.nt{--nt-paper:#f7f1e4;--nt-red:#a32e27;--nt-ink:#191512;min-height:100dvh;padding:clamp(28px, 6vw, 60px) clamp(18px, 5vw, 44px) calc(88px + env(safe-area-inset-bottom));background:radial-gradient(120% 85% at 50% 0%, #fbf6ea 0%, var(--nt-paper) 60%, #efe7d6 100%);color:var(--nt-ink);font-family:var(--font-serif), Georgia, serif;justify-content:center;align-items:center;display:flex;position:relative;overflow-x:hidden}.nt:before{content:"";pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.nt-sheet{width:min(620px,100%);position:relative}.nt-head{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.nt-logo{letter-spacing:.06em;color:var(--nt-red);margin:0;font-size:clamp(44px,12vw,74px);font-weight:400;line-height:.9}.nt-rule{border-top:2px solid var(--nt-red);border-bottom:1px solid var(--nt-red);height:5px;display:block}.nt-form{flex-direction:column;gap:16px;display:flex}.nt-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.nt-to,.nt-date{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.nt-to{flex:240px}.nt-label{letter-spacing:.2em;text-transform:uppercase;color:var(--nt-red);font-size:11px;transform:translateY(-3px)}.nt-fill{flex-direction:column;flex:auto;min-width:90px;display:flex}.nt-contact{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.nt-fill--wide{flex:260px}.nt-input{width:100%;color:var(--nt-ink);font-family:var(--font-script), "Segoe Script", cursive;background:0 0;border:0;border-bottom:1.5px solid #a32e278c;border-radius:0;padding:0 6px 2px;font-size:clamp(23px,5.8vw,29px);line-height:1.3}.nt-input::placeholder{color:#1915126b}.nt-input:focus-visible{border-bottom-color:var(--nt-red);outline:none;box-shadow:0 2px #a32e2759}.nt-fill.bad .nt-input{border-bottom-style:dashed}.nt-today{font-family:var(--font-script), cursive;font-size:clamp(22px,5.6vw,27px);transform:translateY(3px)}.nt-err{letter-spacing:.04em;color:var(--nt-red);flex:100%;font-size:12.5px}.nt-body{background-image:repeating-linear-gradient(#0000 0 33px,#a32e272e 33px 34px);background-position:0 14px;border:1.5px solid #a32e27bf;padding:14px 16px 6px;display:block;position:relative}.nt-note{resize:vertical;width:100%;min-height:170px;color:var(--nt-ink);font-family:var(--font-script), cursive;background:0 0;border:0;padding:0;font-size:clamp(22px,5.6vw,26px);line-height:34px}.nt-note::placeholder{color:#19151259}.nt-note:focus-visible{outline:none}.nt-body:focus-within{border-color:var(--nt-red);box-shadow:0 0 0 1px #a32e2759}.nt-body.bad{border-style:dashed}.nt-counter{letter-spacing:.14em;text-transform:uppercase;color:#a32e27cc;background:var(--nt-paper);padding:0 4px;font-size:10.5px;position:absolute;bottom:8px;right:10px}.nt-counter.over{color:#7c1d0c;font-weight:700}.nt-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nt-btn{font-family:var(--font-serif), Georgia, serif;letter-spacing:.22em;text-transform:uppercase;color:var(--nt-red);border:1.5px solid var(--nt-red);cursor:pointer;background:0 0;padding:13px 30px 11px;font-size:13px;transition:background .16s,color .16s;transform:rotate(-.6deg)}.nt-btn:hover:not(:disabled),.nt-btn:focus-visible{background:var(--nt-red);color:var(--nt-paper)}.nt-btn:disabled{opacity:.6;cursor:progress}.nt-status{letter-spacing:.05em;min-height:1.2em;font-size:13px}.nt-status.bad{color:var(--nt-red)}.nt-done{text-align:center;border:1.5px solid #a32e27bf;padding:22px 18px 18px}.nt-done-script{font-family:var(--font-script), cursive;margin:0;font-size:clamp(26px,6.4vw,34px);line-height:1.2}.nt-done-xo{color:var(--nt-red)}.nt-done-email{letter-spacing:.12em;text-transform:uppercase;color:#19151299;word-break:break-all;margin:12px 0 0;font-size:12px}.nt-foot{align-items:center;gap:14px;margin-top:26px;display:flex}.nt-foot-label,.nt-foot-value{letter-spacing:.24em;text-transform:uppercase;color:var(--nt-red);font-size:10.5px}.nt-foot-value{font-family:var(--font-script), cursive;letter-spacing:.06em;text-transform:lowercase;color:var(--nt-ink);font-size:18px}.nt-foot-rule{background:#a32e2780;flex:1;height:1px}
