:root{--color-brand-primary: #A67C52;--color-brand-primary-hover: #8B6544;--color-brand-accent: #D98E73;--color-brand-muted: #EAE5D8;--color-neutral-bg: #F9F7F2;--color-neutral-surface: #FFFFFF;--color-neutral-text: #2F2E2C;--color-neutral-text-dim: #7A7875;--color-neutral-border: #EAE5D8;--color-neutral-border-subtle: #F0EDE6;--color-state-info: #E3F2FD;--color-state-info-text: #1565C0;--color-state-success: #E8F5E9;--color-state-success-text: #2E7D32;--color-state-warning: #FFF8E1;--color-state-warning-text: #F57F17;--color-state-error: #FFEBEE;--color-state-error-text: #C62828;--font-heading: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 6rem;--radius-sm: .75rem;--radius-md: 1.5rem;--radius-lg: 2rem;--radius-pill: 999px;--shadow-low: 0 2px 8px rgba(47, 46, 44, .04);--shadow-medium: 0 4px 16px rgba(47, 46, 44, .08);--shadow-high: 0 8px 32px rgba(47, 46, 44, .12);--shadow-elevated: 0 16px 48px rgba(47, 46, 44, .16);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-slow: cubic-bezier(.4, 0, .6, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .6s}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:var(--leading-normal);background:var(--color-neutral-bg);color:var(--color-neutral-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);color:var(--color-neutral-text);margin:0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin:0;line-height:var(--leading-relaxed)}a{color:var(--color-brand-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--color-brand-primary-hover)}code{font-family:Menlo,Monaco,Courier New,monospace;background:var(--color-brand-muted);padding:.2em .4em;border-radius:.25em;font-size:.875em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.75rem 1.5rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-decoration:none;cursor:pointer;border:none;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-default),background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.btn-primary{background:var(--color-brand-primary);color:var(--color-neutral-surface);box-shadow:var(--shadow-low)}.btn-primary:hover{background:var(--color-brand-primary-hover);box-shadow:var(--shadow-medium)}.btn-secondary{background:transparent;color:var(--color-brand-primary);border:1px solid var(--color-neutral-border)}.btn-secondary:hover{background:var(--color-brand-muted);border-color:var(--color-brand-primary)}.btn-ghost{background:transparent;color:var(--color-neutral-text-dim);padding:.5rem 1rem}.btn-ghost:hover{background:var(--color-brand-muted);color:var(--color-neutral-text)}.btn-danger{background:transparent;color:var(--color-state-error-text);border:1px solid var(--color-state-error)}.btn-danger:hover{background:var(--color-state-error)}.btn-sm{padding:.5rem 1rem;font-size:var(--text-xs)}.btn-lg{padding:1rem 2rem;font-size:var(--text-base)}.card{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-low);position:relative;overflow:hidden}.card-elevated{box-shadow:var(--shadow-medium)}.card-interactive{transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-default);cursor:pointer}.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-high)}.card-lg{padding:var(--space-lg);border-radius:var(--radius-lg)}.input{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-neutral-text);background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #a67c5226}.input::placeholder{color:var(--color-neutral-text-dim)}.input-error{border-color:var(--color-state-error-text)}.input-error:focus{box-shadow:0 0 0 3px #c6282826}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A7875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill)}.badge-draft{background:var(--color-brand-muted);color:var(--color-brand-primary)}.badge-collecting{background:var(--color-state-info);color:var(--color-state-info-text)}.badge-ready{background:var(--color-state-success);color:var(--color-state-success-text)}.badge-delivered{background:var(--color-neutral-border);color:var(--color-neutral-text-dim)}.label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-neutral-text);margin-bottom:.5rem}.help-text{font-size:var(--text-xs);color:var(--color-neutral-text-dim);margin-top:.375rem}.with-grain:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes springScale{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes feedbackPulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #a67c5266}50%{transform:scale(1.02);box-shadow:0 6px 24px #a67c5280}}@keyframes feedbackSlideUp{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes feedbackCircleDraw{to{stroke-dashoffset:0}}@keyframes feedbackCheckDraw{to{stroke-dashoffset:0}}@keyframes feedbackConfetti{0%{transform:translate(-50%,-50%) scale(0);opacity:1}50%{opacity:1}to{transform:translate(calc(-50% + var(--confetti-x, 0px)),calc(-50% + var(--confetti-y, 0px))) scale(1) rotate(360deg);opacity:0}}@keyframes feedbackDots{0%,20%{opacity:1}40%,to{opacity:.3}}@keyframes feedbackFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-default)}.animate-slideUp{animation:slideUp var(--duration-slow) var(--ease-spring)}.text-dim{color:var(--color-neutral-text-dim)}.text-brand{color:var(--color-brand-primary)}.font-heading{font-family:var(--font-heading)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){input,select,textarea{font-size:16px!important}}:root{--color-neutral-bg: #F9F7F2;--color-neutral-text: #2F2E2C;--font-heading: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}[data-astro-cid-sckkx6r4],[data-astro-cid-sckkx6r4]:before,[data-astro-cid-sckkx6r4]:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:1.5;background:var(--color-neutral-bg);color:var(--color-neutral-text);-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh}h1[data-astro-cid-sckkx6r4],h2[data-astro-cid-sckkx6r4],h3[data-astro-cid-sckkx6r4],h4[data-astro-cid-sckkx6r4],h5[data-astro-cid-sckkx6r4],h6[data-astro-cid-sckkx6r4]{font-family:var(--font-heading);font-weight:600;line-height:1.1;margin:0}.gradient-text[data-astro-cid-sckkx6r4]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
