:root{--paper:#f4f1ea;--paper-2:#ece8de;--paper-3:#e3ddd0;--card:#fbfaf6;--card-2:#f7f5ef;--ink:#17150f;--ink-2:#4a463d;--ink-3:#7c7668;--ink-4:#a9a393;--line:#ddd7c9;--line-2:#cfc8b7;--accent:#d6402a;--accent-ink:#b5321e;--accent-soft:#f6ddd5;--gift:#b07a1c;--gift-ink:#8d600f;--gift-soft:#f2e6cc;--ok:#2f7a55;--ok-ink:#245f42;--ok-soft:#dcebdf;--rev:#3f5872;--rev-soft:#dfe5ec;--shadow-1:0 1px 0 #17150f0a, 0 1px 2px #17150f0d;--shadow-2:0 1px 0 #17150f0a, 0 10px 30px -12px #34281238;--shadow-3:0 2px 0 #17150f08, 0 30px 80px -24px #34281259;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-root{--paper:#12110e;--paper-2:#1a1814;--paper-3:#232019;--card:#1b1915;--card-2:#211f1a;--ink:#f1ece1;--ink-2:#c7c0b1;--ink-3:#928a7a;--ink-4:#6a6356;--line:#2d2a23;--line-2:#3a362d;--accent:#ff6b4f;--accent-ink:#ff8a72;--accent-soft:#3a1d16;--gift:#e2ac4b;--gift-ink:#efbf68;--gift-soft:#33260f;--ok:#5fbf8b;--ok-ink:#7fd1a3;--ok-soft:#173024;--rev:#93aac4;--rev-soft:#1d2631;--shadow-1:0 1px 0 #0000004d;--shadow-2:0 1px 0 #0000004d, 0 16px 40px -16px #000000b3;--shadow-3:0 30px 80px -24px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .app-root{--paper:#12110e;--paper-2:#1a1814;--paper-3:#232019;--card:#1b1915;--card-2:#211f1a;--ink:#f1ece1;--ink-2:#c7c0b1;--ink-3:#928a7a;--ink-4:#6a6356;--line:#2d2a23;--line-2:#3a362d;--accent:#ff6b4f;--accent-ink:#ff8a72;--accent-soft:#3a1d16;--gift:#e2ac4b;--gift-ink:#efbf68;--gift-soft:#33260f;--ok:#5fbf8b;--ok-ink:#7fd1a3;--ok-soft:#173024;--rev:#93aac4;--rev-soft:#1d2631;--shadow-1:0 1px 0 #0000004d;--shadow-2:0 1px 0 #0000004d, 0 16px 40px -16px #000000b3;--shadow-3:0 30px 80px -24px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.muted{color:var(--ink-3)}em.pen,.pen{color:var(--accent);font-style:italic}.btn{--btn-bg:var(--card);--btn-fg:var(--ink);--btn-bd:var(--line-2);border:1px solid var(--btn-bd);background:var(--btn-bg);height:44px;color:var(--btn-fg);letter-spacing:-.005em;white-space:nowrap;transition:transform .18s var(--ease-out), background .18s, border-color .18s, box-shadow .18s, opacity .18s;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink)}.btn-primary:hover{--btn-bg:color-mix(in srgb, var(--ink) 86%, var(--accent));border-color:var(--btn-bg);box-shadow:0 10px 24px -12px #17150f8c}.btn-accent{--btn-bg:var(--accent);--btn-fg:#fff;--btn-bd:var(--accent)}.btn-accent:hover{--btn-bg:color-mix(in srgb, var(--accent) 88%, #000);border-color:var(--btn-bg);box-shadow:0 12px 26px -12px color-mix(in srgb, var(--accent) 70%, transparent)}.btn-gift{--btn-bg:var(--gift-soft);--btn-fg:var(--gift-ink);--btn-bd:color-mix(in srgb, var(--gift) 40%, transparent)}.btn-gift:hover{border-color:var(--gift)}.btn-ghost{--btn-bg:transparent;--btn-bd:transparent}.btn-ghost:hover{--btn-bg:var(--paper-2);border-color:#0000}.btn-sm{height:34px;padding:0 .85rem;font-size:.85rem}.btn-lg{height:54px;padding:0 1.6rem;font-size:1.02rem}.btn-block{width:100%}.icon-btn{width:38px;height:38px;color:var(--ink-2);border-radius:999px;place-items:center;transition:background .15s,color .15s,transform .15s;display:inline-grid}.icon-btn:hover{background:var(--paper-2);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.link-btn{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;font-size:.9rem}.link-btn:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.field{gap:.4rem;display:grid}.field+.field{margin-top:1rem}.label{color:var(--ink-2);font-size:.82rem;font-weight:500}.hint{color:var(--ink-3);font-size:.8rem}.input,.textarea,.select{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);width:100%;min-height:44px;color:var(--ink);padding:.6rem .85rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.textarea{resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover,.textarea:hover,.select:hover{border-color:var(--line-2)}.input:focus,.textarea:focus,.select:focus{border-color:var(--ink-3);box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 7%, transparent);outline:none}.input-affix{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.input-affix:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 7%, transparent)}.input-affix .input,.input-affix .select{box-shadow:none;border:0;border-radius:0;min-width:0}.input-affix .affix{color:var(--ink-3);font-family:var(--font-mono);background:var(--card-2);border-right:1px solid var(--line);place-items:center;padding:0 .75rem;font-size:.85rem;display:grid}.input-affix .affix-end{border-right:0;border-left:1px solid var(--line)}.row{gap:.75rem;display:flex}.row>*{flex:1;min-width:0}.segmented{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented button{height:34px;color:var(--ink-3);border-radius:999px;padding:0 .95rem;font-size:.86rem;font-weight:500;transition:background .18s,color .18s,box-shadow .18s}.segmented button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink-2);border-radius:999px;padding:0 .8rem;font-size:.86rem;transition:border-color .15s,background .15s,color .15s}.chip:hover{border-color:var(--ink-4);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.stamp{--stamp:var(--ink-2);border:1.5px solid var(--stamp);color:var(--stamp);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb, var(--stamp) 6%, transparent);border-radius:6px;align-items:center;gap:.35em;padding:.28em .6em .26em;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.stamp-included{--stamp:var(--ok)}.stamp-revision{--stamp:var(--rev)}.stamp-extra{--stamp:var(--accent)}.stamp-gift{--stamp:var(--gift)}.stamp-muted{--stamp:var(--ink-4)}.stamp-lg{border-width:2px;border-radius:8px;padding:.45em .75em .42em;font-size:.95rem}.stamp.pressing{animation:stamp-press .42s var(--ease-spring) both}@keyframes stamp-press{0%{opacity:0;filter:blur(2px);transform:scale(1.9)rotate(-9deg)}55%{opacity:1;filter:blur();transform:scale(.94)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(-3deg)}}.pips{align-items:center;gap:4px;display:inline-flex}.pip{border:1.5px solid var(--rev);border-radius:50%;width:9px;height:9px}.pip.used{background:var(--rev)}.pip.over{border-color:var(--accent);background:var(--accent)}.sheet-root{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sheet-overlay{-webkit-backdrop-filter:blur(3px);background:#17150f61;animation:.2s both fade-in;position:absolute;inset:0}.sheet{background:var(--card);width:100%;max-height:min(88vh,900px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-3);animation:sheet-in .36s var(--ease-out) both;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.1rem .4rem 1.5rem;display:flex}.sheet-title{font-size:1.65rem;line-height:1.15}.sheet-body{overscroll-behavior:contain;padding:.5rem 1.5rem 1.5rem;overflow-y:auto}.sheet-foot{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card-2);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=640px){.sheet-root{place-items:end stretch;padding:0}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;max-height:94vh;animation-name:sheet-up}.sheet-body{padding:.5rem 1.15rem 1.25rem}.sheet-head{padding:.9rem .8rem .3rem 1.15rem}.sheet-foot{padding:.85rem 1.15rem calc(.85rem + env(safe-area-inset-bottom))}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}}.toast-region{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:200;pointer-events:none;width:max-content;max-width:calc(100vw - 2rem);position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-3);animation:toast-in .4s var(--ease-spring) both;border-radius:999px;align-items:center;gap:1rem;padding:.75rem .75rem .75rem 1.1rem;font-size:.92rem;display:flex}.toast-action{background:color-mix(in srgb, var(--paper) 16%, transparent);color:var(--paper);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:500}.toast-action:hover{background:color-mix(in srgb, var(--paper) 26%, transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.wordmark{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.5rem;font-size:1.45rem;line-height:1;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
