@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-hand:var(--font-hand)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-size:112.5%}body{color:var(--page-ink);background-color:var(--bg);font-family:var(--font-body), Georgia, serif;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");line-height:1.55}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}button{cursor:pointer}::selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}}}@layer components{.font-display{font-family:var(--display);font-weight:var(--display-weight);font-style:var(--display-style);letter-spacing:-.005em}.t-xl{font-size:calc(clamp(2.2rem, 7vw, 3rem) * var(--display-scale));overflow-wrap:break-word;line-height:1.08}.t-lg{font-size:calc(2rem * var(--display-scale));overflow-wrap:break-word;line-height:1.12}.t-md{font-size:calc(1.75rem * var(--display-scale));overflow-wrap:break-word;line-height:1.15}.sheet .t-lg,.sheet .t-md{color:var(--accent)}.hand{font-family:var(--font-hand), cursive;font-weight:700}.kicker{font-family:var(--font-hand), cursive;font-size:1.1rem;font-weight:700;line-height:1.35}.wordmark{font-family:var(--font-hand), cursive;white-space:nowrap;font-size:clamp(1.35rem,5.5vw,1.6rem);font-weight:700;line-height:1}.sheet{background:var(--paper);color:var(--ink);border-radius:3px;position:relative;box-shadow:0 1px #0000000a,0 14px 28px -18px #140a008c}.is-new{outline:4px solid var(--accent);outline-offset:4px}.sheet .link,.letter .link,.gift .link,.sheet .stamp,.gift .stamp{color:var(--accent)}.stamp{font-family:var(--font-hand), cursive;color:inherit;border:3px double;padding:.1em .6em .15em;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}.on-page-label{font-family:var(--font-hand), cursive;align-items:center;gap:1rem;font-size:1.45rem;font-weight:700;line-height:1.2;display:flex}.on-page-label:after{content:"";opacity:.45;border-top:2px dashed;flex:1}.btn{min-height:3.1rem;font-family:var(--font-hand), cursive;text-align:center;border:2.5px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.3rem;font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.sheet .btn-ghost,.letter .btn-ghost,.gift .btn-ghost{color:var(--accent)}.btn-page{background:var(--page-ink);border-color:var(--page-ink);color:var(--bg)}.btn-berry{background:var(--danger);border-color:var(--danger);color:#fff}.link{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.field label{margin-bottom:.35rem;font-size:1.05rem;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;color:#2a2118;background:#fffdf9;border:2px solid #2a21184d;border-radius:4px;min-height:3.1rem;padding:.65rem .85rem;font-size:1.05rem}.field textarea{min-height:6rem}.field input:focus,.field select:focus,.field textarea:focus,.btn:focus-visible,.swatch:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hint{opacity:.85;font-size:1rem}.err{color:var(--danger);border-left:4px solid var(--danger);background:#fff3f1;padding:.4rem .75rem;font-weight:600;display:inline-block}.break-anywhere{overflow-wrap:anywhere}.letter{background:var(--paper);color:var(--ink);padding:1.6rem 1.4rem 1.5rem;position:relative}.letter-title{font-size:calc(clamp(1.95rem, 8.5vw, 3.1rem) * var(--display-scale));color:var(--accent);overflow-wrap:break-word;line-height:1.04}.letter-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.letter-motif{flex-shrink:0;margin-top:-.4rem}[data-paper=card] .letter{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background-image:radial-gradient(var(--accent) 3px, transparent 3.5px), radial-gradient(var(--accent2) 3px, transparent 3.5px), radial-gradient(var(--motif) 2.5px, transparent 3px);background-position:10px 4px,50px 14px,30px 24px;background-repeat:repeat-x;background-size:90px 60px,110px 80px,70px 50px;padding-top:3rem}[data-paper=letter] .letter{border:10px solid #0000;border-image:repeating-linear-gradient(45deg, var(--accent) 0 12px, var(--paper) 12px 20px, var(--accent2) 20px 32px, var(--paper) 32px 40px) 10;box-shadow:0 16px 30px -18px #0009}[data-paper=wish] .letter{border:2px solid var(--accent2);outline:1px solid var(--accent2)}@supports (color:color-mix(in lab, red, red)){[data-paper=wish] .letter{outline:1px solid color-mix(in srgb, var(--accent2) 55%, transparent)}}[data-paper=wish] .letter{outline-offset:5px;box-shadow:0 0 0 1px var(--paper), 0 0 38px 4px var(--accent2), 0 18px 34px -18px #0009}@supports (color:color-mix(in lab, red, red)){[data-paper=wish] .letter{box-shadow:0 0 0 1px var(--paper), 0 0 38px 4px color-mix(in srgb, var(--accent2) 45%, transparent), 0 18px 34px -18px #0009}}[data-paper=invite] .letter{text-align:center;padding:2.2rem 1.6rem 2.4rem;box-shadow:0 16px 30px -16px #00000059;-webkit-mask:radial-gradient(3.5px at 50% 0,#0000 98%,#000) top/11px 51% repeat-x,radial-gradient(3.5px at 50% 100%,#0000 98%,#000) bottom/11px 51% repeat-x;mask:radial-gradient(3.5px at 50% 0,#0000 98%,#000) top/11px 51% repeat-x,radial-gradient(3.5px at 50% 100%,#0000 98%,#000) bottom/11px 51% repeat-x}[data-paper=invite] .letter-top{flex-direction:column-reverse;align-items:center;gap:.6rem}[data-paper=invite] .letter-motif{margin-top:0}[data-paper=invite] .letter-actions{justify-content:center}.liner{background:var(--accent2) repeating-linear-gradient(60deg, transparent 0 14px, #ffffff1f 14px 15px);clip-path:polygon(0 0,100% 0,100% 30%,50% 100%,0 30%);opacity:.85;height:3.2rem;margin:0 1.2rem -.4rem}.seal{z-index:1;background:var(--accent);width:3.2rem;height:3.2rem;color:var(--on-accent);border-radius:50%;margin:-1.6rem auto 0;position:relative;box-shadow:inset 0 0 0 5px #000,0 3px 6px #0000004d}@supports (color:color-mix(in lab, red, red)){.seal{box-shadow:inset 0 0 0 5px color-mix(in srgb, #000 15%, var(--accent)), 0 3px 6px #0000004d}}.seal{font-family:var(--display);font-weight:var(--display-weight);place-items:center;font-size:1.25rem;display:grid}[data-paper=double] .letter{outline:2px solid var(--accent);outline-offset:-10px;padding:1.9rem 1.7rem 1.7rem;box-shadow:0 16px 30px -18px #00000080}[data-paper=recipe] .letter{background:var(--paper) repeating-linear-gradient(transparent 0 calc(1.85rem - 1px), #466eaa38 calc(1.85rem - 1px) 1.85rem);background-position:0 2.6rem;padding-top:3.1rem;box-shadow:0 16px 28px -16px #00000080}[data-paper=recipe] .letter:before{content:"";opacity:.8;border-top:2px solid #d9534f;position:absolute;top:2.2rem;left:0;right:0}[data-paper=ticket] .letter{border-top:7px dashed var(--accent);padding-left:1.8rem;padding-right:1.8rem;-webkit-mask:radial-gradient(13px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(13px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(13px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}[data-paper=postcard] .letter{box-shadow:0 16px 30px -16px #0000008c}[data-paper=postcard] .letter-top{display:block}[data-paper=postcard] .letter-motif{background:var(--accent2);outline:3px dotted var(--paper);outline-offset:-5px;border:4px solid var(--accent2);place-items:center;width:4rem;height:4.8rem;margin-top:0;display:grid;position:absolute;top:1rem;right:1rem}[data-paper=postcard] .letter-head{min-height:10.4rem;padding-right:4.6rem}.postmark{border:2px solid var(--accent);width:4rem;height:4rem;position:absolute;top:6.3rem;right:.75rem}@supports (color:color-mix(in lab, red, red)){.postmark{border:2px solid color-mix(in srgb, var(--accent) 60%, transparent)}}.postmark{text-align:center;font:600 .7rem/1.15 var(--font-body), serif;letter-spacing:.04em;color:var(--accent);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.postmark{color:color-mix(in srgb, var(--accent) 85%, transparent)}}.postmark{pointer-events:none;transform:rotate(-12deg)}[data-paper=tag] .letter{clip-path:polygon(2.2rem 0,100% 0,100% 100%,2.2rem 100%,0 calc(100% - 2.2rem),0 2.2rem);padding-left:3.4rem}[data-paper=tag] .letter:before{content:"";background:var(--bg);width:.95rem;height:.95rem;box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%;margin-top:-.475rem;position:absolute;top:50%;left:1.05rem}[data-paper=vintage] .letter{text-align:center;border:3px solid var(--accent);outline:1.5px solid var(--accent2);outline-offset:-12px;background:radial-gradient(ellipse at 50% 40%, var(--paper) 55%, var(--accent2) 100%);padding:2.4rem 1.9rem 2.2rem}@supports (color:color-mix(in lab, red, red)){[data-paper=vintage] .letter{background:radial-gradient(ellipse at 50% 40%, var(--paper) 55%, color-mix(in srgb, var(--accent2) 22%, var(--paper)) 100%)}}[data-paper=vintage] .letter{box-shadow:0 18px 32px -18px #000000b3}[data-paper=vintage] .letter:before{content:"";pointer-events:none;--d:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M8 0l8 8-8 8-8-8z' fill='%23b8893a'/></svg>");background:var(--d) top left / 1rem no-repeat, var(--d) top right / 1rem no-repeat, var(--d) bottom left / 1rem no-repeat, var(--d) bottom right / 1rem no-repeat;position:absolute;inset:.3rem}[data-paper=vintage] .letter-top{flex-direction:column-reverse;align-items:center;gap:.6rem}[data-paper=vintage] .letter-motif{margin-top:0}[data-paper=vintage] .kicker{letter-spacing:.02em;font-style:italic}[data-paper=pressed] .letter{background-color:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='130' viewBox='0 0 150 130'><g opacity='.55'><path d='M150 0C120 18 104 40 98 70' stroke='%238aa37a' stroke-width='2' fill='none'/><ellipse cx='112' cy='30' rx='5' ry='13' fill='%238aa37a' transform='rotate(-40 112 30)'/><ellipse cx='103' cy='52' rx='4.5' ry='11' fill='%238aa37a' transform='rotate(25 103 52)'/><g transform='translate(126 14)'><circle r='6' cx='0' cy='-9' fill='%23b77b9a'/><circle r='6' cx='9' cy='-2' fill='%23b77b9a'/><circle r='6' cx='5' cy='8' fill='%23b77b9a'/><circle r='6' cx='-6' cy='7' fill='%23b77b9a'/><circle r='6' cx='-9' cy='-3' fill='%23b77b9a'/><circle r='3.5' fill='%23e8c66a'/></g><g transform='translate(92 82)'><circle r='4' cx='0' cy='-6' fill='%23c9a0d6'/><circle r='4' cx='6' cy='-1' fill='%23c9a0d6'/><circle r='4' cx='3' cy='5' fill='%23c9a0d6'/><circle r='4' cx='-4' cy='5' fill='%23c9a0d6'/><circle r='4' cx='-6' cy='-2' fill='%23c9a0d6'/><circle r='2.3' fill='%23e8c66a'/></g></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='110' viewBox='0 0 120 110'><g opacity='.5'><path d='M0 110C26 92 40 70 44 44' stroke='%238aa37a' stroke-width='2' fill='none'/><ellipse cx='30' cy='82' rx='4.5' ry='12' fill='%238aa37a' transform='rotate(40 30 82)'/><ellipse cx='42' cy='60' rx='4' ry='10' fill='%238aa37a' transform='rotate(-20 42 60)'/><g transform='translate(46 36)'><circle r='5' cx='0' cy='-7' fill='%23b77b9a'/><circle r='5' cx='7' cy='-1' fill='%23b77b9a'/><circle r='5' cx='4' cy='6' fill='%23b77b9a'/><circle r='5' cx='-4' cy='6' fill='%23b77b9a'/><circle r='5' cx='-7' cy='-2' fill='%23b77b9a'/><circle r='3' fill='%23e8c66a'/></g></g></svg>");background-position:100% 0,0 100%;background-repeat:no-repeat;padding:2.2rem 1.7rem 6.2rem;box-shadow:0 16px 30px -18px #00000073}[data-paper=pressed] .letter-head{padding-right:3.5rem}[data-paper=vintage]>.swatch-paper{border:2px solid var(--accent);outline:1px solid var(--accent2);outline-offset:-5px}[data-paper=pressed]>.swatch-paper{background:var(--paper) radial-gradient(circle at 85% 18%, var(--motif) 0 5px, transparent 6px)}@supports (color:color-mix(in lab, red, red)){[data-paper=pressed]>.swatch-paper{background:var(--paper) radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--motif) 45%, transparent) 0 5px, transparent 6px)}}.bday-card .letter-title{font-size:calc(clamp(2.3rem, 10vw, 3.6rem) * var(--display-scale))}.letter-body{font-size:1.15rem;line-height:1.5}.letter-line{font-family:var(--font-hand), cursive;font-size:1.35rem;font-weight:700;line-height:1.3}.letter-sign{font-family:var(--font-hand), cursive;font-size:1.25rem;font-weight:700}.ed{border:0;border-bottom:2px dashed var(--ink);background:0 0;width:100%;min-width:0;margin-left:0;padding:.1rem 0 .15rem;display:block}@supports (color:color-mix(in lab, red, red)){.ed{border-bottom:2px dashed color-mix(in srgb, var(--ink) 35%, transparent)}}.ed{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;resize:none;border-radius:0;overflow:hidden}.ed.letter-title{color:var(--accent)}.ed.font-display{font-family:var(--display);font-weight:var(--display-weight);font-style:var(--display-style)}.ed.kicker{font-family:var(--font-hand), cursive;font-size:1.1rem;font-weight:700;line-height:1.35}.ed.letter-body{font-size:1.15rem;line-height:1.5}.ed:focus{border-bottom-style:solid;border-bottom-color:var(--accent);background:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.ed:focus{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.ed::placeholder{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ed::placeholder{color:color-mix(in srgb, var(--ink) 50%, transparent)}}.is-editing .letter-top{align-items:center}.is-editing .letter-top .kicker{flex:1}.gift{background:var(--paper);color:var(--ink);padding:1.1rem 1.1rem 1.2rem;position:relative;box-shadow:0 12px 24px -16px #0009}.gift[data-tilt=a]{transform:rotate(-.7deg)}.gift[data-tilt=b]{transform:rotate(.6deg)}[data-paper=card] .gift{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.gift.is-taken{opacity:.72}.gift-photo{aspect-ratio:4/3;border:1px solid var(--ink);background:#fff;flex-shrink:0;place-items:center;width:100%;max-height:22rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.gift-photo{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.gift-photo img{object-fit:contain;width:100%;height:100%}.gift-photo.is-motif{aspect-ratio:3;background:var(--motif)}@supports (color:color-mix(in lab, red, red)){.gift-photo.is-motif{background:color-mix(in srgb, var(--motif) 12%, var(--paper))}}.gift-name{font-size:1.2rem;font-weight:600;line-height:1.3}.gift-price{font-size:1.15rem;font-weight:600}.gift-claim{border-top:2px dashed var(--ink);margin-top:1rem;padding-top:1rem}@supports (color:color-mix(in lab, red, red)){.gift-claim{border-top:2px dashed color-mix(in srgb, var(--ink) 30%, transparent)}}.attach{pointer-events:none;position:absolute}[data-attach=tape] .attach{background:var(--accent2);width:5rem;height:1.45rem;margin-left:-2.5rem;top:-.75rem;left:50%}@supports (color:color-mix(in lab, red, red)){[data-attach=tape] .attach{background:color-mix(in srgb, var(--accent2) 70%, transparent)}}[data-attach=tape] .attach{transform:rotate(-3deg)}.gift[data-tilt=b] .attach{margin-left:-1rem;transform:rotate(4deg)}[data-attach=clip] .attach{border:3px solid #8f969c;border-bottom-color:#0000;border-radius:.6rem;width:1.1rem;height:2.6rem;top:-.95rem;left:2.2rem}[data-attach=clip] .gift[data-tilt=b] .attach{margin-left:0;left:auto;right:2.2rem;transform:none}.swatch{text-align:left;color:var(--page-ink);font:inherit;background:0 0;border:0;flex-direction:column;gap:.55rem;padding:0;display:flex}.swatch-art{background:var(--bg);border-radius:4px;place-items:center;height:5.2rem;display:grid;box-shadow:inset 0 0 0 1px #00000014}.swatch-paper{background:var(--paper);place-items:center;width:62%;height:72%;display:grid;transform:rotate(-3deg);box-shadow:0 6px 12px -6px #00000080}[data-paper=wish]>.swatch-paper{border:2px solid var(--accent2);box-shadow:0 0 14px 1px var(--accent2)}@supports (color:color-mix(in lab, red, red)){[data-paper=wish]>.swatch-paper{box-shadow:0 0 14px 1px color-mix(in srgb, var(--accent2) 50%, transparent)}}[data-paper=letter]>.swatch-paper{border:5px solid #0000;border-image:repeating-linear-gradient(45deg, var(--accent) 0 6px, var(--paper) 6px 10px, var(--accent2) 10px 16px, var(--paper) 16px 20px) 5}[data-paper=card]>.swatch-paper{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}[data-paper=double]>.swatch-paper{outline:1.5px solid var(--accent);outline-offset:-5px}[data-paper=ticket]>.swatch-paper{border-top:4px dashed var(--accent)}[data-paper=recipe]>.swatch-paper{background:var(--paper) repeating-linear-gradient(transparent 0 9px, #466eaa4d 9px 10px)}.swatch-label{font-size:1.05rem;font-weight:600;line-height:1.25}.swatch[aria-pressed=true] .swatch-art{outline-offset:3px;outline:4px solid}.swatch:hover .swatch-paper{transform:rotate(-1deg)translateY(-2px)}.env{aspect-ratio:4/3;color:#3b2a1c;perspective:900px;width:100%;max-width:30rem;font:inherit;background:#f3e7d0;border:0;border-radius:4px;margin-inline:auto;padding:0;display:block;position:relative;box-shadow:0 20px 36px -20px #000000bf}.env:before,.env:after{content:"";background:linear-gradient(to top left,#0000 49.2%,#3b2a1c59 49.5% 50.5%,#0000 50.8%) 0 100%/50% 46% no-repeat,linear-gradient(to top right,#0000 49.2%,#3b2a1c59 49.5% 50.5%,#0000 50.8%) 100% 100%/50% 46% no-repeat;border-radius:4px;position:absolute;inset:0}.env-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:3;filter:drop-shadow(0 2px #3b2a1c73)drop-shadow(0 4px 6px #0000002e);background:linear-gradient(to top right,#0000 50%,#3b2a1c99 50% 52.5%,#0000 52.5%) 0/50% 100% no-repeat,linear-gradient(to top left,#0000 50%,#3b2a1c99 50% 52.5%,#0000 52.5%) 100%/50% 100% no-repeat,#e3cfa8;height:44%;transition:transform .7s cubic-bezier(.3,.7,.3,1),opacity .35s .55s;position:absolute;inset:0 0 auto}.env-seal{background:var(--accent);width:3.6rem;height:3.6rem;color:var(--on-accent);border-radius:50%;margin:-1.8rem 0 0 -1.8rem;position:absolute;top:44%;left:50%;box-shadow:inset 0 0 0 5px #000,0 3px 8px #00000059}@supports (color:color-mix(in lab, red, red)){.env-seal{box-shadow:inset 0 0 0 5px color-mix(in srgb, #000 18%, var(--accent)), 0 3px 8px #00000059}}.env-seal{z-index:4;place-items:center;transition:opacity .25s;display:grid}.env-to{text-align:center;z-index:2;padding:0 1rem;position:absolute;bottom:1.1rem;left:0;right:0}.env.is-open .env-flap{opacity:0;z-index:0;transform:rotateX(180deg)}.env.is-open .env-seal{opacity:0}.env-card{z-index:1;background:var(--paper);color:var(--ink);text-align:center;padding:1.2rem 1rem;position:absolute;bottom:8%;left:7%;right:7%;box-shadow:0 10px 22px -12px #0009}@keyframes slide-up{0%{opacity:0;transform:translateY(40%)}35%{opacity:1}to{opacity:1;transform:translateY(0)}}.env.is-open .env-card{animation:.9s cubic-bezier(.2,.8,.2,1) .45s both slide-up}.reveal-card{background:var(--paper);color:var(--ink);text-align:center;border:10px solid #0000;border-image:repeating-linear-gradient(45deg, var(--accent) 0 12px, var(--paper) 12px 20px, var(--accent2) 20px 32px, var(--paper) 32px 40px) 10;padding:2rem 1.4rem 2.2rem;box-shadow:0 16px 30px -18px #0009}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{animation:.6s ease-out both rise}[data-paper=postcard] .invite-card .letter-head{min-height:5.6rem}.arrival{flex-direction:column;justify-content:center;min-height:calc(100dvh - 15rem);padding-block:1rem;display:flex}.check{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:1.1rem;font-weight:600;line-height:1.4;display:flex}.check input{width:1.5rem;height:1.5rem;accent-color:var(--accent);flex-shrink:0;margin-top:.1rem}.rsvp-choice{flex-wrap:wrap;gap:.75rem;display:flex}.rsvp-choice .btn{flex:10rem;font-size:1.15rem}.rsvp-choice .btn[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--on-accent)}@supports (color:color-mix(in lab, red, red)){.rsvp-choice .btn[aria-pressed=true]{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--on-accent) 55%, transparent)}}.rsvp,.rsvp-done{border-top:2px dashed var(--ink);padding-top:1.25rem}@supports (color:color-mix(in lab, red, red)){.rsvp,.rsvp-done{border-top:2px dashed color-mix(in srgb, var(--ink) 30%, transparent)}}[data-paper=invite] .rsvp,[data-paper=invite] .rsvp-done{text-align:left}.santa-note{color:#fbf4e6;background:#b3261e;padding:1.5rem 1.4rem;position:relative;transform:rotate(-.6deg);box-shadow:0 14px 26px -16px #000000a6}.santa-note .field label{color:#fbf4e6}.santa-note .err{margin-top:.75rem}.btn-on-red{color:#8e1c16;background:#fbf4e6;border-color:#fbf4e6}.santa-note .btn-ghost{color:#fbf4e6;border-color:#fbf4e6}.tally{flex-direction:column;display:flex}.tally>div{border-bottom:2px dashed var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.tally>div{border-bottom:2px dashed color-mix(in srgb, var(--ink) 22%, transparent)}}.tally dt{font-size:1.2rem;font-weight:600}.tally dd{font-family:var(--font-hand), cursive;color:var(--accent);font-size:2rem;font-weight:700;line-height:1}.meter{background:var(--ink);border-radius:3px;height:1.1rem}@supports (color:color-mix(in lab, red, red)){.meter{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.meter{overflow:hidden}.meter>span{background:var(--accent);border-radius:3px;height:100%;transition:width .4s;display:block}.is-taken-row{opacity:.8}.days{flex-wrap:wrap;gap:.5rem;display:flex}.day{cursor:pointer;flex:1 0 3.6rem;position:relative}.day input{opacity:0;width:1px;height:1px;position:absolute}.day span{text-align:center;font-family:var(--font-hand), cursive;border:2.5px solid var(--accent);color:var(--accent);border-radius:4px;padding:.6rem .25rem;font-size:1.05rem;font-weight:700;display:block}.day input:checked+span{background:var(--accent);color:var(--on-accent)}.day input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.pot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.-left-\[9999px\]{left:-9999px}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.h-6{height:calc(var(--spacing) * 6)}.h-24{height:calc(var(--spacing) * 24)}.h-px{height:1px}.min-h-dvh{min-height:100dvh}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-24{width:calc(var(--spacing) * 24)}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[11rem\]{min-width:11rem}.flex-1{flex:1}.flex-\[1_1_6\.5rem\]{flex:6.5rem}.flex-\[1_1_8rem\]{flex:8rem}.flex-\[2_1_11rem\]{flex:2 11rem}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-32{flex-basis:calc(var(--spacing) * 32)}.basis-40{flex-basis:calc(var(--spacing) * 40)}.basis-44{flex-basis:calc(var(--spacing) * 44)}.basis-48{flex-basis:calc(var(--spacing) * 48)}.basis-56{flex-basis:calc(var(--spacing) * 56)}.basis-60{flex-basis:calc(var(--spacing) * 60)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-9>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 9) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 9) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}:where(.divide-y-2>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(2px * var(--tw-divide-y-reverse));border-bottom-width:calc(2px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-dashed>:not(:last-child)){--tw-border-style:dashed;border-style:dashed}:where(.divide-current\/20>:not(:last-child)){border-color:currentColor}@supports (color:color-mix(in lab, red, red)){:where(.divide-current\/20>:not(:last-child)){border-color:color-mix(in oklab, currentcolor 20%, transparent)}}:where(.divide-current\/25>:not(:last-child)){border-color:currentColor}@supports (color:color-mix(in lab, red, red)){:where(.divide-current\/25>:not(:last-child)){border-color:color-mix(in oklab, currentcolor 25%, transparent)}}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-l-\[6px\]{border-left-style:var(--tw-border-style);border-left-width:6px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#2a2118\]\/25{border-color:#2a211840;border-color:lab(13.5958% 3.22576 7.81631/.25)}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-current\/20{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/20{border-color:color-mix(in oklab, currentcolor 20%, transparent)}}.border-current\/25{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/25{border-color:color-mix(in oklab, currentcolor 25%, transparent)}}.border-current\/30{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/30{border-color:color-mix(in oklab, currentcolor 30%, transparent)}}.border-current\/40{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/40{border-color:color-mix(in oklab, currentcolor 40%, transparent)}}.bg-\[\#fffdf9\]{background-color:#fffdf9}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.3rem\]{font-size:1.3rem}.text-\[1\.4rem\]{font-size:1.4rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[1\.35rem\]{font-size:1.35rem}.text-\[1\.45rem\]{font-size:1.45rem}.text-\[1rem\]{font-size:1rem}.text-\[2rem\]{font-size:2rem}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[\#2a2118\]{color:#2a2118}.text-\[var\(--accent\)\]{color:var(--accent)}.text-evergreen{color:currentColor}.text-inherit{color:inherit}.text-ink-soft{color:currentColor}@supports (color:color-mix(in lab, red, red)){.text-ink-soft{color:color-mix(in srgb, currentColor 78%, transparent)}}.italic{font-style:italic}.no-underline{text-decoration-line:none}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@media (min-width:40rem){.sm\:gap-x-6{column-gap:calc(var(--spacing) * 6)}}@media (min-width:48rem){.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}}:root{--bg:#1d2b64;--page-ink:#fff;--paper:#fff;--ink:#1b2433;--accent:#b8234a;--accent2:#d9a93a;--on-accent:#fff;--motif:#d9a93a;--display:var(--font-hand), Georgia, serif;--display-weight:700;--display-style:normal;--display-scale:1;--danger:#8e1c1c}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sparkles{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.sparkle{width:var(--s,18px);height:var(--s,18px);color:var(--c,#f6d77a);filter:drop-shadow(0 0 6px);animation:1.6s ease-in-out forwards sparkle-burst;position:absolute}@keyframes sparkle-burst{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1)rotate(70deg)}to{opacity:0;transform:scale(0)rotate(160deg)}}body>header,body>main,body>footer{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.sparkles{display:none}}.pw-wrap{position:relative}.pw-wrap input{width:100%;padding-right:5.2rem}.pw-toggle{min-height:2.6rem;color:var(--accent);font:700 1rem var(--font-hand), cursive;cursor:pointer;background:0 0;border:2px solid;border-radius:6px;padding:0 .85rem;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.pw-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.site-nav{border-top:1px solid var(--page-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-nav{border-top:1px solid color-mix(in srgb, var(--page-ink) 25%, transparent)}}.site-nav{border-bottom:1px solid var(--page-ink)}@supports (color:color-mix(in lab, red, red)){.site-nav{border-bottom:1px solid color-mix(in srgb, var(--page-ink) 25%, transparent)}}.site-nav{padding:.35rem 0}.site-nav-link{min-height:2.75rem;color:var(--page-ink);font:700 1.05rem var(--font-hand), cursive;text-align:center;border-bottom:3px solid #0000;justify-content:center;align-items:center;padding:0 .4rem;text-decoration:none;display:flex}.site-nav-link:hover{border-bottom-color:#f6d77a8c}.site-nav-link[aria-current=page]{border-bottom-color:#f6d77a}@media (min-width:768px){.site-nav{border:0;gap:1.1rem;padding:0;display:flex}.site-nav-link{padding:0 .15rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
