body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f4efe6;--card:#fff;--ink:#1b2a24;--muted:#5e6b64;--accent:#1f4d3a;--accent-ink:#fff;--sand:#e8c170;--kicker:#8a6d2b;--kicker-small:#7a5f22;--border:#e3dccf;--font-display:"Archivo","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-text:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--secondary-bg:#dce8e0;--secondary-border:#bfd3c6;--error-bg:#fff4f4;--error-border:#f3c2c2;--error-ink:#a12622}*{box-sizing:border-box}body{margin:0}.app{background:#f4efe6;background:var(--bg);color:#1b2a24;color:var(--ink);display:flex;flex-direction:column;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-text);line-height:1.5;min-height:100vh}.app-header h1,.letter-preview>h2,.send-guide>h2{color:#1f4d3a;color:var(--accent);font-family:Archivo,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.app-header{padding:22px 16px 0}.app-header-inner{align-items:center;border-bottom:2px solid #e8c170;border-bottom:2px solid var(--sand);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin:0 auto;max-width:1008px;padding-bottom:16px}.app-header h1{font-size:1rem;line-height:1;margin:0}.tagline{color:#5e6b64;color:var(--muted);font-size:.9rem;margin:0}.site-nav{display:flex;font-size:.9rem;gap:16px}.site-nav .link-btn,.site-nav a{color:#5e6b64;color:var(--muted);text-decoration:none}.site-nav .link-btn:hover,.site-nav a:hover{color:#1f4d3a;color:var(--accent);text-decoration:underline}.app-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:24px 16px}.card{background:#fff;background:var(--card);border:1px solid #e3dccf;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #1b2a240d;max-width:520px;padding:24px;width:100%}.card h2{font-size:1.25rem;margin-top:0}.muted{color:#5e6b64;color:var(--muted)}.btn-row{display:flex;gap:12px;margin-top:24px}.btn-primary,.btn-secondary{border:1px solid #0000;border-radius:8px;cursor:pointer;font:inherit;padding:10px 18px}.btn-primary{background:#1f4d3a;background:var(--accent);color:#fff;color:var(--accent-ink)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#dce8e0;background:var(--secondary-bg);border-color:#bfd3c6;border-color:var(--secondary-border);color:#1f4d3a;color:var(--accent);font-weight:600}.options{border:none;flex-direction:column;margin:0;padding:0}.option,.options{display:flex;gap:10px}.option{align-items:flex-start;border:1px solid #e3dccf;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:12px 14px}.option input{margin-top:3px}.field{display:flex;flex-direction:column;gap:6px;margin-top:16px}.field span{font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid #e3dccf;border:1px solid var(--border);border-radius:8px;font:inherit;padding:10px 12px;resize:vertical}.field select{background:#fff;background:var(--card);width:100%}.address-group{border:none;margin:16px 0 0;min-width:0;padding:0}.address-group legend{font-size:.95rem;font-weight:600;padding:0}.address-group .field{margin-top:8px}.result-row{border-bottom:1px solid #e3dccf;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.result-label{color:#5e6b64;color:var(--muted)}.result-value{font-weight:700;text-align:right}.read{margin:16px 0 0}.save-warning{font-size:.85rem;margin-top:16px}.step-indicator{color:#5e6b64;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.step-note{font-size:.85rem;margin:-4px 0 14px}.result-match{font-size:.9rem;margin:20px 0 0}.next-step{font-size:.9rem;margin:8px 0 0}.privacy-note{font-size:.85rem;margin:8px 0 0}.privacy-note a{color:inherit}.law-section{border-top:1px solid #e3dccf;border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.law-section h3{font-size:1.05rem;margin:0}.law-headline{font-weight:600;margin:10px 0 0}.notify-btn{margin-top:16px;width:100%}.notify-disclosure{font-size:.85rem;margin:10px 0 0}.notify-error{color:#a12622;color:var(--error-ink);margin:10px 0 0}.notify-done{font-weight:600}.notice-error{background:#fff4f4;background:var(--error-bg);border-color:#f3c2c2;border-color:var(--error-border)}.notice-error h2{color:#a12622;color:var(--error-ink)}.app-footer{border-top:1px solid #e3dccf;border-top:1px solid var(--border);color:#5e6b64;color:var(--muted);font-size:13px;padding:28px 16px 32px}.app-footer-inner{margin:0 auto;max-width:1008px}.app-footer p{margin:4px 0 0}.app-footer p:first-of-type{margin-top:14px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cta-row{margin-top:20px}.letter-paper{background:#fff;border:1px solid #e3dccf;border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:24px}.letter-blurred,.letter-clear{color:#1b2a24;color:var(--ink);font-size:.95rem;line-height:1.6}.letter-block,.letter-blurred,.letter-clear{overflow-wrap:break-word;white-space:pre-wrap}.letter-block{margin:0}.letter-block+.letter-block{margin-top:1.6em}.letter-locked{margin-top:16px;position:relative}.letter-blurred{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.letter-fade{background:linear-gradient(180deg,#fff0 0,#ffffffbf 70%,#fffffff2);inset:0;pointer-events:none;position:absolute}.unlock-btn{font-size:1.05rem;margin-top:20px;padding:14px 18px;width:100%}.pay-notice{color:#5e6b64;color:var(--muted);font-weight:600;margin-top:12px;text-align:center}.pay-error{color:#b00020}.letter-link-row p{margin:8px 0 0}.letter-link{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.letter-link-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;-webkit-user-select:all;user-select:all;word-break:break-all}.btn-copy{font-size:.9em;padding:6px 14px}.letter-placeholder{padding-bottom:8px}.letter-placeholder-bar{background:#dcd6c9;border-radius:4px;filter:blur(2px);height:.8em;margin:.6em 0}.letter-placeholder-bar:first-child{margin-top:1.6em}.letter-continues{color:#5e6b64;color:var(--muted);font-style:italic;margin:12px 0 0}.correction-form .correction-section{border-bottom:1px solid #e3dccf;border-bottom:1px solid var(--border);font-size:1.05rem;margin:28px 0 0;padding-bottom:6px}.correction-options{border:none;margin:16px 0 0;min-width:0;padding:0}.correction-legend{font-size:.95rem;font-weight:600;padding:0 0 8px}.landing{max-width:1008px;width:100%}.eyebrow{color:#7a5f22;color:var(--kicker-small);font-size:12px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.landing-hero{display:flex;flex-direction:column;gap:32px;padding:40px 0 0}@media (min-width:900px){.landing-hero{display:block;padding-top:56px}.landing-hero:after{clear:both;content:"";display:block}}.landing-hero-text{min-width:0}.landing-hero .eyebrow{margin-bottom:22px}.landing-calendar{align-self:center;order:2;text-align:center}@media (min-width:900px){.landing-calendar{float:right;margin:8px 0 24px 40px;text-align:left}}@media (min-width:1200px){.landing-calendar{margin-right:-72px}}.day-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,34px);justify-content:center}@media (min-width:900px){.day-grid{gap:10px;grid-template-columns:repeat(7,40px);justify-content:start}}@media (min-width:1200px){.day-grid{gap:12px;grid-template-columns:repeat(7,52px)}}.day{aspect-ratio:1/1;background:#1f4d3a14;border-radius:6px;display:block}@media (min-width:900px){.day{border-radius:8px}}.day-22{background:#e8c170;background:var(--sand)}.day-caption{color:#7a5f22;color:var(--kicker-small);font-size:14px;font-style:italic;font-weight:700;margin:16px 0 0}.landing-hero h1{text-wrap:balance;color:#1f4d3a;color:var(--accent);font-family:Archivo,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}@media (min-width:900px){.landing-hero h1{font-size:60px;line-height:1.05}}.landing-kicker{color:#8a6d2b;color:var(--kicker);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-text);font-size:2rem;font-style:italic;font-weight:700;line-height:1.2;margin:16px 0 0}.landing-lede{color:#5e6b64;color:var(--muted);font-size:1rem;line-height:1.45;margin:20px 0 0;max-width:56ch}@media (min-width:900px){.landing-lede{font-size:1.125rem}}.landing-coverage{font-size:.875rem;line-height:1.45;margin:14px 0 0;max-width:66ch}@media (min-width:900px){.landing-coverage{font-size:.9375rem}}.landing-cta{display:flex;flex-direction:column;gap:10px;margin-top:22px}@media (min-width:900px){.landing-cta{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:16px}}.landing-btn{border-radius:10px;font-size:1.05rem;font-weight:700;padding:14px 24px}.landing-pricing{font-size:.875rem;margin:18px 0 0}.landing-proof{border-left:4px solid #e8c170;border-left:4px solid var(--sand);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;margin:36px 0 0;padding:2px 0 2px 18px}.landing-proof p{margin:0}.landing-proof-spec{letter-spacing:.04em}.landing-proof-seg{white-space:nowrap}.landing-proof .landing-proof-note{color:#5e6b64;color:var(--muted);margin-top:6px}.landing-guide{margin:0}.landing-guide+.landing-guide{margin-top:18px}.landing-guide a{align-items:flex-start;color:#1f4d3a;color:var(--accent);display:inline-flex;gap:12px;text-decoration:none}.landing-guide a:hover .landing-guide-title{text-decoration:underline}.landing-guide-tag{background:#e8c170;background:var(--sand);border-radius:999px;color:#1f4d3a;color:var(--accent);display:inline-block;flex:none;font-size:12px;font-weight:700;line-height:16px;margin-top:1px;padding:3px 12px}.landing-guide-title{font-family:Archivo,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.35}@media (min-width:900px){.landing-guide-title{font-size:19px}}.link-btn{background:none;border:none;color:#1f4d3a;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.landing-section{margin-top:44px}.landing-hero+.landing-section,.landing-proof+.landing-section{margin-top:72px}.section-head{margin:0 0 24px}.section-divider{fill:#1f4d3a;fill:var(--accent);display:block;height:9px;width:140px}.section-divider circle{fill:#e8c170;fill:var(--sand)}.section-head .eyebrow{margin:26px 0 0}.section-head h2{text-wrap:balance;color:#1f4d3a;color:var(--accent);font-family:Archivo,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.015em;line-height:1.15;margin:12px 0 0}.section-head h2.eyebrow{color:#7a5f22;color:var(--kicker-small);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-text);font-size:12px;letter-spacing:.18em;line-height:1.5;margin:26px 0 0}@media (min-width:900px){.section-divider{width:140px}.section-head h2{font-size:34px}}@media (max-width:899px){.section-divider{height:7px;width:108px}}.landing-body{font-size:15px;line-height:1.5;margin:0}@media (min-width:900px){.landing-body{font-size:16px}}.landing-steps{list-style:none;margin:0;max-width:700px;padding:0}.landing-steps li{grid-column-gap:0;align-items:start;border-bottom:1px solid #e3dccf;border-bottom:1px solid var(--border);column-gap:0;display:grid;grid-template-columns:50px minmax(0,1fr);padding:22px 0 24px}.landing-steps li:first-child{padding-top:8px}.landing-steps p{font-size:15px;line-height:1.45;margin:8px 0 0}.step-num{color:#1f4d3a;color:var(--accent);display:block;font-family:Archivo,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1}.step-num-sand{color:#e8c170;color:var(--sand)}@media (min-width:900px){.landing-steps li{grid-template-columns:88px minmax(0,1fr);padding:26px 0 28px}.landing-steps p{font-size:18px;margin-top:14px}.step-num{font-size:64px}}.landing-bullets{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.landing-bullets li{font-size:15px;line-height:1.4;padding-left:18px;position:relative}.landing-bullets li:before{background:#e8c170;background:var(--sand);border-radius:50%;content:"";height:9px;left:0;position:absolute;top:.45em;width:9px}@media (min-width:900px){.landing-findout{grid-column-gap:24px;align-items:start;column-gap:24px;display:grid;grid-template-columns:440px minmax(0,1fr)}.landing-findout .section-head{margin-bottom:0}.landing-bullets{gap:18px;padding-top:8px}.landing-bullets li{font-size:17px;line-height:1.35;padding-left:20px}.landing-bullets li:before{height:10px;width:10px}.landing-letter{grid-column-gap:40px;align-items:start;column-gap:40px;display:grid;grid-template-columns:minmax(0,1fr) 500px}}.letter-fragment{margin:28px 4px 0;transform:rotate(-1.5deg)}.letter-fragment-paper{background:#fff;border-radius:2px;box-shadow:0 8px 24px #1b2a2424,0 1px 3px #1b2a241a;box-sizing:border-box;color:#111;font-family:Times New Roman,Times,serif;font-size:9.5px;height:250px;line-height:1.42;overflow:hidden;padding:22px 20px}.letter-fragment-block{margin:0;overflow-wrap:break-word}.letter-fragment-block+.letter-fragment-block{margin-top:1em}.letter-fragment-block:first-child{font-weight:700}.letter-fragment-quote{font-size:.95em;margin-left:20px}@media (min-width:900px){.letter-fragment{margin:8px 0 0;transform:rotate(-2deg)}.letter-fragment-paper{font-size:11.5px;height:400px;line-height:1.48;padding:34px 36px}.letter-fragment-quote{margin-left:26px}}.landing-close{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding:48px 0 0}.landing-close p{font-size:.9rem;margin:0}.landing-legal{font-size:13px;margin:32px 0 8px}.landing-legal p{margin:4px 0}.landing-legal a{color:inherit}.sample-paper{overflow:hidden;position:relative}.sample-watermark{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:space-around;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1}.sample-watermark span{color:#1f4d3a17;font-size:5rem;font-weight:800;letter-spacing:.18em;transform:rotate(-30deg);white-space:nowrap}.sample-note{font-size:.85rem;margin-top:12px;text-align:center}.sample-back{justify-content:center}.letter-notify{background:#f4efe6;background:var(--bg);border:1px solid #e3dccf;border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:16px}.letter-notify-line{font-weight:600;margin:0}.letter-notify .field{margin-top:12px}.letter-notify-done{margin-top:20px;text-align:center}.redate-row{background:#f4efe6;background:var(--bg);border:1px solid #e3dccf;border:1px solid var(--border);border-radius:8px;font-size:.95rem;margin-top:16px;padding:14px 16px}.redate-row p{margin:0 0 10px}.redate-row .btn-primary{font-size:1rem}.redate-row .pay-notice{margin:10px 0 0;text-align:left}.send-box{background:#f4efe6;background:var(--bg);border:1px solid #e3dccf;border:1px solid var(--border);border-radius:8px;font-size:.95rem;margin-top:20px;padding:14px 16px}.send-box h3{font-size:1rem;margin:0 0 8px}.send-box ul{margin:0 0 10px;padding-left:20px}.send-box li+li{margin-top:4px}.send-box p{margin:0}.send-guide{max-width:640px}.send-steps{display:flex;flex-direction:column;gap:12px;margin:20px 0 0;padding-left:24px}.send-steps li{padding-left:4px}.send-steps li::marker{font-weight:600}.send-close{border-top:1px solid #e3dccf;border-top:1px solid var(--border);margin:24px 0 0;padding-top:16px}.send-back{font-size:.9rem;margin:20px 0 0}.send-back a{color:inherit}.landing-send{align-items:center;border-radius:10px;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;margin:0;padding:14px 24px;text-align:center;text-decoration:none}.landing-send:hover{text-decoration:underline}.sample-strip{align-items:center;background:#1f4d3a;background:var(--accent);border-radius:14px;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:44px 0 0;padding:24px 22px}@media (min-width:900px){.sample-strip{padding:32px 40px}}.sample-strip h3{font-family:Archivo,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}@media (min-width:900px){.sample-strip h3{font-size:24px}}.sample-strip p{color:#dce8e0;color:var(--secondary-bg);font-size:.9rem;margin:0}.btn-sand{background:#e8c170;background:var(--sand);border:1px solid #0000;border-radius:8px;color:#1f4d3a;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;padding:10px 22px;white-space:nowrap}.btn-sand:hover{filter:brightness(.96)}@page{margin:1in}@media print{.app-footer,.app-header,.letter-continues,.letter-fade,.letter-locked,.letter-placeholder,.letter-preview .btn-row,.letter-preview .letter-notify,.letter-preview .letter-notify-done,.letter-preview .pay-notice,.letter-preview .redate-row,.letter-preview .sample-note,.letter-preview .send-box,.letter-preview .step-indicator,.letter-preview .step-note,.letter-preview .unlock-btn,.letter-preview>.muted,.letter-preview>h2,.sample-watermark{display:none!important}.app{background:#fff}.app-main{display:block;padding:0}.card.letter-preview{box-shadow:none;max-width:none}.card.letter-preview,.letter-paper{border:none;border-radius:0;padding:0}.letter-paper{background:#fff;margin:0;overflow:visible}.letter-block,.letter-clear{color:#000;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.4}.letter-block+.letter-block{margin-top:12pt}.letter-quote{break-inside:avoid;margin-left:.3in;page-break-inside:avoid}.letter-clear .letter-block:nth-last-child(2){break-after:avoid;page-break-after:avoid}.letter-clear .letter-block:last-child{break-inside:avoid;page-break-inside:avoid}.sample-paper:after{content:"Sample letter — fictional facts. Generated by Day Twenty Two.";font-size:9pt}.letter-paper-locked:after,.sample-paper:after{color:#000;display:block;font-family:Times New Roman,Times,serif;margin-top:.5in}.letter-paper-locked:after{content:"Unlock your full letter at daytwentytwo.app";font-size:10pt}.letter-paper-locked.letter-paper-nopay:after{content:"Preview only — full letters open soon at daytwentytwo.app"}}
/*# sourceMappingURL=main.4d5a1e25.css.map*/