@import"https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Gilda+Display";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;cursor:pointer}select::-ms-expand{display:none}button,select{text-transform:uppercase}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button;background-color:transparent;background-image:none}button,[role=button]{cursor:pointer}button:focus{outline:none}ul,ol{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}img,video{height:auto}table{border-collapse:collapse;border-spacing:0}:root{--color-background: #f7f2e9;--color-background-alt: #ede7d8;--color-background-elevated: #fdfaf5;--color-surface-worn: #e2d9c6;--color-text: #16110d;--color-text-faded: #3d3025;--color-text-muted: #7a6a56;--color-primary: #a01818;--color-primary-warm: #c0441e;--color-primary-gold: #b8861e;--color-primary-subtle: rgba(160, 24, 24, .08);--color-primary-muted: rgba(160, 24, 24, .15);--color-border: #c2b49e;--color-border-strong: #8c7c68;--color-border-focus: #a01818;--font-display: "Figtree", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Gilda Display", Georgia, "Times New Roman", serif;--font-mono: "DM Mono", "Courier New", Courier, monospace;--text-xs: .72rem;--text-sm: .82rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-wider: .12em;--tracking-widest: .2em;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.75;--leading-loose: 1.85;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--gutter: clamp(1.5rem, 5vw, 3rem);--max-width: 860px;--section-gap: 7rem;--ease: cubic-bezier(.25, .46, .45, .94);--transition-fast: .15s var(--ease);--transition-base: .2s var(--ease);--transition-slow: .35s var(--ease);--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(26, 20, 16, .05);--shadow-md: 0 4px 6px -1px rgba(26, 20, 16, .1);--shadow-lg: 0 10px 15px -3px rgba(26, 20, 16, .1);--shadow-rule: 0 1px 0 var(--color-border), 0 4px 20px rgba(26, 20, 16, .06)}@media(prefers-color-scheme:dark){:root{--color-background: #0e0c0a;--color-background-alt: #181410;--color-background-elevated: #241f19;--color-surface-worn: #2e2720;--color-text: #f0e8d8;--color-text-faded: #c4ae90;--color-text-muted: #7a6a56;--color-primary: #e03030;--color-primary-warm: #e8642a;--color-primary-gold: #d4aa44;--color-primary-subtle: rgba(224, 48, 48, .12);--color-primary-muted: rgba(224, 48, 48, .22);--color-border: #3a3028;--color-border-strong: #5a4e40;--color-border-focus: #e03030;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 20px -3px rgba(0, 0, 0, .65);--shadow-rule: 0 1px 0 var(--color-border), 0 4px 24px rgba(0, 0, 0, .4)}}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-display);font-size:16px;font-weight:400;line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;transition:background-color var(--transition-slow),color var(--transition-slow)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text);font-weight:700;letter-spacing:var(--tracking-tight)}h1{font-size:clamp(2.5rem,5vw,3.5rem);line-height:var(--leading-tight)}h2{font-size:clamp(2rem,4vw,2.5rem);line-height:var(--leading-tight)}h3{font-size:var(--text-2xl);line-height:var(--leading-snug)}h4{font-size:var(--text-xl);line-height:var(--leading-snug)}h5{font-size:var(--text-lg);line-height:var(--leading-normal)}h6{font-size:var(--text-base);line-height:var(--leading-normal)}strong{font-weight:500;color:var(--color-text)}em{font-style:italic;color:var(--color-text-faded)}button{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:lowercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);font-weight:400;padding:.6rem 1.4rem}button.primary{background-color:var(--color-text);color:var(--color-background-elevated);border:1px solid var(--color-text)}button.primary:hover{background-color:var(--color-primary);border-color:var(--color-primary)}button.outline{background-color:transparent;border:1px solid var(--color-border-strong);color:var(--color-primary)}button.outline:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background-elevated)}button.ghost{background-color:transparent;border:none;color:var(--color-text-muted)}button.ghost:hover{background-color:var(--color-primary-subtle);color:var(--color-primary)}button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-warm)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}footer{border-top:2px solid var(--color-border-strong);background:var(--color-background-alt);text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);padding:2.5rem var(--gutter);margin-top:auto;position:relative}footer:before{content:"";position:absolute;top:4px;left:var(--gutter);right:var(--gutter);height:1px;background:var(--color-border)}::selection{background:color-mix(in srgb,var(--color-primary),transparent 80%);color:transparent 80%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-background-alt)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.hljs{display:block;overflow-x:auto;color:var(--color-text);background:transparent}.hljs-comment,.hljs-quote,.hljs-doctag{color:var(--color-text-muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-link,.hljs-tag{color:var(--color-primary);font-weight:700}.hljs-string,.hljs-number,.hljs-regexp,.hljs-addition,.hljs-built_in,.hljs-builtin-name{color:var(--color-primary-warm)}.hljs-title,.hljs-function .hljs-title,.hljs-class .hljs-title,.hljs-title.class_,.hljs-title.function_{color:var(--color-text);font-weight:700}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-class,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-name{color:var(--color-primary-gold)}.hljs-params,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:var(--color-text-faded)}.hljs-symbol,.hljs-bullet,.hljs-subst,.hljs-property,.hljs-operator{color:var(--color-text)}.hljs-tag .hljs-name,.hljs-tag .hljs-attr{color:var(--color-primary)}.hljs-selector-id{color:var(--color-primary-gold);font-weight:700}.hljs-deletion{color:var(--color-primary);background:var(--color-primary-subtle)}.hljs-addition{color:var(--color-primary-warm);background:#8b1a1a0d}.hljs-formula{background:var(--color-primary-subtle);padding:.125rem .25rem;border-radius:var(--radius-sm)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.hljs-code{color:var(--color-text-muted)}@media(prefers-color-scheme:dark){.hljs{color:var(--color-text)}}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}.snippet-card[data-v-76566221]{display:flex;flex-direction:column;height:100%;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-elevated);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.snippet-card[data-v-76566221]:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-primary-muted);opacity:0;transition:opacity .2s ease}.snippet-card[data-v-76566221]:hover{border-color:var(--color-primary-muted);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.snippet-card[data-v-76566221]:hover:before{opacity:1}.card-header[data-v-76566221]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.snippet-title[data-v-76566221]{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0;flex:1;line-height:1.3;letter-spacing:var(--tracking-tight)}.language-badge[data-v-76566221]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 8px;border-radius:var(--radius-sm);background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid var(--color-primary-muted);white-space:nowrap;flex-shrink:0}.snippet-description[data-v-76566221]{font-size:var(--text-sm);color:var(--color-text-faded);margin-bottom:var(--space-md);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.snippet-code-preview[data-v-76566221]{flex:1;padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-border);margin-bottom:var(--space-md);overflow:hidden;position:relative;min-height:120px}.snippet-code-preview[data-v-76566221]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 60%,var(--color-background) 100%);pointer-events:none}.snippet-code-preview code[data-v-76566221]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-faded);line-height:1.6;display:block;white-space:pre;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--tracking-normal)}.card-footer[data-v-76566221]{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);padding-top:var(--space-sm);border-top:1px solid var(--color-border);letter-spacing:var(--tracking-wide)}.snippet-filename[data-v-76566221],.snippet-views[data-v-76566221]{display:flex;align-items:center;gap:4px}.snippet-filename[data-v-76566221]{color:var(--color-text-faded);font-weight:500}.snippet-views[data-v-76566221]{color:var(--color-text-muted)}@media(max-width:600px){.snippet-card[data-v-76566221]{padding:var(--space-md)}.snippet-title[data-v-76566221]{font-size:var(--text-lg)}.snippet-code-preview[data-v-76566221]{min-height:100px;padding:var(--space-sm)}.snippet-code-preview code[data-v-76566221]{font-size:.7rem}}.code-block[data-v-328ef990]{position:relative;overflow:hidden;display:flex;flex-direction:column}.code-block--card[data-v-328ef990]{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-primary-subtle),var(--shadow-md)}.code-block--immersive[data-v-328ef990]{background:var(--color-background);border:none;border-radius:0;height:100%}.accent-bar[data-v-328ef990]{position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary-muted);z-index:1}.code-toolbar[data-v-328ef990]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-background-alt);border-bottom:1px solid var(--color-border)}.code-filename[data-v-328ef990]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.expand-btn[data-v-328ef990]{display:flex;align-items:center;gap:.375rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:lowercase;letter-spacing:var(--tracking-wider);padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:color var(--transition-base),background var(--transition-base)}.expand-btn[data-v-328ef990]:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.code-container[data-v-328ef990]{flex:1;overflow:hidden;position:relative;min-height:400px}.code-container--immersive[data-v-328ef990]{min-height:100%}.code-container[data-v-328ef990] .cm-editor{height:100%;outline:none;background:transparent}.code-container[data-v-328ef990] .cm-scroller{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.code-container[data-v-328ef990] .cm-scroller::-webkit-scrollbar{width:8px;height:8px}.code-container[data-v-328ef990] .cm-scroller::-webkit-scrollbar-track{background:transparent}.code-container[data-v-328ef990] .cm-scroller::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.code-container[data-v-328ef990] .cm-scroller::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.code-block--immersive .code-container[data-v-328ef990]{flex:1;max-height:none!important;min-height:100%}.cm-gutter[data-v-328ef990]{height:100%}.cm-gutters .cm-gutters-before[data-v-e173561f]{height:500px}.code-editor[data-v-e173561f]{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-primary-subtle),var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;height:100%}.cm-wrapper[data-v-e173561f]{display:flex;flex-direction:column;flex:1;height:100%}[data-v-e173561f] .cm-editor{flex:1;height:100%;outline:none}[data-v-e173561f] .cm-scroller{height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}[data-v-e173561f] .cm-scroller::-webkit-scrollbar{width:8px;height:8px}[data-v-e173561f] .cm-scroller::-webkit-scrollbar-track{background:transparent}[data-v-e173561f] .cm-scroller::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}[data-v-e173561f] .cm-scroller::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.page-header[data-v-08f18193]{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm)}@media(min-width:768px){.page-header[data-v-08f18193]{flex-direction:row;align-items:flex-end;justify-content:space-between}}.title-group[data-v-08f18193]{display:flex;flex-direction:column}.breadcrumb[data-v-08f18193]{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.breadcrumb-separator[data-v-08f18193]{display:flex;align-items:center}.breadcrumb-current[data-v-08f18193]{color:var(--color-primary)}.page-title[data-v-08f18193]{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:var(--leading-tight);color:var(--color-text)}.meta-group[data-v-08f18193]{display:flex;flex-direction:column;align-items:flex-start;margin-top:var(--space-sm)}@media(min-width:768px){.meta-group[data-v-08f18193]{align-items:flex-end;margin-top:0}}.meta-items[data-v-08f18193]{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.meta-item[data-v-08f18193]{white-space:nowrap}.dot[data-v-08f18193]{width:4px;height:4px;background-color:var(--color-border-strong);border-radius:var(--radius-full);flex-shrink:0}.app-button[data-v-99f7ccdb]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-mono);font-weight:400;text-transform:lowercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none}.button-icon[data-v-99f7ccdb]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.button-text[data-v-99f7ccdb]{display:inline-block}.spinner[data-v-99f7ccdb]{animation:spin-99f7ccdb .8s linear infinite}@keyframes spin-99f7ccdb{to{transform:rotate(360deg)}}.app-button.is-disabled[data-v-99f7ccdb],.app-button.is-loading[data-v-99f7ccdb]{opacity:.5;cursor:not-allowed;pointer-events:none}.size-sm[data-v-99f7ccdb]{padding:.375rem .875rem;font-size:var(--text-xs)}.size-md[data-v-99f7ccdb]{padding:.6rem 1.4rem;font-size:var(--text-sm)}.size-lg[data-v-99f7ccdb]{padding:.75rem 1.75rem;font-size:var(--text-base)}.variant-primary[data-v-99f7ccdb]{background-color:var(--color-text);color:var(--color-background-elevated);border:1px solid var(--color-text)}.variant-primary[data-v-99f7ccdb]:hover:not(.is-disabled):not(.is-loading){background-color:var(--color-primary);border-color:var(--color-primary)}.variant-outline[data-v-99f7ccdb]{background-color:transparent;border:1px solid var(--color-border-strong);color:var(--color-primary)}.variant-outline[data-v-99f7ccdb]:hover:not(.is-disabled):not(.is-loading){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background-elevated)}.variant-ghost[data-v-99f7ccdb]{background-color:transparent;border:none;color:var(--color-text-muted)}.variant-ghost[data-v-99f7ccdb]:hover:not(.is-disabled):not(.is-loading){background-color:var(--color-primary-subtle);color:var(--color-primary)}.app-nav[data-v-d825ffc7]{display:flex;align-items:center;gap:var(--space-xl);padding:0 var(--gutter);height:var(--space-3xl);background:var(--color-background-alt);border-bottom:1px solid var(--color-border-strong);width:100%;position:sticky;top:0;z-index:100;transition:opacity .15s ease,visibility .15s ease}body.folio-header-active{opacity:0;visibility:hidden}.brand[data-v-d825ffc7]{display:flex;align-items:baseline;gap:.35em;text-decoration:none;flex-shrink:0}.brand-main[data-v-d825ffc7]{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700;color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:1}.brand-sub[data-v-d825ffc7]{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;font-weight:400;color:var(--color-primary);line-height:1}.nav-rule[data-v-d825ffc7]{width:1px;height:18px;background:var(--color-border-strong);flex-shrink:0}.nav-links[data-v-d825ffc7]{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;flex:1}.nav-links a[data-v-d825ffc7]{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);text-decoration:none;text-transform:lowercase;letter-spacing:var(--tracking-wider);padding:.35rem .75rem;border-radius:var(--radius-sm);transition:color var(--transition-base),background-color var(--transition-base);position:relative}.nav-links a[data-v-d825ffc7]:hover{color:var(--color-text);background:var(--color-primary-subtle)}.nav-links a.active[data-v-d825ffc7]{color:var(--color-primary)}.nav-links a.active[data-v-d825ffc7]:after{content:"";position:absolute;bottom:-2px;left:.75rem;right:.75rem;height:2px;background:var(--color-primary)}@media(max-width:480px){.app-nav[data-v-d825ffc7]{gap:var(--space-md);padding:0 var(--space-md)}.brand-main[data-v-d825ffc7],.brand-sub[data-v-d825ffc7]{font-size:var(--text-base)}.nav-links a[data-v-d825ffc7]{padding:.35rem .5rem}.app-nav[data-v-d825ffc7] .app-button .button-text{display:none}}
