body{font-family:"Source Sans Pro",Helvetica,sans-serif;background-color:#f6f5f1 !important;--background-primary: rgb(246, 245, 241);--background-secondary: #f5f0e3;--text-normal: #353534;--text-muted: #5c5c5b;--text-primary: #353534;--text-accent: #3d8b80;--text-accent-hover: #2a6b62;--border-color: #e8e3d6;--border-color-light: #f0ebe0;--card-background: #fffdf7;--card-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);--card-shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.08), 0 4px 10px rgba(0, 0, 0, 0.04);--dg-search-divider-color: #e8e3d6;--dg-overlay-bg: rgba(0, 0, 0, 0.5);--accent-h: 168;--accent-s: 39%;--accent-l: 39%;--color-accent: #3d8b80;--color-accent-hsl: 168, 39%, 39%;--interactive-accent: #3d8b80;--interactive-accent-hover: #2a6b62;--graph-main: #3d8b80;--graph-muted: #5c5c5b;--graph-node: #5c5c5b;--graph-node-focused: #3d8b80;--graph-node-unresolved: #e8e3d6;--graph-line: #e8e3d6;--graph-text: #353534;--dg-content-max-width: 50em;--dg-content-padding-top: 5em;--dg-content-font-size: 16px;--dg-content-line-height: 1.75;--callout-border-width: 1px;--transition-fast: 0.2s ease;--transition-smooth: 0.3s ease-in-out}.content,.markdown-preview-view{background-color:#f6f5f1 !important}.search-box input{height:auto !important;min-height:48px !important}body.theme-light,.theme-light{--accent-h: 168 !important;--accent-s: 39% !important;--accent-l: 39% !important;--red-graphite-accent-color-h: 168 !important;--red-graphite-accent-color-s: 39% !important;--red-graphite-accent-color-l: 39% !important;--color-accent: #3d8b80 !important;--color-accent-hsl: 168, 39%, 39% !important;--interactive-accent: #3d8b80 !important;--interactive-accent-hover: #2a6b62 !important}body.theme-dark .content,body.theme-dark .markdown-preview-view{background-color:#252525 !important}h1,h2,h3,h4,h5,h6,.content h1,h2,h3,h4,h5,h6{color:#2d2d2d;font-weight:700;letter-spacing:-0.035em}h1,.content h1{font-size:2.75em;line-height:1.3}h2,.content h2{font-size:1.4em;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#5c5c5b;margin-top:2em}.h3,.content h3{font-size:1.25em}a{color:#3d8b80;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:rgba(61,139,128,.4);transition:color .2s ease}a:hover{color:#2a6b62;text-decoration:none}blockquote{border-left:3px solid #e8e3d6;background:#f6f5f1;margin:1.5em 0;padding:.75em 1.25em;border-radius:0 8px 8px 0}code{font-family:"Courier New",monospace;font-size:.9em;background:#f5f0e3;padding:.2em .5em;border-radius:4px;border:1px solid #f0ebe0}pre code{display:block;padding:1em;overflow-x:auto;border-radius:8px}hr{border:none;border-top:1px solid #e8e3d6;margin:2.5em 0}ul,ol{color:var(--text-normal)}li{margin-bottom:.5em}img{border-radius:8px}::selection{background:rgba(61,139,128,.25);color:inherit}body.theme-dark{background-color:#252525 !important;--background-primary: #252525;--background-secondary: #252525;--text-normal: #e0e0e0;--text-muted: #e0e0e0;--text-primary: #e0e0e0;--text-accent: #5bb5a6;--text-accent-hover: #7dd4c5;--border-color: #3a3a3a;--border-color-light: #333333;--card-background: #222222;--card-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.15);--card-shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.3), 0 4px 10px rgba(0, 0, 0, 0.2);--dg-search-divider-color: #3a3a3a;--dg-overlay-bg: rgba(0, 0, 0, 0.8);--accent-h: 168;--accent-s: 39%;--accent-l: 59%;--color-accent: #5bb5a6;--color-accent-hsl: 168, 39%, 59%;--interactive-accent: #5bb5a6;--interactive-accent-hover: #7dd4c5}body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4,body.theme-dark h5,body.theme-dark h6{color:#fff}body.theme-dark h2{color:#e0e0e0}body.theme-dark a{color:#5bb5a6;text-decoration-color:rgba(91,181,166,.4)}body.theme-dark a:hover{color:#7dd4c5}body.theme-dark blockquote{background:#252525;border-left-color:#3a3a3a}body.theme-dark code{background:#252525;border-color:#3a3a3a}.filetree-wrapper{background-color:#f6f5f1 !important;border-right:1px solid #e8e3d6}.filetree-sidebar{color:#5c5c5b}.filetree-sidebar a{color:#353534}.filetree-sidebar a:hover{color:#3d8b80}.sidebar{background-color:#f6f5f1}body.theme-dark .filetree-wrapper{background-color:#252525 !important;border-right-color:#3a3a3a}body.theme-dark .filetree-sidebar{color:#e0e0e0}body.theme-dark .filetree-sidebar a{color:#e0e0e0}body.theme-dark .filetree-sidebar a:hover{color:#5bb5a6}body.theme-dark .sidebar{background-color:#252525;border-left-color:#3a3a3a}body.theme-dark .search-container .search-box{background-color:#252525 !important;color:#e0e0e0}body.theme-dark .search-container .search-box input,body.theme-dark .search-box input[type=text],body.theme-dark .search-box input{background-color:#252525 !important;color:#e0e0e0 !important;border-color:#3a3a3a !important;-webkit-text-fill-color:#e0e0e0 !important;height:auto !important;min-height:48px !important}body.theme-dark .search-container .search-box input::placeholder,body.theme-dark .search-box input[type=text]::placeholder,body.theme-dark .search-box input::placeholder{color:#e0e0e0 !important;-webkit-text-fill-color:#e0e0e0 !important}body.theme-dark .search-results-panel,body.theme-dark .search-preview-panel{color:#e0e0e0}body.theme-dark .searchresult{color:#e0e0e0}body.theme-dark .searchresult:hover{background-color:#252525}body.theme-dark .search-button{color:#e0e0e0;background-color:#252525;border-color:#3a3a3a}body.theme-dark .search-button:hover{background-color:#3a3a3a}.navbar{background:#f6f5f1;border-bottom:1px solid #e8e3d6;box-shadow:0 1px 3px rgba(0,0,0,.04)}.navbar .navbar-inner .site-brand{display:flex;align-items:center;gap:.75em;text-decoration:none;padding:.75em 1em}.navbar .navbar-inner .site-brand:hover{text-decoration:none}.navbar .navbar-inner .site-brand:hover .site-name{color:#3d8b80}.navbar .navbar-inner .site-logo{width:40px;height:40px;border-radius:50%;object-fit:cover}.navbar .navbar-inner .site-name{font-size:1.25em;font-weight:700;color:#2d2d2d;transition:color .2s ease;letter-spacing:-0.02em}.navbar .search-button{background:#fffdf7;border:1px solid #e8e3d6;color:#5c5c5b;transition:all .2s ease}.navbar .search-button:hover{border-color:#3d8b80;color:#3d8b80}body.theme-dark .navbar{background:#252525;border-bottom-color:#3a3a3a}body.theme-dark .navbar .navbar-inner .site-name{color:#fff}body.theme-dark .navbar .navbar-inner .site-brand:hover .site-name{color:#5bb5a6}body.theme-dark .navbar .search-button{background:#222;border-color:#3a3a3a;color:#e0e0e0}body.theme-dark .navbar .search-button:hover{border-color:#5bb5a6;color:#5bb5a6}.theme-toggle{position:fixed;top:1em;right:1em;z-index:1000;background:var(--card-background);border:1px solid var(--border-color);border-radius:50%;width:2.5em;height:2.5em;padding:0;cursor:pointer;color:var(--text-muted);transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow)}.theme-toggle:hover{border-color:#2a6b62;color:#2a6b62;box-shadow:var(--card-shadow-hover);transform:scale(1.05)}.theme-toggle svg{display:block}.callout[data-callout=card] .callout-icon,.callout[data-callout=hero] .callout-icon,.callout[data-callout=cta] .callout-icon{display:none}.callout[data-callout=card]{background:var(--card-background);border:1px solid var(--border-color-light);border-radius:12px;padding:1.5em 1.75em;margin:1em 0;box-shadow:var(--card-shadow);transition:all .3s ease-in-out}.callout[data-callout=card]:hover{box-shadow:var(--card-shadow-hover);transform:scale(1.02);border-color:var(--border-color)}.callout[data-callout=card]:hover .callout-title{color:#2a6b62}.callout[data-callout=card] .callout-title{font-weight:700;font-size:1.15em;margin-bottom:.4em;color:#2d2d2d;transition:color .2s ease}.callout[data-callout=card] .callout-title-inner{text-transform:none;letter-spacing:normal}.callout[data-callout=card] .callout-content{color:var(--text-muted);font-size:.95em;line-height:1.6}.callout[data-callout=card] .callout-content a{color:#3d8b80;font-weight:600;text-decoration:none}.callout[data-callout=card] .callout-content a:hover{color:#2a6b62;text-decoration:underline}.callout[data-callout=hero]{background:linear-gradient(135deg, var(--background-secondary) 0%, var(--background-primary) 100%);border:none;border-radius:16px;padding:3.5em 2.5em;text-align:center;margin-bottom:2.5em}.callout[data-callout=hero] .callout-title{font-size:2.25em;font-weight:700;color:#2d2d2d;justify-content:center;margin-bottom:.25em}.callout[data-callout=hero] .callout-title-inner{text-transform:none;letter-spacing:-0.035em}.callout[data-callout=hero] .callout-content{font-size:1.25em;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6}.callout[data-callout=cta]{background:linear-gradient(135deg, #3d8b80 0%, #2a6b62 100%);color:#fff;border:none;border-radius:12px;padding:2em;text-align:center;margin:2.5em 0;box-shadow:0 4px 15px rgba(61,139,128,.3);transition:all .3s ease-in-out}.callout[data-callout=cta]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(61,139,128,.4)}.callout[data-callout=cta] .callout-title{color:#fff;font-weight:700;font-size:1.3em;justify-content:center;margin-bottom:.3em}.callout[data-callout=cta] .callout-title-inner{text-transform:none;letter-spacing:normal}.callout[data-callout=cta] .callout-content{color:rgba(255,255,255,.9);font-size:1.05em}.callout[data-callout=cta] a{color:#fff;font-weight:700;text-decoration:none;display:inline-block;padding:.6em 1.5em;background:rgba(255,255,255,.2);border-radius:8px;margin-top:.5em;transition:all .2s ease}.callout[data-callout=cta] a:hover{background:rgba(255,255,255,.3);transform:scale(1.02)}body.theme-dark .callout[data-callout=hero] .callout-title{color:#fff}body.theme-dark .callout[data-callout=card]{border-color:var(--border-color)}body.theme-dark .callout[data-callout=card] .callout-title{color:#fff}body.theme-dark .callout[data-callout=card]:hover .callout-title{color:#5bb5a6}body.theme-dark .callout[data-callout=card] .callout-content a{color:#5bb5a6}body.theme-dark .callout[data-callout=card] .callout-content a:hover{color:#7dd4c5}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5em;margin:2em 0}.card-grid .callout{margin:0}.email-signup{background:var(--card-background);padding:2.5em;border-radius:12px;margin:2.5em 0;text-align:center;border:1px solid var(--border-color-light);box-shadow:var(--card-shadow)}.email-signup iframe{max-width:100%}a.button,.button a{display:inline-block;padding:.75em 1.5em;background:rgba(0,0,0,0);border:2px solid #353534;border-radius:8px;text-transform:uppercase;font-size:.8em;letter-spacing:.1em;font-weight:700;text-decoration:none;transition:all .3s ease-in-out}a.button:hover,.button a:hover{border-color:#2a6b62;color:#2a6b62;background:rgba(0,0,0,0);transform:translateY(-1px)}a.button.primary,.button a.primary{background:#3d8b80;color:#fff;border-color:#3d8b80}a.button.primary:hover,.button a.primary:hover{background:#2a6b62;border-color:#2a6b62;color:#fff}body.theme-dark a.button,body.theme-dark .button a{border-color:#e0e0e0;color:#e0e0e0}body.theme-dark a.button:hover,body.theme-dark .button a:hover{border-color:#7dd4c5;color:#7dd4c5}.site-footer{max-width:var(--dg-content-max-width);margin-top:4em;margin-bottom:2em;margin-left:max(var(--dg-filetree-min-width) + var(--dg-filetree-gap),min((100vw - var(--dg-content-max-width))/2,100vw - var(--dg-content-max-width) - var(--dg-sidebar-max-width) - var(--dg-sidebar-gap) - 20px));margin-right:auto;background:var(--card-background);border:1px solid var(--border-color-light);border-radius:12px;padding:1.5em 1.75em;box-shadow:var(--card-shadow);position:relative;z-index:1}@media(max-width: 1400px){.site-footer{margin-left:calc(var(--dg-filetree-width) + 20px);max-width:calc(100vw - var(--dg-filetree-width) - 50px)}}@media(max-width: 1000px){.site-footer{margin-left:auto;margin-right:auto;max-width:var(--dg-content-max-width)}}@media(max-width: 800px){.site-footer{margin-left:20px;margin-right:20px;max-width:calc(100% - 40px)}}body.no-filetree .site-footer{margin-left:auto;margin-right:auto}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:3em;margin-bottom:2em}@media(max-width: 700px){.footer-main{flex-direction:column;align-items:center;text-align:center}}.footer-newsletter{flex:1;max-width:400px}.footer-newsletter h3{font-size:1.1em;color:#2d2d2d;margin-bottom:.5em;text-transform:none;letter-spacing:normal}.footer-newsletter p{color:#5c5c5b;margin-bottom:1em;font-size:.95em}.footer-newsletter .newsletter-fields{display:flex;flex-wrap:wrap;gap:.5em}.footer-newsletter .newsletter-fields input{flex:1;min-width:120px;padding:.6em .8em;border:1px solid #e8e3d6;border-radius:6px;background:#fffdf7;color:#353534;font-size:.9em}.footer-newsletter .newsletter-fields input::placeholder{color:#5c5c5b}.footer-newsletter .newsletter-fields input:focus{outline:none;border-color:#3d8b80}.footer-newsletter .newsletter-fields button{padding:.6em 1.2em;background:#3d8b80;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.9em;cursor:pointer;transition:background .2s ease}.footer-newsletter .newsletter-fields button:hover{background:#2a6b62}.footer-links{display:flex;flex-direction:column;gap:.75em;align-items:flex-end}@media(max-width: 700px){.footer-links{align-items:center}}.footer-link{display:flex;align-items:center;gap:.5em;color:#3d8b80;text-decoration:none;font-weight:600;padding:.5em 1em;border-radius:8px;transition:all .2s ease}.footer-link:hover{color:#2a6b62;background:rgba(61,139,128,.1)}.footer-link svg{flex-shrink:0}.footer-copyright{text-align:center;padding-top:1.5em;border-top:1px solid #e8e3d6}.footer-copyright p{color:#5c5c5b;font-size:.9em;margin:0}body.theme-dark .site-footer{background:#252525;border-top-color:#3a3a3a}body.theme-dark .footer-newsletter h3{color:#fff}body.theme-dark .footer-newsletter p{color:#e0e0e0}body.theme-dark .footer-newsletter .newsletter-fields input{background:#222;border-color:#3a3a3a;color:#e0e0e0}body.theme-dark .footer-newsletter .newsletter-fields input::placeholder{color:#e0e0e0}body.theme-dark .footer-newsletter .newsletter-fields input:focus{border-color:#5bb5a6}body.theme-dark .footer-newsletter .newsletter-fields button{background:#5bb5a6}body.theme-dark .footer-newsletter .newsletter-fields button:hover{background:#7dd4c5}body.theme-dark .footer-link{color:#5bb5a6}body.theme-dark .footer-link:hover{color:#7dd4c5;background:rgba(91,181,166,.1)}body.theme-dark .footer-copyright{border-top-color:#3a3a3a}body.theme-dark .footer-copyright p{color:#e0e0e0}/*# sourceMappingURL=custom-style.css.map */
