:root{--paper:#f6f5ef;--white:#fffefa;--ink:#202d28;--muted:#59645d;--line:#d9ded3;--green:#294f42;--lime:#dfedb5;--alert:#a53527;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--sans)}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #557c30;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-60px;padding:12px;background:var(--green);color:white;z-index:5}.skip:focus{top:0}.site-header{max-width:1536px;margin:auto;padding:24px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;font-weight:700;letter-spacing:-.6px}.brand-note{font-size:9px;font-weight:400;letter-spacing:1.2px;margin-left:14px;padding-left:24px;border-left:1px solid var(--line)}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:13px}nav a:hover{text-decoration:underline}.private{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.private i{width:6px;height:6px;border-radius:50%;background:var(--green)}main{max-width:1536px;margin:auto;padding:0 4%}.hero{padding:52px 0 42px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0 0 12px;color:var(--muted)}h1{font:normal clamp(40px,4.3vw,65px)/1.07 var(--serif);letter-spacing:-2px;margin:0 0 20px}h1 em{color:var(--green);font-weight:400}.hero-copy{font-size:14px;color:var(--muted);margin:0;line-height:1.8}.hero-stamp{width:230px;display:grid;place-items:center;padding-right:32px}.stamp-sheet{transform:rotate(9deg);border:1px solid #87967a;background:#e9eddf;width:115px;height:145px;box-shadow:9px 9px 0 #e4e5da;padding:15px;font:34px var(--serif);position:relative}.stamp-sheet:after{content:'';position:absolute;inset:7px;border:1px dashed #a4ae99}.stamp-sheet span{display:block;font:8px var(--sans);padding-top:7px}.stamp-sheet b{position:absolute;bottom:15px;right:17px;font:30px var(--sans)}.stamp-caption{font-size:8px;letter-spacing:1.5px;margin-top:28px}.workspace{scroll-margin-top:16px;border:1px solid var(--line);background:var(--white);border-radius:9px;overflow:hidden}.tool-tabs{display:flex;background:#eeefe7;border-bottom:1px solid var(--line);padding:0 16px;gap:8px}.tool-tabs button{border:0;background:transparent;padding:19px 20px;font-weight:600;font-size:13px;position:relative;min-height:54px;color:var(--muted)}.tool-tabs button span{font:11px monospace;margin-right:14px;font-weight:400;color:var(--muted)}.tool-tabs button[aria-selected=true]{color:var(--green)}.tool-tabs button[aria-selected=true]:after{position:absolute;content:'';bottom:0;left:16px;right:16px;height:3px;background:var(--green)}.work-grid{display:grid;grid-template-columns:minmax(270px,1fr) minmax(300px,1.22fr) minmax(225px,.8fr)}.controls{padding:28px 24px;border-right:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:5px}h2{font:normal 27px/1.2 var(--serif);margin:0}.intro{color:var(--muted);font-size:12px;margin:12px 0 22px}label{font-size:11px;font-weight:600;display:block;color:#3f4b44}input:not([type=checkbox]):not([type=file]),select{display:block;width:100%;min-width:0;margin-top:7px;height:41px;border:1px solid #cbd2c5;border-radius:4px;color:var(--ink);background:white;padding:8px 10px}input[readonly]{background:#f0f1eb!important}input[aria-invalid=true]{border:2px solid var(--alert)!important}select{padding-right:28px;font-size:12px;appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,var(--green) 50%),linear-gradient(135deg,var(--green) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}input[type=number]{font-variant-numeric:tabular-nums}.fields{display:grid;gap:12px;margin-top:17px}.fields.two{grid-template-columns:1fr 1fr}.fields.three{grid-template-columns:1fr 1fr .8fr}.hint-inline{font-size:10px;color:var(--muted);font-weight:400}.rule{border-top:1px solid var(--line);margin:24px 0 0}.help{font-size:10px;line-height:1.65;color:var(--muted);margin:12px 0}.text-button{background:none;border:0;color:var(--green);font-size:11px;padding:8px 0;text-align:left;min-height:35px}.text-button:hover{text-decoration:underline}.secondary,.primary{border-radius:4px;min-height:42px;padding:11px 12px;font-size:12px;font-weight:600}.secondary{border:1px solid #bac7b1;background:transparent;color:var(--green)}.secondary:hover{background:#eef2e5}.primary{background:var(--green);color:white;border:1px solid var(--green)}.primary:hover{background:#1b3b30}.swap{align-self:end;padding:8px 3px;font-size:10px;min-height:41px}.preview-panel{background:#edf0e6;display:flex;flex-direction:column;min-width:0;padding:24px 24px 0}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-top .eyebrow{font-size:9px;letter-spacing:1.1px;margin:0}.badge{border:1px solid #c2cbb8;border-radius:3px;padding:4px 7px;font:9px monospace;white-space:nowrap}.preview-stage{background-image:radial-gradient(#c7d0be .7px,transparent .7px);background-size:13px 13px;display:flex;align-items:center;justify-content:center;min-height:370px;flex:1;padding:25px 18px;overflow:hidden}.preview-stage svg{max-width:100%;width:auto;height:auto;max-height:350px;box-shadow:0 8px 20px #20302213;background:white}.legend{display:flex;justify-content:center;gap:14px;font-size:9px;flex-wrap:wrap;margin:16px 0 20px}.legend span{display:flex;align-items:center;gap:5px}.legend i{display:inline-block;width:14px;height:0;border-top:1px solid #2f493e}.legend .bleed i{border-color:#b46753}.legend .safe i{border-top:1px dashed #568063}.preview-footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted);border-top:1px solid #d4dbcb;padding:12px 0}.results{border-left:1px solid var(--line);padding:28px 22px;min-width:0}.results>.eyebrow{font-size:9px;letter-spacing:1px}.metric{font:normal clamp(23px,2.2vw,32px)/1.2 var(--serif);letter-spacing:-.5px;overflow-wrap:anywhere;margin:14px 0 6px;font-variant-numeric:tabular-nums}.metric small{font:12px var(--sans);letter-spacing:0}.metric-label{font-size:11px;color:var(--muted);margin:0 0 24px}.stats{margin:0 0 22px}.stats div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #e7e9e2;padding:10px 0}.stats dt{font-size:10px;color:var(--muted)}.stats dd{margin:0;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.result-status{background:var(--lime);color:#304527;padding:10px;font-size:11px;border-radius:3px}.result-status.warn{background:#f7e7ca;color:#704811}.actions{display:flex;flex-direction:column;gap:9px;margin-top:24px}.actions .text-button{text-align:center}.print-tip{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:10px}.print-tip b{font-size:11px}.print-tip p{color:var(--muted);margin-bottom:0}.error{background:#fbeee8;color:#862d22;padding:12px;font-size:12px;border-left:3px solid var(--alert)}.upload{border:1px dashed #a8b79b;background:#f5f7f0;border-radius:5px;padding:15px;margin-bottom:8px}.upload span{display:block;color:var(--muted);font-size:10px;font-weight:400;margin:4px 0 10px}.upload input{width:100%;font-size:10px;font-weight:400}.upload input::file-selector-button{border:1px solid #b8c3ac;border-radius:3px;background:#fff;color:var(--green);padding:7px;margin-right:6px;cursor:pointer}.upload.compact{margin-top:15px;padding:12px}.check{display:flex;align-items:center;gap:9px;font-weight:400;margin-top:16px}.check input{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}details{margin-top:14px}summary{font-size:11px;cursor:pointer;color:var(--green);padding:8px 0}#copy-fallback{width:100%;height:170px;font-size:11px}.guide{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:40px;padding:52px 0 58px}.guide h2{font-size:29px;margin:0 0 16px}.guide a{font-size:11px;text-underline-offset:5px}.guide article{padding-top:8px}.guide article>span{font:9px monospace;color:var(--muted)}.guide h3{font:normal 21px var(--serif);margin:15px 0 12px}.guide p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.guide-title .eyebrow{font-size:9px}footer{border-top:1px solid var(--line);padding:24px 4%;max-width:1536px;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center}footer .brand{font-size:16px}.footer-note{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:10px}footer>div{display:flex;gap:24px;font-size:10px;color:var(--muted)}footer a{text-decoration:none}#print-sheet{display:none}.document{max-width:800px;padding-top:44px;padding-bottom:60px}.document h1{font-size:43px}.document h2{margin-top:32px}.document p,.document li{font-size:15px;line-height:1.9}.document .eyebrow{font-size:11px}.document table{border-collapse:collapse;width:100%;margin:20px 0}.document th,.document td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.document a{text-underline-offset:3px}
@media(min-width:1440px){.controls,.results{padding:32px}.preview-stage{min-height:395px}}@media(max-width:1100px){.brand-note{display:none}.work-grid{grid-template-columns:1fr 1.1fr}.results{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.results>.eyebrow{grid-column:1/-1}.results .actions{margin-top:0}.results .help,.results .print-tip{margin-top:8px}.results #error{grid-column:1/-1}.results #result-data{grid-row:2/6}.guide{gap:24px}.hero{padding:40px 0}.hero-stamp{width:180px}}@media(max-width:700px){.site-header{padding:18px 5%}.private{display:none}nav{gap:18px}nav a{font-size:12px}.hero{padding:35px 0 28px}.hero-stamp{display:none}.hero-copy br{display:none}h1{font-size:43px}main{padding:0 5%}.tool-tabs{padding:0;gap:0}.tool-tabs button{flex:1;font-size:11px;padding:15px 6px;white-space:nowrap}.tool-tabs button span{display:none}.work-grid{display:block}.controls{border-right:0;padding:25px 22px}.preview-panel{min-height:380px;border-top:1px solid var(--line);padding:20px 22px 0}.preview-stage{min-height:280px;padding:20px}.preview-stage svg{max-height:300px}.results{display:block;padding:25px 22px}.results .actions{margin-top:22px}.metric{font-size:34px}.results .help{margin:12px 0}.guide{grid-template-columns:1fr 1fr;gap:26px;padding:36px 0}.guide-title{grid-column:1/-1}.guide-title h2 br{display:none}.guide article:last-child{grid-column:1/-1}.guide article{padding:0}.guide h3{font-size:20px}.guide p{font-size:12px}footer{padding:22px 5%;display:block}.footer-note{display:none}footer>div{margin-top:14px;gap:18px;flex-wrap:wrap}.document h1{font-size:35px}.document{padding-top:32px}.document table{font-size:11px}.document th,.document td{padding:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{html,body{margin:0!important;padding:0!important;background:white!important}body.print-app>*:not(#print-sheet){display:none!important}#print-sheet{display:block!important;margin:0;padding:0;line-height:0}#print-sheet svg{display:block;margin:0;max-width:none!important;max-height:none!important;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact} }


.brand-icon{display:block;width:34px;height:34px;border-radius:7px;flex-shrink:0}footer .brand-icon{width:26px;height:26px;border-radius:5px}

/* Keep navigation and controls usable when the viewport narrows or text grows. */
.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}
.controls,.fields>*,.hero>div:first-child{min-width:0}
@media screen and (max-width:1100px),screen and (pointer:coarse){
 input:not([type=checkbox]):not([type=file]),select,textarea{font-size:16px;min-height:44px}
 button,.primary,.secondary,.text-button,summary,.check{min-height:44px}
 .site-header nav a,footer>div>a{display:inline-flex;align-items:center;min-height:44px}
 .upload input{font-size:12px}.upload input::file-selector-button{min-height:44px}
 .check input{width:20px;height:20px}
 label{font-size:12px}.help,.print-tip{font-size:12px}
}
@media screen and (max-width:700px){
 .hero{gap:20px}.hero-actions a{display:inline-flex;align-items:center;min-height:44px}
 .controls,.results{padding:22px 18px}
 .preview-top,.preview-footer{flex-wrap:wrap;gap:8px}
 .document table{font-size:12px;overflow-wrap:anywhere}
}
@media screen and (max-width:380px){.fields.three{grid-template-columns:1fr 1fr}.fields.three>label:last-child{grid-column:1/-1}}
