@import "https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,600;1,400&family=DM+Sans:opsz,wght@9..40,300;400;500&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+JP:wght@300;400;500&family=Noto+Sans+KR:wght@300;400;500&family=Noto+Sans+TC:wght@300;400;500&family=Noto+Serif+JP:wght@400;500&family=Noto+Serif+KR:wght@400;500&family=Noto+Serif+TC:wght@400;500&family=Space+Grotesk:wght@300;400;500;600&display=swap";:root{--bg:#f4f3ef;--bg-surface:#fff;--bg-elevated:#e7e6e0;--bg-muted:#e7e6e0;--border:#c7c6be;--text:#17181a;--text-muted:#53575a;--text-faint:#85898b;--accent:#db493d;--accent-secondary:#2d829e;--accent-warm:#dda82c;--accent-dim:color-mix(in srgb, var(--accent) 78%, black);--accent-glow:color-mix(in srgb, var(--accent) 12%, transparent);--chrome-surface:#efeee8;--chrome-control:#f8f7f2;--chrome-border:#bdbcb5;--code-bg:#eae9e3;--paper-line:#17181a11;--on-accent:#fff;--font-display:"Cormorant", "Noto Serif TC", "Noto Serif JP", "Noto Serif KR", Georgia, serif;--font-ui:"Space Grotesk", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", system-ui, sans-serif;--font-body:"DM Sans", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--transition:.2s ease;--transition-slow:.4s ease}[data-theme=dark]{--bg:#111315;--bg-surface:#191c1f;--bg-elevated:#252a2e;--bg-muted:#252a2e;--border:#363d41;--text:#f2f1ed;--text-muted:#aab2b5;--text-faint:#717b80;--accent:#58b9d9;--accent-secondary:#e15a4c;--accent-warm:#e1ae39;--chrome-surface:#202326;--chrome-control:#292d30;--chrome-border:#43494d;--code-bg:#0c0e0f;--paper-line:#f2f1ed0e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101112;--bg-surface:#17191b;--bg-elevated:#22262a;--border:#343a3f;--text:#f1f4f5;--text-muted:#a9b4bb;--text-faint:#6e7a82;--accent:#58b9d9;--accent-secondary:#e15a4c;--accent-warm:#e1ae39;--chrome-surface:#202326;--chrome-control:#292d30;--chrome-border:#43494d;--code-bg:#0b0c0d;--paper-line:#f1f4f50f}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px}html[data-theme=dark]{color-scheme:dark}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;font-size:1rem;line-height:1.75;overflow-x:hidden}[data-locale-panel][hidden]{display:none!important}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0;font-weight:400;line-height:1.2}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}::selection{background:var(--accent-glow);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.prose{counter-reset:prose-section;max-width:68ch}.prose h1{margin-bottom:.5em;font-size:clamp(1.8rem,4vw,2.8rem)}.prose h2{counter-increment:prose-section;border-top:1px solid var(--border);margin:3em 0 .85em;padding:1.05rem 0 0 3.4rem;scroll-margin-top:6rem;font-size:clamp(1.4rem,3vw,2rem);position:relative}.prose h2:before{content:"0" counter(prose-section);border-bottom:4px solid var(--accent);width:2.35rem;color:var(--text-faint);font:500 .62rem/1 var(--font-mono);padding-bottom:.28rem;position:absolute;top:1.25rem;left:0}.prose h3{border-left:4px solid var(--accent-secondary);margin:2.2em 0 .65em;padding-left:.8rem;scroll-margin-top:6rem;font-size:clamp(1.1rem,2.5vw,1.4rem)}.prose h4,.prose h5,.prose h6{margin:2em 0 .75em;scroll-margin-top:6rem;position:relative}.prose h4{border-bottom:1px solid var(--border);color:var(--text);font:500 1.35rem/1.35 var(--font-display);padding-bottom:.45rem}.prose h4:after{content:"";background:var(--accent);width:3.25rem;height:3px;position:absolute;bottom:-1px;left:0}.prose h5{color:var(--text);font:600 1.16rem/1.4 var(--font-ui);padding-left:.85rem}.prose h5:before{content:"";background:var(--accent-secondary);width:3px;position:absolute;top:.28em;bottom:.28em;left:0}.prose h6{color:var(--text);font:600 1.05rem/1.45 var(--font-ui);padding-left:1.4rem}.prose h6:before{content:"//";color:var(--accent);font:500 .72rem/2 var(--font-mono);position:absolute;left:0}.prose p{margin-bottom:1.5em}.prose .katex{color:var(--text);font-size:1.06em}.prose .katex-display{border-block:1px solid var(--border);max-width:100%;color:var(--text);background:color-mix(in srgb, var(--accent) 5%, var(--bg-surface));box-shadow:6px 6px 0 color-mix(in srgb, var(--accent-secondary) 12%, transparent);text-align:center;scrollbar-width:thin;margin:2.2rem 0;padding:1.35rem clamp(1rem,3vw,2rem);overflow:auto hidden}.prose .katex-display>.katex{min-width:max-content}.prose .katex-display::-webkit-scrollbar{height:5px}.prose .katex-display::-webkit-scrollbar-thumb{background:var(--accent-secondary)}@media (width<=640px){.prose .katex{font-size:.96em}.prose .katex-display{text-align:left;margin-inline:-.35rem;padding:1rem .8rem}}.prose ul,.prose ol{margin-bottom:1.5em;padding-left:1.75em}.prose li{margin-bottom:.45em;padding-left:.18em}.prose li::marker{color:var(--accent);font-family:var(--font-mono);font-size:.78em}.prose li>ul,.prose li>ol{margin:.5em 0 0}.prose .contains-task-list{padding-left:0;list-style:none}.prose .task-list-item{padding-left:1.8rem;position:relative}.prose .task-list-item>input[type=checkbox]{border:1px solid var(--border);width:1rem;height:1rem;accent-color:var(--accent);border-radius:2px;position:absolute;top:.42em;left:0}.prose blockquote{border:1px solid var(--border);border-left:5px solid var(--accent);color:var(--text-muted);font-family:var(--font-display);background:color-mix(in srgb, var(--accent) 5%, var(--bg-surface));box-shadow:6px 6px 0 color-mix(in srgb, var(--accent-secondary) 12%, transparent);margin:2em 0;padding:1.3rem 1.35rem 1.15rem 3.25rem;font-size:1.15em;font-style:italic;position:relative}.prose blockquote:before{content:"“";color:var(--accent);font:400 2.8rem/1 var(--font-display);position:absolute;top:.4rem;left:.9rem}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:none;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.8rem;margin:3em 0;display:grid}.prose hr:before{content:"";background:radial-gradient(circle at 5px 50%, var(--accent) 0 2px, transparent 2.5px), radial-gradient(circle at 17px 50%, var(--accent) 0 2px, transparent 2.5px), radial-gradient(circle at 29px 50%, var(--accent) 0 2px, transparent 2.5px), linear-gradient(var(--accent), var(--accent)) right center / 6px 2px no-repeat;width:42px;height:10px;display:block}.prose hr:after{content:"";background:repeating-linear-gradient(90deg, var(--border) 0 9px, transparent 9px 15px);height:1px;display:block}.prose a:not(.heading-link){color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-glow);text-underline-offset:3px;transition:text-decoration-color var(--transition)}.prose a:hover{text-decoration-color:var(--accent)}.prose strong{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent-warm) 62%, transparent);text-underline-offset:-.12em;text-decoration-skip-ink:none;font-weight:600;text-decoration-thickness:.28em}.prose em{color:var(--text-muted);font-family:var(--font-display);font-size:1.05em}.prose del{color:inherit;text-decoration-line:line-through;text-decoration-color:currentColor;text-decoration-thickness:1.5px}.prose mark{color:var(--text);background:color-mix(in srgb, var(--accent-warm) 38%, transparent);padding:.05em .28em}.prose small{color:var(--text-faint);font:400 .78em/1.6 var(--font-ui)}.prose sub,.prose sup{color:var(--accent);font:500 .72em var(--font-mono)}.prose abbr[title]{text-decoration:underline dotted var(--accent-secondary);text-underline-offset:3px;cursor:help}.prose kbd{border:1px solid var(--border);border-bottom:3px solid var(--text-faint);min-width:1.65em;color:var(--text);background:var(--bg-surface);font:500 .78em var(--font-mono);text-align:center;border-radius:4px;padding:.12em .42em;display:inline-block}.prose samp,.prose var{color:var(--accent-secondary);font-family:var(--font-mono)}.prose img{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 76%, transparent);width:auto;max-width:100%;height:auto;box-shadow:0 14px 36px color-mix(in srgb, var(--text) 9%, transparent);margin:2em auto;display:block}.prose figure{margin:2.4em 0}.prose figure img{margin-bottom:0}.prose figcaption{color:var(--text-faint);font:400 .75rem/1.55 var(--font-ui);text-align:center;margin-top:.75rem}.prose dl{border-top:1px solid var(--border);margin:2em 0}.prose dt{color:var(--accent);font:600 .78rem var(--font-ui);text-transform:uppercase;padding:.9rem 1rem .25rem}.prose dd{border-bottom:1px solid var(--border);color:var(--text-muted);margin:0;padding:0 1rem .9rem 2.25rem}.prose details{border:1px solid var(--border);border-left:4px solid var(--accent-secondary);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);margin:2em 0}.prose summary{color:var(--text);font:600 .78rem var(--font-ui);cursor:pointer;padding:.85rem 2.5rem .85rem 1rem;list-style:none}.prose summary::-webkit-details-marker{display:none}.prose summary:after{content:"+";float:right;color:var(--accent);font:500 1rem var(--font-mono);margin-right:-1.5rem}.prose details[open] summary{border-bottom:1px solid var(--border)}.prose details[open] summary:after{content:"−"}.prose details>:not(summary){margin-left:1rem;margin-right:1rem}.prose details>:last-child{margin-bottom:1rem}.prose .callout{--callout-color:var(--accent);border-top:1px solid color-mix(in srgb, var(--callout-color) 48%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--callout-color) 28%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--callout-color) 8%, transparent), transparent 34%);margin:2rem 0;padding:1rem 1.2rem 1.1rem 3.45rem;position:relative;overflow:hidden}.prose .callout:before{content:attr(data-callout);border-right:1px solid color-mix(in srgb, var(--callout-color) 32%, var(--border));width:2rem;color:color-mix(in srgb, var(--callout-color) 72%, var(--text-faint));font:500 .46rem/1 var(--font-mono);text-transform:uppercase;writing-mode:vertical-rl;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 auto 0 0}.prose .callout:after{content:"";background:var(--callout-color);width:3.5rem;height:3px;position:absolute;top:-1px;left:2rem}.prose .callout[data-tone=tip],.prose .callout[data-tone=success]{--callout-color:#27875d}.prose .callout[data-tone=warning]{--callout-color:#b27018}.prose .callout[data-tone=danger]{--callout-color:#c44848}.prose .callout[data-tone=question]{--callout-color:#8a5ab5}.prose .callout[data-tone=example]{--callout-color:#6a7081}.prose .callout-title{border-bottom:1px dashed color-mix(in srgb, var(--callout-color) 26%, var(--border));color:var(--callout-color);font:650 .78rem/1.25 var(--font-ui);text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 .5rem;padding:0 0 .55rem;display:flex;position:relative}.prose .callout-icon{border:1px solid color-mix(in srgb, var(--callout-color) 64%, var(--border));width:1.9rem;height:1.9rem;color:var(--callout-color);background:var(--bg-surface);border-radius:50%;flex:0 0 1.9rem;display:block;position:relative}.prose .callout-icon:before,.prose .callout-icon:after{content:"";display:block;position:absolute}.prose .callout-icon:before{transform-origin:bottom;background:currentColor;width:2px;height:12px;top:6px;left:13px;transform:rotate(12deg)}.prose .callout-icon:after{background:currentColor;border-radius:50%;width:9px;height:6px;bottom:5px;left:6px;transform:rotate(-12deg)}.prose .callout[data-tone=info] .callout-icon:before{background:0 0;border:1px solid;border-radius:50%;width:14px;height:14px;top:7px;left:7px;transform:none}.prose .callout[data-tone=info] .callout-icon:after{background:currentColor;border-radius:0;width:2px;height:7px;top:11px;left:13px;transform:none}.prose .callout[data-tone=tip] .callout-icon:before{background:0 0;border:1px solid;border-radius:50%;width:13px;height:13px;top:7px;left:7px;transform:none}.prose .callout[data-tone=tip] .callout-icon:after{transform-origin:bottom;background:currentColor;border-radius:0;width:1px;height:11px;top:3px;left:13px;transform:rotate(38deg)}.prose .callout[data-tone=success] .callout-icon:before{background:0 0;border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:0;height:0;top:8px;left:10px;transform:none}.prose .callout[data-tone=success] .callout-icon:after{display:none}.prose .callout[data-tone=warning] .callout-icon:before{background:0 0;border:1px solid;border-bottom:0;border-radius:16px 16px 0 0;width:16px;height:9px;top:7px;left:6px;transform:none}.prose .callout[data-tone=warning] .callout-icon:after{transform-origin:bottom;background:currentColor;border-radius:0;width:1px;height:9px;top:10px;left:13px;transform:rotate(32deg)}.prose .callout[data-tone=danger] .callout-icon:before,.prose .callout[data-tone=danger] .callout-icon:after{background:currentColor;border-radius:0;width:16px;height:2px;top:13px;left:6px;transform:rotate(45deg)}.prose .callout[data-tone=danger] .callout-icon:after{transform:rotate(-45deg)}.prose .callout[data-tone=question] .callout-icon:before{background:0 0;border-bottom:2px solid;border-left:2px solid;border-right:2px solid;border-radius:0 0 7px 7px;width:11px;height:14px;top:5px;left:8px;transform:none}.prose .callout[data-tone=question] .callout-icon:after{background:currentColor;border-radius:0;width:2px;height:7px;top:17px;left:13px;transform:none}.prose .callout[data-tone=example] .callout-icon:before{background:currentColor;width:14px;height:1px;top:8px;left:7px;transform:none;box-shadow:0 5px,0 10px}.prose .callout[data-tone=example] .callout-icon:after{display:none}.prose .callout>*{z-index:1;position:relative}.prose .callout>:last-child{margin-bottom:0}@media (width<=650px){.prose .callout{padding:1rem .9rem 1rem 3rem}.prose .callout:before{width:1.7rem}.prose .callout:after{left:1.7rem}}.prose[data-callout-style=ticket] .callout{border:1px solid color-mix(in srgb, var(--callout-color) 38%, var(--border));background-color:var(--bg-surface);background-image:linear-gradient(112deg, color-mix(in srgb, var(--callout-color) 7%, var(--bg-surface)) 0%, transparent 34%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--text) 2.5%, transparent) 0 1px, transparent 1px 5px);box-shadow:none;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);border-top:0;margin:2.2rem 0;padding:1rem 5.25rem 1.1rem 1.15rem}.prose[data-callout-style=ticket] .callout[data-tone=info],.prose[data-callout-style=ticket] .callout[data-tone=neutral]{--callout-color:var(--accent)}.prose[data-callout-style=ticket] .callout[data-tone=tip],.prose[data-callout-style=ticket] .callout[data-tone=success]{--callout-color:color-mix(in srgb, #27875d 78%, var(--text))}.prose[data-callout-style=ticket] .callout[data-tone=warning]{--callout-color:color-mix(in srgb, #b27018 80%, var(--text))}.prose[data-callout-style=ticket] .callout[data-tone=danger]{--callout-color:color-mix(in srgb, #c44848 82%, var(--text))}.prose[data-callout-style=ticket] .callout[data-tone=question],.prose[data-callout-style=ticket] .callout[data-tone=example],.prose[data-callout-style=ticket] .callout[data-tone=custom]{--callout-color:var(--accent-secondary)}.prose[data-callout-style=ticket] .callout:before{content:"ADMIT / " attr(data-callout);border:0;border-left:1px dashed color-mix(in srgb, var(--callout-color) 46%, var(--border));width:4.15rem;color:var(--callout-color);background-color:color-mix(in srgb, var(--callout-color) 9%, var(--bg-surface));background-image:repeating-linear-gradient(90deg, var(--callout-color) 0 1px, transparent 1px 4px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--text) 3%, transparent) 0 1px, transparent 1px 5px);writing-mode:vertical-rl;background-position:50% calc(100% - .8rem),0 0;background-repeat:no-repeat,repeat;background-size:1.6rem 1.5rem,auto;font-size:.5rem;inset:0 0 0 auto}.prose[data-callout-style=ticket] .callout:after{content:"";background:radial-gradient(circle at 50% 0, var(--bg) 0 5px, transparent 5.5px), radial-gradient(circle at 50% 100%, var(--bg) 0 5px, transparent 5.5px);pointer-events:none;width:7px;height:100%;display:block;top:0;left:auto;right:4.15rem}.prose[data-callout-style=ticket] .callout-title{border:0;border-bottom:1px dashed color-mix(in srgb, var(--callout-color) 40%, var(--border));width:calc(100% + 1.15rem);color:var(--callout-color);background-color:color-mix(in srgb, var(--callout-color) 9%, var(--bg-surface));background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--callout-color) 5%, transparent) 0 6px, transparent 6px 13px);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);gap:.75rem;margin:-1rem 0 .9rem -1.15rem;padding:.8rem 1rem .75rem;font-size:.8rem}.prose[data-callout-style=ticket] .callout-icon{border-color:var(--callout-color);width:1.85rem;height:1.85rem;color:var(--on-accent);background:var(--callout-color);border-radius:3px;flex-basis:1.85rem}.prose[data-callout-style=ticket] .callout>:not(.callout-title){margin-left:0;margin-right:0}.prose[data-callout-style=ticket] .callout>:last-child{margin-bottom:0}@media (width<=650px){.prose[data-callout-style=ticket] .callout{padding:.9rem 4.15rem .95rem .9rem}.prose[data-callout-style=ticket] .callout:before{width:3.2rem}.prose[data-callout-style=ticket] .callout:after{right:3.2rem}.prose[data-callout-style=ticket] .callout-title{width:calc(100% + .9rem);margin:-.9rem 0 .8rem -.9rem;padding:.72rem .8rem}}.prose[data-callout-style=paper] .callout,.prose[data-callout-style=paper] .callout[data-tone]{--callout-color:var(--accent);border:1px solid var(--border);border-top:3px solid var(--callout-color);background:var(--bg-surface);box-shadow:none;margin:2rem 0;padding:1rem 1.1rem 1.05rem}.prose[data-callout-style=paper] .callout[data-tone=info],.prose[data-callout-style=paper] .callout[data-tone=neutral]{--callout-color:var(--accent)}.prose[data-callout-style=paper] .callout[data-tone=tip],.prose[data-callout-style=paper] .callout[data-tone=success]{--callout-color:color-mix(in srgb, #27875d 78%, var(--text))}.prose[data-callout-style=paper] .callout[data-tone=warning]{--callout-color:color-mix(in srgb, #b27018 80%, var(--text))}.prose[data-callout-style=paper] .callout[data-tone=danger]{--callout-color:color-mix(in srgb, #c44848 82%, var(--text))}.prose[data-callout-style=paper] .callout[data-tone=question],.prose[data-callout-style=paper] .callout[data-tone=example],.prose[data-callout-style=paper] .callout[data-tone=custom]{--callout-color:var(--accent-secondary)}.prose[data-callout-style=paper] .callout:before,.prose[data-callout-style=paper] .callout:after{display:none}.prose[data-callout-style=paper] .callout-title{border-bottom:1px solid var(--border);color:var(--callout-color);background:0 0;gap:.65rem;margin:0 0 .7rem;padding:0 0 .65rem;font-size:.78rem}.prose[data-callout-style=paper] .callout-icon{border-color:var(--callout-color);width:1.65rem;height:1.65rem;color:var(--callout-color);background:var(--bg-surface);flex-basis:1.65rem}.prose[data-callout-style=paper] .callout-icon:before,.prose[data-callout-style=paper] .callout-icon:after{transform:scale(.86)}.prose[data-callout-style=paper] .callout[data-tone=danger] .callout-icon:before{transform:scale(.86)rotate(45deg)}.prose[data-callout-style=paper] .callout[data-tone=danger] .callout-icon:after{transform:scale(.86)rotate(-45deg)}.prose[data-callout-style=paper] .callout[data-tone=warning] .callout-icon:after{transform:scale(.86)rotate(32deg)}.prose[data-callout-style=paper] .callout>:not(.callout-title){margin-left:0;margin-right:0}.prose[data-callout-style=paper] .callout>:last-child{margin-bottom:0}@media (width<=650px){.prose[data-callout-style=paper] .callout{padding:.9rem}}.prose table{border-collapse:collapse;border-top:4px solid var(--accent);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);width:100%;margin:2em 0;font-size:.9em}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.6em 1em}.prose th{color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;font-size:.85em;font-weight:500}.prose tbody tr:nth-child(2n){background:color-mix(in srgb, var(--accent-secondary) 4%, transparent)}.prose tbody tr:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.prose .embed-frame{border:1px solid var(--border);border-top:4px solid var(--accent);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);box-shadow:8px 8px 0 color-mix(in srgb, var(--accent-secondary) 13%, transparent);margin:2.6em 0;padding:2.35rem .7rem .7rem;position:relative}.prose .embed-frame:before{content:"EMBED / " attr(data-embed-label);color:var(--text-faint);font:500 .62rem var(--font-mono);text-transform:uppercase;position:absolute;top:.7rem;left:.8rem}.prose .embed-frame:after{content:"";background:repeating-linear-gradient(90deg, var(--accent-secondary) 0 2px, transparent 2px 7px);opacity:.7;width:44px;height:6px;position:absolute;top:.78rem;right:.8rem}.prose .embed-frame iframe,.prose>iframe{width:100%;aspect-ratio:var(--embed-ratio,16 / 9);border:1px solid var(--border);background:var(--code-bg);border-radius:2px;height:auto;display:block}.prose .embed-frame figcaption{text-align:left;padding:.75rem .35rem .1rem}.prose>iframe{box-shadow:6px 6px 0 color-mix(in srgb, var(--accent) 12%, transparent);margin:2em 0}.prose video,.prose object,.prose embed{border:1px solid var(--border);border-top:4px solid var(--accent);background:var(--code-bg);width:100%;max-width:100%;box-shadow:6px 6px 0 color-mix(in srgb, var(--accent-secondary) 12%, transparent);margin:2em 0;display:block}.prose video{aspect-ratio:16/9;height:auto}.prose audio{border:1px solid var(--border);border-left:5px solid var(--accent);background:var(--bg-surface);width:100%;accent-color:var(--accent);border-radius:0;margin:2em 0;padding:.5rem;display:block}.prose .footnotes{border-top:4px solid var(--accent-secondary);color:var(--text-muted);margin-top:4rem;padding-top:1.2rem;font-size:.86rem}.prose .footnotes:before{content:"LINER NOTES";color:var(--text-faint);font:500 .62rem var(--font-mono);margin-bottom:1rem;display:block}.prose .footnotes h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prose [data-footnote-ref]{color:var(--accent);font:600 .72em var(--font-mono);padding:0 .18em;text-decoration:none}.prose [data-footnote-backref]{color:var(--accent-secondary);text-decoration:none}@media (width<=650px){.prose h2{padding-left:2.8rem}.prose blockquote{padding-left:2.75rem;padding-right:1rem}.prose table{white-space:nowrap;display:block;overflow-x:auto}.prose .embed-frame{box-shadow:4px 4px 0 color-mix(in srgb, var(--accent-secondary) 13%, transparent);margin-left:-.35rem;margin-right:-.35rem;padding-left:.45rem;padding-right:.45rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-fade-up{animation:.6s both fadeUp}.animate-fade-in{animation:.5s both fadeIn}.animate-slide-in{animation:.5s both slideIn}@media (prefers-reduced-motion:reduce){.animate-fade-up,.animate-fade-in,.animate-slide-in{animation:none}}
