﻿/*!
Theme Name: ApiBase
Theme URI: https://github.com/softoria/apibase
Author: Dmytro Lobov
Author URI: https://softoria.com/
Description: ApiBase is a specialized WordPress theme designed for building clean, professional, and highly functional API documentation websites.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: apibase
GitHub Update: softoria/apibase
Tags:
*/:root,:host{--font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--primary: #359ABA;--primary-rgb: 53, 154, 186;--primary-dark: #2578A0;--primary-light: #E8F4F8;--primary-lighter: #F0F9FC;--text-primary: #1A1E1F;--text-secondary: #2E3233;--text-tertiary: #64748B;--text-muted: #94A3B8;--text-disabled: #CBD5E1;--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-secondary-rgb: 248, 250, 252;--bg-tertiary: #F1F5F9;--bg-hover: #F1F5F9;--bg-active: #E2E8F0;--border-primary: #E2E8F0;--border-secondary: #CBD5E1;--border-light: #E5E7EB;--border-dark: #94A3B8;--white: #ffffff;--success: #10B981;--success-rgb: 16, 185, 129;--success-lighter: #D1FAE5;--info: #0EA5E9;--warning: #F59E0B;--danger: #EF4444;--danger-rgb: 239, 68, 68;--secondary: #6366F1;--third: #8B5CF6;--content-text-color: var(--text-secondary);--content-link-color: var(--text-primary);--content-link-hover-color: var(--text-primary);--content-strong-color: var(--text-primary);--content-heading-color: var(--text-primary);--content-counters-color: var(--text-muted);--content-bullets-color: var(--text-muted);--content-blockquote-border-color: var(--border-primary);--content-hr-color: var(--border-primary);--content-h1-size: 2.25rem;--content-h2-size: 1.875rem;--content-h3-size: 1.5rem;--content-h4-size: 1.25rem;--content-h5-size: 1.125rem;--content-h6-size: 1rem;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--header-height: 4rem;--sidebar-width: 16rem;--sidebar-width-lg: 18rem;--container-max-width: 96rem;--content-max-width: 48rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);--radius-sm: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem}:root[data-theme=dark]{--primary: #4ABADC;--primary-rgb: 74, 186, 220;--primary-dark: #359ABA;--primary-light: #1E3A4A;--primary-lighter: #162934;--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--text-muted: #64748B;--text-disabled: #475569;--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-secondary-rgb: 30, 41, 59;--bg-tertiary: #334155;--bg-hover: #1E293B;--bg-active: #334155;--border-primary: #334155;--border-secondary: #475569;--border-light: #3F4E5F;--border-dark: #64748B;--success: #34D399;--success-rgb: 52, 211, 153;--success-lighter: #1E3A2E;--info: #38BDF8;--warning: #FBBF24;--danger: #F87171;--danger-rgb: 248, 113, 113;--secondary: #818CF8;--third: #A78BFA;--content-text-color: var(--text-secondary);--content-link-color: var(--primary);--content-link-hover-color: #60C7E8;--content-strong-color: var(--text-primary);--content-heading-color: var(--text-primary);--content-counters-color: var(--text-muted);--content-bullets-color: var(--text-muted);--content-blockquote-border-color: var(--border-primary);--content-hr-color: var(--border-primary);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);--shadow-md: 0 1px 3px 0 rgba(0, 0, 0, 0.4), 0 1px 2px -1px rgba(0, 0, 0, 0.3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -4px rgba(0, 0, 0, 0.4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 8px 10px -6px rgba(0, 0, 0, 0.5)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);transition:scrollbar-color .3s ease}html:hover,:host:hover{scrollbar-color:var(--border-primary, #e2e8f0) rgba(0,0,0,0)}html,:host{transition:background-color .3s ease,color .3s ease}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body:not(#tinymce){min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:rgba(0,0,0,0);opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none !important}:focus-visible{outline:2px solid var(--primar, #2563eb);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--primary, #b3d4fc);color:var(--white, #ffffff)}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:.25rem;transition:background-color .3s ease}html:hover::-webkit-scrollbar-thumb{background:var(--border-primary, #e2e8f0)}html:hover::-webkit-scrollbar-thumb:hover{background:var(--border-secondary, #cbd5e1)}body{font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:1rem;font-weight:400;line-height:1.6;color:var(--text-primary, #222222);background:var(--white, #ffffff)}h1,h2,h3,h4,h5,h6{color:var(--text-dark, #222222);font-weight:700;line-height:1.25;margin-top:0;margin-bottom:0}h1{font-size:3rem;line-height:1;letter-spacing:-0.0252em}h2{font-size:2.25rem;line-height:1.2}h3{font-size:1.5rem;line-height:1.2}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}a:not([class]){color:var(--primary, #29C494);text-decoration:none;transition:color 150ms ease}a:not([class]):hover,a:not([class]):focus{color:var(--primary-dark, #22A97D);text-decoration:underline}a:not([class]):focus-visible{outline:2px solid var(--primary, #29C494);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.25rem}#tinymce:focus-visible{outline:none !important;box-shadow:none !important;border-radius:0}:focus:not(:focus-visible){outline:none}.screen-reader-text{position:absolute !important;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px}.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus{top:5px;left:5px;z-index:100000;display:block;clip:auto !important;padding:15px 23px 14px;width:auto;height:auto;border-radius:3px;background-color:var(--bg-secondary, #f1f1f1);box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:var(--text-primary);text-decoration:none;font-weight:bold;font-size:.875em;line-height:normal}.alignleft{float:left;margin-inline-end:1.5rem}.alignright{float:right;margin-inline-start:1.5rem}.aligncenter{display:block;clear:both;margin-right:auto;margin-left:auto;text-align:center}.clearfix:before,.clearfix:after,.comment-navigation:before,.comment-navigation:after{display:table;content:""}.clearfix:after,.post-navigation .nav-links:after,.comment-navigation:after{clear:both}.wp-caption{margin-top:2em;margin-bottom:2em}.wp-caption-text{color:var(--text-muted, #7A7A7A);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:left;width:100%}.gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.gallery-columns-5{grid-template-columns:repeat(5, 1fr)}.gallery-columns-6{grid-template-columns:repeat(6, 1fr)}.gallery-columns-7{grid-template-columns:repeat(7, 1fr)}.gallery-columns-8{grid-template-columns:repeat(8, 1fr)}.gallery-columns-9{grid-template-columns:repeat(9, 1fr)}.gallery-caption{display:block}.site{display:flex;flex-direction:column;min-height:100vh}.site-header{flex-shrink:0}.site-content{flex:1 0 auto}.container{width:100%;max-width:var(--container-max-width);padding-inline:1rem;margin-inline:auto}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.25;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .2s ease;z-index:1;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transform:translate(-50%, -50%);transition:width .6s ease,height .6s ease;z-index:-1}.btn::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease;z-index:1;pointer-events:none}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:hover::before{width:300px;height:300px}.btn:hover::after{left:100%}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary{background-color:var(--primary);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);color:var(--white)}.btn-primary:active{box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--primary-light);color:var(--primary);box-shadow:none}.btn-secondary::before{background:var(--primary);opacity:.1}.btn-secondary:hover{background-color:var(--primary-lighter);box-shadow:none}.btn-secondary:active{background-color:var(--primary-light)}.btn-outline{background-color:rgba(0,0,0,0);color:var(--primary);border:1px solid var(--border-primary);box-shadow:none}.btn-outline::before{background:var(--primary);opacity:0;width:100%;height:100%;border-radius:var(--radius-md);transform:translate(-50%, -50%) scale(0);transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1),opacity .4s ease}.btn-outline:hover{background-color:var(--bg-hover);border-color:var(--border-secondary)}.btn-outline:hover::before{opacity:0}.btn-outline:active{background-color:var(--bg-active)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);z-index:2}.btn-icon svg{width:100%;height:100%;fill:currentColor}.btn:hover .btn__icon{transform:translateX(3px)}.btn-group{display:flex;gap:1rem;flex-wrap:wrap}.article-content{font-size:1rem;line-height:1.75;color:var(--content-text-color, oklch(37.3% 0.034 259.733deg))}.article-content :where(p){margin-top:1.25rem;margin-bottom:1.25rem;line-height:1.6}.article-content a:not([class]){color:var(--content-link-color, oklch(21% 0.034 264.665deg));text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color 150ms ease;text-decoration-color:var(--primary)}.article-content a:not([class]):hover{color:var(--content-link-hover-color, oklch(27.8% 0.033 256.848deg));text-decoration-thickness:3px}.article-content :where(strong,b){color:var(--content-strong-color, oklch(21% 0.034 264.665deg));font-weight:600}.article-content :where(em,i){font-style:italic}.article-content :where(a strong){color:inherit}.article-content :where(blockquote strong){color:inherit}.article-content :where(h1,h2,h3,h4,h5,h6){color:var(--content-heading-color, oklch(21% 0.034 264.665deg));overflow-wrap:break-word;margin-top:0}.article-content :where(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:6rem}.article-content :where(h1){font-size:var(--content-h1-size);line-height:1;letter-spacing:-0.0252em;font-weight:700;margin-bottom:1rem}.article-content :where(h1 strong){font-weight:700;color:inherit}.article-content :where(h2){position:relative;font-size:var(--content-h2-size);line-height:1.2;font-weight:600;margin-top:2rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;transition:background-color .3s ease}.article-content :where(h2).is-highlighted{background-color:var(--primary-lighter, rgba(79, 70, 229, 0.1));margin-inline:-1rem;padding-inline:1rem;border-radius:.25rem;animation:heading-highlight-fade 2s ease forwards}.article-content :where(h2 strong){font-weight:700;color:inherit}.article-content .heading-wrapper{flex:1}.article-content .heading-anchor{opacity:0;color:var(--text-muted);text-decoration:none;font-size:.875em;font-weight:400;transition:opacity .2s ease,color .2s ease;flex-shrink:0;position:absolute;transform:translateX(calc(-100% - 0.5rem))}.article-content .heading-anchor:hover{color:var(--primary)}.article-content .heading-anchor.is-copied{color:var(--success)}.article-content :where(h2):hover .heading-anchor{opacity:1}@keyframes heading-highlight-fade{0%{background-color:var(--primary-lighter, rgba(79, 70, 229, 0.1))}100%{background-color:rgba(0,0,0,0)}}.article-content :where(h3){font-size:var(--content-h3-size);line-height:1.2;font-weight:700;margin-top:1.6rem;margin-bottom:.6rem}.article-content :where(h3 strong){font-weight:700;color:inherit}.article-content :where(h4){font-size:var(--content-h4-size);line-height:1.4;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}.article-content :where(h4 strong){font-weight:700;color:inherit}.article-content :where(h5){font-size:var(--content-h5-size);line-height:1.5;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}.article-content :where(h6){font-size:var(--content-h6-size);line-height:1.5;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}.article-content :where(h1+*,h2+*,h3+*,h4+*,h5+*,h6+*){margin-top:0}.article-content :where(ol){list-style-type:decimal;margin-top:1.25rem;margin-bottom:1.25rem;padding-inline-start:1.625rem}.article-content :where(ol[type=A]){list-style-type:upper-alpha}.article-content :where(ol[type=a]){list-style-type:lower-alpha}.article-content :where(ol[type=I]){list-style-type:upper-roman}.article-content :where(ol[type=i]){list-style-type:lower-roman}.article-content :where(ol[type="1"]){list-style-type:decimal}.article-content :where(ul){list-style-type:disc;margin-top:1.25rem;margin-bottom:1.25rem;padding-inline-start:1.625rem}.article-content :where(li){margin-top:.5rem;margin-bottom:.5rem;line-height:1.6}.article-content :where(ol>li){padding-inline-start:.375rem}.article-content :where(ul>li){padding-inline-start:.375rem}.article-content :where(ol>li)::marker{font-weight:400;color:var(--content-counters-color, oklch(55.1% 0.027 264.364deg))}.article-content :where(ul>li)::marker{color:var(--content-bullets-color, oklch(87.2% 0.01 258.338deg))}.article-content :where(ul ul,ul ol,ol ul,ol ol){margin-top:.75rem;margin-bottom:.75rem}.article-content :where(.prose>ul>li p){margin-top:.75rem;margin-bottom:.75rem}.article-content :where(.prose>ul>li>p:first-child){margin-top:1.25rem}.article-content :where(.prose>ul>li>p:last-child){margin-bottom:1.25rem}.article-content :where(.prose>ol>li>p:first-child){margin-top:1.25rem}.article-content :where(.prose>ol>li>p:last-child){margin-bottom:1.25rem}.article-content :where(dl){margin-top:1.25rem;margin-bottom:1.25rem}.article-content :where(dt){color:var(--content-heading-color, oklch(21% 0.034 264.665deg));font-weight:600;margin-top:1.25rem}.article-content :where(dd){margin-top:.5rem;padding-inline-start:1.625rem}.article-content :where(blockquote){font-weight:400;font-style:italic;color:var(--content-text-color, oklch(37.3% 0.034 259.733deg));border-inline-start:4px solid var(--content-blockquote-border-color, oklch(92.8% 0.006 264.531deg));quotes:"“" "”" "‘" "’";margin-block:1.6rem;padding-inline-start:1rem;padding-top:.5rem;padding-bottom:.5rem}.article-content :where(blockquote p:first-of-type)::before{content:open-quote}.article-content :where(blockquote p:last-of-type)::after{content:close-quote}.article-content :where(blockquote cite){display:block;margin-top:.5rem;font-size:.875rem;font-style:normal;color:var(--text-muted, #7A7A7A)}.article-content :where(blockquote cite)::before{content:"— "}.article-content :where(code){font-family:var(--font-mono, monospace);background-color:var(--bg-tertiary);color:var(--content-heading-color, #364A63);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-weight:500}.article-content :where(code)::before{content:"`"}.article-content :where(code)::after{content:"`"}.article-content :where(a code){color:inherit}.article-content :where(h1 code){color:inherit}.article-content :where(h2 code){color:inherit;font-size:.875em}.article-content :where(h3 code){color:inherit;font-size:.9em}.article-content :where(h4 code){color:inherit}.article-content :where(blockquote code){color:inherit}.article-content :where(thead th code){color:inherit}.article-content :where(kbd){font-family:var(--font-mono, monospace);font-weight:500;background-color:var(--text-dark, #272B25);color:var(--white, #ffffff);border:1px solid var(--text-dark, #1F1E27);box-shadow:0 2px 0 var(--text-dark, #1F1E27);font-size:.875em;border-radius:.3125rem;padding:.1875em .5em}.article-content :where(pre){font-family:var(--font-mono, monospace);color:var(--white, #ffffff);background-color:var(--text-dark, #272B25);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857rem;margin-bottom:1.7142857rem;border-radius:.25rem;padding:1rem 1.25rem}:root[data-theme=dark] .article-content :where(pre.has-background){background-color:var(--text-dark, #272B25) !important;color:var(--white, #ffffff) !important}.article-content :where(pre code){background-color:rgba(0,0,0,0);border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.article-content :where(pre code)::before{content:none}.article-content :where(pre code)::after{content:none}.article-content :where(hr){border:0;border-block-start:1px solid var(--content-hr-color, oklch(92.8% 0.006 264.531deg));margin-block:3rem}.article-content :where(hr+*){margin-top:0}.article-content :where(mark){background:var(--warning, #FEF3C7);color:var(--content-heading-color, #364A63);padding:.125rem .25rem;border-radius:.125rem}.article-content :target:not(.api-param){background:var(--bg-secondary, #F3F4F6);transition:background .5s ease;margin-inline:-1rem;padding-inline:1rem;border-radius:.25rem;animation:target-fade 2s ease forwards}@keyframes target-fade{0%{background:var(--bg-secondary, #F3F4F6)}100%{background:rgba(0,0,0,0)}}.article-content :where(img){margin-top:2rem;margin-bottom:2rem;border-radius:.25rem}.article-content :where(picture){display:block;margin-top:2rem;margin-bottom:2rem}.article-content :where(picture>img){margin-top:0;margin-bottom:0}.article-content :where(video){margin-top:2rem;margin-bottom:2rem;border-radius:.25rem}.article-content :where(figure){margin-top:2rem;margin-bottom:2rem}.article-content :where(figure>*){margin-top:0;margin-bottom:0;border-radius:.25rem}.article-content :where(figcaption){color:var(--text-muted, #7A7A7A);font-size:.875em;line-height:1.4285714;margin-top:.8571429rem}.article-content :where(table){width:100%;table-layout:auto;margin-top:2rem;margin-bottom:2rem;font-size:.875em;line-height:1.7142857;border-collapse:collapse}.article-content :where(thead){border-bottom:1px solid var(--border-light)}.article-content :where(thead th){color:var(--content-heading-color, #222222);font-weight:600;vertical-align:bottom;padding:.5714286em}.article-content :where(thead th:first-child){padding-inline-start:0}.article-content :where(thead th:last-child){padding-inline-end:0}.article-content :where(thead th strong){color:inherit}.article-content :where(tbody tr){border-bottom:1px solid var(--border-light)}.article-content :where(tbody tr:last-child){border-bottom-width:0}.article-content :where(tbody td){vertical-align:baseline;padding:.5714286em}.article-content :where(tbody td:first-child){padding-inline-start:0}.article-content :where(tbody td:last-child){padding-inline-end:0}.article-content :where(tfoot){border-top:1px solid var(--border-light)}.article-content :where(tfoot td){vertical-align:top;padding:.5714286em}.article-content :where(tfoot td:first-child){padding-inline-start:0}.article-content :where(tfoot td:last-child){padding-inline-end:0}.article-content :where(th,td){text-align:start}.article-content :where(.prose>:first-child){margin-top:0}.article-content :where(.prose>:last-child){margin-bottom:0}.article-content :where(.lead){font-size:1.125rem;line-height:1.6;color:var(--content-heading-color, #364A63);margin-bottom:1.5em}.article-content :where(small){font-size:.875rem;line-height:1.5}.breadcrumb{margin:0;padding:0}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.breadcrumb-item{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);line-height:1;color:var(--text-tertiary)}.breadcrumb-item>span{color:var(--text-muted);text-transform:uppercase;font-weight:var(--font-weight-medium);cursor:default}.breadcrumb-link{position:relative;color:var(--text-muted);text-decoration:none;transition:color .2s ease;text-transform:uppercase;font-weight:var(--font-weight-medium)}.breadcrumb-link::after{content:"";position:absolute;bottom:-0.175rem;left:0;right:0;height:2px;background-color:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-link:hover::after{transform:scaleX(1)}.breadcrumb-link[aria-current=page]{color:var(--text-primary);font-weight:var(--font-weight-medium)}.breadcrumb-link[aria-current=page]::after{display:none}.breadcrumb-separator{display:inline-flex;font-size:.75rem;color:var(--text-muted);transform:rotate(-90deg)}.article-actions{display:inline-flex;align-items:center;gap:.25rem}.article-actions-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all .2s ease}.article-actions-btn:hover{background-color:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary)}.article-actions-btn .icon{font-size:1rem}.article-actions-btn svg{width:1rem;height:1rem;fill:currentColor}.article-actions-btn.is-success{background-color:var(--success-lighter);border-color:var(--success);color:var(--success)}.article-actions-btn::before{content:attr(aria-label);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:.375rem .625rem;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:400;line-height:1.3;white-space:nowrap;color:var(--text-primary);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.12);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:100}.article-actions-btn:hover::before,.article-actions-btn:hover::after,.article-actions-btn:focus-visible::before,.article-actions-btn:focus-visible::after{opacity:1}.full-block{margin-block:2rem}@media(min-width: 64rem){.full-block{width:calc(100vw - var(--sidebar-width) - 5rem)}}@media(min-width: 96rem){.full-block{width:calc(var(--container-max-width) - var(--sidebar-width) - 5rem)}}@media(max-width: 64rem){.full-block{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem;padding-inline:1rem}}.api-block{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);position:relative}@media(max-width: 64rem){.api-block{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}}@media(max-width: 80rem){.api-block{grid-template-columns:1fr;padding-top:4rem}}.api-block-main{display:flex;flex-direction:column;gap:1.5rem}.api-block-main .api-section:first-child .api-param-section-title{margin-top:0}.api-block-examples{display:flex;flex-direction:column;height:fit-content;max-height:calc(100vh - var(--header-height) - 2rem);position:sticky;top:calc(var(--header-height) + 1rem);overflow:hidden}@media(max-width: 64rem){.api-block-examples{position:static;max-height:none}}.api-examples-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.api-examples-header .api-tabs{order:1;width:100%}.api-examples-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.api-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.api-tab{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.api-tab:hover{background-color:var(--bg-hover);color:var(--text-primary)}.api-tab.is-active{color:var(--primary);background-color:var(--bg-primary);border-color:var(--border-primary)}.api-header{display:flex;align-items:flex-start;gap:1rem}.api-method-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;height:2rem;padding:0 .75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);flex-shrink:0}.api-method-badge.api-method-get{background-color:rgba(16,185,129,.0784313725);color:var(--success)}.api-method-badge.api-method-post{background-color:rgba(99,102,241,.0784313725);color:var(--secondary)}.api-method-badge.api-method-put{background-color:rgba(245,158,11,.0784313725);color:var(--warning)}.api-method-badge.api-method-delete{background-color:rgba(239,68,68,.0784313725);color:var(--danger)}.api-method-badge.api-method-patch{background-color:rgba(245,158,11,.0784313725);color:var(--warning)}.api-endpoint-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.api-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.api-endpoint-wrapper{position:relative;display:inline-flex;align-items:stretch}.api-endpoint{display:inline-flex;align-items:center;padding:.25rem .5rem;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none;user-select:all;cursor:default}.api-endpoint-tooltip{position:absolute;bottom:calc(100% + .5rem);left:0;padding:.5rem .75rem;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.15);white-space:nowrap;z-index:100;opacity:0;visibility:hidden;transform:translateY(4px);transition:all .2s ease;pointer-events:none}.api-endpoint-tooltip::after{content:"";position:absolute;top:100%;left:1rem;border:6px solid rgba(0,0,0,0);border-top-color:var(--border-primary)}.api-endpoint-tooltip::before{content:"";position:absolute;top:100%;left:1rem;border:6px solid rgba(0,0,0,0);border-top-color:var(--bg-tertiary);margin-top:-1px;z-index:1}.api-endpoint-wrapper:hover .api-endpoint-tooltip,.api-endpoint-wrapper:focus-within .api-endpoint-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.api-endpoint-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;transition:all .2s ease}.api-endpoint-copy-btn .icon{font-size:.75rem}.api-endpoint-copy-btn:hover{background-color:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.api-endpoint-copy-btn.is-copied{color:var(--success);border-color:var(--success)}.api-endpoint-copy-btn.is-error{color:var(--danger);border-color:var(--danger)}.api-auth{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.api-auth-label{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.api-scope{display:inline-flex;align-items:center;padding:.25rem .5rem;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--primary);background-color:var(--primary-lighter);border-radius:var(--radius-sm)}.api-section{display:flex;flex-direction:column;gap:1rem}.api-section-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.api-content-type{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm)}.api-content-type .api-label{color:var(--text-tertiary)}.api-content-type code{padding:.25rem .5rem;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.api-params{display:flex;flex-direction:column;gap:1rem}.api-params>.api-param{padding-right:.5rem}.api-param{padding:1rem 0 1rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);position:relative;transition:box-shadow .3s ease,border-color .3s ease}.api-param .api-param{margin-top:.75rem;padding:1rem 0 1rem 1rem;background-color:rgba(0,0,0,0);border:none;border-radius:0}.api-param.is-highlighted{border-color:var(--primary);animation:paramHighlight 3s cubic-bezier(0.4, 0, 0.2, 1);z-index:1}.api-param.is-parent-highlighted{position:relative}.api-param.is-parent-highlighted::before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:linear-gradient(to right, rgba(var(--primary-rgb), 0.4), rgba(var(--primary-rgb), 0.1));pointer-events:none;z-index:0}@keyframes paramHighlight{0%{box-shadow:0 0 0 0px rgba(var(--primary-rgb, 99, 102, 241), 0.4),0 4px 12px rgba(var(--primary-rgb, 99, 102, 241), 0.15);transform:translateY(-2px)}10%{box-shadow:0 0 0 6px rgba(var(--primary-rgb, 99, 102, 241), 0.2),0 4px 12px rgba(var(--primary-rgb, 99, 102, 241), 0.15);transform:translateY(0)}50%{box-shadow:0 0 0 8px rgba(var(--primary-rgb, 99, 102, 241), 0.1),0 2px 8px rgba(var(--primary-rgb, 99, 102, 241), 0.1)}100%{box-shadow:0 0 0 0px rgba(var(--primary-rgb, 99, 102, 241), 0),0 0 0 rgba(0,0,0,0);transform:translateY(0)}}.api-param-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.api-param-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;margin-left:-0.25rem;background-color:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.api-param-toggle:hover{background-color:var(--bg-hover);color:var(--text-primary)}.api-param-toggle .icon{font-size:.75rem;transition:transform .2s ease;transform:rotate(0deg)}.api-param-toggle[aria-expanded=true] .icon{transform:rotate(-90deg)}.api-param-children{display:none;margin-top:.75rem}.api-param-children.is-open{display:block;padding-left:1rem;margin-left:calc(-1rem - 1px)}.api-param-children.is-open>.api-param{border-left:2px solid var(--primary-light)}.api-param-children.is-open .api-param-children.is-open>.api-param{border-left-color:var(--info)}.api-param-children.is-open .api-param-children.is-open .api-param-children.is-open>.api-param{border-left-color:var(--success)}.api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open>.api-param{border-left-color:var(--warning)}.api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open>.api-param{border-left-color:var(--secondary)}.api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open>.api-param{border-left-color:var(--third)}.api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open>.api-param{border-left-color:var(--primary)}.api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open .api-param-children.is-open>.api-param{border-left-color:var(--danger)}.api-param-breadcrumb{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:linear-gradient(135deg, var(--primary-lighter) 0%, var(--bg-secondary) 100%);border:1px solid var(--primary-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);animation:breadcrumbSlideIn .3s cubic-bezier(0.4, 0, 0.2, 1)}@keyframes breadcrumbSlideIn{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}.api-param-breadcrumb-icon{display:flex;align-items:center;color:var(--primary);flex-shrink:0}.api-param-breadcrumb-icon .icon{font-size:.875rem}.api-param-breadcrumb-path{flex:1;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:all}.api-param-breadcrumb-copy{display:flex;align-items:center;justify-content:center;padding:.25rem;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.api-param-breadcrumb-copy:hover{background:var(--bg-primary);color:var(--primary)}.api-param-breadcrumb-copy.is-copied{color:var(--success)}.api-param-breadcrumb-copy .icon{font-size:.75rem}.api-param-name{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);position:relative}.api-param-anchor{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-left:-0.25rem;font-size:.875rem;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);opacity:0;transition:all .2s ease;cursor:pointer}.api-param-anchor:hover{background-color:var(--bg-hover);color:var(--primary);opacity:1}.api-param-anchor.is-copied{color:var(--success);opacity:1}.api-param-header:hover .api-param-anchor,.api-param-header:focus-within .api-param-anchor{opacity:.6}.api-param-type{padding:.125rem .5rem;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.api-param-badge{padding:.125rem .5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-sm)}.api-param-badge.api-param-required{background-color:rgba(239,68,68,.0784313725);color:var(--danger)}.api-param-badge.api-param-optional{background-color:var(--bg-tertiary);color:var(--text-muted)}.api-param-desc{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);position:relative}.api-param-desc.is-collapsible{max-height:calc(var(--line-height-relaxed)*var(--font-size-sm)*3);overflow:hidden}.api-param-desc.is-collapsible::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3rem;background:linear-gradient(to bottom, transparent, var(--bg-primary));pointer-events:none}.api-param .api-param .api-param-desc.is-collapsible::after{background:linear-gradient(to bottom, transparent, var(--bg-secondary))}.api-param .api-param .api-param .api-param-desc.is-collapsible::after{background:linear-gradient(to bottom, transparent, var(--bg-tertiary))}.api-param-desc.is-expanded{max-height:none}.api-param-desc.is-expanded::after{display:none}.api-param-desc p{margin:0}.api-param-desc p+p{margin-top:.5rem}.api-param-show-more{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary);background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.api-param-show-more:hover{background-color:var(--primary-lighter);border-color:var(--primary-light)}.api-param-show-more .icon{font-size:.75rem;transition:transform .2s ease}.api-param-show-more[aria-expanded=true] .icon{transform:rotate(180deg)}.api-param-values{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.api-value{padding:.25rem .5rem;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.api-response-codes{display:flex;flex-direction:column;gap:.5rem}.api-response-code{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.api-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.25rem .5rem;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm)}.api-status-badge.api-status-success{background-color:rgba(16,185,129,.0784313725);color:var(--success)}.api-status-badge.api-status-error{background-color:rgba(239,68,68,.0784313725);color:var(--danger)}.api-status-badge.api-status-warning{background-color:rgba(245,158,11,.0784313725);color:var(--warning)}.api-example-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.api-example-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.api-example-content{display:none;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:auto;max-height:calc(100vh - var(--header-height) - 10rem);flex-shrink:1;scrollbar-width:thin;scrollbar-color:var(--border-secondary) rgba(0,0,0,0)}.api-example-content::-webkit-scrollbar{width:10px;height:10px}.api-example-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:0 0 var(--radius-lg) 0}.api-example-content::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:5px;border:2px solid var(--bg-secondary);transition:background .2s ease}.api-example-content::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.api-example-content::-webkit-scrollbar-thumb:active{background:var(--text-tertiary)}.api-example-content::-webkit-scrollbar-corner{background:var(--bg-secondary)}.api-example-content.is-active{display:block}.api-example-content pre{margin:0;padding:1rem;background-color:rgba(0,0,0,0);border:none;border-radius:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-secondary) rgba(0,0,0,0)}.api-example-content pre::-webkit-scrollbar{height:8px;width:8px}.api-example-content pre::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:4px}.api-example-content pre::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px;transition:background .2s ease}.api-example-content pre::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.api-example-content pre::-webkit-scrollbar-thumb:active{background:var(--text-tertiary)}.api-example-content pre:not(:hover)::-webkit-scrollbar-thumb{background:var(--border-light)}.api-example-content pre code{font-family:var(--font-mono);color:var(--text-secondary);background-color:rgba(0,0,0,0)}.api-example-content pre code::before,.api-example-content pre code::after{display:none}.api-toggle-btn{display:none;position:absolute;top:1rem;right:1rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;z-index:10}.api-toggle-btn:hover{background-color:var(--bg-hover);border-color:var(--primary)}.api-toggle-btn .icon{font-size:.75rem;transition:transform .2s ease;transform:rotate(-90deg)}@media(max-width: 80rem){.api-toggle-btn{display:flex}}@media(max-width: 80rem){.api-block.show-examples .api-block-main{display:none}.api-block.show-examples .api-block-examples{display:flex}.api-block.show-examples .api-toggle-btn{flex-direction:row-reverse}.api-block.show-examples .api-toggle-btn .icon{transform:rotate(90deg)}.api-block:not(.show-examples) .api-block-main{display:flex}.api-block:not(.show-examples) .api-block-examples{display:none}}.code-copy-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.code-copy-btn:hover{background-color:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.code-copy-btn .icon{font-size:.75rem;transition:transform .2s ease}.code-copy-btn:hover .icon{transform:scale(1.1)}.code-copy-btn.is-copied{color:var(--success);border-color:var(--success);background-color:rgba(var(--success-rgb, 16, 185, 129), 0.1)}.code-copy-btn.is-copied .copy-text::after{content:"ed!"}.code-copy-btn.is-error{color:var(--danger);border-color:var(--danger);background-color:rgba(var(--danger-rgb, 239, 68, 68), 0.1)}.json-param-highlight{background:linear-gradient(135deg, rgba(var(--primary-rgb, 99, 102, 241), 0.25), rgba(var(--primary-rgb, 99, 102, 241), 0.15));color:var(--primary);padding:.125rem .25rem;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 1px rgba(var(--primary-rgb, 99, 102, 241), 0.3);animation:paramPulse .5s cubic-bezier(0.4, 0, 0.2, 1)}@keyframes paramPulse{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb, 99, 102, 241), 0.6);transform:scale(1)}50%{box-shadow:0 0 0 4px rgba(var(--primary-rgb, 99, 102, 241), 0.2);transform:scale(1.05)}100%{box-shadow:0 0 0 1px rgba(var(--primary-rgb, 99, 102, 241), 0.3);transform:scale(1)}}#api-response .api-param-name{transition:color .2s ease,background-color .2s ease;border-radius:var(--radius-sm);padding:.125rem .25rem;margin:-0.125rem -0.25rem}#api-response .api-param-name:hover{background-color:var(--bg-hover);color:var(--primary)}#api-response .api-param-name:active{transform:scale(0.98)}.search-form .search-results{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-height:0;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-0.5rem);transition:opacity .2s,visibility .2s,transform .2s,max-height .3s;z-index:200}.search-form .search-results.is-active{max-height:32rem;opacity:1;visibility:visible;transform:translateY(0);overflow-y:auto}.search-results-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary)}.search-results-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.search-results-list{margin:0;padding:0;list-style:none}.search-result-item{border-bottom:1px solid var(--border-primary)}.search-result-item:last-child{border-bottom:none}.search-result-link{display:block;padding:1rem;text-decoration:none;transition:background-color .2s}.search-result-link:hover{background-color:var(--bg-hover)}.search-result-title{display:block;margin-bottom:.25rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.4}.search-result-excerpt{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.search-results-footer{padding:.75rem 1rem;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary);text-align:center}.search-results-view-all{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--primary);text-decoration:none;transition:color .2s}.search-results-view-all:hover{color:var(--primary-dark)}.search-results-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;font-size:var(--font-size-sm);color:var(--text-secondary)}.search-results-loading .icon{font-size:1.25rem;animation:spin 1s linear infinite}.search-results-error{padding:2rem 1rem;text-align:center;font-size:var(--font-size-sm);color:var(--danger)}.search-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.search-results-empty .icon{font-size:2.5rem;color:var(--text-muted);margin-bottom:1rem}.search-results-empty p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.search-results-empty p:first-of-type{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:.5rem}.search-results-empty-hint{margin-top:.5rem;color:var(--text-tertiary)}.search-page .search-query{color:var(--primary);font-weight:var(--font-weight-semibold)}.search-page .search-page-count{margin-top:.5rem;font-size:var(--font-size-base);color:var(--text-secondary)}.search-page-content{margin-top:2rem}.search-results-page{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.search-result-item-page{padding-bottom:2rem;border-bottom:1px solid var(--border-primary)}.search-result-item-page:last-child{padding-bottom:0;border-bottom:none}.search-result-header{margin-bottom:.75rem}.search-result-header .search-result-title{margin:0 0 .5rem 0;font-size:var(--font-size-xl);line-height:1.3}.search-result-header .search-result-title a{color:var(--text-primary);text-decoration:none;transition:color .2s}.search-result-header .search-result-title a:hover{color:var(--primary)}.search-result-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--text-tertiary)}.search-result-type{display:inline-flex;align-items:center;padding:.125rem .5rem;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);text-transform:capitalize}.search-result-separator{color:var(--text-muted)}.search-result-date{color:var(--text-tertiary)}.search-result-excerpt{margin-bottom:1rem;color:var(--text-secondary);line-height:1.6}.search-result-excerpt p{margin:0}.search-result-footer .search-result-link{display:inline-flex;align-items:center;gap:.375rem;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--primary);text-decoration:none;transition:color .2s,gap .2s}.search-result-footer .search-result-link:hover{color:var(--primary-dark);gap:.625rem}.search-result-footer .search-result-link .icon{font-size:.75rem;transform:rotate(-90deg)}.article .search-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.article .search-no-results-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin-bottom:1.5rem;background-color:var(--bg-tertiary);border-radius:50%}.article .search-no-results-icon .icon{font-size:2.5rem;color:var(--text-muted)}.article .search-no-results-title{margin:0 0 .75rem 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.article .search-no-results-text{margin:0 0 2rem 0;max-width:32rem;font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6}.article .search-no-results-suggestions{max-width:24rem;padding:1.5rem;background-color:var(--bg-secondary);border-radius:var(--radius-md);text-align:left}.article .search-no-results-suggestions h3{margin:0 0 1rem 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.article .search-no-results-suggestions ul{margin:0;padding-left:1.25rem;list-style:disc}.article .search-no-results-suggestions li{margin-bottom:.5rem;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.article .search-no-results-suggestions li:last-child{margin-bottom:0}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:.5rem .75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.page-numbers:hover:not(.current){background-color:var(--bg-hover);color:var(--text-primary)}.page-numbers.current{color:var(--white);background-color:var(--primary);border-color:var(--primary);pointer-events:none}.page-numbers.prev,.page-numbers.next{gap:.375rem}.page-numbers.prev .icon,.page-numbers.next .icon{font-size:.75rem}.page-numbers.prev .icon{transform:rotate(90deg)}.page-numbers.next .icon{transform:rotate(-90deg)}.page-numbers.dots{border:none;background-color:rgba(0,0,0,0);pointer-events:none}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.error-404-page .article-header{border-bottom:none;padding-bottom:0;margin-bottom:0}.error-404{text-align:center;max-width:42rem;margin:0 auto;padding:2rem 0 3rem}.error-404 .btn-secondary .icon{transform:rotate(90deg)}.error-404-icon{margin-bottom:1.5rem}.error-404-code{font-size:6rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--primary);margin-bottom:.5rem}@media(max-width: 768px){.error-404-code{font-size:4.5rem}}.error-404-title{font-size:var(--content-h2-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:.75rem}.error-404-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-tertiary);margin-bottom:2rem}.error-404-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.error-404-suggestions{text-align:left;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem}.error-404-suggestions h2{font-size:var(--content-h4-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 1rem}.error-404-suggestions ul{list-style:none;margin:0;padding:0}.error-404-suggestions li{display:flex;align-items:center;gap:.625rem;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:.625rem}.error-404-suggestions li:last-child{margin-bottom:0}.error-404-suggestions li .icon{flex-shrink:0;margin-top:.125rem;color:var(--success);font-size:var(--font-size-sm)}.content-wrapper.is-archive .article{max-width:100%}.archive-header h1{margin:0 0 .5rem}.archive-header .archive-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-tertiary);margin-top:.5rem}.archive-categories{margin-top:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.archive-categories-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.archive-category-item{margin:0}.archive-category-item .btn{font-size:var(--font-size-sm);padding:.375rem .875rem;font-weight:var(--font-weight-medium)}.archive-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;font-size:.6875rem;font-weight:var(--font-weight-semibold);line-height:1;margin-left:.375rem;background:rgba(0,0,0,.08)}.btn-primary .archive-category-count{background:hsla(0,0%,100%,.2);color:currentColor}.btn-secondary .archive-category-count{background:rgba(0,0,0,.06);color:currentColor}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 20rem), 1fr));gap:1.5rem;margin-bottom:2.5rem}@media(max-width: 768px){.posts-grid{grid-template-columns:1fr;gap:1.25rem}}.post-card{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.post-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.post-card:hover .post-card-title a{color:var(--primary)}.post-card:hover .post-card-image img{transform:scale(1.02)}.post-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-tertiary)}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.post-card-content{display:flex;flex-direction:column;flex:1;padding:1.25rem}.post-card-category{margin-bottom:.5rem}.post-card-category-link{display:inline-block;padding:.125rem .5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);background:var(--primary-lighter);border-radius:var(--radius-sm);text-decoration:none;text-transform:uppercase;letter-spacing:.025em;transition:all .2s ease}.post-card-category-link:hover{background:var(--primary-light)}.post-card-title{font-size:var(--content-h4-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 .5rem}.post-card-title a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.post-card-title a:hover{color:var(--primary)}.post-card-excerpt{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-tertiary);margin-bottom:.75rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:auto}.post-card-date{color:inherit}.post-card-separator{color:inherit}.post-card-reading-time{color:inherit}.archive-pagination{display:flex;justify-content:center;margin-top:2.5rem}.archive-pagination .pagination{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.archive-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease}.archive-pagination .page-numbers:hover:not(.current,.dots){background:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-primary)}.archive-pagination .page-numbers.current{background:var(--primary);border-color:var(--primary);color:var(--white)}.archive-pagination .page-numbers.prev,.archive-pagination .page-numbers.next{padding:.5rem .875rem;gap:.375rem}.archive-pagination .page-numbers.prev .icon,.archive-pagination .page-numbers.next .icon{font-size:.75rem}.archive-pagination .page-numbers.prev .icon{transform:rotate(90deg)}.archive-pagination .page-numbers.next .icon{transform:rotate(-90deg)}.archive-pagination .page-numbers.dots{border:none;background:rgba(0,0,0,0);pointer-events:none}@media(max-width: 768px){.archive-pagination .nav-text{display:none}.archive-pagination .page-numbers{min-width:2.25rem;height:2.25rem}}.no-results{text-align:center;padding:3rem 1rem;max-width:32rem;margin:0 auto}.no-results-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:var(--bg-secondary);border-radius:50%;margin-bottom:1.5rem}.no-results-icon .icon{font-size:2rem;color:var(--text-muted)}.no-results-title{font-size:var(--content-h3-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 .5rem}.no-results-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-tertiary);margin-bottom:1.5rem}.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}.site-header .container{position:relative;display:flex;align-items:center;gap:.75rem;height:100%;padding-block:0}.logo{display:flex;align-items:center;flex:1}.logo img{height:2rem;width:auto}.logo .logo-light{display:block}.logo .logo-dark{display:none}:root[data-theme=dark] .logo .logo-light{display:none}:root[data-theme=dark] .logo .logo-dark{display:block}.side-nav-btn{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:rgba(0,0,0,0);border:none;border-radius:.375rem;color:var(--text-primary);cursor:pointer;transition:background-color .2s,color .2s}.side-nav-btn:hover{background-color:var(--bg-hover)}.side-nav-btn .icon{font-size:1.25rem}@media(max-width: 64rem){.side-nav-btn{display:flex}}.header-nav-btn{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:rgba(0,0,0,0);border:none;border-radius:.375rem;color:var(--text-primary);cursor:pointer;transition:background-color .2s,color .2s}.header-nav-btn:hover{background-color:var(--bg-hover)}.header-nav-btn .icon{font-size:1.25rem}@media(max-width: 64rem){.header-nav-btn{display:flex}}.search-form{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:20rem;width:100%;height:2.25rem;padding:0 .75rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s,background-color .2s}.search-form:focus-within{background-color:var(--bg-primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-lighter)}.search-form:focus-within .search-shortcut{opacity:0;visibility:hidden}.search-form .search-toggle{display:none}.search-form .search-icon{flex-shrink:0;color:var(--text-muted);font-size:1rem}.search-form .search-input{flex:1;border:none;background:rgba(0,0,0,0);outline:none;font-size:var(--font-size-sm);color:var(--text-primary);min-width:0}.search-form .search-input::placeholder{color:var(--text-muted)}.search-form .search-shortcut{display:flex;align-items:center;gap:.25rem;flex-shrink:0;opacity:1;visibility:visible;transition:opacity .2s,visibility .2s}.search-form .search-shortcut-key{display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--text-tertiary);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);line-height:1}.search-form .search-close{display:none;flex-shrink:0}@media(max-width: 64rem){.search-form{max-width:2.25rem;width:2.25rem;height:2.25rem;padding:0;background-color:rgba(0,0,0,0);border:none;border-radius:.375rem;overflow:hidden;transition:max-width .3s,width .3s,background-color .3s,border .3s,padding .3s}.search-form .search-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:rgba(0,0,0,0);border:none;color:var(--text-primary);cursor:pointer;flex-shrink:0;transition:background-color .2s}.search-form .search-toggle:hover{background-color:var(--bg-hover);border-radius:.375rem}.search-form .search-toggle .icon{font-size:1.125rem}.search-form .search-icon{display:none}.search-form .search-input{display:none;width:0;opacity:0}.search-form .search-shortcut{display:none}.search-form .search-close{display:none;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:rgba(0,0,0,0);border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0}.search-form .search-close:hover{color:var(--text-primary)}.search-form .search-close .icon{font-size:1rem}.search-form.is-active{max-width:100%;width:100%;padding:.5rem 1rem;background-color:var(--bg-secondary);border:1px solid var(--border-light)}.search-form.is-active .search-toggle{display:none}.search-form.is-active .search-icon{display:flex}.search-form.is-active .search-input{display:block;width:auto;opacity:1}.search-form.is-active .search-close{display:flex}}.header-nav{flex:1;display:flex;justify-content:end}.header-nav ul{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}.header-nav li{margin:0}.header-nav a:not(.btn){position:relative;display:block;padding:.5rem .75rem;color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color .2s}.header-nav a:not(.btn)::after{content:"";position:absolute;bottom:.25rem;left:.75rem;right:.75rem;height:2px;background-color:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.header-nav a:not(.btn):hover{color:var(--text-primary)}.header-nav a:not(.btn):hover::after{transform:scaleX(1)}@media(max-width: 64rem){.header-nav{position:absolute;top:100%;right:0;width:14rem;background-color:var(--white);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(-0.5rem);transition:opacity .2s,visibility .2s,transform .2s;margin-top:.5rem;z-index:50;justify-content:start}.header-nav.is-active{opacity:1;visibility:visible;transform:translateY(0)}.header-nav ul{flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem;width:100%}.header-nav li{width:100%}.header-nav a:not(.btn){padding:.625rem .75rem;border-radius:var(--radius-sm)}.header-nav a:not(.btn)::after{display:none}.header-nav a:not(.btn):hover{background-color:var(--bg-secondary)}.header-nav a.btn{width:100%;text-align:center;justify-content:center;padding:.625rem .75rem;font-size:var(--font-size-sm)}}.side-nav{position:sticky;top:calc(var(--header-height) + 1px);width:var(--sidebar-width);max-height:calc(100vh - var(--header-height) - 1px);padding:2rem 0;flex-shrink:0;background-color:var(--bg-primary);order:0;display:flex;flex-direction:column}@media(max-width: 64rem){.side-nav{position:fixed;top:0;left:0;bottom:0;z-index:200;max-height:100vh;width:18rem;background-color:var(--white);border-right:1px solid var(--border-light);box-shadow:var(--shadow-xl);transform:translateX(-100%);transition:transform .3s ease-in-out;padding:0;display:flex;flex-direction:column}.side-nav.is-active{transform:translateX(0)}}.side-nav-header{display:none}@media(max-width: 64rem){.side-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light)}}.side-nav-title{font-size:1.125rem;font-weight:600;color:var(--text-dark)}.side-nav-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:rgba(0,0,0,0);border:none;border-radius:.375rem;color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s}.side-nav-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.side-nav-close .icon{font-size:1.25rem}.side-nav-content{padding:1.5rem 0;flex:1;overflow-y:auto;min-height:0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);transition:scrollbar-color .3s ease}.side-nav-content:hover{scrollbar-color:var(--border-primary) rgba(0,0,0,0)}.side-nav-content::-webkit-scrollbar{width:.375rem}.side-nav-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.side-nav-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:var(--radius-sm);transition:background-color .3s ease}.side-nav-content:hover::-webkit-scrollbar-thumb{background:var(--border-primary)}.side-nav-content:hover::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}@media(max-width: 64rem){.side-nav-content{padding:1rem 0}}.side-nav-section{margin-bottom:2rem}.side-nav-section:last-child{margin-bottom:0}.side-nav-section-title{margin:0 0 .5rem;padding:0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.side-nav-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.side-nav-item{position:relative;margin:0}.side-nav-item.has-children>.side-nav-link{padding-right:2.5rem}.side-nav-link{display:block;padding:.35rem .75rem;color:var(--text-tertiary);text-decoration:none;font-size:.875rem;line-height:1.5;transition:color .2s,background-color .2s,border-color .2s;border-radius:var(--radius-sm)}.side-nav-link:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.side-nav-link.is-active{color:var(--primary);background-color:var(--primary-light);font-weight:500}.side-nav-toggle{position:absolute;top:.25rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:rgba(0,0,0,0);border:none;border-radius:.25rem;color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s,transform .2s}.side-nav-toggle:hover{background-color:var(--bg-hover);color:var(--text-primary)}.side-nav-toggle .icon{font-size:.75rem;transition:transform .2s}.side-nav-toggle.is-active .icon{transform:rotate(90deg)}.side-nav-submenu{margin:0;padding:0;list-style:none;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;display:flex;flex-direction:column;gap:.25rem;margin-block:.25rem}.side-nav-submenu.is-open{max-height:50rem}.side-nav-submenu .side-nav-link{padding-left:2.5rem;font-size:.8125rem}.side-nav-submenu .side-nav-submenu .side-nav-link{padding-left:3.5rem;font-size:.75rem}.side-nav-submenu .side-nav-submenu .side-nav-submenu .side-nav-link{padding-left:4.5rem;font-size:.75rem}.side-nav-submenu .side-nav-item.has-children>.side-nav-toggle{right:.25rem}.overlay{display:none}@media(max-width: 64rem){.overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:150;background-color:rgba(15,23,42,.4);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;backdrop-filter:blur(2px)}.overlay.is-active{display:block;opacity:1;visibility:visible}}.side-nav-footer{padding:1rem .75rem;margin-top:auto;flex-shrink:0;background-color:var(--bg-primary)}@media(max-width: 64rem){.side-nav-footer{padding:1rem .75rem}}.theme-switcher{display:flex;align-items:center;gap:.5rem;padding:.25rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.theme-switcher-btn{display:flex;align-items:center;justify-content:center;flex:1;height:2.25rem;padding:0;background-color:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.theme-switcher-btn .icon{font-size:1.125rem;transition:transform .2s ease}.theme-switcher-btn:hover{background-color:var(--bg-hover);color:var(--text-secondary)}.theme-switcher-btn.is-active{background-color:var(--bg-primary);color:var(--primary);box-shadow:var(--shadow-sm)}.theme-switcher-btn.is-active .icon{transform:scale(1.1)}.site-content{display:flex;flex-direction:column;flex:1;min-height:calc(100vh - var(--header-height) - 1px);background-color:var(--bg-primary)}.content-wrapper{display:flex;flex:1;gap:3rem;justify-content:space-between}.content-wrapper.is-full{justify-content:start}.content-wrapper.is-full .toc{margin-left:auto}@media(max-width: 64rem){.content-wrapper{flex-direction:column;gap:0;padding-top:1.5rem;padding-bottom:3rem}}@media(max-width: 48rem){.content-wrapper{padding-top:1rem;padding-bottom:2rem}}.article{flex:1;min-width:0;max-width:var(--content-max-width);padding-block:3rem 3.5rem;width:100%}@media(max-width: 64rem){.article{max-width:100%;padding-block:0;order:2}}.article-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width: 48rem){.article-meta{flex-wrap:wrap}}.article-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-primary)}.article-header h1{margin:0 0 .75rem;font-size:var(--content-h1-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:-0.025em}@media(max-width: 48rem){.article-header h1{font-size:var(--content-h2-size)}}.article-header>p{margin:0;font-size:var(--font-size-lg);color:var(--text-muted);line-height:var(--line-height-relaxed)}@media(max-width: 48rem){.article-header>p{font-size:var(--font-size-base)}}.article-content{font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--text-secondary)}.toc{position:sticky;top:calc(var(--header-height) + 1px);width:16rem;max-height:calc(100vh - var(--header-height) - 1px);padding:2.5rem 0;flex-shrink:0;overflow-y:auto;order:3}.article:has(.full-block)~.toc{position:static;max-height:none;padding-top:3rem}.toc{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);transition:scrollbar-color .3s ease}.toc:hover{scrollbar-color:var(--border-primary) rgba(0,0,0,0)}.toc::-webkit-scrollbar{width:.375rem}.toc::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.toc::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:var(--radius-sm);transition:background-color .3s ease}.toc:hover::-webkit-scrollbar-thumb{background:var(--border-primary)}.toc:hover::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}@media(max-width: 80rem){.toc{display:none}}@media(min-width: calc(64rem + 1px)){.article.is-full~.toc{display:none}}.toc-header{margin-bottom:1rem;padding:0 1rem}@media(max-width: 64rem){.toc-header{margin-bottom:0}}.toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 0;background:rgba(0,0,0,0);border:none;cursor:pointer;transition:color .2s}.toc-toggle:hover{color:var(--text-primary)}.toc-toggle .icon{font-size:.75rem;color:var(--text-muted);transition:transform .2s}.toc-toggle.is-active .icon{transform:rotate(90deg)}.toc-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.toc-content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.toc-content.is-open{max-height:100vh}.toc-list{margin:0;padding:0;list-style:none}.toc-item{margin:0}.toc-link{display:block;padding:.375rem 1rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary);text-decoration:none;border-left:2px solid rgba(0,0,0,0);transition:color .2s,border-color .2s,background-color .2s}.toc-link:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.toc-link.is-active{color:var(--primary);border-left-color:var(--primary);font-weight:500}.toc-mobile-btn{position:fixed;bottom:2rem;right:1.5rem;z-index:100;display:none;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .2s}.toc-mobile-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.toc-mobile-btn:active{transform:translateY(0)}.toc-mobile-btn .icon{font-size:1rem}@media(max-width: 64rem){.toc-mobile-btn{display:flex}}.article.is-full~.toc-mobile-btn{display:flex}.toc-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:300;background:var(--white);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;overflow-y:auto}.toc-modal.is-active{opacity:1;visibility:visible}.toc-modal .toc-modal-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--white);border-bottom:1px solid var(--border-primary);z-index:1}.toc-modal .toc-modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.toc-modal .toc-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background-color .2s,color .2s}.toc-modal .toc-modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.toc-modal .toc-modal-close .icon{font-size:1.25rem}.toc-modal .toc-modal-content{padding:1.5rem 0}@media(min-width: calc(64rem + 1px)){.toc-modal:not(.article.is-full~*){display:none}}
