@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CourierPrime-italic-400.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CourierPrime-normal-400.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CourierPrime-normal-700.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/DMSans-italic-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/DMSans-normal-300_700.woff2) format("woff2")}:root{--lp-forest-900:#1F271D;--lp-forest-800:#2F3A2C;--lp-forest-700:#3B4838;--lp-forest-600:#56634F;--lp-forest-400:#8FA27E;--lp-forest-200:#CFDAC4;--lp-forest-100:#E6ECDD;--lp-butter-600:#D9B45A;--lp-butter-500:#EBCB7A;--lp-butter-300:#F4E1AE;--lp-butter-100:#FAF0D4;--lp-sky-600:#1874D0;--lp-sky-500:#1E90FF;--lp-sky-200:#D2E9FF;--lp-clay-600:#A9552F;--lp-clay-500:#C4693F;--lp-clay-100:#F3DDD0;--lp-oat-0:#FFFDF8;--lp-oat-50:#FBF8F1;--lp-oat-100:#F4EFE4;--lp-oat-200:#EEE7D9;--lp-oat-300:#E3DBCB;--lp-oat-400:#DDD5C4;--lp-ink-900:#2F3A2C;--lp-ink-700:#4A5446;--lp-ink-600:#5C6655;--lp-ink-500:#6B7363;--lp-ink-400:#8F968A;--lp-ink-on-dark:#B9C2AE;--bg-page:var(--lp-oat-100);--surface-card:var(--lp-oat-0);--surface-sunken:var(--lp-oat-50);--surface-muted:var(--lp-oat-200);--surface-inverse:var(--lp-forest-800);--surface-inverse-raised:var(--lp-forest-700);--text-primary:var(--lp-ink-900);--text-body:var(--lp-ink-700);--text-secondary:var(--lp-ink-500);--text-muted:var(--lp-ink-400);--text-inverse:var(--lp-oat-100);--text-inverse-muted:var(--lp-ink-on-dark);--text-tagline:var(--lp-ink-600);--border-hairline:var(--lp-oat-200);--border-default:var(--lp-oat-300);--border-strong:var(--lp-oat-400);--border-inverse:var(--lp-forest-600);--accent-primary:var(--lp-forest-800);--accent-primary-hover:var(--lp-forest-900);--accent-sun:var(--lp-butter-500);--accent-sky:var(--lp-sky-500);--accent-celebrate:var(--lp-clay-500);--accent-sage:var(--lp-forest-400);--focus-ring:rgba(143,162,126,.55)}:root{--font-display:"Courier Prime","Courier New",ui-monospace,monospace;--font-body:"DM Sans",system-ui,-apple-system,"Helvetica Neue",sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-hero:56px;--type-h1:40px;--type-h2:30px;--type-h3:22px;--type-h4:18px;--type-wordmark:36px;--type-pet-name:34px;--type-stat:28px;--type-body-lg:17px;--type-body:15px;--type-body-sm:14px;--type-caption:12px;--type-label:12px;--type-micro:11px;--leading-display:1.05;--leading-heading:1.15;--leading-body:1.5;--leading-tight:1.25;--tracking-display:-.02em;--tracking-label:.08em;--tracking-caps:.12em}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--gutter-page:40px;--gutter-page-sm:16px;--feed-width:560px;--rail-width:300px;--nav-width:232px;--content-max:1240px;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--radius-round:50%;--hairline:1px}:root{--shadow-card:0 1px 2px rgba(47,58,44,.06),0 12px 28px -14px rgba(47,58,44,.25);--shadow-float:0 2px 4px rgba(47,58,44,.08),0 24px 48px -18px rgba(47,58,44,.35);--shadow-none:none;--glow-sun:0 0 0 7px rgba(235,203,122,.28);--ease-standard:cubic-bezier(.22,.61,.36,1);--ease-out-soft:cubic-bezier(.16,1,.3,1);--duration-fast:.16s;--duration-base:.24s;--duration-slow:.6s;--duration-orbit:1.2s}html,body{margin:0}body{background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--lp-forest-800);text-decoration:underline;text-decoration-color:var(--lp-forest-400);text-underline-offset:3px}a:hover{color:var(--lp-clay-600);text-decoration-color:currentColor}::selection{background:var(--lp-butter-300);color:var(--lp-forest-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lp-inverse{background:var(--surface-inverse);color:var(--text-inverse)}.lp-inverse h1,.lp-inverse h2,.lp-inverse h3,.lp-inverse h4{color:var(--text-inverse)}.lp-label{font-family:var(--font-display);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.lp-mono{font-family:var(--font-display)}body{background:var(--bg-page)}a{color:var(--lp-forest-800);text-decoration:none}a:hover{color:var(--lp-clay-500)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--duration-base) var(--ease-standard)}.lp-btn:disabled{cursor:default;opacity:.45}.lp-btn--full{width:100%}.lp-btn--sm{height:32px;padding:0 14px;font-size:13px}.lp-btn--md{height:40px;padding:0 18px;font-size:14px}.lp-btn--lg{height:48px;padding:0 24px;font-size:15px}.lp-btn--primary{background:var(--lp-forest-800);color:var(--lp-oat-0);border:1px solid var(--lp-forest-800)}.lp-btn--secondary{background:transparent;color:var(--lp-forest-800);border:1px solid var(--lp-forest-800)}.lp-btn--ghost{background:transparent;color:var(--lp-forest-800);border:1px solid transparent}.lp-btn--sun{background:var(--lp-butter-500);color:var(--lp-forest-800);border:1px solid var(--lp-butter-500)}.lp-btn--inverse{background:transparent;color:var(--lp-oat-100);border:1px solid var(--lp-forest-600)}.lp-btn--primary:hover:not(:disabled){background:var(--lp-forest-900)}.lp-btn--secondary:hover:not(:disabled),.lp-btn--ghost:hover:not(:disabled){background:#2f3a2c0f}.lp-btn--sun:hover:not(:disabled){background:var(--lp-butter-600)}.lp-btn--inverse:hover:not(:disabled){background:#f4efe414}.lp-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--lp-forest-800);font-family:var(--font-body);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--duration-base)}.lp-chip:hover{background:var(--lp-forest-100)}.lp-field{font:inherit;font-size:16px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-primary);outline:none;width:100%;box-sizing:border-box}.lp-field::placeholder{color:var(--text-muted)}.lp-field:focus{box-shadow:0 0 0 3px var(--focus-ring)}textarea.lp-field{line-height:1.5;resize:vertical}.lp-upload:focus-within{box-shadow:0 0 0 3px var(--focus-ring)}.lp-round{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-strong);background:var(--lp-oat-0);color:var(--text-primary);font-size:20px;line-height:1;cursor:pointer}.lp-round:hover{background:var(--lp-forest-100)}.lp-textlink{flex:none;height:40px;padding:0 6px;border:0;background:none;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;text-decoration:underline;cursor:pointer}.lp-textlink:hover{color:var(--lp-clay-500)}input[type=range]{accent-color:var(--lp-forest-800)}@media (pointer: coarse){.lp-round{width:44px;height:44px}.lp-chip{height:32px}}.lp-admin{min-height:100vh;display:flex;background:var(--bg-page);font-size:13px;color:var(--text-body);font-variant-numeric:tabular-nums}.lp-admin *{box-sizing:border-box}.lp-admin-nav{width:216px;flex:none;background:var(--surface-sunken);border-right:1px solid var(--border-hairline);padding:20px 12px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh}.lp-admin-links{display:flex;flex-direction:column;gap:2px}.lp-admin-link{display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 10px;border:0;border-radius:8px;cursor:pointer;background:transparent;color:var(--text-body);font:inherit;font-weight:400;text-align:left;transition:background var(--duration-fast) var(--ease-standard)}.lp-admin-link:hover{background:var(--lp-forest-100)}.lp-admin-link.is-on{background:var(--lp-forest-800);color:var(--lp-oat-0);font-weight:600}.lp-admin-badge{min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--lp-clay-500);color:var(--lp-oat-0);font-family:var(--font-display);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center}.lp-stage{flex:1;min-width:170px;padding:12px 16px;border:0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-card);font:inherit;text-align:left;transition:background var(--duration-base) var(--ease-standard)}.lp-order-row{display:grid;gap:10px;align-items:center;padding:9px 16px;border-top:1px solid var(--border-hairline);cursor:pointer;font-size:12px}.lp-order-row:hover{background:var(--lp-oat-50)}.lp-order-row:focus-visible,.lp-stage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.lp-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;cursor:pointer}.lp-bar-row{display:grid;gap:10px;align-items:center;font-size:12px}.lp-admin-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:30;padding:10px 18px;border-radius:20px;background:var(--lp-forest-800);color:var(--lp-oat-100);font-size:13px;box-shadow:var(--shadow-card);max-width:calc(100vw - 32px);text-align:center}.lp-orders{overflow-x:auto}.lp-orders>*{min-width:600px}@media (max-width: 760px){.lp-admin{flex-direction:column}.lp-admin-nav{width:auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border-hairline)}.lp-admin-links{flex-direction:row}.lp-admin-foot{margin-top:0!important;margin-left:auto;border-top:0!important;padding:0!important}.lp-admin-foot>span:first-child{display:none}.lp-admin-main{padding:20px 16px 64px!important}.lp-admin aside[style*=sticky]{position:static!important}}
