:root{--forest-deep: #0f3d25;--forest-deeper: #0b3019;--forest: #1a5c38;--forest-hover: #1c6a40;--gold: #f0c040;--gold-hover: #f4cb5b;--gold-deep: #c77b27;--paper: #f3f0e7;--card: #fbfaf5;--muted: #5e7a6a;--faint: #8aa396;--line: rgba(15, 61, 37, .14);--danger: #b3261e;--cream: var(--paper);--ink: var(--forest-deep);--forest-dark: var(--forest-deep)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--paper)}body{color:var(--forest-deep);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:600;letter-spacing:-.015em;color:var(--forest-deep)}button,input,select,textarea{font-family:inherit}::selection{background:var(--gold);color:var(--forest-deep)}@keyframes wopFade{0%{transform:translateY(8px);opacity:.001}to{transform:none;opacity:1}}@keyframes wopSlideIn{0%{transform:translate(18px);opacity:.001}to{transform:none;opacity:1}}@keyframes wopSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wopPulse{0%,to{box-shadow:0 0 #f0c04080}50%{box-shadow:0 0 0 7px #f0c04000}}@keyframes wopGlow{0%,to{opacity:.55}50%{opacity:.9}}@keyframes wopDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-14px,0) scale(1.03)}}@keyframes wopBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fade-up{animation:wopFade .4s ease both}.wop-notch{--notch: 14px;clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,var(--notch) 100%,0 calc(100% - var(--notch)));border-radius:0!important;filter:drop-shadow(0 1px 1px rgba(15,61,37,.06)) drop-shadow(0 14px 26px rgba(15,61,37,.13));transition:filter .2s ease,transform .2s ease}.wop-notch-sm{--notch: 9px}.wop-notch-lg{--notch: 22px}.wop-notch.wop-lift:hover{transform:translateY(-3px);filter:drop-shadow(0 2px 2px rgba(15,61,37,.07)) drop-shadow(0 22px 38px rgba(15,61,37,.2))}.wop-notch-tr{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);border-radius:0!important}.wb{font-family:DM Sans,system-ui,sans-serif;cursor:pointer;border:none;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;line-height:1;white-space:nowrap;border-radius:9px;transition:transform .12s ease,box-shadow .18s ease,background .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}.wb:active{transform:translateY(1px)}.wb:disabled{opacity:.5;cursor:not-allowed}.wb-sm{font-size:12px;padding:8px 14px}.wb-md{font-size:13.5px;padding:11px 18px}.wb-lg{font-size:14.5px;padding:13px 22px}.wb-primary{background:#1a5c38;color:#f7f5f0;box-shadow:0 1px #0000000a,0 6px 16px -10px #0f3d25b3}.wb-primary:hover:not(:disabled){background:#1c6a40;box-shadow:0 2px #0000000d,0 10px 22px -10px #0f3d25bf}.wb-gold{background:#f0c040;color:#0f3d25;box-shadow:0 6px 16px -10px #c77b27cc}.wb-gold:hover:not(:disabled){background:#f4cb5b;box-shadow:0 10px 22px -10px #c77b27d9}.wb-ghost{background:transparent;color:#1a5c38;box-shadow:inset 0 0 0 1px #1a5c3847}.wb-ghost:hover:not(:disabled){background:#1a5c380f;box-shadow:inset 0 0 0 1px #1a5c3880}.wb-danger{background:transparent;color:#a8631a;box-shadow:inset 0 0 0 1px #c77b2766}.wb-danger:hover:not(:disabled){background:#c77b2714}.wop-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(15,61,37,.16);background:#fff;font-size:13.5px;color:#0f3d25;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.wop-input:focus{border-color:#1a5c388c;box-shadow:0 0 0 3px #f0c04047}.wop-input::placeholder{color:#8aa396}.wop-nav:hover{background:#f0c0401a!important}.wop-tile{transition:transform .16s,border-color .16s,box-shadow .16s}.wop-tile:hover{transform:translateY(-2px);border-color:#1a5c3866!important;box-shadow:0 14px 30px -22px #0f3d2580}.wop-row:hover{background:#f0c04012}.serif{font-family:Playfair Display,Georgia,serif}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#5e7a6a}nav::-webkit-scrollbar{width:6px}nav::-webkit-scrollbar-thumb{background:#9fbcac33;border-radius:3px}@media (prefers-reduced-motion: reduce){*{animation:none!important}}@media print{body{background:#fff}.no-print{display:none!important}}
