progress,sub,sup{vertical-align:baseline}blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,ul{margin:0}fieldset,legend,ol,ul{padding:0}a,hr{color:inherit}*,:after,:before{box-sizing:border-box;border:0 solid currentColor;--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:ButtonText dotted 1px;outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}button{background-color:transparent;background-image:none}ol,ul{list-style:none}html{-moz-tab-size:4;tab-size:4;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}hr{height:0;border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme=light]{--brand: #3e9b45;--brand-dark: #15803d;--brand-soft: #dcfce7;--brand-glow: rgba(62, 155, 69, .15);--bg: #ffffff;--bg-soft: #f9fafb;--bg-muted: #f3f4f6;--text: #000000;--text-muted: #6b7280;--text-soft: #9ca3af;--border: #e5e7eb;--border-strong: #86efac;--card-bg: #ffffff;--card-shadow: 0 10px 30px rgba(0, 0, 0, .15), 0 4px 8px rgba(0, 0, 0, .1);--sidebar-bg: #ffffff;--nav-bg: rgba(255, 255, 255, .8);--input-bg: #ffffff;--input-border: #e5e7eb;--input-focus: #3e9b45;--btn-bg: #f3f4f6;--btn-text: #000000;--btn-hover: #e5e7eb;--avatar-ai: #3e9b45;--avatar-user: #ec2025;--grid-line: rgba(62, 155, 69, .05);--bubble-ai-bg: rgba(255, 255, 255, .7);--bubble-ai-border: rgba(255, 255, 255, .5);--bubble-ai-text: #1a1a1a;--bubble-pre-bg: rgba(0, 0, 0, .05);--bubble-pre-border: rgba(0, 0, 0, .1);--bubble-code-bg: rgba(62, 155, 69, .1);--bubble-code-text: var(--brand-dark)}:root[data-theme=dark],[data-theme=dark]{--brand: #4ade80;--brand-dark: #22c55e;--brand-soft: #052e16;--brand-glow: rgba(74, 222, 128, .25);--bg: #0b0f0d;--bg-soft: #111827;--bg-muted: #1f2937;--text: #f9fafb;--text-muted: #9ca3af;--text-soft: #6b7280;--border: #1f2937;--border-strong: #166534;--card-bg: #111827;--card-shadow: 0 10px 30px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--sidebar-bg: #0f172a;--nav-bg: rgba(11, 15, 13, .8);--input-bg: #020617;--input-border: #1f2937;--input-focus: #4ade80;--btn-bg: #020617;--btn-text: #f9fafb;--btn-hover: #1f2937;--avatar-ai: #4ade80;--avatar-user: #f87171;--grid-line: rgba(74, 222, 128, .06);--bubble-ai-bg: rgba(31, 41, 55, .6);--bubble-ai-border: rgba(255, 255, 255, .1);--bubble-ai-text: #f9fafb;--bubble-pre-bg: rgba(0, 0, 0, .3);--bubble-pre-border: rgba(255, 255, 255, .1);--bubble-code-bg: rgba(74, 222, 128, .1);--bubble-code-text: var(--brand)}#page #inner>.section{position:relative}@keyframes gridScroll{to{transform:translate(50px,50px)}}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(var(--grid-line) 1px,transparent 1px);background-size:50px 50px;z-index:0;animation:gridScroll 20s linear infinite}
