@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Barlow+Condensed:wght@500;600;700&display=swap";:root{--color-accent:#12763f;--color-accent-100:#e9f5ed;--color-accent-200:#c9e8d5;--color-accent-300:#9fd5b5;--color-accent-400:#6cbc8f;--color-accent-500:#2f9b62;--color-accent-600:#0f6335;--color-accent-700:#0c5029;--color-accent-800:#083c1f;--color-accent-900:#062c17;--color-bg:#f3f4f2;--color-surface:#eaebe8;--color-text:#1d1f20;--color-divider:#1d1f2029;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Barlow", system-ui, sans-serif;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--radius-md:4px;--shadow-md:0 3px 10px #1d1f2029;--shadow-lg:0 12px 32px #1d1f2038}*{box-sizing:border-box}body{color:var(--color-text);font-family:var(--font-body);background:#e4e5e2;margin:0;font-size:15px;line-height:1.55}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}img{max-width:100%;display:block}.text-muted{color:color-mix(in srgb,var(--color-text) 62%,transparent)}.btn{cursor:pointer;text-align:center;font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 22px;font-size:15px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-600)}.btn-secondary{border-color:var(--color-divider);color:var(--color-text);background:0 0}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-ghost{color:var(--color-accent-700);text-transform:none;letter-spacing:normal;background:0 0;border:0;padding-inline:4px;font-size:14px}.btn-ghost:hover{color:var(--color-accent)}.blueprint{border:1px solid var(--color-divider);position:relative;overflow:visible}.blueprint>.corner{width:11px;height:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent);position:absolute}.blueprint>.corner:after,.blueprint>.corner:before{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.card{gap:var(--space-3);border:1px solid var(--color-divider);background:0 0;flex-direction:column;padding:18px;display:flex}.tag{letter-spacing:.02em;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent-700)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.field-label,.field>label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 58%,transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:44px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:focus-visible{border-color:var(--color-accent);outline:none}textarea.input{resize:vertical;min-height:90px}label.checkbox{cursor:pointer;align-items:center;gap:9px;min-height:26px;font-size:13.5px;display:flex}label.checkbox input{width:15px;height:15px;accent-color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);border-bottom:1px solid var(--color-divider);font-size:11px}.table td,.table th{padding:var(--space-2)}.table td{border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.ph-swatch{background:repeating-linear-gradient(45deg,transparent,transparent 9px,var(--color-accent-100) 9px,var(--color-accent-100) 10px);font:500 9.5px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 40%,transparent);place-items:center;display:grid}.ph-dashed{border:1px dashed var(--color-divider)}@keyframes cc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cc-banner-wrap{z-index:85;pointer-events:none;padding:0 20px 20px;animation:.3s cc-rise;position:fixed;bottom:0;left:0;right:0}.cc-banner{pointer-events:auto;background:var(--color-bg);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:18px 32px;max-width:1200px;margin:0 auto;padding:24px 28px;display:grid;box-shadow:0 12px 32px #2b2b2d38}.cc-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cc-title{font:600 20px/1.1 var(--font-heading)}.cc-body{font:400 14px/1.6 var(--font-body);color:color-mix(in srgb,var(--color-text) 78%,transparent);max-width:78ch;margin:0}.cc-links{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.cc-links a{font:500 13px/1.4 var(--font-body);color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.cc-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-actions .btn{min-height:48px}.cc-actions .btn-primary{grid-column:1/-1}.cc-overlay{z-index:90;background:#14171a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.cc-dialog{background:var(--color-bg);outline:none;width:100%;max-width:620px;max-height:100%;animation:.18s cc-rise;overflow:auto;box-shadow:0 12px 32px #2b2b2d38}.cc-dialog-head{align-items:center;gap:10px;padding:18px 20px}.cc-cat,.cc-dialog-head{border-bottom:1px solid var(--color-divider);display:flex}.cc-cat{align-items:flex-start;gap:16px;padding:16px 0}.cc-cat:last-child{border-bottom:0}.cc-cat-desc{font:400 13.5px/1.55 var(--font-body);color:color-mix(in srgb,var(--color-text) 66%,transparent)}.cc-switch{border:1px solid var(--color-divider);background:var(--color-surface);cursor:pointer;flex:none;width:46px;height:26px;padding:0;position:relative}.cc-switch span{background:color-mix(in srgb,var(--color-text) 45%,transparent);width:18px;height:18px;transition:left .18s;position:absolute;top:3px;left:3px}.cc-switch.on{background:var(--color-accent);border-color:var(--color-accent)}.cc-switch.on span{background:#fff;left:23px}.cc-switch:disabled{cursor:not-allowed;opacity:.7}.cc-dialog-actions{border-top:1px solid var(--color-divider);flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.cc-dialog-actions .btn{flex:1;min-height:46px}@media (width<=720px),(orientation:portrait) and (width<=1100px){.cc-banner-wrap{padding:0}.cc-banner{grid-template-columns:1fr;padding:18px 16px}}@media (prefers-reduced-motion:reduce){.cc-banner-wrap,.cc-dialog{animation:none}}.global-loader-overlay{z-index:9999;background:color-mix(in srgb,var(--color-bg) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-spinner{border:4px solid var(--color-divider);border-top-color:var(--color-accent);border-radius:50%;width:48px;height:48px;animation:1s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.site-header{margin-bottom:0;transition:margin-bottom .25s}.site-header.scrolled{margin-bottom:24px}.site-header-inner{box-sizing:border-box;min-height:80px;padding:14px 28px;transition:padding .25s,min-height .25s}.site-header.scrolled .site-header-inner{min-height:56px;padding-top:0;padding-bottom:0}.site-logo{width:52px;height:52px;transition:width .25s,height .25s}.site-logo-name{transition:font-size .25s}.site-logo-tag{max-width:200px;transition:max-width .25s,opacity .25s;overflow:hidden}.site-header.scrolled .site-logo{width:34px;height:34px}.site-header.scrolled .site-logo-name{font-size:22px!important}.site-header.scrolled .site-logo-tag{opacity:0;max-width:0}.footer-legal a,.footer-legal button{color:#c7ccc9;cursor:pointer;font:400 12px/1.5 var(--font-body);background:0 0;border:0;padding:0}.footer-legal a:hover,.footer-legal button:hover{color:#fff}.nav-link.router-link-exact-active{color:var(--color-accent-700)!important;border-bottom-color:var(--color-accent)!important}.header-search:focus-within{border-color:var(--color-accent)}.header-search input:focus-visible{outline:none}.mobile-menu-btn,.mobile-nav-backdrop,.mobile-nav-panel{display:none}@media (width<=860px),(orientation:portrait) and (width<=1100px){.site-actions .header-search,.site-nav{display:none!important}.mobile-menu-btn{align-items:center;display:flex}.mobile-nav-backdrop{z-index:44;background:#0006;display:block;position:fixed;inset:0}.mobile-nav-panel{z-index:45;background:var(--color-bg);border-bottom:1px solid var(--color-divider);flex-direction:column;max-height:100vh;padding:16px 20px;transition:transform .2s;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-100%)}.mobile-nav-panel.open{transform:translateY(0)}}
