.tool{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--accent);padding:clamp(1.25rem,3vw,1.9rem);margin:2rem 0 1rem;max-width:52rem}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.1rem 1.25rem}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.tool>.field+.field,.tool>.field+.tool-grid,.tool>.tool-grid+.field,.tool>.tool-grid+.tool-grid{margin-top:1.4rem}.field>label{font-family:var(--ui);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.field-note{font-size:var(--t-fine);color:var(--ink-3);margin:0}.page .tool input[type=text],.page .tool input[type=number],.page .tool input[type=date],.page .tool input[type=email],.page .tool input[type=tel],.page .tool select,.page .tool textarea{font-family:var(--body);font-size:var(--t-body);color:var(--ink);background:var(--bg);border:1px solid var(--rule-strong);padding:.6rem .7rem;width:100%;min-width:0;border-radius:0;appearance:none}.page .tool select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.05rem) 55%,calc(100% - .7rem) 55%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-right:2rem}.page .tool textarea{min-height:11rem;line-height:1.55;resize:vertical}.page .tool textarea[rows="2"]{min-height:3.6rem}.page .tool textarea[rows="3"]{min-height:5rem}.page .tool input[type=file]{font-family:var(--ui);font-size:var(--t-fine);color:var(--ink-2);width:100%;padding:.5rem 0}.page .tool input[type=file]::file-selector-button{font-family:var(--ui);font-size:var(--t-fine);font-weight:600;color:var(--ink);background:var(--wash);border:1px solid var(--rule-strong);padding:.45rem .9rem;margin-right:.8rem;cursor:pointer}.page .tool input[type=file]::file-selector-button:hover{border-color:var(--accent);color:var(--accent)}.page .tool .link-button{font:inherit;color:var(--accent);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.page .tool .link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ms-preview{margin-top:1.5rem;padding:1.4rem 1.5rem;background:var(--bg);border:1px solid var(--rule);font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:2;color:var(--ink);overflow-x:auto}.ms-preview[data-face=classic]{font-family:Courier New,Courier,monospace;font-size:.82rem}.ms-preview p{margin:0}.ms-head{display:flex;justify-content:space-between;gap:2rem;line-height:1.4}.ms-head .ms-right{text-align:right;white-space:nowrap}.ms-ghost{color:var(--ink-3)}.ms-title{margin:2.4rem 0 0;text-align:center}.ms-runner{margin:2rem 0 0!important;text-align:right;border-top:1px dashed var(--rule);padding-top:.5rem;color:var(--ink-3)}.ms-body{margin-top:.6rem}.ms-body .ms-indent{text-indent:2em}.ms-body .ms-chapter{text-align:center;margin:1.6rem 0 .6rem!important}.ms-body .ms-scene{text-align:center}.page .tool :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tool .compare-scroll{margin:1.25rem 0 0}.tool-out{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.out-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.4rem}.out-big{font-family:var(--display);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1;color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.out-alt{font-family:var(--ui);font-size:var(--t-md);color:var(--ink-3);font-variant-numeric:tabular-nums}.page .out-label{font-family:var(--ui);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .5rem}.out-rows{margin-top:1.5rem}.out-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--rule);font-size:var(--t-sm)}.out-row:last-child{border-bottom:0}.out-row dt,.out-row .k{color:var(--ink-2)}.out-row dd,.out-row .v{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;margin:0}.out-row.total{border-top:1px solid var(--ink);border-bottom:0;margin-top:.3rem;padding-top:.75rem}.out-row.total .v,.out-row.total dd{color:var(--accent);font-size:var(--t-md)}.tool-warn{margin-top:1.2rem;padding:.75rem .9rem;background:var(--wash);border-left:3px solid var(--accent);font-size:var(--t-sm);color:var(--ink-2)}.tool-warn[hidden]{display:none}.page p.tool-privacy{font-size:var(--t-fine);color:var(--ink-3);margin:0 0 1rem}.tool-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.page .tool-btn{font-family:var(--ui);font-size:var(--t-fine);font-weight:600;letter-spacing:.02em;color:var(--ink);background:var(--bg);border:1px solid var(--rule-strong);padding:.55rem .9rem;cursor:pointer;border-radius:0}.page .tool-btn:hover{border-color:var(--ink);color:var(--accent)}.page .tool-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.code-out{font-family:var(--mono);font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--rule-strong);padding:.9rem;margin:0;max-height:22rem;overflow:auto;color:var(--ink-2)}.preview-out{background:var(--bg);border:1px solid var(--rule-strong);padding:1rem 1.1rem;font-size:var(--t-sm);line-height:1.6;color:var(--ink-2);max-height:22rem;overflow:auto}.preview-out :is(h4,h5,h6){font-family:var(--ui);color:var(--ink);margin:.9rem 0 .35rem;font-size:1rem}.preview-out p{margin:0 0 .7rem}.preview-out :is(ul,ol){margin:0 0 .7rem;padding-left:1.2rem}.preview-out b{color:var(--ink)}.gauge{margin-top:1.4rem}.gauge-track{position:relative;height:.75rem;background:var(--wash);border:1px solid var(--rule)}.gauge-band{position:absolute;inset-block:0;background:color-mix(in srgb,var(--accent) 22%,transparent)}.gauge-pin{position:absolute;inset-block:-.35rem;width:2px;background:var(--ink)}.gauge-scale{display:flex;justify-content:space-between;font-size:var(--t-fine);color:var(--ink-3);margin-top:.45rem;font-variant-numeric:tabular-nums}.trims{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(1rem,3vw,2rem);margin-top:1.6rem}.trim{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:0;padding:0;font:inherit;color:inherit}button.trim{cursor:pointer}.trim-paper{background:var(--paper);border:1px solid var(--rule-strong);box-shadow:3px 3px 0 var(--wash);position:relative}.trim-name{font-family:var(--ui);font-size:var(--t-fine);font-weight:600;color:var(--ink)}.trim-pages{font-size:var(--t-fine);color:var(--ink-3);font-variant-numeric:tabular-nums}button.trim:hover .trim-name{color:var(--accent)}button.trim:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.checklist{margin:1.4rem 0 0}.checklist h3,.checklist h4{font-family:var(--ui)!important;font-size:.6875rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)!important;border-bottom:1px solid var(--ink);padding-bottom:.6rem;margin:2rem 0 0!important}.page ul.checks{list-style:none;padding:0;margin:0}.page ul.checks li{margin:0;border-bottom:1px solid var(--rule)}.checks label{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;align-items:baseline;padding:.7rem 0;cursor:pointer;font-size:var(--t-sm);color:var(--ink)}.checks input{grid-row:span 2;width:1rem;height:1rem;accent-color:var(--accent)}.checks .why{grid-column:2;font-size:var(--t-fine);color:var(--ink-3)}.checks input:checked~span{color:var(--ink-3);text-decoration:line-through}.checks input:checked~.why{text-decoration:none}.next-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:1.5rem;max-width:52rem}.page .next-links a{display:block;background:var(--paper);border:1px solid var(--rule);padding:1rem 1.1rem;text-decoration:none;color:var(--ink);font-family:var(--ui);font-size:var(--t-sm);font-weight:600;transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s,border-color .18s}.page .next-links a:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--accent);border-color:var(--ink);color:var(--accent)}.page .next-links a span{display:block;font-family:var(--body);font-weight:400;font-size:var(--t-fine);color:var(--ink-3);margin-top:.3rem}.res-group{margin:2.5rem 0}.res-group>h3{font-family:var(--ui)!important;font-size:.6875rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-2)!important;padding-bottom:.75rem;border-bottom:1px solid var(--ink);margin:2.25rem 0 0!important}.res-note{color:var(--ink-3);font-size:var(--t-fine);margin:.9rem 0 0}.page .tool,.page .next-links,.page .checklist{max-width:52rem}.page .res-group{max-width:none}.page .trims{max-width:52rem}@media(max-width:640px){.out-big{font-size:2rem}.trims{gap:1rem}}.page>.band>.pill+h1,.page>.band>.pill+h2{margin-top:.3rem}.sheet{margin:2rem 0}.page .sheet{max-width:52rem}.sheet h3{font-family:var(--ui)!important;font-size:.6875rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)!important;border-bottom:1px solid var(--ink);padding-bottom:.6rem;margin:2.5rem 0 0!important}.sheet .compare-scroll{margin:1.1rem 0 0}.sheet table.compare td:first-child{width:30%}.sheet table.compare code,.page .sheet code{font-family:var(--mono);font-size:.875em;background:var(--wash);padding:.1em .35em;color:var(--ink)}.sheet .wrong{color:var(--ink-3)}.sheet .wrong code{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 60%,transparent)}.sheet .right code{box-shadow:inset 0 -2px color-mix(in srgb,var(--ok) 55%,transparent)}@media print{nav,footer,.cta-block,.faq-list,.crumbs,.pill{display:none!important}.band-wash{background:none!important}.page{padding:0!important}.sheet table.compare{font-size:10pt}.page .sheet{max-width:none}a[href^="/"]:after,a[href^=http]:after{content:""}}.page p.spine-why{margin:.9rem 0 0;max-width:42rem}.trim[hidden],.field[hidden],.checks li[hidden]{display:none!important}.specimen{font-family:var(--serif);font-size:1.75rem;line-height:1;color:var(--ink);font-feature-settings:normal}.sheet-type table.compare td:first-child{width:22%}.sheet-type table.compare code,.page .sheet-type code{font-family:var(--serif);font-size:1.125em;letter-spacing:0}.cover-preview{margin:1.6rem 0;padding:1rem;background:var(--wash);border:1px solid var(--rule);overflow-x:auto}.cover-preview svg{display:block;width:100%;max-width:40rem;height:auto;margin:0 auto}.cover-preview .cp-paper{fill:var(--paper)}.cover-preview .cp-tint{fill:var(--bg)}.cover-preview .cp-trim{stroke:var(--accent)}.cover-preview text.cp-trim{fill:var(--accent);stroke:none}.cover-preview .cp-safe{stroke:var(--ink-3)}.cover-preview text.cp-safe{fill:var(--ink-3);stroke:none}.cover-preview .cp-fold{stroke:var(--ink)}.cover-preview .cp-guide{stroke:var(--ink-3)}.cover-preview .cp-ink{fill:var(--ink)}.cover-preview .cp-muted{fill:var(--ink-3)}.cover-preview text{font-family:var(--ui);font-weight:600;letter-spacing:.06em}.barcode-preview{margin:1.6rem 0;padding:1.4rem;background:#fff;border:1px solid var(--rule-strong);display:flex;justify-content:center;overflow-x:auto}.barcode-preview svg{display:block;height:auto;max-width:100%}.letter-out{background:var(--bg);border:1px solid var(--rule-strong);padding:1.4rem 1.5rem;font-family:var(--serif);font-size:.95rem;line-height:1.6;color:var(--ink);white-space:pre-wrap;max-height:30rem;overflow:auto}.rights-page{background:var(--bg);border:1px solid var(--rule-strong);padding:2rem 1.6rem;font-family:var(--serif);font-size:.82rem;line-height:1.55;color:var(--ink);max-height:30rem;overflow:auto}.rights-page p{margin:0 0 .85rem}.rights-page .rp-title{font-size:1.05rem;font-variant:small-caps;letter-spacing:.04em}.rights-page .rp-para{text-align:justify}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0;margin-top:1.5rem}.stat{background:var(--paper);padding:.9rem 1rem;border:1px solid var(--rule);margin:-1px 0 0 -1px}.stat dt{font-family:var(--ui);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.stat dd{margin:.3rem 0 0;font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.stat dd small{display:block;font:400 var(--t-fine)/1.4 var(--body);color:var(--ink-3);margin-top:.35rem}.word-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none}.page ul.word-chips li{margin:0;font-family:var(--ui);font-size:var(--t-fine);background:var(--wash);border:1px solid var(--rule);padding:.25rem .55rem;color:var(--ink-2)}.word-chips li b{color:var(--ink);font-variant-numeric:tabular-nums}.field-row{display:flex;align-items:flex-start;gap:.6rem}.field-row input[type=checkbox]{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--accent);flex:none}.field-row label{font-family:var(--body);font-size:var(--t-sm);color:var(--ink);text-transform:none;letter-spacing:0;font-weight:400}
