.app,.hm,[data-app-portal]{--hm-bg:#fbf8f3;--hm-tint:#f4eee6;--hm-surface:#ffffff;--hm-ink:#221612;--hm-ink-soft:#4a3a33;--hm-muted:#6b5b53;--hm-line:rgb(34 22 18/0.1);--hm-line-strong:rgb(34 22 18/0.18);--hm-wine:#821e2d;--hm-wine-deep:#621422;--hm-wine-soft:#f6e7e6;--hm-rose:#c4876f;--hm-green:#2f7d5b;--hm-dark:#1b1311;--hm-dark-ink:#f5eee6;--hm-shadow:0 1px 2px rgb(34 22 18/0.06),0 16px 40px -18px rgb(34 22 18/0.28);--hm-shadow-print:0 2px 4px rgb(34 22 18/0.08),0 28px 56px -22px rgb(34 22 18/0.45);--hm-serif:var(--font-fraunces),Georgia,serif;--hm-sans:var(--font-geist-sans),system-ui,sans-serif;--hm-hand:var(--font-handwritten-caveat),cursive}@layer theme, base, components, utilities;@layer components{:is(.app,[data-app-portal]) .hm-press{--press-face:linear-gradient(180deg,#b23a4b,#922838 46%,#6e1827);--press-base:#4a0f19;--press-ink:#fff8f2;--press-rim:rgb(255 228 216/0.6);--press-glow:rgb(74 15 25/0.42);--press-depth:6px;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-bottom:var(--press-depth);padding:0 26px;border-radius:999px;background:radial-gradient(120% 90% at 50% -30%,rgb(255 244 236/.36) 0,transparent 58%),var(--press-face);color:var(--press-ink);font-size:1rem;font-weight:600;letter-spacing:-.005em;text-decoration:none;box-shadow:inset 0 1px 0 var(--press-rim),inset 0 -2px 0 rgb(0 0 0/.16),0 var(--press-depth) 0 var(--press-base),0 calc(var(--press-depth) + 10px) 22px -8px var(--press-glow);transition:translate .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1);-webkit-tap-highlight-color:transparent}:is(.app,[data-app-portal]) .hm-press:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 38%,rgb(255 240 228/.38) 50%,transparent 62%);translate:-110% 0;pointer-events:none}:is(.app,[data-app-portal]) .hm-press svg{flex:none;transition:translate .2s ease}:is(.app,[data-app-portal]) .hm-press:active{translate:0 calc(var(--press-depth) - 2px);box-shadow:inset 0 1px 0 var(--press-rim),inset 0 -1px 0 rgb(0 0 0/.14),0 2px 0 var(--press-base),0 4px 10px -4px var(--press-glow)}@media (hover:hover) and (pointer:fine){:is(.app,[data-app-portal]) .hm-press:hover{translate:0 -1px;box-shadow:inset 0 1px 0 var(--press-rim),inset 0 -2px 0 rgb(0 0 0/.16),0 calc(var(--press-depth) + 1px) 0 var(--press-base),0 calc(var(--press-depth) + 16px) 28px -10px var(--press-glow)}:is(.app,[data-app-portal]) .hm-press:hover:after{translate:110% 0;transition:translate .7s cubic-bezier(.2,.8,.2,1)}:is(.app,[data-app-portal]) .hm-press:hover svg:last-child{translate:3px 0}}:is(.app,[data-app-portal]) .hm-press--lg{min-height:56px;padding-inline:30px;font-size:1.0625rem}:is(.app,[data-app-portal]) .hm-press--center{display:flex;width:fit-content;margin:40px auto var(--press-depth)}:is(.app,[data-app-portal]) .hm-press--paper{--press-face:linear-gradient(180deg,#fffdf9,#f4ece3);--press-base:#dccdbf;--press-ink:var(--hm-ink);--press-rim:#fff;--press-glow:rgb(34 22 18/0.2);--press-depth:4px}:is(.app,[data-app-portal]) .hm-press--light{--press-face:linear-gradient(180deg,#fffaf3,#ecdfd2);--press-base:#a38f81;--press-ink:var(--hm-dark);--press-rim:#fff;--press-glow:rgb(0 0 0/0.55)}:is(.app,[data-app-portal]) .hm-press:disabled{opacity:.6;cursor:not-allowed;translate:0 0}:is(.app,[data-app-portal]) .hm-print{position:relative;padding:7px;border-radius:6px;background:#fff;box-shadow:var(--hm-shadow-print)}:is(.app,[data-app-portal]) .hm-print>img{display:block;width:100%;height:auto;border-radius:3px}@media (prefers-reduced-motion:reduce){:is(.app,[data-app-portal]) .hm-press,:is(.app,[data-app-portal]) .hm-press svg,:is(.app,[data-app-portal]) .hm-press:after{transition:none}:is(.app,[data-app-portal]) .hm-press:hover,:is(.app,[data-app-portal]) .hm-press:hover svg:last-child{translate:none}:is(.app,[data-app-portal]) .hm-press:hover:after{translate:-110% 0;transition:none}}:is(.app,[data-app-portal]) .hm-scan,:is(.app,[data-app-portal]) .hm-scan-line{position:absolute;inset:7px;z-index:1;display:none;overflow:hidden;border-radius:3px;pointer-events:none}:is(.app,[data-app-portal]) .hm-scan__damaged{display:block;width:100%;height:100%;object-fit:cover}:is(.app,[data-app-portal]) .hm-scan-line:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(100% - 56px),color-mix(in srgb,var(--hm-surface) 50%,transparent) calc(100% - 3px),var(--hm-surface) calc(100% - 1px),transparent 100%);mix-blend-mode:screen;translate:-100% 0}@keyframes hm-scan-wipe{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes hm-scan-sweep{0%{translate:-100% 0;opacity:1}85%{opacity:1}to{translate:0 0;opacity:0}}@media (prefers-reduced-motion:no-preference){:is(.app,[data-app-portal]) .hm-scan,:is(.app,[data-app-portal]) .hm-scan-line{display:block}:is(.app,[data-app-portal]) .hm-scan{animation:hm-scan-wipe 1.5s cubic-bezier(.65,0,.35,1) .6s both}:is(.app,[data-app-portal]) .hm-scan-line:before{animation:hm-scan-sweep 1.5s cubic-bezier(.65,0,.35,1) .6s both}}:is(.app,[data-app-portal]) .app-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--hm-line-strong);border-radius:999px;background:var(--hm-surface);color:var(--hm-ink);font-size:1rem;font-weight:600;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:is(.app,[data-app-portal]) .app-btn-secondary:active{background:var(--hm-tint)}:is(.app,[data-app-portal]) .app-btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (hover:hover) and (pointer:fine){:is(.app,[data-app-portal]) .app-btn-secondary:hover{background:var(--hm-tint)}}.app{--app-actionbar-h:76px}:is(.app,[data-app-portal]) .app-actionbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px}:is(.app,[data-app-portal]) .app-actionbar>*{min-width:0}@media (max-width:767px){:is(.app,[data-app-portal]) .app-actionbar{position:fixed;inset-inline:0;bottom:0;z-index:30;min-height:var(--app-actionbar-h);padding-bottom:max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--hm-line);background:var(--hm-bg)}:is(.app,[data-app-portal]) .app-actionbar>.hm-press{flex:1 1 auto;max-width:420px;margin-bottom:0}:is(.app,[data-app-portal]) .app-has-actionbar{padding-bottom:calc(max(calc(var(--app-actionbar-h) + env(safe-area-inset-bottom, 0px)), var(--app-actionbar-measured, 0px)) + 16px)}body:has(:is(textarea,[contenteditable=true],input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=file],[type=range])):focus) :is(.app,[data-app-portal]) .app-actionbar{position:static}body:has(:is(textarea,[contenteditable=true],input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=file],[type=range])):focus) :is(.app,[data-app-portal]) .app-has-actionbar{padding-bottom:16px}}:is(.app,[data-app-portal]) .app-sheet-root{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}:is(.app,[data-app-portal]) .app-sheet-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--hm-ink) 45%,transparent)}:is(.app,[data-app-portal]) .app-sheet{position:relative;width:100%;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:8px 20px max(20px,env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--hm-surface);color:var(--hm-ink);box-shadow:var(--hm-shadow)}:is(.app,[data-app-portal]) .app-sheet:focus{outline:none}:is(.app,[data-app-portal]) .app-sheet__handle{width:40px;height:5px;margin:4px auto 12px;border-radius:999px;background:var(--hm-line-strong)}:is(.app,[data-app-portal]) .app-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}:is(.app,[data-app-portal]) .app-sheet__title{font-family:var(--hm-serif);font-size:1.375rem;line-height:1.2}:is(.app,[data-app-portal]) .app-sheet__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-6px -10px 0 0;border-radius:999px;color:var(--hm-ink-soft)}@media (min-width:768px){:is(.app,[data-app-portal]) .app-sheet-root{align-items:center;padding:24px}:is(.app,[data-app-portal]) .app-sheet{max-width:480px;border-radius:20px;padding-top:24px}:is(.app,[data-app-portal]) .app-sheet__handle{display:none}}@media (prefers-reduced-motion:no-preference){:is(.app,[data-app-portal]) .app-sheet{animation:app-sheet-in .28s cubic-bezier(.32,.72,0,1)}:is(.app,[data-app-portal]) .app-sheet-scrim{animation:app-sheet-scrim-in .2s ease-out}}@keyframes app-sheet-in{0%{translate:0 32px;opacity:.4}}@keyframes app-sheet-scrim-in{0%{opacity:0}}:is(.app,[data-app-portal]) .app-section-head{display:grid;gap:4px;margin-bottom:16px}:is(.app,[data-app-portal]) .app-section-head__title{font-family:var(--hm-serif);font-size:clamp(1.375rem,1.1rem + 1.2vw,1.75rem);line-height:1.15;color:var(--hm-ink)}:is(.app,[data-app-portal]) .app-section-head__sub{font-size:1rem;line-height:1.5;color:var(--hm-ink-soft);max-width:62ch}:is(.app,[data-app-portal]) .app-empty{display:grid;justify-items:center;gap:16px;max-width:360px;margin-inline:auto;padding:24px 16px;text-align:center}:is(.app,[data-app-portal]) .app-empty .hm-print{width:min(72%,240px)}:is(.app,[data-app-portal]) .app-empty__text{font-size:1rem;line-height:1.5;color:var(--hm-ink-soft)}.app.app-canvas{background-color:var(--hm-bg);background-image:radial-gradient(ellipse 70% 30% at 50% 0,color-mix(in srgb,var(--hm-surface) 75%,transparent) 0,transparent 70%);background-repeat:no-repeat;color:var(--hm-ink)}:is(.app,[data-app-portal]){--wall-1:var(--hm-bg);--wall-2:var(--hm-bg);--wall-3:var(--hm-tint);--paper-cream:var(--hm-surface);--paper-warm:var(--hm-tint);--paper-rose:var(--hm-wine-soft);--ink:var(--hm-ink);--ink-soft:var(--hm-ink-soft);--ink-pen:var(--hm-ink);--ink-faded:var(--hm-muted);--ink-wine:var(--hm-wine);--rose-light:var(--hm-rose);--rose-mid:var(--hm-wine);--rose-deep:var(--hm-wine);--status-success:var(--hm-green)}:is(.app,[data-app-portal]) .app-hand{font-family:var(--hm-hand);font-weight:500;font-size:1.375rem;line-height:1.1;color:var(--hm-ink-soft)}:is(.app,[data-app-portal]) .app-eyebrow{font-family:var(--hm-serif);font-style:italic;font-weight:500;font-size:1.0625rem;line-height:1.3;color:var(--hm-muted)}:is(.app,[data-app-portal]) .app-eyebrow--brand{color:var(--hm-wine)}:is(.app,[data-app-portal]) .app-skeleton{display:block;border-radius:8px;background:var(--hm-tint)}:is(.app,[data-app-portal]) .app-skeleton-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--hm-tint)}:is(.app,[data-app-portal]) .app-skeleton-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;border-radius:10px}:is(.app,[data-app-portal]) .app-skeleton-tab--active{background:var(--hm-surface);box-shadow:0 0 0 1px var(--hm-line)}:is(.app,[data-app-portal]) .app-skeleton-tab .app-skeleton{background:var(--hm-line)}:is(.app,[data-app-portal]) .app-pendant-idle{transform-origin:50% 8%}@media (prefers-reduced-motion:no-preference){:is(.app,[data-app-portal]) .app-pendant-idle{animation:app-pendant-idle 2.6s ease-in-out infinite}}@keyframes app-pendant-idle{0%,to{rotate:-6deg}50%{rotate:6deg}}:is(.app,[data-app-portal]) .app-segmented{display:grid;grid-template-columns:repeat(var(--segments,3),minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--hm-tint)}:is(.app,[data-app-portal]) .app-segmented__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;padding:6px 2px;border-radius:10px;color:var(--hm-ink-soft);font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:is(.app,[data-app-portal]) .app-segmented__pendant{position:relative;display:block;width:34px;height:34px;opacity:.85;transform-origin:50% 8%;margin-bottom:4px}:is(.app,[data-app-portal]) .app-segmented__pendant>img{display:block;width:100%;height:100%;object-fit:contain;scale:1.2;transform-origin:50% 50%}:is(.app,[data-app-portal]) .app-segmented__lock{position:absolute;right:-12px;bottom:2px;width:14px;height:14px;object-fit:contain}:is(.app,[data-app-portal]) .app-segmented__item:is([aria-selected=true],[aria-pressed=true]){background:var(--hm-surface);color:var(--hm-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--hm-ink) 10%,transparent),0 0 0 1px var(--hm-line)}:is(.app,[data-app-portal]) .app-segmented__item[aria-selected=true] .app-segmented__pendant{opacity:1;scale:1.12}:is(.app,[data-app-portal]) .app-segmented--text .app-segmented__item{flex-direction:row;min-height:44px;padding:0 12px;font-size:.9375rem}@media (prefers-reduced-motion:no-preference){:is(.app,[data-app-portal]) .app-segmented__pendant[data-swing]{animation:app-pendant-swing .6s cubic-bezier(.3,.6,.3,1) 1}}@keyframes app-pendant-swing{0%{rotate:0deg}25%{rotate:9deg}55%{rotate:-6deg}80%{rotate:3deg}to{rotate:0deg}}:is(.app,[data-app-portal]) .app-segmented__item:active{background:var(--hm-line)}@media (hover:hover) and (pointer:fine){:is(.app,[data-app-portal]) .app-segmented__item:is([aria-selected=false],[aria-pressed=false]):hover{background:var(--hm-line);color:var(--hm-ink)}}}:is(.app,[data-app-portal]) .hm-press:focus-visible{outline:3px solid var(--hm-wine);outline-offset:3px}:is(.app,[data-app-portal]) .hm-press--light:focus-visible{outline-color:var(--hm-dark-ink)}:is(.app,[data-app-portal]) .app-btn-secondary:focus-visible{outline:3px solid var(--hm-wine);outline-offset:3px}:is(.app,[data-app-portal]) .app-sheet__close:focus-visible{outline:3px solid var(--hm-wine);outline-offset:2px}:is(.app,[data-app-portal]) .app-segmented__item:focus-visible{outline:3px solid var(--hm-wine);outline-offset:2px}:is(.app,[data-app-portal])[data-palette=brand],[data-palette=brand]{--wall-1:oklch(95% 0.014 30);--wall-2:oklch(91% 0.018 28);--wall-3:oklch(86% 0.026 28);--paper-cream:oklch(96.5% 0.024 82);--paper-warm:oklch(91% 0.060 82);--paper-rose:oklch(89% 0.030 28);--ink:oklch(20% 0.020 35);--ink-soft:oklch(34% 0.060 30);--ink-pen:oklch(20% 0.058 290);--ink-faded:oklch(46% 0.040 25);--ink-wine:oklch(38% 0.135 22);--rose-light:oklch(80% 0.044 14);--rose-mid:oklch(67% 0.090 12);--rose-deep:oklch(74% 0.066 70);--status-success:oklch(50% 0.060 145)}