:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-black:#000;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-text:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-500);--color-background:var(--color-white);--color-background-secondary:var(--color-gray-50);--color-border:var(--color-gray-200);--color-border-hover:var(--color-gray-300);--radius-sm:0.25rem;--radius-base:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 2px 8px 0 rgba(0,0,0,.08);--shadow-md:0 4px 12px 0 rgba(0,0,0,.1);--shadow-lg:0 8px 24px 0 rgba(0,0,0,.12);--shadow-xl:0 12px 32px 0 rgba(0,0,0,.15);--shadow-card:0 2px 8px 0 rgba(0,0,0,.08),0 0 1px 0 rgba(0,0,0,.04);--shadow-card-hover:0 8px 24px 0 rgba(0,0,0,.12),0 0 1px 0 rgba(0,0,0,.04);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body,html{height:100%}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal)}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit}ol,ul{list-style:none}table{border-spacing:0}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-moz-selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border:3px solid var(--color-gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}html.theme-light{color-scheme:light;--color-text:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-500);--color-background:var(--color-white);--color-background-secondary:var(--color-gray-50);--color-border:var(--color-gray-200);--color-border-hover:var(--color-gray-300)}html.theme-dark{color-scheme:dark;--color-text:var(--color-gray-50);--color-text-secondary:var(--color-gray-400);--color-text-tertiary:var(--color-gray-500);--color-background:#000;--color-background-secondary:#0a0a0a;--color-border:#1a1a1a;--color-border-hover:var(--color-gray-600)}html.theme-dark ::-webkit-scrollbar-track{background:#0a0a0a}html.theme-dark ::-webkit-scrollbar-thumb{background:#2a2a2a;border-color:#0a0a0a}html.theme-dark ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}@media (prefers-color-scheme:dark){html.theme-auto{color-scheme:dark;--color-text:var(--color-gray-50);--color-text-secondary:var(--color-gray-400);--color-text-tertiary:var(--color-gray-500);--color-background:#000;--color-background-secondary:#0a0a0a;--color-border:#1a1a1a;--color-border-hover:var(--color-gray-600)}html.theme-auto ::-webkit-scrollbar-track{background:#0a0a0a}html.theme-auto ::-webkit-scrollbar-thumb{background:#2a2a2a;border-color:#0a0a0a}html.theme-auto ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}}@media (prefers-color-scheme:dark){:root{--color-text:var(--color-gray-50);--color-text-secondary:var(--color-gray-400);--color-text-tertiary:var(--color-gray-500);--color-background:var(--color-gray-900);--color-background-secondary:var(--color-gray-800);--color-border:var(--color-gray-700);--color-border-hover:var(--color-gray-600)}::-webkit-scrollbar-track{background:var(--color-gray-800)}::-webkit-scrollbar-thumb{background:var(--color-gray-600);border-color:var(--color-gray-800)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}h1{font-size:var(--text-xl);margin-bottom:var(--space-6);word-wrap:break-word;hyphens:none;overflow-wrap:break-word}h2{font-size:var(--text-2xl);margin-bottom:var(--space-5)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h5,h6{font-weight:var(--font-semibold)}h6{color:var(--color-text-secondary);font-size:var(--text-sm)}@media (min-width:768px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}}p{color:var(--color-text);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}p:first-of-type{color:var(--color-text-secondary);font-size:var(--text-lg)}ol,ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}ul{list-style:disc}ol{list-style:decimal}li{color:var(--color-text);line-height:var(--leading-relaxed)}li,li>ol,li>ul{margin-bottom:var(--space-2)}li>ol,li>ul{margin-top:var(--space-2)}ul ul{list-style:circle}ul ul ul{list-style:square}blockquote{border-left:4px solid var(--color-primary-500);color:var(--color-text-secondary);font-style:italic;margin:var(--space-6) 0;padding-left:var(--space-6)}blockquote p{margin-bottom:var(--space-2)}blockquote p:last-child{margin-bottom:0}blockquote cite{color:var(--color-text-tertiary);display:block;font-size:var(--text-sm);font-style:normal;margin-top:var(--space-3)}blockquote cite:before{content:"— "}code{background-color:var(--color-gray-100);color:var(--color-primary-700);font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace}pre{background-color:var(--color-gray-900);border-radius:var(--radius-md);color:var(--color-gray-100);margin:var(--space-4) 0;padding:var(--space-4)}pre code{color:inherit}b,strong{font-weight:var(--font-bold)}em,i{font-style:italic}small{color:var(--color-text-secondary);font-size:var(--text-sm)}mark{background-color:var(--color-warning-100);color:var(--color-text);padding:0 var(--space-1)}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (prefers-color-scheme:dark){code{background-color:var(--color-gray-800);color:var(--color-primary-300)}pre{background-color:var(--color-black)}mark{background-color:var(--color-warning-900);color:var(--color-warning-100)}}form{display:flex;flex-direction:column;gap:var(--space-4);max-width:100%}label{color:var(--color-text);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input[type=date]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}input[type=date]:hover,input[type=datetime-local]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=time]:hover,input[type=url]:hover,select:hover,textarea:hover{border-color:var(--color-border-hover)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-gray-100);cursor:not-allowed;opacity:.5}textarea{min-height:120px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--space-10)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary-500);cursor:pointer;height:var(--space-5);margin-right:var(--space-2);width:var(--space-5)}label:has(input[type=checkbox]),label:has(input[type=radio]){align-items:center;cursor:pointer;display:flex;margin-bottom:0}button,input[type=button],input[type=reset],input[type=submit]{align-items:center;background-color:var(--color-primary-600);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button:hover,input[type=button]:hover,input[type=submit]:hover{background-color:var(--color-primary-700)}button:active,input[type=button]:active,input[type=submit]:active{transform:scale(.98)}button:disabled,input[type=button]:disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:.5}button:has(img),button:has(svg){gap:var(--space-2)}button img,button svg{height:var(--space-5);width:var(--space-5)}input[type=reset]{background-color:var(--color-gray-200);color:var(--color-text)}input[type=reset]:hover{background-color:var(--color-gray-300)}button:nth-of-type(n+2),div button:nth-of-type(n+2),form button:nth-of-type(n+2),input[type=button]:nth-of-type(n+2){background-color:var(--color-gray-600);color:var(--color-white)}button:nth-of-type(n+2):hover,div button:nth-of-type(n+2):hover,form button:nth-of-type(n+2):hover,input[type=button]:nth-of-type(n+2):hover{background-color:var(--color-gray-700)}button:nth-of-type(n+3):last-of-type,div button:nth-of-type(n+3):last-of-type,form button:nth-of-type(n+3):last-of-type{background-color:transparent;border:2px solid var(--color-primary-600);color:var(--color-primary-600)}button:nth-of-type(n+3):last-of-type:hover,div button:nth-of-type(n+3):last-of-type:hover,form button:nth-of-type(n+3):last-of-type:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-700);color:var(--color-primary-700)}label+input[type=date],label+input[type=datetime-local],label+input[type=email],label+input[type=number],label+input[type=password],label+input[type=search],label+input[type=tel],label+input[type=text],label+input[type=time],label+input[type=url],label+select,label+textarea{margin-top:0}div:has(>label+input),div:has(>label+select),div:has(>label+textarea){display:flex;flex-direction:column;gap:0}form>div{display:flex;flex-direction:column}div:has(button):has(button+button),form>div:has(button):has(button+button){flex-direction:row;gap:var(--space-3)}input+span,select+span,textarea+span{color:var(--color-text-tertiary);display:block;font-size:var(--text-sm);margin-top:var(--space-2)}input:invalid,select:invalid,textarea:invalid{border-color:var(--color-error-500)}input:invalid:focus,select:invalid:focus,textarea:invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}input:invalid+span,select:invalid+span,textarea:invalid+span{color:var(--color-error-600)}input[type=search]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:var(--space-3) center;background-repeat:no-repeat;padding-left:var(--space-10)}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}legend{color:var(--color-text);font-weight:var(--font-semibold);padding:0 var(--space-2)}@media (min-width:768px){form.horizontal,form:has(>div>label):has(>div>input){max-width:600px}button,input[type=button],input[type=submit]{padding:var(--space-3) var(--space-8)}}@media (prefers-color-scheme:dark){input:disabled,select:disabled,textarea:disabled{background-color:var(--color-gray-800)}input[type=reset]{background-color:var(--color-gray-700)}input[type=reset]:hover{background-color:var(--color-gray-600)}}nav{align-items:center;background-color:var(--color-background);border-bottom:1px solid var(--color-border);gap:var(--space-4);padding:var(--space-4);position:relative}nav,nav ul{display:flex;flex-wrap:nowrap}nav ul{flex-grow:1;gap:var(--space-2);justify-content:center;list-style:none;padding:0}nav li,nav ul{margin:0}nav a{align-items:center;border-radius:var(--radius-base);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}nav a:hover{background-color:var(--color-primary-50);color:var(--color-primary-600)}nav a.active,nav a[aria-current=page]{color:var(--color-primary-600);font-weight:var(--font-semibold)}nav>a:first-child,nav>div:first-child{color:var(--color-text);flex-shrink:0;font-size:var(--text-lg);font-weight:var(--font-bold)}nav>a:first-child:hover{background-color:transparent}nav a img,nav a svg{height:var(--space-4);width:var(--space-4)}aside nav:has(>a:not(:only-child)){align-items:stretch;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}aside nav:has(>a:not(:only-child))>a{justify-content:flex-start;width:100%}nav:has(ol){background-color:transparent;border-bottom:none;padding:var(--space-3) 0}nav ol{flex-wrap:wrap;list-style:none;margin:0;padding:0}nav ol,nav ol li{align-items:center;display:flex;gap:var(--space-2)}nav ol li{color:var(--color-text-secondary);font-size:var(--text-sm)}nav ol li:after{color:var(--color-text-tertiary);content:"/"}nav ol li:last-child:after{content:none}nav ol li:last-child{color:var(--color-text);font-weight:var(--font-medium)}nav ol a{color:var(--color-primary-600);padding:0;text-decoration:none}nav ol a:hover{background-color:transparent;text-decoration:underline}nav ul li{position:relative}nav ul li ul{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;flex-direction:column;left:0;margin-top:var(--space-2);min-width:200px;padding:var(--space-2);position:absolute;top:100%;z-index:var(--z-dropdown)}nav ul li:focus-within>ul,nav ul li:hover>ul{display:flex}nav ul li:hover:after{content:"";height:var(--space-2);left:0;pointer-events:auto;position:absolute;right:0;top:100%}nav ul li ul li{width:100%}nav ul li ul a{justify-content:flex-start;width:100%}nav>button:not([data-theme]){background:none;color:var(--color-text);display:none;flex-shrink:0;padding:var(--space-2)}nav>button:not([data-theme]) svg{height:var(--space-6);width:var(--space-6)}@media (max-width:767px){body>header:first-child nav{flex-wrap:nowrap}body>header:first-child nav>a:first-child{flex-shrink:0}body>header:first-child nav ul{background-color:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:none;flex-direction:column;left:0;padding:var(--space-4);position:fixed;right:0;top:73px;z-index:1000}body>header:first-child nav.open ul{display:flex}body>header:first-child nav ul li ul{border:none;border-left:2px solid var(--color-border);box-shadow:none;margin-left:var(--space-4);margin-top:var(--space-2);position:static}body>header:first-child nav [data-theme-switcher]{flex-shrink:0}body>header:first-child nav>button:not([data-theme]){display:flex;flex-shrink:0;margin-left:var(--space-2);order:10}aside{background-color:var(--color-background)!important;border-right:none!important;border-top:1px solid var(--color-border)!important;bottom:0!important;box-shadow:0 -4px 6px -1px rgba(0,0,0,.1)!important;height:auto!important;left:0!important;position:fixed!important;right:0!important;top:auto!important;z-index:999!important}aside nav{flex-direction:row!important;gap:var(--space-1)!important;overflow-x:auto!important;padding:var(--space-2)!important;-webkit-overflow-scrolling:touch}aside nav h3{display:none}aside nav>a{border-radius:var(--radius-base)!important;flex:0 0 auto!important;font-size:var(--text-xs)!important;padding:var(--space-2) var(--space-3)!important;white-space:nowrap!important}main{padding-bottom:calc(60px + var(--space-4))!important}}aside nav{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}aside nav>a{align-items:center;border-radius:var(--radius-base);color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;transition:all var(--transition-fast);width:100%}aside nav>a:hover,aside nav>a[aria-current=location],aside nav>a[aria-current=page]{background-color:var(--color-primary-50);color:var(--color-primary-600)}aside nav>a[aria-current=location],aside nav>a[aria-current=page]{font-weight:var(--font-semibold)}aside nav ul{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;width:100%}aside nav ul a{justify-content:flex-start;width:100%}nav[role=tablist]{border-bottom:2px solid var(--color-border);gap:0;padding:0}nav[role=tablist] a{background:none;border-radius:0;padding:var(--space-3) var(--space-4);position:relative}nav[role=tablist] a:hover{background-color:var(--color-gray-50)}nav[role=tablist] a.active,nav[role=tablist] a[aria-selected=true]{color:var(--color-primary-600)}nav[role=tablist] a.active:after,nav[role=tablist] a[aria-selected=true]:after{background-color:var(--color-primary-600);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}@media (min-width:768px){nav{padding:var(--space-4) var(--space-8)}nav a{font-size:var(--text-base)}nav ul{gap:var(--space-4)}}@media (prefers-color-scheme:dark){html.theme-auto nav a,nav a{color:var(--color-gray-400)}html.theme-auto nav a:hover,nav a:hover{background-color:hsla(0,0%,100%,.1);color:var(--color-white)}html.theme-auto nav a.active,html.theme-auto nav a[aria-current=page],nav a.active,nav a[aria-current=page]{color:var(--color-white)}html.theme-auto nav ul li ul,nav ul li ul{background-color:#0a0a0a;box-shadow:var(--shadow-xl)}html.theme-auto nav[role=tablist] a:hover,nav[role=tablist] a:hover{background-color:hsla(0,0%,100%,.1);color:var(--color-white)}}html.theme-dark nav a{color:var(--color-gray-400)}html.theme-dark nav a:hover{background-color:hsla(0,0%,100%,.1);color:var(--color-white)}html.theme-dark nav a.active,html.theme-dark nav a[aria-current=page]{color:var(--color-white)}html.theme-dark nav ul li ul{background-color:#0a0a0a;box-shadow:var(--shadow-xl)}html.theme-dark nav[role=tablist] a:hover{background-color:hsla(0,0%,100%,.1);color:var(--color-white)}nav [data-theme-switcher]{flex-shrink:0;margin-left:auto}[data-theme-switcher]{align-items:center;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;gap:var(--space-1);padding:var(--space-1)}[data-theme-switcher] button{align-items:center;background-color:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:var(--space-2);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:36px}[data-theme-switcher] button:hover{background-color:var(--color-gray-200);color:var(--color-text)}[data-theme-switcher] button[aria-pressed=true]{background-color:var(--color-primary-600);color:var(--color-white)}[data-theme-switcher] button:active{transform:scale(.95)}[data-theme-switcher] button svg{height:20px;width:20px}@media (prefers-color-scheme:dark){[data-theme-switcher] button:hover{background-color:var(--color-gray-700)}}html.theme-dark [data-theme-switcher] button:hover{background-color:var(--color-gray-700)}main{margin:0 auto;max-width:100%;padding:var(--space-4)}@media (min-width:768px){main{max-width:1280px;padding:var(--space-8)}}body{display:flex;flex-direction:column;margin:0;min-height:100vh}body>header:first-child{background-color:var(--color-background);padding:0;position:sticky;top:0;z-index:100}body>div:has(>aside+main){display:grid;grid-template-columns:1fr}@media (min-width:768px){body>div:has(>aside+main){grid-template-columns:280px 1fr}}body>div>aside{align-self:stretch;background-color:var(--color-background);border-radius:0;border-right:1px solid var(--color-border);padding:0}@media (min-width:768px){body>div>aside{position:sticky;top:73px}}body>div>main{background-color:var(--color-background);max-width:none;width:100%}body>footer{margin-top:auto}@media (max-width:767px){body>div:has(>aside+main){grid-template-columns:1fr}body>div>aside{border-bottom:1px solid var(--color-border);border-right:none;position:static}}header{background-color:var(--color-background);padding:var(--space-6) var(--space-4)}@media (min-width:768px){header{padding:var(--space-8) var(--space-6)}}footer{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin-top:auto;padding:var(--space-8) var(--space-4)}footer:has(>div+div){display:flex;flex-direction:column;gap:var(--space-8)}@media (min-width:768px){footer{padding:var(--space-10) var(--space-6)}footer:has(>div+div){align-items:flex-start;flex-direction:row;justify-content:space-between}footer:has(>div+div)>div{flex:1}}section{padding:var(--space-8) 0}section+section{border-top:1px solid var(--color-border)}section:nth-child(2n){background-color:var(--color-background-secondary);margin-left:calc(var(--space-4)*-1);margin-right:calc(var(--space-4)*-1);padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:768px){section:nth-child(2n){margin-left:calc(var(--space-6)*-1);margin-right:calc(var(--space-6)*-1);padding-left:var(--space-6);padding-right:var(--space-6)}}article{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;padding:var(--space-6);transition:box-shadow var(--transition-base),transform var(--transition-base)}article:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}article>header{background:none;margin-bottom:var(--space-4);padding:0}article>header:last-child{margin-bottom:0}article>header h3,article>header h4{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-1) 0}article>header p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}article>footer{align-items:center;background:none;display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4)}article>footer:only-child{margin-top:0}article>img:first-child,article>picture:first-child{aspect-ratio:16/9;border-radius:var(--radius-md);margin-bottom:var(--space-4);max-height:280px;-o-object-fit:cover;object-fit:cover;width:100%}article>img:last-child,article>picture:last-child{border-radius:var(--radius-md);margin-top:var(--space-4);-o-object-fit:cover;object-fit:cover;width:100%}ul>li{align-items:center;display:flex;gap:var(--space-3);list-style:none;padding:var(--space-3)}ul>li>img{aspect-ratio:1;border-radius:var(--radius-full);flex-shrink:0;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}ul>li>div{flex:1;min-width:0}ul>li>div h4{color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-1) 0}ul>li>div p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ul>li>[data-badge]{flex-shrink:0;margin-left:auto}article>ul{margin:0;padding:0}article[data-type=stat]{background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-background) 100%);padding:var(--space-5)}article[data-type=stat] header{border:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}article[data-type=stat] header h3,article[data-type=stat] header h4{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.05em;margin:0;text-transform:uppercase}article[data-type=stat] header p{color:var(--color-text);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1;margin:0}article[data-type=stat] footer{border:none;color:var(--color-text-tertiary);font-size:var(--text-xs);margin:var(--space-3) 0 0;padding:0}article[data-type=stat][data-color=success]{background:linear-gradient(135deg,rgba(16,185,129,.1) 0,var(--color-background) 100%)}article[data-type=stat][data-color=warning]{background:linear-gradient(135deg,rgba(245,158,11,.1) 0,var(--color-background) 100%)}article[data-type=stat][data-color=error]{background:linear-gradient(135deg,rgba(239,68,68,.1) 0,var(--color-background) 100%)}article:has(>article+article){display:flex;flex-direction:column;gap:0;padding:0}article:has(>article+article)>header{border-bottom:1px solid var(--color-border);margin:0;padding:var(--space-6)}article:has(>article+article)>header h2,article:has(>article+article)>header h3{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}article:has(>article+article)>article{border:none;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none;transition:background-color var(--transition-fast)}article:has(>article+article)>article:last-child{border-bottom:none}article:has(>article+article)>article:hover{background-color:var(--color-background-secondary);box-shadow:none;transform:none}div:has(>article+article){display:grid;gap:var(--space-6);grid-template-columns:1fr}section:has(>article+article){display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){div:has(>article+article){grid-template-columns:repeat(3,1fr)}}aside{background-color:var(--color-background-secondary);border-radius:var(--radius-lg);padding:var(--space-6)}div:has(>aside+main),div:has(>main+aside){display:grid;gap:0;grid-template-columns:1fr}@media (min-width:768px){div:has(>main+aside){grid-template-columns:1fr 320px}div:has(>aside+main){grid-template-columns:280px 1fr}}@media (max-width:767px){div:has(>aside>nav) aside{display:none}div:has(>aside>nav).sidebar-open aside{background-color:var(--color-background);bottom:0;box-shadow:var(--shadow-xl);display:block;left:0;position:fixed;top:0;width:280px;z-index:var(--z-modal)}}dialog{border:1px solid var(--color-border);padding:var(--space-6)}dialog::backdrop{background-color:rgba(0,0,0,.5)}dialog>header{margin-bottom:var(--space-6);padding:0}dialog>footer{margin-top:var(--space-6);padding-top:var(--space-6)}@media (min-width:768px){dialog{max-width:600px}}details{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}details+details{margin-top:var(--space-2)}summary{color:var(--color-text);cursor:pointer;font-weight:var(--font-semibold);list-style:none;margin:calc(var(--space-2)*-1);padding:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}summary::-webkit-details-marker{display:none}summary:before{content:"▶";display:inline-block;margin-right:var(--space-2);transition:transform var(--transition-fast)}details[open] summary:before{transform:rotate(90deg)}details[open] summary{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}figure{margin:var(--space-6) 0}figure img{border-radius:var(--radius-md)}figcaption{color:var(--color-text-secondary);font-size:var(--text-sm);font-style:italic;margin-top:var(--space-3);text-align:center}div:has(>section+section)>section{padding-bottom:var(--space-8);padding-top:var(--space-8)}div:has(>article:only-child){align-items:center;display:flex;justify-content:center;min-height:50vh}@media (prefers-color-scheme:dark){article{border-color:var(--color-gray-700);box-shadow:none}article:hover{border-color:var(--color-gray-600);box-shadow:var(--shadow-md)}dialog{box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}}[data-tabs]{display:flex;flex-direction:column;gap:0}[data-tabs]>nav{background-color:var(--color-background-secondary);border-bottom:2px solid var(--color-border);display:flex;gap:var(--space-1);overflow-x:auto;padding:0}[data-tabs]>nav a{align-items:center;background-color:transparent;border:none;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-6);position:relative;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}[data-tabs]>nav a:hover{background-color:var(--color-gray-100);color:var(--color-text)}[data-tabs]>nav a[href="#code"]:has(~div [data-tab=code]:target),[data-tabs]>nav a[href="#preview"]:has(~div [data-tab=preview]:target){background-color:var(--color-background);color:var(--color-primary-600);font-weight:var(--font-semibold)}[data-tabs]>nav a[aria-selected=true]{background-color:var(--color-background);border-bottom:2px solid var(--color-background);color:var(--color-primary-600);font-weight:var(--font-semibold);margin-bottom:-2px}[data-tabs]>div{background-color:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--space-6);position:relative}[data-tabs] [data-tab]{display:none}[data-tabs] [data-tab]:first-of-type,[data-tabs] [data-tab]:target{display:block}[data-tabs] [data-tab]:first-of-type:target~[data-tab]:first-of-type{display:none}[data-tabs] [data-tab]:target{animation:fadeIn .2s ease-in-out}[data-tabs][data-orientation=vertical]{flex-direction:row}[data-tabs][data-orientation=vertical]>nav{border-bottom:none;border-right:2px solid var(--color-border);flex-direction:column;min-width:200px}[data-tabs][data-orientation=vertical]>nav a{border-radius:var(--radius-md) 0 0 var(--radius-md);justify-content:flex-start}[data-tabs][data-orientation=vertical]>nav a[aria-selected=true]{border-bottom:none;border-right:2px solid var(--color-background);margin-bottom:0;margin-right:-2px}[data-tabs]>nav a img,[data-tabs]>nav a svg{height:var(--space-4);width:var(--space-4)}[data-tabs]>nav a span{align-items:center;background-color:var(--color-error-500);border-radius:var(--radius-full);color:var(--color-white);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);justify-content:center;line-height:var(--space-4);min-width:var(--space-5);padding:0 var(--space-2)}[data-tabs]>nav a button{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);margin:0;margin-left:var(--space-1);opacity:0;padding:var(--space-1);transition:opacity var(--transition-fast)}[data-tabs]>nav a:hover button{opacity:1}[data-tabs]>nav a button:hover{background-color:var(--color-gray-200);color:var(--color-text)}@media (max-width:767px){[data-tabs]>nav{overflow-x:auto;-webkit-overflow-scrolling:touch}[data-tabs]>nav a{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}[data-tabs]>div{padding:var(--space-4)}}@media (prefers-color-scheme:dark){[data-tabs]>nav{background-color:var(--color-gray-900)}[data-tabs]>div,[data-tabs]>nav a:hover,[data-tabs]>nav a[aria-selected=true]{background-color:var(--color-gray-800)}[data-tabs]>nav a button:hover{background-color:var(--color-gray-700)}}dialog{background-color:var(--color-background);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);left:50%;margin:0;max-height:90vh;max-width:90vw;overflow:hidden;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:var(--z-modal)}dialog[open]{animation:slideIn .3s ease-out;display:flex;flex-direction:column}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}dialog::backdrop{animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}dialog>header{background:none;border-bottom:1px solid var(--color-border);padding:var(--space-6)}dialog>header h2,dialog>header h3{margin:0}dialog>article,dialog>div:not(:has(button)),dialog>section{flex:1;overflow-y:auto;padding:var(--space-6)}dialog>footer{background:none;border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;margin:0;padding:var(--space-6)}dialog>header button:last-child{background:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);padding:var(--space-2);position:absolute;right:var(--space-4);top:var(--space-4)}dialog>header button:last-child:hover{background-color:var(--color-gray-100);color:var(--color-text)}dialog[data-size=sm]{max-width:400px}dialog[data-size=md]{max-width:600px}dialog[data-size=lg]{max-width:900px}dialog[data-size=full]{max-height:95vh;max-width:95vw}[data-overlay]{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.6);bottom:0;display:none;justify-content:center;left:0;padding:var(--space-6);position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}[data-overlay][data-open=true]{animation:fadeIn .2s ease-out;display:flex}[data-overlay]>*{animation:slideIn .3s ease-out;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:90vw;overflow:auto;position:relative;z-index:var(--z-modal)}[data-overlay]>*,[data-popover]{background-color:var(--color-background)}[data-popover]{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;max-width:300px;padding:var(--space-4);position:absolute;z-index:var(--z-popover)}[data-popover][data-open=true]{animation:popIn .2s ease-out;display:block}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-popover]:before{border:8px solid transparent;content:"";height:0;position:absolute;width:0}[data-popover][data-position=top]:before{border-bottom:none;border-top-color:var(--color-background);bottom:-16px;left:50%;transform:translateX(-50%)}[data-popover][data-position=bottom]:before{border-bottom-color:var(--color-background);border-top:none;left:50%;top:-16px;transform:translateX(-50%)}[data-popover][data-position=left]:before{border-left-color:var(--color-background);border-right:none;right:-16px;top:50%;transform:translateY(-50%)}[data-popover][data-position=right]:before{border-left:none;border-right-color:var(--color-background);left:-16px;top:50%;transform:translateY(-50%)}[data-toast]{align-items:center;background-color:var(--color-gray-900);border-radius:var(--radius-lg);bottom:var(--space-6);box-shadow:var(--shadow-xl);color:var(--color-white);display:none;gap:var(--space-3);max-width:400px;padding:var(--space-4) var(--space-6);position:fixed;right:var(--space-6);z-index:var(--z-tooltip)}[data-toast][data-open=true]{animation:slideInRight .3s ease-out;display:flex}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}[data-toast][data-type=success]{background-color:var(--color-success-600)}[data-toast][data-type=warning]{background-color:var(--color-warning-600)}[data-toast][data-type=error]{background-color:var(--color-error-600)}[data-drawer]{background-color:var(--color-background);bottom:0;box-shadow:var(--shadow-xl);display:none;flex-direction:column;max-width:80vw;overflow-y:auto;position:fixed;top:0;width:300px;z-index:var(--z-modal)}[data-drawer][data-position=left]{left:0}[data-drawer][data-position=right]{right:0}[data-drawer][data-open=true]{display:flex}[data-drawer][data-position=left][data-open=true]{animation:slideInLeft .3s ease-out}[data-drawer][data-position=right][data-open=true]{animation:slideInRight .3s ease-out}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}[data-drawer-backdrop]{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.6);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:calc(var(--z-modal) - 1)}[data-drawer-backdrop][data-open=true]{animation:fadeIn .2s ease-out;display:block}@media (min-width:768px){dialog{max-width:600px}[data-drawer]{width:400px}}@media (prefers-color-scheme:dark){[data-popover],dialog>header button:last-child:hover{background-color:var(--color-gray-800)}[data-popover]{border-color:var(--color-gray-700)}[data-popover][data-position=top]:before{border-top-color:var(--color-gray-800)}[data-popover][data-position=bottom]:before{border-bottom-color:var(--color-gray-800)}[data-popover][data-position=left]:before{border-left-color:var(--color-gray-800)}[data-popover][data-position=right]:before{border-right-color:var(--color-gray-800)}[data-toast]{background-color:var(--color-gray-100);color:var(--color-text)}}table{border-collapse:collapse;margin:var(--space-4) 0;width:100%}thead{background-color:var(--color-background-secondary)}thead tr{border-bottom:2px solid var(--color-border)}th{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3);text-align:left}tbody tr{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}tbody tr:hover{background-color:var(--color-background-secondary)}tbody tr:last-child{border-bottom:none}td{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-3)}td:first-child{color:var(--color-text);font-weight:var(--font-medium)}td[align=right],th[align=right]{text-align:right}td[align=center],th[align=center]{text-align:center}article table{margin:0}@media (max-width:767px){table{display:block;overflow-x:auto;white-space:nowrap}tbody,thead{display:block;width:100%}tr{display:table;table-layout:fixed;width:100%}td,th{display:table-cell;font-size:var(--text-xs);padding:var(--space-2)}}tbody tr:nth-child(2n){background-color:var(--color-background-secondary)}tbody tr:nth-child(2n):hover{background-color:var(--color-border)}section:has(table)>div:first-child{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}section:has(table)>div:first-child h2{margin:0}section:has(table)>div:first-child>div{display:flex;gap:var(--space-2)}td svg,th svg{display:inline;margin-right:var(--space-1);vertical-align:middle}td span{background-color:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-700);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2)}td button{font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}code{border-radius:var(--radius-sm);color:var(--color-error-600);font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:.9em;padding:var(--space-1) var(--space-2)}code,pre{background-color:var(--color-background-secondary)}pre{border:1px solid var(--color-border);border-radius:var(--radius-lg);line-height:1.6;margin:var(--space-6) 0;overflow-x:auto;padding:var(--space-6);word-wrap:break-word;white-space:pre-wrap}pre,pre code{max-width:100%}pre code{background:none;border-radius:0;color:var(--color-text);display:block;font-size:var(--text-sm);padding:0}pre[data-line-numbers]{counter-reset:line;padding-left:var(--space-12);position:relative}pre[data-line-numbers] code{display:block}pre[data-line-numbers] code>span{counter-increment:line;display:block}pre[data-line-numbers] code>span:before{color:var(--color-text-tertiary);content:counter(line);left:var(--space-3);position:absolute;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--space-8)}[data-token=keyword]{color:#d73a49;font-weight:var(--font-semibold)}[data-token=string]{color:#032f62}[data-token=comment]{color:#6a737d;font-style:italic}[data-token=number]{color:#005cc5}[data-token=function]{color:#6f42c1;font-weight:var(--font-medium)}[data-token=operator]{color:#d73a49}[data-token=punctuation]{color:#24292e}[data-token=tag]{color:#22863a;font-weight:var(--font-medium)}[data-token=attr-name]{color:#6f42c1}[data-token=attr-value]{color:#032f62}[data-token=selector]{color:#6f42c1;font-weight:var(--font-medium)}[data-token=property]{color:#005cc5}[data-token=value]{color:#032f62}[data-token=variable]{color:#e36209}[data-token=class-name]{color:#6f42c1;font-weight:var(--font-semibold)}[data-token=boolean],[data-token=null],[data-token=undefined]{color:#005cc5;font-weight:var(--font-semibold)}[data-token=regex]{background-color:rgba(3,47,98,.05);color:#032f62}pre[data-lang]:before{background-color:var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-text-secondary);content:attr(data-lang);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);position:absolute;right:var(--space-3);text-transform:uppercase;top:var(--space-2)}pre[data-lang]{padding-top:var(--space-10);position:relative}@media (prefers-color-scheme:dark){html.theme-auto pre,pre{background-color:var(--color-gray-900);border-color:var(--color-gray-700)}code,html.theme-auto code{background-color:var(--color-gray-800)}}html.theme-dark pre{background-color:var(--color-gray-900);border-color:var(--color-gray-700)}html.theme-dark code{background-color:var(--color-gray-800)}@media (prefers-color-scheme:dark){[data-token=keyword],html.theme-auto [data-token=keyword]{color:#ff7b72}}html.theme-dark [data-token=keyword]{color:#ff7b72}@media (prefers-color-scheme:dark){[data-token=string],html.theme-auto [data-token=string]{color:#a5d6ff}}html.theme-dark [data-token=string]{color:#a5d6ff}@media (prefers-color-scheme:dark){[data-token=comment],html.theme-auto [data-token=comment]{color:#8b949e}}html.theme-dark [data-token=comment]{color:#8b949e}@media (prefers-color-scheme:dark){[data-token=number],html.theme-auto [data-token=number]{color:#79c0ff}}html.theme-dark [data-token=number]{color:#79c0ff}@media (prefers-color-scheme:dark){[data-token=function],html.theme-auto [data-token=function]{color:#d2a8ff}}html.theme-dark [data-token=function]{color:#d2a8ff}@media (prefers-color-scheme:dark){[data-token=operator],html.theme-auto [data-token=operator]{color:#ff7b72}}html.theme-dark [data-token=operator]{color:#ff7b72}@media (prefers-color-scheme:dark){[data-token=punctuation],html.theme-auto [data-token=punctuation]{color:#c9d1d9}}html.theme-dark [data-token=punctuation]{color:#c9d1d9}@media (prefers-color-scheme:dark){[data-token=tag],html.theme-auto [data-token=tag]{color:#7ee787}}html.theme-dark [data-token=tag]{color:#7ee787}@media (prefers-color-scheme:dark){[data-token=attr-name],html.theme-auto [data-token=attr-name]{color:#d2a8ff}}html.theme-dark [data-token=attr-name]{color:#d2a8ff}@media (prefers-color-scheme:dark){[data-token=attr-value],html.theme-auto [data-token=attr-value]{color:#a5d6ff}}html.theme-dark [data-token=attr-value]{color:#a5d6ff}@media (prefers-color-scheme:dark){[data-token=selector],html.theme-auto [data-token=selector]{color:#d2a8ff}}html.theme-dark [data-token=selector]{color:#d2a8ff}@media (prefers-color-scheme:dark){[data-token=property],html.theme-auto [data-token=property]{color:#79c0ff}}html.theme-dark [data-token=property]{color:#79c0ff}@media (prefers-color-scheme:dark){[data-token=value],html.theme-auto [data-token=value]{color:#a5d6ff}}html.theme-dark [data-token=value]{color:#a5d6ff}@media (prefers-color-scheme:dark){[data-token=variable],html.theme-auto [data-token=variable]{color:#ffa657}}html.theme-dark [data-token=variable]{color:#ffa657}@media (prefers-color-scheme:dark){[data-token=class-name],html.theme-auto [data-token=class-name]{color:#d2a8ff}}html.theme-dark [data-token=class-name]{color:#d2a8ff}@media (prefers-color-scheme:dark){[data-token=boolean],[data-token=null],[data-token=undefined],html.theme-auto [data-token=boolean],html.theme-auto [data-token=null],html.theme-auto [data-token=undefined]{color:#79c0ff}}html.theme-dark [data-token=boolean],html.theme-dark [data-token=null],html.theme-dark [data-token=undefined]{color:#79c0ff}@media (prefers-color-scheme:dark){[data-token=regex],html.theme-auto [data-token=regex]{background-color:rgba(165,214,255,.1);color:#a5d6ff}}html.theme-dark [data-token=regex]{background-color:rgba(165,214,255,.1);color:#a5d6ff}@media (prefers-color-scheme:dark){html.theme-auto pre[data-lang]:before,pre[data-lang]:before{background-color:var(--color-gray-800);color:var(--color-text-secondary)}}html.theme-dark pre[data-lang]:before{background-color:var(--color-gray-800);color:var(--color-text-secondary)}label[data-switch]{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-3);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}label[data-switch] input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}label[data-switch]:before{background-color:var(--color-border);border-radius:12px;content:"";display:inline-block;flex-shrink:0;height:24px;position:relative;transition:background-color .2s ease;width:44px}label[data-switch]:after{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);content:"";height:20px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:20px}label[data-switch] input[type=checkbox]:checked+:before,label[data-switch]:has(input[type=checkbox]:checked):before{background-color:var(--color-primary-600)}label[data-switch] input[type=checkbox]:checked+:after,label[data-switch]:has(input[type=checkbox]:checked):after{transform:translateY(-50%) translateX(20px)}label[data-switch] input[type=checkbox]:focus-visible~:before,label[data-switch]:has(input[type=checkbox]:focus-visible):before{outline:2px solid var(--color-primary-600);outline-offset:2px}label[data-switch]:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.5}@media (prefers-color-scheme:dark){label[data-switch]:after{box-shadow:0 2px 4px rgba(0,0,0,.4)}}[role=alert]{align-items:flex-start;border-left:4px solid;border-radius:var(--radius-md);display:flex;font-size:var(--text-base);gap:var(--space-3);line-height:var(--leading-relaxed);margin:var(--space-4) 0;padding:var(--space-4)}[role=alert] strong{font-weight:var(--font-semibold)}[role=alert][data-type=success]{background-color:var(--color-success-50);border-left-color:var(--color-success-600);color:var(--color-success-900)}[role=alert][data-type=success] strong{color:var(--color-success-700)}[role=alert][data-type=error]{background-color:var(--color-error-50);border-left-color:var(--color-error-600);color:var(--color-error-900)}[role=alert][data-type=error] strong{color:var(--color-error-700)}[role=alert][data-type=warning]{background-color:var(--color-warning-50);border-left-color:var(--color-warning-600);color:var(--color-warning-900)}[role=alert][data-type=warning] strong{color:var(--color-warning-700)}[role=alert][data-type=info]{background-color:var(--color-primary-50);border-left-color:var(--color-primary-600);color:var(--color-primary-900)}[role=alert][data-type=info] strong{color:var(--color-primary-700)}@media (prefers-color-scheme:dark){[role=alert][data-type=success]{background-color:rgba(34,197,94,.1);color:var(--color-success-100)}[role=alert][data-type=error]{background-color:rgba(239,68,68,.1);color:var(--color-error-100)}[role=alert][data-type=warning]{background-color:rgba(245,158,11,.1);color:var(--color-warning-100)}[role=alert][data-type=info]{background-color:rgba(59,130,246,.1);color:var(--color-primary-100)}}html.theme-dark [role=alert][data-type=success]{background-color:rgba(34,197,94,.1);color:var(--color-success-100)}html.theme-dark [role=alert][data-type=error]{background-color:rgba(239,68,68,.1);color:var(--color-error-100)}html.theme-dark [role=alert][data-type=warning]{background-color:rgba(245,158,11,.1);color:var(--color-warning-100)}html.theme-dark [role=alert][data-type=info]{background-color:rgba(59,130,246,.1);color:var(--color-primary-100)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700);text-decoration:underline}a:active{color:var(--color-primary-800)}a:has(img),a:has(svg){align-items:center;display:inline-flex;gap:var(--space-2)}a img,a svg{height:var(--space-4);width:var(--space-4)}a[href^=http]:after{content:"↗";font-size:var(--text-sm);margin-left:var(--space-1);vertical-align:super}a[download]:before{content:"⬇ ";margin-right:var(--space-1)}span{color:inherit}a span,button span{align-items:center;background-color:var(--color-error-500);border-radius:var(--radius-full);color:var(--color-white);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);justify-content:center;line-height:1;min-width:var(--space-5);padding:var(--space-1) var(--space-2)}h1 span:not([data-badge]):not([data-tag]),h2 span:not([data-badge]):not([data-tag]),h3 span:not([data-badge]):not([data-tag]){background:none;color:var(--color-text-secondary);display:block;font-size:.6em;font-weight:var(--font-normal);margin-top:var(--space-2);min-width:auto;padding:0}[data-badge]{align-items:center;background-color:var(--color-error-500);border-radius:var(--radius-full);color:var(--color-white);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 var(--space-2)}[data-badge=success]{background-color:#10b981;color:var(--color-white)}[data-badge=warning]{background-color:#f59e0b;color:var(--color-white)}[data-badge=info]{background-color:#3b82f6;color:var(--color-white)}[data-badge=neutral]{background-color:var(--color-gray-200);color:var(--color-gray-700)}[data-tag]{align-items:center;background-color:var(--color-gray-100);border-radius:var(--radius-base);color:var(--color-gray-700);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-3)}[data-tag=success]{background-color:rgba(16,185,129,.1);color:#059669}[data-tag=warning]{background-color:rgba(245,158,11,.1);color:#d97706}[data-tag=info]{background-color:rgba(59,130,246,.1);color:#2563eb}[data-tag=error]{background-color:rgba(239,68,68,.1);color:#dc2626}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}div:has(>hr+span){align-items:center;display:flex;gap:var(--space-4);margin:var(--space-8) 0}div:has(>hr+span) hr{flex:1;margin:0}div:has(>hr+span) span{color:var(--color-text-tertiary);font-size:var(--text-sm);white-space:nowrap}time{color:var(--color-text-tertiary)}kbd,time{font-size:var(--text-sm)}kbd{background-color:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 2px 0 var(--color-border);color:var(--color-text);display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1;padding:var(--space-1) var(--space-2)}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-gray-200);border:none;border-radius:var(--radius-full);height:var(--space-2);width:100%}progress::-webkit-progress-bar{background-color:var(--color-gray-200);border-radius:var(--radius-full)}progress::-webkit-progress-value{background-color:var(--color-primary-600);border-radius:var(--radius-full)}progress::-moz-progress-bar{background-color:var(--color-primary-600);border-radius:var(--radius-full)}meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-full);height:var(--space-2);width:100%}meter::-webkit-meter-bar{background-color:var(--color-gray-200);border-radius:var(--radius-full)}meter::-webkit-meter-optimum-value{background-color:var(--color-success-500);border-radius:var(--radius-full)}meter::-webkit-meter-suboptimum-value{background-color:var(--color-warning-500);border-radius:var(--radius-full)}meter::-webkit-meter-even-less-good-value{background-color:var(--color-error-500);border-radius:var(--radius-full)}[data-loading]{opacity:.6;pointer-events:none;position:relative}[data-loading]:after{animation:spin .8s linear infinite;border:3px solid var(--color-gray-300);border-radius:var(--radius-full);border-top-color:var(--color-primary-600);content:"";height:var(--space-6);left:50%;margin-left:calc(var(--space-6)/-2);margin-top:calc(var(--space-6)/-2);position:absolute;top:50%;width:var(--space-6)}@keyframes spin{to{transform:rotate(1turn)}}[role=alert],[role=status]{background-color:var(--color-primary-50);border-left:4px solid var(--color-primary-600);border-radius:var(--radius-md);color:var(--color-primary-900);padding:var(--space-4)}[role=alert][data-type=success],[role=status][data-type=success]{background-color:var(--color-success-50);border-left-color:var(--color-success-600);color:var(--color-success-900)}[role=alert][data-type=warning],[role=status][data-type=warning]{background-color:var(--color-warning-50);border-left-color:var(--color-warning-600);color:var(--color-warning-900)}[role=alert][data-type=error],[role=status][data-type=error]{background-color:var(--color-error-50);border-left-color:var(--color-error-600);color:var(--color-error-900)}[data-tooltip]{cursor:help;position:relative}[data-tooltip]:before{background-color:var(--color-gray-900);border-radius:var(--radius-base);bottom:100%;color:var(--color-white);content:attr(data-tooltip);font-size:var(--text-sm);left:50%;line-height:1.4;opacity:0;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-8px);transition:opacity var(--transition-fast);white-space:nowrap;z-index:var(--z-tooltip)}[data-tooltip]:focus:before,[data-tooltip]:hover:before{opacity:1}div:has(>img:only-child) img,span:has(>img:only-child) img{border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}div:has(>img+img){display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}div:has(>img+img) img{border-radius:var(--radius-md);height:250px;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base);width:100%}div:has(>img+img) img:hover{transform:scale(1.05)}@media (prefers-color-scheme:dark){a,html.theme-auto a{color:var(--color-gray-300)}a:hover,html.theme-auto a:hover{color:var(--color-white)}a:active,html.theme-auto a:active{color:var(--color-gray-100)}kbd{background-color:var(--color-gray-800);border-color:var(--color-gray-700);box-shadow:0 2px 0 var(--color-gray-700)}progress{background-color:var(--color-gray-700)}meter::-webkit-meter-bar,progress::-webkit-progress-bar{background-color:var(--color-gray-700)}[data-loading]:after{border-color:var(--color-gray-600);border-top-color:var(--color-primary-500)}[role=alert],[role=status]{background-color:var(--color-primary-900);color:var(--color-primary-100)}[role=alert][data-type=success],[role=status][data-type=success]{background-color:var(--color-success-900);color:var(--color-success-100)}[role=alert][data-type=warning],[role=status][data-type=warning]{background-color:var(--color-warning-900);color:var(--color-warning-100)}[role=alert][data-type=error],[role=status][data-type=error]{background-color:var(--color-error-900);color:var(--color-error-100)}}html.theme-dark a{color:var(--color-gray-300)}html.theme-dark a:hover{color:var(--color-white)}html.theme-dark a:active{color:var(--color-gray-100)}[hidden]{display:none!important}.sr-only,a[href="#main"]:not(:focus){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}a[href="#main"]:focus{background-color:var(--color-primary-600);border-radius:var(--radius-md);color:var(--color-white);left:var(--space-4);padding:var(--space-3) var(--space-6);position:fixed;text-decoration:none;top:var(--space-4);z-index:var(--z-modal)}