:root{--paper:#faf8f3;--ink:#30332d;--muted:#797b70;--line:#e5e3da;--berry:#8d344b;--berry-dark:#70233a;--soft:#f1eee7;--gold-rim:linear-gradient(135deg, #f8e7bd 0%, #d4ad6b 22%, #9c7440 46%, #ecd29b 68%, #b8925a 86%, #f6e3b4 100%);--glass-gloss:linear-gradient(135deg, #ffecd642, #ffecd612 55%, #ffecd62b);--glass-berry:#6e2a3c;--glass-berry-hover:#7c3146;--serif:var(--font-serif), Georgia, "Times New Roman", serif;--hand:var(--font-hand), "Segoe Print", cursive;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 12% 25%, #f3e5df45, transparent 40%), radial-gradient(ellipse at 89% 6%, #ecead96b, transparent 35%), var(--paper);min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b2677c}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #b2677c}[hidden]{display:none!important}a{color:inherit;text-decoration:none}svg.icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}fieldset{border:0;min-width:0;margin:0;padding:0}.eyebrow{letter-spacing:1.8px;color:#78776c;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.text-button{color:var(--ink);white-space:normal;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 0;font-size:13px;display:inline-flex}.text-button svg.icon{width:15px;height:15px}.primary-button{isolation:isolate;color:#fff8f0;background:var(--glass-gloss), var(--glass-berry);border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:15px 20px;font-size:13px;font-weight:550;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff0dc59,0 10px 24px -14px #4a172699}.primary-button:hover{background:var(--glass-gloss), var(--glass-berry-hover);transform:translateY(-1px);box-shadow:inset 0 1px #fff0dc73,0 0 0 3px #d4ad6b29,0 14px 28px -14px #4a172699}.primary-button svg.icon{width:17px;height:17px}.primary-button:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fff3da0d 15%,#fff6e852 49%,#fff5e922 65%,#0000);width:40%;animation:7.5s ease-in-out .4s infinite button-sheen;position:absolute;inset:-60% auto -60% -55%;transform:translate(0)rotate(22deg)}.secondary-button{color:var(--ink);background:#fffdf9;border:1px solid #d7dacf;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:13px;display:inline-flex}.secondary-button:hover{background:#fff;border-color:#c9ccc0}.icon-button{color:#737b6b;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:#eceee4}.icon-button svg.icon{width:18px;height:18px}.toast{color:#faf9f4;opacity:0;pointer-events:none;z-index:100;text-align:center;background:#333b30;border-radius:10px;max-width:calc(100% - 32px);padding:12px 20px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 30px #0002}.toast.visible{opacity:1;transform:translate(-50%)}.switch-label{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.6;display:flex}.switch-label strong{font-size:13px;font-weight:550}.switch-label small{color:#929183;max-width:290px;margin-top:4px;font-size:11.5px;line-height:1.6;display:block}.switch-label input{appearance:none;cursor:pointer;background:#d7d7cd;border-radius:20px;flex-shrink:0;width:36px;height:22px;margin:0;transition:background .2s;position:relative}.switch-label input:after{content:"";background:#fffdf6;border-radius:50%;width:16px;height:16px;transition:translate .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0002}.switch-label input:checked{background:var(--berry)}.switch-label input:checked:after{translate:14px}@keyframes button-sheen{0%,8%{opacity:0;transform:translate(0)rotate(22deg)}14%{opacity:.65}38%{opacity:0;transform:translate(430%)rotate(22deg)}to{opacity:0;transform:translate(430%)rotate(22deg)}}.no-motion *,.no-motion :before,.no-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.not-found-page{text-align:center;place-content:center;gap:6px;min-height:100dvh;padding:24px 16px;display:grid}.not-found-page h1{font:400 clamp(30px, 6vw, 46px)/1.1 var(--serif);margin:0}.not-found-page p{color:var(--muted);margin:0}.not-found-kicker{font:italic 400 64px/1 var(--serif);opacity:.35;color:var(--berry)!important}.not-found-page a{color:var(--berry);border-bottom:1px solid;margin-top:18px;font-weight:600;text-decoration:none;display:inline-block}.language-switch{border:1px solid var(--line);letter-spacing:.06em;border-radius:999px;align-items:center;gap:2px;padding:3px;font-size:11.5px;font-weight:600;display:inline-flex}.language-switch>*{text-align:center;min-width:30px;color:var(--muted);border-radius:999px;padding:4px 8px;line-height:1.2;text-decoration:none}.language-switch>[aria-current]{background:var(--ink);color:var(--paper)}.language-switch>a:hover,.language-switch>a:focus-visible{color:var(--ink);background:var(--soft)}.thanks-open{color:#8d344b;cursor:pointer;background:#fffaf7;border:1px solid #d8b6be;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font:600 14px/1 inherit;transition:transform .25s,box-shadow .25s;display:inline-flex}.thanks-open:hover{transform:translateY(-1px);box-shadow:0 10px 22px -16px #8d344b}.thanks-open.is-dark{color:#4e1224;background:#fbf3ea;border-color:#0000}.thanks-form{text-align:left;gap:10px;width:min(420px,100%);margin:0 auto;display:grid}.thanks-label{font:italic 400 22px/1.2 var(--font-serif,Georgia, serif);color:#8d344b}.thanks-form textarea{color:#2b1a1c;resize:vertical;background:#fffdfb;border:1px solid #e3d4cf;border-radius:14px;width:100%;padding:12px 14px;font:16px/1.5 inherit}.thanks-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.thanks-heart-toggle{color:#8a7d76;cursor:pointer;background:0 0;border:1px solid #e3d4cf;border-radius:999px;padding:9px 14px;font:600 13px/1 inherit}.thanks-heart-toggle[aria-pressed=true]{color:#8d344b;background:#f6e3e8;border-color:#e2bcc6}.thanks-send{background:var(--glass-gloss), var(--glass-berry);color:#fff7f2;cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font:600 14px/1 inherit;position:relative;box-shadow:inset 0 1px #fff0dc59}.thanks-send:hover:not(:disabled){background:var(--glass-gloss), var(--glass-berry-hover)}.thanks-send:disabled{opacity:.5;cursor:default}.thanks-error{color:#8d344b;margin:0;font-size:13px}.thanks-done{text-align:center;font:italic 400 19px/1.4 var(--font-serif,Georgia, serif);color:#8d344b;margin:0}.thanks-form.is-dark .thanks-label,.thanks-done.is-dark{color:#f0cf8e}.thanks-form.is-dark textarea{background:#fffdf9}.thanks-form.is-dark .thanks-heart-toggle{color:#f3e9e4;border-color:#f3e9e455}.thanks-form.is-dark .thanks-heart-toggle[aria-pressed=true]{color:#4e1224;background:#f0cf8e;border-color:#0000}.thanks-form.is-dark .thanks-send{color:#4e1224;background:#f0cf8e}.legal-links{flex-wrap:wrap;align-items:center;gap:2px 0;font-size:12.5px;line-height:1.4;display:flex}.legal-links>*{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 0;text-decoration:none;display:inline-flex}.legal-links>*+*{margin-left:19px;position:relative}.legal-links>*+:before{content:"·";opacity:.55;position:absolute;left:-12px}.legal-links>:hover{text-underline-offset:3px;text-decoration:underline}.site-legal{border-top:1px solid var(--line);color:#8f8f84;text-align:center;justify-content:center;margin-top:40px;padding:18px 16px 26px;display:flex}.site-legal .legal-links{justify-content:center}@media (max-width:640px){.legal-links{justify-content:center;gap:0 16px}.legal-links>*+*{margin-left:0}.legal-links>*+:before{display:none}}.brand-mark{font-family:var(--font-display), var(--font-serif), Georgia, serif;letter-spacing:-.02em;color:#221a1c;white-space:nowrap;font-size:28px;font-weight:400;line-height:1;text-decoration:none}.brand-mark-dot{color:#6e2a3c}.purchase{text-align:left;background:linear-gradient(#fffaf6,#fffdf9);border:1px solid #e3d4cf;border-radius:18px;gap:12px;margin-top:14px;padding:20px;display:grid;box-shadow:0 18px 40px -32px #6e2a3c66}.purchase-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.purchase-title{font:400 24px/1.1 var(--serif);color:var(--berry)}.purchase-price{font:600 22px/1 var(--sans);color:var(--ink);white-space:nowrap}.purchase-price small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:500}.purchase-items{color:#4a4a42;gap:6px;margin:0;padding:0;font-size:13.5px;line-height:1.45;list-style:none;display:grid}.purchase-items li{padding-left:22px;position:relative}.purchase-items li:before{content:"";border-left:2px solid var(--berry);border-bottom:2px solid var(--berry);width:10px;height:6px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.purchase-check{color:#3d3a35;cursor:pointer;background:#f6efe9;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.purchase-check input{width:18px;height:18px;accent-color:var(--berry);cursor:pointer;margin:1px 0 0}.purchase-legal{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.purchase-legal a{color:var(--berry);text-underline-offset:2px;text-decoration:underline}.purchase-pay{width:100%}.purchase-note{color:var(--muted);text-align:center;margin:-2px 0 0;font-size:11.5px}.gift-badge{color:var(--berry);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;background:#f3e3e8;border-radius:999px;align-items:center;margin-right:8px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.gift-hint{line-height:1.6;display:block}.gift-checkout{gap:10px;margin-top:6px;display:grid}.gift-uses{color:#4a4a42;margin:0;font-size:13.5px;line-height:1.5}.gift-free{color:var(--muted);text-underline-offset:3px;justify-self:start;text-decoration:underline}.go-order{color:var(--ink);background:#f6efe9;border-radius:14px;gap:4px;margin:0 0 14px;padding:14px 16px;font-size:14px;font-weight:600;display:grid}.go-order small{color:var(--muted);font-weight:400}.go-order.is-paid{color:#2f5130;background:#eef4ea}.go-order.is-cancelled{color:#7a3a33;background:#f7ece9}.go-print-grid.is-locked{opacity:.45;filter:grayscale(.4);pointer-events:none}.ae-pay-box{gap:8px;margin-top:10px;display:grid}.ae-pay-box>.text-button{justify-self:start}.primary-button:before,.thanks-send:before,.scratch-copy:before,.withdrawal-submit:before,.legal-cta:before,.adv-btn:before{content:"";border-radius:inherit;pointer-events:none;background:var(--gold-rim);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.thanks-form.is-dark .thanks-send:before{display:none}.topic-links{flex-wrap:wrap;gap:6px 18px;display:flex}.topic-links a{color:inherit;text-decoration:none}.topic-links a:hover{color:#6e2a3c;text-underline-offset:3px;text-decoration:underline}.emblem{object-fit:contain;vertical-align:-.38em;-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;width:1.45em;height:1.45em}.primary-button .emblem,.thanks-send .emblem,.adv-btn .emblem,.legal-cta .emblem{box-sizing:content-box;background:radial-gradient(circle at 35% 30%,#fffaf2,#efe0cb);border-radius:50%;width:1.2em;height:1.2em;padding:.2em;box-shadow:inset 0 0 0 1px #d4ad6b99,0 3px 8px -4px #2b0f18aa}.icon-button .emblem{width:22px;height:22px}.go-invoice{flex-wrap:wrap;gap:10px;display:flex}.go-invoice .secondary-button{flex:200px;justify-content:center}
