:root{--radius:0.375rem;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--background:oklch(0.99 0.002 180);--foreground:oklch(0.17 0.02 200);--card:oklch(1 0 0);--card-foreground:oklch(0.17 0.02 200);--popover:oklch(1 0 0);--popover-foreground:oklch(0.17 0.02 200);--primary:oklch(0.43 0.1 175);--primary-foreground:oklch(0.99 0.002 180);--secondary:oklch(0.95 0.015 175);--secondary-foreground:oklch(0.3 0.06 175);--muted:oklch(0.96 0.008 180);--muted-foreground:oklch(0.5 0.02 200);--accent:oklch(0.93 0.025 175);--accent-foreground:oklch(0.3 0.06 175);--destructive:oklch(0.577 0.245 27.325);--success:oklch(0.62 0.15 155);--success-foreground:oklch(0.98 0.01 155);--success-muted:oklch(0.94 0.04 155);--warning:oklch(0.7 0.15 75);--warning-foreground:oklch(0.98 0.01 75);--warning-muted:oklch(0.94 0.06 75);--border:oklch(0.91 0.01 180);--input:oklch(0.91 0.01 180);--ring:oklch(0.55 0.1 175);--chart-1:oklch(0.55 0.14 175);--chart-2:oklch(0.65 0.12 145);--chart-3:oklch(0.45 0.08 200);--chart-4:oklch(0.75 0.15 160);--chart-5:oklch(0.6 0.1 190);--sidebar:oklch(0.98 0.005 180);--sidebar-foreground:oklch(0.17 0.02 200);--sidebar-primary:oklch(0.45 0.12 175);--sidebar-primary-foreground:oklch(0.99 0.002 180);--sidebar-accent:oklch(0.93 0.025 175);--sidebar-accent-foreground:oklch(0.3 0.06 175);--sidebar-border:oklch(0.91 0.01 180);--sidebar-ring:oklch(0.55 0.1 175);--site-form-font:var(--font-sans);--site-form-title-font:var(--font-display);--site-form-card-bg:oklch(1 0 0);--site-form-card-border:oklch(0.43 0.1 175);--site-form-card-radius:0.5rem;--site-form-card-shadow:6px 6px 0 oklch(0.17 0.02 200/0.08);--site-form-header-bg:oklch(0.43 0.1 175);--site-form-header-color:oklch(0.99 0.002 180);--site-form-header-border:transparent;--site-form-badge-bg:oklch(0.99 0.002 180);--site-form-badge-color:oklch(0.17 0.02 200);--site-form-intro-bg:oklch(0.98 0.005 180);--site-form-intro-border:oklch(0.91 0.01 180);--site-form-text:oklch(0.17 0.02 200);--site-form-muted:oklch(0.5 0.02 200);--site-form-note:oklch(0.3 0.06 175);--site-form-progress-bg:oklch(0.93 0.025 175);--site-form-progress-fill:oklch(0.43 0.1 175);--site-form-option-bg:oklch(1 0 0);--site-form-option-border:oklch(0.91 0.01 180);--site-form-option-hover-bg:oklch(0.96 0.008 180);--site-form-option-hover-border:oklch(0.55 0.1 175);--site-form-option-selected-bg:oklch(0.93 0.025 175);--site-form-option-selected-border:oklch(0.43 0.1 175);--site-form-option-selected-text:oklch(0.17 0.02 200);--site-form-control-bg:oklch(1 0 0);--site-form-control-border:oklch(0.91 0.01 180);--site-form-control-radius:0.375rem;--site-form-focus:oklch(0.55 0.1 175);--site-form-primary-bg:oklch(0.43 0.1 175);--site-form-primary-hover:oklch(0.36 0.09 175);--site-form-primary-color:oklch(0.99 0.002 180);--site-form-secondary-color:oklch(0.5 0.02 200);--site-form-error:oklch(0.54 0.18 27);--site-form-success:oklch(0.48 0.12 155);--site-form-link:oklch(0.35 0.08 175);--site-form-modal-bg:oklch(1 0 0);--site-form-modal-radius:0.75rem}.article-body{font-size:1rem;line-height:1.75;color:color-mix(in oklch,var(--color-foreground) 90%,transparent)}.article-body>h2{margin-bottom:1.25rem;margin-top:4rem;scroll-margin-top:5rem;font-size:2.1rem;font-weight:700;line-height:1.25;color:var(--color-foreground)}.article-body>h2:first-child{margin-top:0}.article-body>h3{margin-bottom:1rem;margin-top:3rem;font-size:1.6rem;line-height:1.375;color:var(--color-foreground)}.article-body>h3,.article-body>h4{scroll-margin-top:5rem;font-weight:600}.article-body>h4{margin-bottom:.75rem;margin-top:2rem;font-size:1.25rem;color:color-mix(in oklch,var(--color-foreground) 80%,transparent)}.article-body>h5{margin-bottom:.5rem;margin-top:1.5rem;scroll-margin-top:5rem;font-size:.875rem;font-weight:600;color:var(--color-foreground)}.article-body>p{margin-bottom:1.5rem}.article-body figure{margin:2rem 0}.article-body figure img{border-radius:.5rem;width:100%;height:auto;filter:contrast(.9) saturate(.8)}.article-body figcaption{margin-top:.5rem;text-align:center;font-size:.75rem;line-height:1.4;color:color-mix(in oklch,var(--color-muted-foreground) 60%,transparent)}.article-body strong{font-weight:600;color:var(--color-foreground)}.article-body em{font-style:italic}.article-body>ol,.article-body>ul{margin-top:1.25rem;margin-bottom:1.25rem;padding-left:1.25rem}.article-body>ul{list-style-type:disc}.article-body>ol{list-style-type:decimal}.article-body>ol>li+li,.article-body>ul>li+li{margin-top:.5rem}.article-body li{padding-left:.25rem}.article-body a{font-weight:500;color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.article-body a:hover{color:color-mix(in oklch,var(--color-primary) 80%,transparent)}.article-body table{margin-top:1.5rem;margin-bottom:1.5rem;width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:.75rem;border:1.5px solid var(--color-foreground);background:white;font-size:.875rem}.article-body .table-scroll-wrapper table{margin-top:0;margin-bottom:0;border-radius:0;border:none}.article-body thead{background:var(--color-foreground)}.article-body th{border-bottom:1px solid var(--color-foreground);border-right:1px solid rgba(255,255,255,.15);padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--color-background)}.article-body th:last-child{border-right:0}.article-body td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:.75rem 1rem}.article-body td:last-child{border-right:0}.article-body tr:last-child td{border-bottom:0}.article-body-blockquote,.article-body>blockquote{position:relative;padding-left:1.5rem;border:1px solid var(--border);overflow:visible;text-align:center}.article-body-blockquote:before,.article-body>blockquote:before{content:"\201C";position:absolute;left:.75rem;top:-1.5rem;font-size:5.5rem;line-height:1;font-family:Georgia,serif;color:black}.table-scroll-container{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;border-radius:.75rem;border:1.5px solid var(--color-foreground);overflow:hidden}.table-scroll-hint{position:absolute;bottom:1rem;right:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .65rem;font-size:.7rem;font-weight:600;letter-spacing:.01em;color:white;background:oklch(.15 0 0/.85);backdrop-filter:blur(4px);border-radius:1rem;z-index:15;pointer-events:none;opacity:1;transition:opacity .4s ease;animation:hint-nudge 1.5s ease-in-out infinite}.table-scroll-hint[data-hidden=true]{opacity:0;animation:none}@keyframes hint-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.table-scroll-wrapper{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:oklch(.2 0 0/.7) oklch(.85 0 0/.3)}.table-scroll-wrapper::-webkit-scrollbar{height:8px;display:block!important}.table-scroll-wrapper::-webkit-scrollbar-track{background:oklch(.85 0 0/.3);border-radius:4px}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:oklch(.2 0 0/.7);border-radius:4px;min-width:40px}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:oklch(.15 0 0/.85)}.table-scroll-container:after,.table-scroll-container:before{content:"";position:absolute;top:0;bottom:0;width:2rem;pointer-events:none;z-index:10;transition:opacity .25s ease}.table-scroll-container:after{right:0;background:linear-gradient(270deg,oklch(0 0 0/.18),transparent)}.table-scroll-container:before{left:0;background:linear-gradient(90deg,oklch(0 0 0/.18),transparent);opacity:0}.table-scroll-container:has(.table-scroll-wrapper[data-scroll-end=true]):after{opacity:0}.table-scroll-container:has(.table-scroll-wrapper[data-scroll-start=false]):before{opacity:1}.table-scroll-wrapper table{min-width:500px}@media (min-width:768px){.table-scroll-container:after,.table-scroll-container:before,.table-scroll-hint{display:none}.table-scroll-wrapper table{min-width:0}}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:oklch(.7 0 0/.3) transparent}.scrollbar-thin::-webkit-scrollbar{height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:oklch(.7 0 0/.3);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:oklch(.5 0 0/.5)}