@font-face{font-family:"Fraunces";src:url("fonts/fraunces-900.f9b263931810.ttf") format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-400.80e6d812eb02.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-600.7b90d935aca0.ttf") format("truetype");font-weight:600;font-display:swap}
:root{--ink:#352A2D;--muted:#635450;--paper:#F5F3EE;--line:#DED7CF;--accent:#F9CEBC}
body{font-family:"Source Sans 3",Arial,sans-serif;font-size:17px;-webkit-font-smoothing:antialiased}.shell{max-width:1180px}.tool-header{padding-block:32px}.tool-header .brand{font-family:"Fraunces",Georgia,serif;font-weight:900;font-size:38px;letter-spacing:-.035em;color:#741F3E}.tool-nav{font-size:15px;gap:26px}.tool-nav .tool-cta,.tool-upsell a{background:#741F3E;color:#FFFDFA;border-radius:10px;font-size:15px;font-weight:600}.hero{padding:40px 0 46px}.hero h1{font-family:"Fraunces",Georgia,serif;font-weight:900;color:#741F3E;font-size:clamp(38px,4vw,58px);letter-spacing:-.035em;line-height:1.06}.hero p{font-size:17px;line-height:1.7}.hero .eyebrow{font-size:12px;letter-spacing:.12em}.editor{background:#FFFDFA;border-radius:16px;padding:28px}.section-title{font-size:19px;letter-spacing:-.3px}.num{background:#F9CEBC;color:#741F3E;font-size:13px}.field label{font-size:15px;font-weight:600}.text-input,select{font-size:16px;border-radius:9px;background:#FFFDFA;min-height:48px;padding:11px 13px}.hint,.status,.private,details{font-size:13px}.check{font-size:14px}.eye{font-size:14px;min-width:76px}.theme{font-size:14px;min-height:80px;background:#FFFDFA;border-radius:10px}.theme[aria-pressed=true]{outline-color:#741F3E}.action{min-height:48px;font-size:15px;border-radius:10px;border-color:#741F3E;color:#741F3E;background:#FFFDFA}.action.primary{background:#741F3E}.action.print{background:#F9CEBC;border-color:#F9CEBC}.minor{font-size:14px;min-height:40px}.preview-panel{background:#F0EAE1;border-radius:16px}.preview-toolbar,.preview-note{font-size:13px}.preview-panel #preview{max-width:420px}.private{background:#F5F3EE;padding:16px}.error{font-size:14px}.tool-upsell{background:#F9CEBC;border-radius:16px;padding:32px}.tool-upsell h2{font-family:"Fraunces",Georgia,serif;color:#741F3E;font-size:28px;font-weight:900;letter-spacing:-1px}.tool-upsell p{font-size:16px}.explain h2{font-size:17px}.explain p{font-size:15px}footer{font-size:13px}footer a{color:#741F3E;text-underline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #741F3E;outline-offset:4px}
@media(max-width:740px){.tool-header{padding-block:24px;gap:20px}.tool-header .brand{font-size:32px}.tool-nav{font-size:14px;gap:16px}.tool-nav .tool-cta{font-size:14px;padding:10px 12px}.hero h1{letter-spacing:-.035em}.hero p{font-size:16px}.editor{padding:22px}.preview-panel{padding:22px 18px}.tool-upsell{padding:25px}.tool-upsell h2{font-size:26px}.tool-upsell a{display:inline-block;margin-top:20px}}

.text-input,select{border-color:#9B8B85;caret-color:#741F3E}input::placeholder{color:#635450;opacity:1}.hero h1{letter-spacing:-.035em}
.hero .tool-description{margin:16px 0 0;color:#635450;font-size:15px;font-weight:600}
