@charset "UTF-8";.preface.content.svelte-1rdju31 .md-info-popup{font-family:Roboto,sans-serif;line-height:1.5}article.svelte-1rdju31{padding:3rem 1.2rem 6rem;max-width:48rem;width:100%;margin:0 auto}@media (max-width: 480px){article.svelte-1rdju31{padding:2rem 1.2rem 4rem}}.preface.svelte-1rdju31{margin-bottom:0}.preface-divider.svelte-1rdju31{border:none;border-top:1px solid var(--border-color);margin:3.5rem 0 3rem}.preface.content.svelte-1rdju31{font-size:1rem;font-weight:400;color:var(--text-neutral);line-height:1.8}.preface.content.svelte-1rdju31 h1,.preface.content.svelte-1rdju31 h2,.preface.content.svelte-1rdju31 h3,.preface.content.svelte-1rdju31 h4{color:var(--text-contrast);margin:1.25rem 0 .75rem;line-height:1.3}.preface.content.svelte-1rdju31 h2{font-size:1.25rem;font-weight:600}.preface.content.svelte-1rdju31 h3{font-size:1.1rem;font-weight:600}.preface.content.svelte-1rdju31 p{margin:0 0 1rem}.preface.content.svelte-1rdju31 ul,.preface.content.svelte-1rdju31 ol{margin:.75rem 0 1rem;padding-left:1.5rem}.preface.content.svelte-1rdju31 li{margin-bottom:.35rem}.preface.content.svelte-1rdju31 strong{color:var(--text-contrast);font-weight:600}.preface.content.svelte-1rdju31 a{color:var(--text-brand);text-decoration:underline;text-underline-offset:2px}.preface.content.svelte-1rdju31 code{font-size:.9rem;font-weight:400;font-family:Courier New,monospace;background:var(--card-a-background);padding:.15rem .4rem;border-radius:4px;color:var(--text-contrast)}.preface.content.svelte-1rdju31 blockquote{border-left:3px solid var(--text-brand);padding-left:1rem;margin:1rem 0;color:var(--text-neutral);font-style:italic}.preface.content.svelte-1rdju31 hr.md-h1-divider{border:none;height:1px;margin:3.5rem 0 0;background:linear-gradient(90deg,transparent 0%,hsla(295,85%,68%,.3) 6%,hsla(275,70%,62%,.18) 28%,hsla(187,70%,55%,.15) 52%,hsla(248,48%,48%,.17) 76%,hsla(295,85%,68%,.11) 94%,transparent 100%);box-shadow:0 0 6px #e768f312}.preface.content.svelte-1rdju31 .md-table-wrap{margin:1.5rem 0 1.75rem;overflow-x:auto;overflow-y:visible;border:1px solid var(--border-color);border-radius:10px;background:var(--card-a-background);-webkit-overflow-scrolling:touch}.preface.content.svelte-1rdju31 .md-info-popup.is-fixed{position:fixed;bottom:auto;left:auto;transform:none}.preface.content.svelte-1rdju31 table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.94em;line-height:1.55}.preface.content.svelte-1rdju31 thead th{font-size:.9rem;font-weight:600;text-align:left;padding:.7rem 1rem;color:var(--text-contrast);background:#00000038;border-bottom:1px solid var(--border-color);white-space:nowrap}.preface.content.svelte-1rdju31 tbody td{padding:.7rem 1rem;vertical-align:top;border-bottom:1px solid var(--border-color);color:var(--text-neutral)}.preface.content.svelte-1rdju31 tbody tr.md-table-section th{font-size:.9rem;font-weight:600;text-align:center;padding:.55rem 1rem;color:var(--text-contrast);background:#0000002e;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color)}.preface.content.svelte-1rdju31 tbody tr:last-child td,.preface.content.svelte-1rdju31 tbody tr:last-child.md-table-section th{border-bottom:none}.preface.content.svelte-1rdju31 tbody tr:nth-child(2n):not(.md-table-section) td{background:#00000014}.preface.content.svelte-1rdju31 tbody td:first-child{white-space:nowrap;width:1%}.preface.content.svelte-1rdju31 tbody td strong{color:var(--text-contrast);font-weight:600}.preface.content.svelte-1rdju31 tbody td em{color:var(--text-contrast);font-style:italic;font-weight:inherit}.preface.content.svelte-1rdju31 tbody td:last-child{word-break:break-word}.preface.content.svelte-1rdju31 .md-info--icon{position:relative;display:inline-block;vertical-align:-.12em;margin-left:.1em;line-height:0}.preface.content.svelte-1rdju31 .md-info--word{position:relative;display:inline}.preface.content.svelte-1rdju31 .md-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;color:var(--text-neutral);cursor:help;line-height:0;opacity:.72;transition:color .15s ease,opacity .15s ease,background .15s ease;border-radius:50%}.preface.content.svelte-1rdju31 .md-info--icon:hover .md-info-trigger{opacity:1;color:var(--text-contrast);background:#7f7f7f24}.preface.content.svelte-1rdju31 .md-tip-word{color:var(--text-contrast);text-decoration:underline dotted;text-decoration-color:#7f7f7f8c;text-underline-offset:.18em;cursor:help}.preface.content.svelte-1rdju31 .md-info--word:hover .md-tip-word{text-decoration-color:var(--text-contrast)}.preface.content.svelte-1rdju31 .md-info-icon{width:.85em;height:.85em;display:block}.preface.content.svelte-1rdju31 .md-info-popup{font-size:.9rem;font-weight:400;position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);z-index:10000;width:max-content;min-width:16rem;max-width:min(34rem,92vw);padding:.55rem .75rem;border-radius:.35rem;background:var(--card-contrast-background);color:var(--text-anti-contrast);line-height:1.4;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;box-shadow:0 4px 14px #00000038}.preface.content.svelte-1rdju31 .md-info:hover .md-info-popup{opacity:1;visibility:visible}@media (prefers-reduced-motion: reduce){.preface.content.svelte-1rdju31 .md-info-trigger,.preface.content.svelte-1rdju31 .md-info-popup{transition:none}}.preface.content.svelte-1rdju31 .md-collapse{margin:.55rem 0 .65rem;border:1px solid color-mix(in srgb,var(--border-color) 55%,transparent);border-radius:5px;background:transparent;overflow:hidden}.preface.content.svelte-1rdju31 .md-collapse__summary{font-size:.9rem;font-weight:400;font-size:.84rem;display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;color:var(--text-neutral);opacity:.82;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:opacity .15s ease,color .15s ease}.preface.content.svelte-1rdju31 .md-collapse__summary::-webkit-details-marker{display:none}.preface.content.svelte-1rdju31 .md-collapse__summary:before{content:"▸";display:inline-flex;align-items:center;justify-content:center;width:.65rem;font-size:.72rem;color:var(--text-neutral);opacity:.55;transform-origin:center;transition:transform .18s ease,opacity .15s ease;flex-shrink:0}.preface.content.svelte-1rdju31 .md-collapse__summary:hover{opacity:1;color:var(--text-contrast)}.preface.content.svelte-1rdju31 .md-collapse__summary:hover:before{opacity:.85}.preface.content.svelte-1rdju31 .md-collapse[open]>.md-collapse__summary{opacity:1;color:var(--text-neutral)}.preface.content.svelte-1rdju31 .md-collapse[open]>.md-collapse__summary:before{transform:rotate(90deg);opacity:.75}.preface.content.svelte-1rdju31 .md-collapse__body{padding:.15rem .5rem .45rem 1.15rem;border-top:none;color:var(--text-neutral);font-size:.92em;line-height:1.5;opacity:.92}.preface.content.svelte-1rdju31 .md-collapse__body>:first-child{margin-top:0}.preface.content.svelte-1rdju31 .md-collapse__body>:last-child{margin-bottom:0}@media (prefers-reduced-motion: reduce){.preface.content.svelte-1rdju31 .md-collapse__summary:before{transition:none}}.preface.content.svelte-1rdju31 p:first-of-type:first-letter{float:left;margin:.05em .12em 0 0;font-family:Georgia,Iowan Old Style,Palatino Linotype,Times New Roman,serif;font-size:3.35em;font-weight:400;line-height:.8;background:linear-gradient(155deg,color-mix(in srgb,var(--text-brand, hsl(295, 85%, 68%)) 72%,transparent),color-mix(in srgb,var(--text-brand, hsl(295, 85%, 68%)) 48%,var(--text-neutral)) 58%,color-mix(in srgb,hsl(187,68%,58%) 38%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent}.preface.content.svelte-1rdju31 [data-theme=light] p:first-of-type:first-letter{background:linear-gradient(155deg,color-mix(in srgb,var(--text-brand, hsl(295, 85%, 68%)) 62%,var(--text-contrast)),color-mix(in srgb,var(--text-brand, hsl(295, 85%, 68%)) 42%,var(--text-neutral)) 58%,color-mix(in srgb,hsl(187,55%,42%) 35%,var(--text-neutral)));-webkit-background-clip:text;background-clip:text;color:transparent}.page-header.svelte-1rdju31{margin-bottom:2rem}.page-header-row.svelte-1rdju31{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.page-header-row.svelte-1rdju31 .copy-page-link{flex:1;min-width:0}.page-header-row.svelte-1rdju31 .copy-page-link--title{font-size:2rem;font-weight:600;color:var(--text-contrast);text-transform:capitalize;letter-spacing:-.02em}.articles-heading.svelte-1rdju31{font-size:.9rem;font-weight:600;color:var(--text-neutral);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem;opacity:.85}.loading.svelte-1rdju31{font-size:1rem;font-weight:400;color:var(--text-neutral);opacity:.7;text-align:center;padding:3rem 0}.back-link.svelte-1rdju31{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:400;color:var(--text-neutral);text-decoration:none;opacity:.75;margin-bottom:1.5rem;transition:color .15s ease,opacity .15s ease}.back-link.svelte-1rdju31:hover{color:var(--text-brand);opacity:1}.posts.svelte-1rdju31{display:flex;flex-direction:column;gap:.6rem}.post-row.svelte-1rdju31{display:flex;justify-content:flex-start;align-items:center;text-decoration:none;border-bottom:1px solid var(--border-color);color:var(--text-contrast);transition:color .12s ease,border-color .12s ease,background .15s ease;gap:.75rem;border-radius:6px;margin:0 -.25rem;padding:.65rem .5rem}.post-row.svelte-1rdju31:not(.unpublished):hover{color:var(--text-brand);border-color:var(--card-a-background-hovered);background:var(--card-a-background-hovered)}.post-number.svelte-1rdju31{font-size:.9rem;font-weight:400;color:var(--text-neutral);opacity:.8;min-width:1.25rem;flex-shrink:0}.post-main.svelte-1rdju31{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;transition:transform .18s ease}.title-row.svelte-1rdju31{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.post-title.svelte-1rdju31{font-size:1.1rem;font-weight:400;letter-spacing:-.01em;transition:transform .18s ease}.post-summary.svelte-1rdju31{font-size:.9rem;font-weight:400;color:var(--text-neutral);opacity:.9;margin-top:.15rem}.post-row.svelte-1rdju31:not(.unpublished):hover .post-main:where(.svelte-1rdju31){transform:translate(4px)}.post-form.svelte-1rdju31{font-size:.9rem;font-weight:400;color:var(--text-neutral);white-space:nowrap;padding-top:.1rem;text-transform:capitalize}.post-row.unpublished.svelte-1rdju31{color:var(--text-neutral);cursor:default;border-color:var(--border-color)}.post-row.unpublished.svelte-1rdju31 .post-form:where(.svelte-1rdju31){color:var(--text-neutral);opacity:.6}.new-label.svelte-1rdju31{font-size:.9rem;font-weight:400;color:red}
