:root{--typocasual-body-font: "Avenir Next", "Atkinson Hyperlegible Next VF", "Atkinson Hyperlegible", system-ui, sans-serif;--typocasual-heading-font: "Iowan Old Style", "Lora", Georgia, serif;--typocasual-filetree-font: "Avenir Next", "Epilogue", system-ui, sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;padding:0 !important;text-rendering:optimizeLegibility;background-attachment:fixed;isolation:isolate}body::before,body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body::before{background:radial-gradient(ellipse at 12% 0%, var(--typocasual-glow-2) 0%, transparent 32%),radial-gradient(ellipse at 88% 16%, var(--typocasual-glow-1) 0%, transparent 28%),linear-gradient(115deg, transparent 0 42%, var(--typocasual-trunks) 50%, transparent 58%);mask-image:linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.72) 58%, transparent 100%);opacity:.42}body::after{background:radial-gradient(ellipse at 5% 88%, var(--typocasual-vignette) 0 18%, transparent 42%),radial-gradient(ellipse at 96% 76%, var(--typocasual-vignette) 0 16%, transparent 40%),linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--typocasual-vignette) 28%, transparent) 100%);opacity:.55}body.theme-light{color-scheme:light;--background-primary: #f5f7f5;--background-primary-alt: #edf2f0;--background-secondary: #e9eeec;--background-modifier-hover: #dce8e5;--background-modifier-border: #c8d8d4;--text-normal: #203331;--text-muted: #58706d;--text-faint: #899c99;--icon-color: #58706d;--h1-color: #2f554f;--h2-color: #4b7772;--h3-color: #47728a;--h4-color: #66835f;--inline-title-color: #2f554f;--typocasual-bg: #f5f7f5;--typocasual-bg-2: color-mix(in srgb, #edf2f0 72%, #e9eeec);--typocasual-bg-3: color-mix(in srgb, #dce8e5 28%, #e9eeec);--typocasual-surface: color-mix(in srgb, #e9eeec 94%, transparent);--typocasual-surface-strong: color-mix(in srgb, #fbfcfb 98%, transparent);--typocasual-surface-soft: color-mix(in srgb, #e9eeec 9%, transparent);--typocasual-border: rgba(65, 103, 98, 0.14);--typocasual-border-strong: color-mix(in srgb, rgba(65, 103, 98, 0.23) 55%, #58706d);--typocasual-text: #203331;--typocasual-text-muted: #58706d;--typocasual-image-outline: rgba(0, 0, 0, 0.1);--typocasual-accent: #2f554f;--typocasual-accent-2: #668f86;--typocasual-accent-3: #47728a;--typocasual-link: color-mix(in srgb, #477f76 75%, #203331);--typocasual-link-hover: color-mix(in srgb, #2f554f 82%, #203331);--typocasual-glow-1: color-mix(in srgb, #668f86 12%, transparent);--typocasual-glow-2: color-mix(in srgb, #47728a 10%, transparent);--typocasual-trunks: color-mix(in srgb, #2f554f 4%, transparent);--typocasual-vignette: color-mix(in srgb, #203331 10%, transparent);--typocasual-shadow: 0 0 0 1px color-mix(in srgb, #203331 6%, transparent), 0 24px 70px rgba(0, 0, 0, 0.12), 0 8px 22px rgba(0, 0, 0, 0.06);--text-on-accent: #f7f9ef;--text-on-accent-inverted: #203331;--text-accent: var(--typocasual-link);--text-accent-hover: var(--typocasual-link-hover);--interactive-accent: var(--typocasual-link);--interactive-accent-hover: var(--typocasual-link-hover);--interactive-normal: var(--typocasual-surface-soft);--background-modifier-active-hover: color-mix(in srgb, #668f86 12%, transparent);--background-modifier-form-field: color-mix(in srgb, #e9eeec 92%, transparent);--background-modifier-message: color-mix(in srgb, #e9eeec 92%, transparent);--background-modifier-border-focus: #668f86;--text-selection: color-mix(in srgb, #668f86 16%, transparent);--table-selection: color-mix(in srgb, #668f86 12%, transparent);--tag-background: color-mix(in srgb, #668f86 10%, transparent);--tag-background-hover: color-mix(in srgb, #2f554f 12%, transparent);--tag-border-color: color-mix(in srgb, #668f86 16%, transparent);--tag-border-color-hover: color-mix(in srgb, #2f554f 16%, transparent);--dg-notelink-hover-bg: color-mix(in srgb, #668f86 8%, transparent);--dg-overlay-bg: color-mix(in srgb, #f5f7f5 70%, transparent);--dg-search-highlight-bg: color-mix(in srgb, #2f554f 14%, transparent);background:radial-gradient(ellipse at 48% -8%, var(--typocasual-glow-1) 0%, transparent 34%),radial-gradient(circle at 86% 10%, var(--typocasual-glow-2) 0%, transparent 18%),linear-gradient(160deg, var(--typocasual-bg) 0%, var(--typocasual-bg-2) 46%, var(--typocasual-bg-3) 100%);color:var(--typocasual-text);font-family:var(--typocasual-body-font)}body.theme-dark{color-scheme:dark;--background-primary: #07120f;--background-primary-alt: #0b1815;--background-secondary: #0c1b19;--background-modifier-hover: #16241f;--background-modifier-border: #1e2e2a;--text-normal: #d8e0db;--text-muted: #9aaca0;--text-faint: #6b8077;--icon-color: #8ba89a;--h1-color: #c8d9d2;--h2-color: #8bb8c6;--h3-color: #9bc79d;--h4-color: #b8cfa7;--inline-title-color: #c8d9d2;--typocasual-bg: #07120f;--typocasual-bg-2: color-mix(in srgb, #0b1815 65%, #0c1b19);--typocasual-bg-3: color-mix(in srgb, #16241f 35%, #0c1b19);--typocasual-surface: color-mix(in srgb, #0c1b19 92%, transparent);--typocasual-surface-strong: color-mix(in srgb, #101f1c 96%, transparent);--typocasual-surface-soft: color-mix(in srgb, #0c1b19 12%, transparent);--typocasual-border: rgba(30, 46, 42, 0.6);--typocasual-border-strong: color-mix(in srgb, #1e2e2a 55%, #9aaca0);--typocasual-text: #d8e0db;--typocasual-text-muted: #9aaca0;--typocasual-image-outline: rgba(255, 255, 255, 0.1);--typocasual-accent: #b8cfa7;--typocasual-accent-2: #8dbb9b;--typocasual-accent-3: #8bb8c6;--typocasual-link: color-mix(in srgb, #8dbb9b 82%, #d8e0db);--typocasual-link-hover: color-mix(in srgb, #b8cfa7 85%, #d8e0db);--typocasual-glow-1: color-mix(in srgb, #8bb8c6 10%, transparent);--typocasual-glow-2: color-mix(in srgb, #8dbb9b 8%, transparent);--typocasual-trunks: color-mix(in srgb, #07120f 28%, transparent);--typocasual-vignette: color-mix(in srgb, #07120f 36%, transparent);--typocasual-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);--text-on-accent: #071310;--text-on-accent-inverted: #d8e0db;--text-accent: var(--typocasual-link);--text-accent-hover: var(--typocasual-link-hover);--interactive-accent: var(--typocasual-link);--interactive-accent-hover: var(--typocasual-link-hover);--interactive-normal: var(--typocasual-surface-soft);--background-modifier-active-hover: color-mix(in srgb, #8dbb9b 12%, transparent);--background-modifier-form-field: color-mix(in srgb, #0c1b19 88%, transparent);--background-modifier-message: color-mix(in srgb, #0c1b19 88%, transparent);--background-modifier-border-focus: #8dbb9b;--text-selection: color-mix(in srgb, #8dbb9b 16%, transparent);--table-selection: color-mix(in srgb, #8dbb9b 12%, transparent);--tag-background: color-mix(in srgb, #8dbb9b 10%, transparent);--tag-background-hover: color-mix(in srgb, #b8cfa7 14%, transparent);--tag-border-color: color-mix(in srgb, #8dbb9b 16%, transparent);--tag-border-color-hover: color-mix(in srgb, #b8cfa7 18%, transparent);--dg-notelink-hover-bg: color-mix(in srgb, #8dbb9b 8%, transparent);--dg-overlay-bg: color-mix(in srgb, #07120f 70%, transparent);--dg-search-highlight-bg: color-mix(in srgb, #8bb8c6 14%, transparent);background:radial-gradient(ellipse at 48% -8%, var(--typocasual-glow-1) 0%, transparent 34%),radial-gradient(circle at 86% 10%, var(--typocasual-glow-2) 0%, transparent 18%),linear-gradient(180deg, var(--typocasual-bg) 0%, var(--typocasual-bg-2) 46%, var(--typocasual-bg-3) 100%);color:var(--typocasual-text);font-family:var(--typocasual-body-font)}.content:not(.canvas-page){background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--typocasual-accent-2) 3%, transparent) 0%, transparent 22%),linear-gradient(180deg, var(--typocasual-surface-strong), var(--typocasual-surface));border-radius:26px;box-shadow:var(--typocasual-shadow);padding-inline:clamp(1.25rem,2vw,2rem);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--typocasual-text);font-family:var(--typocasual-body-font);font-optical-sizing:auto}.content>header:empty{display:none}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-family:var(--typocasual-heading-font);font-weight:600;letter-spacing:-0.02em;line-height:1.12;text-wrap:balance}.content h1{font-size:clamp(2.1rem,4vw,3.4rem);color:var(--h1-color)}.content h2{color:var(--h2-color)}.content h3{color:var(--h3-color)}.content h4{color:var(--h4-color)}.content>:is(p,ul,ol,blockquote){max-width:70ch}.content p,.content li,.content blockquote{line-height:1.72;text-wrap:pretty}.content a{color:var(--typocasual-link);text-decoration-color:color-mix(in srgb, var(--typocasual-link) 62%, transparent);text-underline-offset:.18em;transition-property:color,text-decoration-color,opacity,transform;transition-duration:160ms;transition-timing-function:cubic-bezier(0.2, 0, 0, 1)}.content a:hover{color:var(--typocasual-link-hover);text-decoration-color:currentColor}.content :is(img,video,iframe){border-radius:18px;outline:1px solid var(--typocasual-image-outline);outline-offset:-1px;box-shadow:0 12px 30px rgba(0,0,0,.14)}.content hr{height:1px;margin:2rem 0;border:0;background:linear-gradient(90deg, transparent, var(--typocasual-border-strong), transparent)}.content blockquote{margin:1.5rem 0;padding:1rem 1.1rem 1rem 1.2rem;border-left:4px solid var(--typocasual-accent);border-radius:16px;background:color-mix(in srgb, var(--typocasual-surface-soft) 82%, var(--typocasual-surface-strong));color:var(--typocasual-text-muted)}.content table{width:100%;overflow:hidden;border:1px solid var(--typocasual-border);border-radius:16px;border-collapse:separate;border-spacing:0;box-shadow:0 10px 24px rgba(0,0,0,.06)}.content th,.content td{padding:.8rem .9rem;border-bottom:1px solid var(--typocasual-border)}.content th{color:var(--typocasual-text);background:color-mix(in srgb, var(--typocasual-surface-soft) 72%, var(--typocasual-surface-strong));text-align:left}.content tr:last-child td{border-bottom:0}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .7rem;border:1px solid color-mix(in srgb, var(--typocasual-accent-2) 20%, var(--typocasual-border));border-radius:999px;background:color-mix(in srgb, var(--typocasual-accent-2) 10%, var(--typocasual-surface-soft));color:var(--typocasual-text-muted);font-size:.8rem;letter-spacing:.01em;transition-property:transform,background-color,color,box-shadow,border-color;transition-duration:160ms;transition-timing-function:cubic-bezier(0.2, 0, 0, 1)}.tag:hover{transform:translateY(-1px);background:color-mix(in srgb, var(--typocasual-accent) 12%, var(--typocasual-surface-soft));color:var(--typocasual-text)}.tag:active,.search-button:active,button:active{transform:translateY(1px) scale(0.96)}.filetree-wrapper,.navbar{background:linear-gradient(180deg, color-mix(in srgb, var(--typocasual-surface-strong) 94%, transparent), color-mix(in srgb, var(--typocasual-surface) 84%, transparent));border-color:var(--typocasual-border);box-shadow:1px 0 0 color-mix(in srgb, var(--typocasual-border) 82%, transparent),14px 0 40px rgba(0,0,0,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.filetree-wrapper{z-index:20}.filetree-sidebar,.filetree-sidebar *{font-family:var(--typocasual-filetree-font)}.filetree-sidebar>.search-button,.navbar .search-button{min-height:40px;border:0;border-radius:12px;background-color:color-mix(in srgb, var(--typocasual-surface-strong) 90%, var(--typocasual-accent-2) 10%);color:var(--typocasual-text-muted);box-shadow:0 0 0 1px color-mix(in srgb, var(--typocasual-accent-2) 22%, var(--typocasual-border)),0 1px 2px -1px rgba(0,0,0,.08);transition-property:scale,color,background-color,box-shadow;transition-duration:180ms;transition-timing-function:cubic-bezier(0.2, 0, 0, 1)}.filetree-sidebar>.search-button:hover,.navbar .search-button:hover{color:var(--typocasual-text)}.notelink{border-radius:12px}.notelink:hover{background-color:var(--dg-notelink-hover-bg)}.notelink.active-note{background-color:color-mix(in srgb, var(--typocasual-accent-2) 12%, transparent)}body .sidebar-container{box-sizing:border-box;padding:16px;border-radius:20px;background:color-mix(in srgb, var(--typocasual-surface-strong) 94%, transparent);color:var(--typocasual-text);box-shadow:0 0 0 1px var(--typocasual-border),0 14px 36px rgba(0,0,0,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body .sidebar-container>.theme-switcher{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:12px;background:color-mix(in srgb, var(--typocasual-surface-strong) 92%, var(--typocasual-accent-2) 8%);color:var(--typocasual-text-muted);box-shadow:0 0 0 1px color-mix(in srgb, var(--typocasual-accent-2) 24%, var(--typocasual-border)),0 1px 2px -1px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);cursor:pointer;transition-property:scale,color,background-color,box-shadow;transition-duration:180ms;transition-timing-function:cubic-bezier(0.2, 0, 0, 1)}body .sidebar-container>.theme-switcher:hover{color:var(--typocasual-text)}body .sidebar-container>.theme-switcher:focus-visible{outline:2px solid var(--typocasual-accent);outline-offset:3px}.toc{padding:0}.toc-title-container{margin-top:1rem;margin-bottom:.65rem}.toc-title-container .toc-title{color:var(--typocasual-text-muted);font-family:var(--typocasual-filetree-font);font-size:.72rem !important;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.toc-container{margin-bottom:0}.toc-container li a{color:var(--typocasual-text-muted)}.toc-container li a.toc-active{color:var(--typocasual-link)}.fullpage-overlay,.search-container{background-color:var(--dg-overlay-bg)}.search-box{border:1px solid var(--typocasual-border);background:linear-gradient(180deg, color-mix(in srgb, var(--typocasual-surface-strong) 96%, transparent), color-mix(in srgb, var(--typocasual-surface) 90%, transparent));box-shadow:var(--typocasual-shadow)}::selection{background:color-mix(in srgb, var(--typocasual-accent) 28%, transparent);color:var(--typocasual-text)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{border:3px solid rgba(0,0,0,0);border-radius:999px;background:color-mix(in srgb, var(--typocasual-text-muted) 42%, transparent);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--typocasual-accent) 45%, transparent);background-clip:padding-box}@media(min-width: 1000px)and (max-width: 1400px){body{--dg-filetree-width: 220px;--dg-filetree-min-width: 220px;--dg-filetree-gap: 32px}body .content:not(.canvas-page),body .sidebar{box-sizing:border-box;width:min(var(--dg-content-max-width),100vw - var(--dg-filetree-width) - 64px);max-width:none;margin-right:32px;margin-left:calc(var(--dg-filetree-width) + 32px)}body .content:not(.canvas-page){padding-top:clamp(1.75rem,4vw,3.5rem)}}@media(max-width: 999px){body .content:not(.canvas-page){--typocasual-mobile-gutter: clamp(14px, 4vw, 32px);box-sizing:border-box;width:auto;max-width:none;margin:70px var(--typocasual-mobile-gutter) 0;padding:clamp(1.25rem,4vw,2rem);border-radius:22px;font-size:clamp(1rem,1.8vw,1.0625rem)}body .content h1{font-size:clamp(2rem,7vw,2.75rem)}body .sidebar{margin:32px var(--typocasual-mobile-gutter) 0;max-width:none}body .sidebar-container{gap:.75rem}}@media(max-width: 768px){.content:not(.canvas-page){--typocasual-mobile-gutter: 12px;padding-inline:clamp(1rem,5vw,1.4rem);border-radius:18px}.content>:is(p,ul,ol,blockquote){max-width:none}.content h1{font-size:clamp(1.8rem,7vw,2.4rem)}}@media(prefers-reduced-motion: reduce){.content a,.tag,.theme-switcher,.search-button{transition-duration:.01ms}}/*# sourceMappingURL=style-editor-custom.css.map */
