@font-face{font-family:SnellRoundhand;src:url(/snellroundhand_bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}.lf{--lf-ink:#030213;--lf-muted:#717182;--lf-line:#0000001a;--lf-line-strong:#00000029;--lf-field:#f3f3f5;--lf-paper:#fbf7ef;--lf-paper-edge:#e7ddca;--lf-danger:#b23c3c;min-height:100vh;color:var(--lf-ink);-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;display:flex}.lf *,.lf :before,.lf :after{box-sizing:border-box}.lf.lf-embed{background:0 0;min-height:auto;display:block}.lf-header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--lf-line);background:#ffffffe0;position:sticky;top:0}.lf-header-row{justify-content:space-between;align-items:center;max-width:72rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.lf-wordmark{letter-spacing:-.02em;color:var(--lf-ink);font-size:1.25rem;text-decoration:none}.lf-leave{color:var(--lf-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;text-decoration:none}.lf-leave:hover{color:var(--lf-ink)}.lf-progress{background:var(--lf-line);width:100%;height:2px}.lf-progress-bar{background:var(--lf-ink);height:2px;transition:width .5s}.lf-main{flex:1}.lf-grid{gap:2.5rem;max-width:72rem;margin:0 auto;padding:2.5rem 1.25rem;display:grid}.lf-grid.narrow{max-width:46rem}@media (min-width:1024px){.lf-grid.two{grid-template-columns:1fr 1fr;gap:4rem}.lf-grid{padding:3.5rem 1.25rem}}.lf-col{min-width:0}.lf-preview-col{display:none}@media (min-width:1024px){.lf-preview-col{display:block}.lf-preview-sticky{position:sticky;top:7rem}}.lf-kicker{color:var(--lf-muted);margin:0;font-size:.875rem}.lf-h1{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.9rem;font-weight:500;line-height:1.12}@media (min-width:640px){.lf-h1{font-size:2.35rem}}.lf-header-block{margin-bottom:2rem}.lf-center{text-align:center}.lf-field{margin-bottom:1.35rem}.lf-label{color:var(--lf-ink);justify-content:space-between;align-items:baseline;margin-bottom:.4rem;font-size:.875rem;font-weight:500;display:flex}.lf-optional{color:var(--lf-muted);font-size:.75rem;font-weight:400}.lf-input,.lf-textarea,.lf-select{border:1px solid var(--lf-line-strong);background:var(--lf-field);width:100%;color:var(--lf-ink);border-radius:.625rem;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.lf-input::placeholder,.lf-textarea::placeholder{color:#717182b3}.lf-input:focus,.lf-textarea:focus,.lf-select:focus{border-color:var(--lf-ink);box-shadow:0 0 0 3px #0302131f}.lf-textarea{resize:none;min-height:220px;line-height:1.6}@media (min-width:640px){.lf-textarea{min-height:300px}}.lf-input.short{max-width:20rem}.lf-select{appearance:none;background-image:none}.lf-hint{color:var(--lf-muted);margin-top:.4rem;font-size:.75rem}.lf-error{color:var(--lf-danger);margin-top:.4rem;font-size:.75rem}.lf-row{grid-template-columns:1fr;gap:1.35rem;display:grid}@media (min-width:640px){.lf-row{grid-template-columns:1fr 1fr}}.lf-write-tools{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.lf-link{cursor:pointer;color:var(--lf-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--lf-line-strong);text-decoration-color:var(--lf-line-strong);background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem}.lf-link:hover{-webkit-text-decoration-color:var(--lf-ink);text-decoration-color:var(--lf-ink)}.lf-count{color:var(--lf-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.lf-count.over{color:var(--lf-danger)}.lf-help{border:1px solid var(--lf-line);background:#fafafa;border-radius:1rem;margin-top:.75rem;padding:1.1rem}.lf-help-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.lf-help-title{margin:0;font-size:.875rem;font-weight:500}.lf-help-sub{color:var(--lf-muted);margin:.15rem 0 0;font-size:.75rem}.lf-help-grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media (min-width:640px){.lf-help-grid{grid-template-columns:1fr 1fr}}.lf-help-btn{border:1px solid var(--lf-line);text-align:left;color:#423d34;cursor:pointer;background:#fff;border-radius:.75rem;padding:.7rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,color .15s}.lf-help-btn:hover{border-color:var(--lf-ink);color:var(--lf-ink)}.lf-help-note{color:var(--lf-muted);margin:.75rem 0 0;font-size:.75rem}.lf-section+.lf-section{margin-top:2rem}.lf-section-title{text-transform:none;margin:0 0 .75rem;font-size:.875rem;font-weight:500}.lf-ink-row{flex-wrap:wrap;gap:.75rem;display:flex}.lf-ink{border:1px solid var(--lf-line);color:#423d34;cursor:pointer;background:#fff;border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-family:inherit;font-size:.875rem;transition:border-color .15s;display:flex}.lf-ink:hover{border-color:var(--lf-line-strong)}.lf-ink.active{border-color:var(--lf-ink);color:var(--lf-ink);box-shadow:0 1px 2px #0000000d}.lf-swatch{border-radius:999px;width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 1px #0000001a}.lf-ink.active .lf-swatch{box-shadow:0 0 0 3px #fff,0 0 0 4px var(--lf-ink)}.lf-paper-card{border:1px solid var(--lf-line);background:#fff;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.lf-paper-chip{border:1px solid var(--lf-paper-edge);background:var(--lf-paper);border-radius:3px;flex-shrink:0;width:2.25rem;height:3rem}.lf-paper-name{margin:0;font-size:.875rem;font-weight:500}.lf-paper-desc{color:var(--lf-muted);margin:.2rem 0 0;font-size:.75rem}.lf-summary{border:1px solid var(--lf-line);background:#fff;border-radius:1rem;max-width:32rem;margin:0 auto;padding:0 1.4rem}.lf-sumrow{border-bottom:1px solid var(--lf-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.lf-sumrow:last-child{border-bottom:none}.lf-sumlabel{text-transform:uppercase;letter-spacing:.1em;color:var(--lf-muted);margin:0;font-size:.7rem}.lf-sumval{margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.lf-sumval .muted{color:var(--lf-muted)}.lf-edit{cursor:pointer;color:var(--lf-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--lf-line-strong);text-decoration-color:var(--lf-line-strong);background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:.75rem}.lf-edit:hover{-webkit-text-decoration-color:var(--lf-ink);text-decoration-color:var(--lf-ink)}.lf-total{justify-content:space-between;align-items:baseline;padding:1.1rem 0;display:flex}.lf-total-label{color:#423d34;font-size:.875rem}.lf-total-value{letter-spacing:-.01em;font-size:1.5rem}.lf-fine{text-align:center;max-width:32rem;color:var(--lf-muted);margin:1rem auto 0;font-size:.75rem}.lf-pay{max-width:28rem;margin:0 auto}.lf-pay-card{border:1px solid var(--lf-line);background:#fff;border-radius:1rem;padding:1.5rem}.lf-pay-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lf-pay-title{margin:0;font-size:.875rem;font-weight:500}.lf-pay-desc{color:var(--lf-muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.6}.lf-pay-price{letter-spacing:-.01em;flex-shrink:0;font-size:1.5rem}.lf-pay-foot{border-top:1px solid var(--lf-line);color:var(--lf-muted);margin-top:1.25rem;padding-top:1rem;font-size:.75rem}.lf-alert{color:#8f463b;background:#fbeeeb;border:1px solid #e3c4bd;border-radius:.75rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.lf-actionbar{z-index:20;border-top:1px solid var(--lf-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;position:sticky;bottom:0}.lf-actionbar-row{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.lf-btn-primary{background:var(--lf-ink);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.8rem 1.75rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:opacity .15s}.lf-btn-primary:hover{opacity:.9}.lf-btn-primary:disabled{opacity:.5;cursor:default}.lf-back{cursor:pointer;color:var(--lf-muted);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--lf-line-strong);text-decoration-color:var(--lf-line-strong);background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem}.lf-back:hover{color:var(--lf-ink)}.lf-back:disabled{opacity:.4;cursor:default}.lf-saved{color:var(--lf-muted);font-size:.75rem}.lf-peek{border:1px solid var(--lf-line);text-align:left;cursor:pointer;background:#fff;border-radius:1rem;align-items:center;gap:1rem;width:100%;margin-top:2rem;padding:.75rem;font-family:inherit;display:flex}@media (min-width:1024px){.lf-peek{display:none}}.lf-peek-thumb{pointer-events:none;flex-shrink:0;width:6rem}.lf-peek-text{color:#423d34;font-size:.875rem}.lf-peek-sub{color:var(--lf-muted);margin-top:.15rem;font-size:.75rem;display:block}.lf-overlay{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-direction:column;display:flex;position:fixed;inset:0}@media (min-width:1024px){.lf-overlay{display:none}}.lf-overlay-head{justify-content:flex-end;padding:1rem;display:flex}.lf-overlay-close{border:1px solid var(--lf-line);color:#423d34;cursor:pointer;background:#fff;border-radius:999px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.lf-overlay-body{flex:1;justify-content:center;align-items:flex-start;padding:0 1.25rem 2.5rem;display:flex;overflow:auto}.lf-done{text-align:center;max-width:36rem;margin:0 auto;padding:4rem 0}.lf-done-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted);margin:0;font-size:.75rem}.lf-done-h1{letter-spacing:-.02em;margin:.6rem 0 0;font-size:2.4rem;font-weight:500;line-height:1.1}@media (min-width:640px){.lf-done-h1{font-size:3rem}}.lf-done-card{border:1px solid var(--lf-line);text-align:left;background:#fff;border-radius:1rem;max-width:24rem;margin:2rem auto 0;padding:1.4rem 1.5rem}.lf-done-line{border-bottom:1px solid var(--lf-line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.lf-done-line:last-child{border-bottom:none}.lf-done-line .k{text-transform:uppercase;letter-spacing:.1em;color:var(--lf-muted);font-size:.7rem}.lf-done-line .v{font-size:.875rem}.lf-done-body{color:#423d34;max-width:30rem;margin:1.5rem auto 0;font-size:.95rem;line-height:1.7}.lf-more{border-top:1px solid var(--lf-line);margin-top:3.5rem;padding-top:2.5rem}.lf-more h2{letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:500}.lf-more p{color:#423d34;max-width:30rem;margin:.6rem auto 0;font-size:.95rem;line-height:1.6}.lf-more-actions{flex-direction:column;align-items:center;gap:.85rem;margin-top:1.5rem;display:flex}@media (min-width:640px){.lf-more-actions{flex-direction:row;justify-content:center}}.lf-letter-wrap{width:100%;margin:0 auto}.lf-letter{background:var(--lf-paper);border:1px solid var(--lf-paper-edge);border-radius:14px;box-shadow:0 1px 1px #3c321e0d,0 18px 40px -18px #3c321e59}.lf-letter-inner{background-image:radial-gradient(120% 90% at 15% 0,#fff9,#0000 55%),radial-gradient(120% 90% at 100% 100%,#d2c4a82e,#0000 55%);border-radius:14px;position:relative;overflow:hidden}.lf-letter-body{flex-direction:column;height:100%;font-family:SnellRoundhand,Snell Roundhand,cursive;display:flex}.lf-letter-greeting{margin:0 0 .75rem;line-height:1.1}.lf-letter-text{white-space:pre-wrap;word-break:break-word;flex:1;margin:0;overflow:hidden}.lf-letter-fold{pointer-events:none;background:linear-gradient(90deg,#0000,#9687691f 20% 80%,#0000);height:1px;position:absolute;top:38%;left:0;right:0}.lf-letter-caption{text-align:center;color:var(--lf-muted);margin:.75rem 0 0;font-size:.75rem}.lf-embed-inner{max-width:72rem;margin:0 auto;padding:4.5rem 1.25rem 4rem}@media (min-width:1024px){.lf-embed-inner{padding:6rem 1.25rem}}.lf-embed-head{max-width:42rem;margin-bottom:2.75rem}.lf-embed-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted);margin:0;font-size:.8rem}.lf-embed-h1{letter-spacing:-.02em;margin:.7rem 0 0;font-size:2.4rem;font-weight:500;line-height:1.06}@media (min-width:640px){.lf-embed-h1{font-size:3.25rem}}.lf-embed-sub{color:#423d34;max-width:34rem;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.6}.lf-embed-grid{gap:2.75rem;display:grid}@media (min-width:1024px){.lf-embed-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem}}.lf-embed-cta{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.9rem;display:flex}.lf-embed-trust{color:var(--lf-muted);font-size:.8rem}.lf-embed-preview{justify-content:center;display:flex}@media (min-width:1024px){.lf-embed-preview{position:sticky;top:2rem}}
