/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.relative{position:relative}.sticky{position:sticky}.z-20{z-index:20}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.max-h-\[70vh\]{max-height:70vh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[1400px\]{max-width:1400px}.flex-1{flex:1}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-\[340px_1fr\]{grid-template-columns:340px 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.text-center{text-align:center}.text-\[18px\]{font-size:18px}.uppercase{text-transform:uppercase}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}}:root{--brand:#2e6b4e;--brand-hover:#245842;--accent:#e38b5e;--bg:#f7f9fb;--card:#fff;--stroke:#e6e1da;--text:#23323a;--muted:#6d7377;--radius:14px;--blob-sage:#eaf6ef;--blob-peach:#fff2ea;--blob-sky:#eaf0ff;--blob-lav:#f3e8ff}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}.h-serif{letter-spacing:.1px;font-family:Playfair Display,Georgia,serif}.h-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.card{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:1.25rem;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 25px #2234280d,0 1px 2px #0000000d}.card:hover{transform:translateY(-1px);box-shadow:0 14px 32px #22342812,0 2px 3px #0000000f}.btn{border:1px solid var(--stroke);border-radius:var(--radius);color:#2b3033;background:#fff;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background:#f2f6f4}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus{box-shadow:0 0 0 3px var(--brand);outline:none}@supports (color:color-mix(in lab,red,red)){.btn:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--brand)28%,transparent)}}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-outline{color:#2b3033;border-color:var(--stroke);background:#fff}.chip{border:1px solid var(--stroke);background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.9rem;transition:all .2s}.chip:hover{background:#f7f9f7}.chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.badge{color:var(--brand);background:#f0f6f3;border:1px solid #dbe7e0;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.canvas-box{background:var(--card);border:1px solid var(--stroke);border-radius:.9rem;place-items:center;padding:.75rem;display:grid}.subtle{color:var(--muted);font-size:.875rem}input[type=range]{accent-color:var(--brand)}input[type=number]{border:1px solid var(--stroke);background:#fff;border-radius:10px;padding:.4rem .55rem;font-size:.9rem}canvas{image-rendering:pixelated}img{max-width:100%;height:auto;display:block}.bg-ornaments{pointer-events:none;z-index:0;background:radial-gradient(800px 520px at 12% 8%,var(--blob-sage)0%,transparent 60%),radial-gradient(900px 560px at 88% 10%,var(--blob-sky)0%,transparent 58%),radial-gradient(700px 480px at 18% 70%,var(--blob-peach)0%,transparent 60%),radial-gradient(680px 480px at 85% 75%,var(--blob-lav)0%,transparent 62%);opacity:.85;position:fixed;inset:0}@media (max-width:1024px){.bg-ornaments{background:radial-gradient(520px 360px at 10% 6%,var(--blob-sage)0%,transparent 60%),radial-gradient(600px 400px at 90% 8%,var(--blob-sky)0%,transparent 58%),radial-gradient(500px 360px at 16% 78%,var(--blob-peach)0%,transparent 60%),radial-gradient(520px 360px at 88% 82%,var(--blob-lav)0%,transparent 62%)}}.card-tint-sage{background:var(--blob-sage)}@supports (color:color-mix(in lab,red,red)){.card-tint-sage{background:color-mix(in oklab,var(--blob-sage)35%,#fff 65%)}}.card-tint-peach{background:var(--blob-peach)}@supports (color:color-mix(in lab,red,red)){.card-tint-peach{background:color-mix(in oklab,var(--blob-peach)35%,#fff 65%)}}.card-tint-sky{background:var(--blob-sky)}@supports (color:color-mix(in lab,red,red)){.card-tint-sky{background:color-mix(in oklab,var(--blob-sky)35%,#fff 65%)}}.card-tint-lav{background:var(--blob-lav)}@supports (color:color-mix(in lab,red,red)){.card-tint-lav{background:color-mix(in oklab,var(--blob-lav)35%,#fff 65%)}}a.link{color:var(--brand);text-decoration:none}a.link:hover{text-decoration:underline}::-moz-selection{background:var(--brand)}::selection{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){::-moz-selection{background:color-mix(in oklab,var(--brand)25%,transparent)}::selection{background:color-mix(in oklab,var(--brand)25%,transparent)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfd8d2;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#aab7b0}::-webkit-scrollbar-track{background:0 0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
