:root,.light-theme{--primary: #2d5a27;--primary-gradient: linear-gradient(135deg, #1a4d2e 0%, #3a7d44 100%);--secondary: #4a7c44;--accent: #d4a373;--accent-gradient: linear-gradient(135deg, #d4a373 0%, #b08968 100%);--error: #dc3545;--bg-app: #fcfaf7;--bg-surface: #fff;--bg-card: #fff;--text-main: #1a1c1a;--text-secondary: #5c635c;--text-on-primary: #fff;--shadow-sm: 0 .125rem .5rem rgba(0, 0, 0, .05);--shadow-md: 0 .5rem 1.5rem rgba(0, 0, 0, .08);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .1);--shadow-hover: 0 1.25rem 3.5rem rgba(0, 0, 0, .12);--border-subtle: rgba(0, 0, 0, .08);--bg-tag: rgba(45, 90, 39, .06);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem}.dark-theme{--primary: #4a7c44;--primary-gradient: linear-gradient(135deg, #3a7d44 0%, #2d5a27 100%);--secondary: #3a7d44;--accent: #b08968;--accent-gradient: linear-gradient(135deg, #b08968 0%, #7f5539 100%);--error: #ff4d4d;--bg-app: #0f110f;--bg-surface: #1a1d1a;--bg-card: #222622;--text-main: #e8ede8;--text-secondary: #a0a8a0;--shadow-sm: 0 .25rem .75rem rgba(0, 0, 0, .4);--shadow-md: 0 .5rem 1.5rem rgba(0, 0, 0, .5);--shadow-lg: 0 1rem 2.5rem rgba(0, 0, 0, .6);--shadow-hover: 0 .75rem 1.75rem rgba(0, 0, 0, .55);--border-subtle: rgba(255, 255, 255, .06);--bg-tag: rgba(255, 255, 255, .04)}@media(prefers-color-scheme:dark){:root:not(.light-theme){--primary: #4a7c44;--primary-gradient: linear-gradient(135deg, #3a7d44 0%, #2d5a27 100%);--secondary: #3a7d44;--accent: #b08968;--accent-gradient: linear-gradient(135deg, #b08968 0%, #7f5539 100%);--error: #ff4d4d;--bg-app: #0f110f;--bg-surface: #1a1d1a;--bg-card: #222622;--text-main: #e8ede8;--text-secondary: #a0a8a0;--shadow-sm: 0 .25rem .75rem rgba(0, 0, 0, .4);--shadow-md: 0 .5rem 1.5rem rgba(0, 0, 0, .5);--shadow-lg: 0 1rem 2.5rem rgba(0, 0, 0, .6);--shadow-hover: 0 .75rem 1.75rem rgba(0, 0, 0, .55);--border-subtle: rgba(255, 255, 255, .06);--bg-tag: rgba(255, 255, 255, .04)}}html{min-height:100%;font-size:16px;background-color:var(--bg-surface);scrollbar-color:var(--primary) transparent}@media(max-width:768px){html{font-size:15px}}body{min-height:100%;margin:0;background-color:var(--bg-surface);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;scrollbar-color:var(--primary) transparent}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:1rem;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--primary)}*{box-sizing:border-box}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:800;color:var(--text-main);letter-spacing:-.02em}a{color:var(--primary);text-decoration:none;font-weight:700;transition:color .2s ease}a:hover{color:var(--secondary)}ul{list-style-type:none;padding:0;margin:0}button{cursor:pointer;font-family:inherit;border:none;outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:3.125rem;font-weight:700;font-size:1rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;text-decoration:none}.btn.btn-primary{background:var(--primary-gradient);color:var(--text-on-primary);box-shadow:var(--shadow-sm)}.btn.btn-primary:hover{transform:translateY(-.125rem);box-shadow:var(--shadow-md)}.btn.btn-primary:active{transform:translateY(1px);box-shadow:none}.btn.btn-secondary{background:var(--bg-surface);color:var(--primary);border:.125rem solid var(--primary)}.btn.btn-secondary:hover{background:var(--bg-tag);transform:translateY(-.125rem)}.btn.btn-danger{background:var(--bg-surface);color:var(--error);border:.125rem solid var(--error)}.btn.btn-danger:hover{background:var(--error);color:#fff;transform:translateY(-.125rem)}textarea{min-height:5rem;overflow:hidden}input,textarea,select{font-family:inherit;width:100%;padding:.75rem 1rem;border:.125rem solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);transition:border-color .2s,box-shadow .2s;font-size:1rem;color:var(--text-main);resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 .25rem #2d5a271a}.container{max-width:100rem;margin:0 auto;padding:0 1.5rem;width:100%}
