:root{color-scheme:dark;--bg: #0b0f19;--bg-elevated: #111827;--bg-soft: #151d2d;--panel: #172033;--panel-hover: #1d2940;--text: #eef2ff;--text-muted: #a8b2c7;--text-faint: #768198;--border: #28344a;--border-strong: #3a4861;--accent: #67e8f9;--accent-strong: #22d3ee;--accent-ink: #06232a;--focus: #facc15;--danger: #fb7185;--success: #4ade80;--code-bg: #080c14;--code-surface: #111827;--code-surface-alt: #0b101b;--code-border: #273247;--code-border-strong: #334155;--code-text: #e2e8f0;--code-muted: #94a3b8;--code-faint: #64748b;--code-output: #a7f3d0;--code-error: #fda4af;--code-caret: #f8fafc;--syntax-property: #fb7185;--syntax-number: #c4b5fd;--syntax-string: #86efac;--syntax-operator: #67e8f9;--syntax-keyword: #7dd3fc;--syntax-function: #fde68a;--syntax-variable: #fdba74;--shadow: 0 24px 70px rgb(0 0 0 / 28%);--radius-sm: .5rem;--radius: .85rem;--radius-lg: 1.25rem;--shell: 75rem;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}:root[data-theme=light]{color-scheme:light;--bg: #f7f8fb;--bg-elevated: #ffffff;--bg-soft: #edf1f6;--panel: #ffffff;--panel-hover: #f5f8fc;--text: #121827;--text-muted: #4b5870;--text-faint: #6b768a;--border: #d8dee9;--border-strong: #b9c3d3;--accent: #0891b2;--accent-strong: #0e7490;--accent-ink: #ecfeff;--focus: #a16207;--code-bg: #f8fafc;--code-surface: #eef2f7;--code-surface-alt: #f1f5f9;--code-border: #cbd5e1;--code-border-strong: #94a3b8;--code-text: #172033;--code-muted: #475569;--code-faint: #64748b;--code-output: #047857;--code-error: #be123c;--code-caret: #0f172a;--syntax-property: #be123c;--syntax-number: #6d28d9;--syntax-string: #15803d;--syntax-operator: #0e7490;--syntax-keyword: #1d4ed8;--syntax-function: #92400e;--syntax-variable: #c2410c;--shadow: 0 24px 70px rgb(35 48 71 / 12%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem;overflow-x:hidden;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.65;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased}body:before{position:absolute;z-index:-1;top:0;right:0;left:0;height:52rem;background:radial-gradient(ellipse 55rem 32rem at 68% -8%,rgb(34 211 238 / 12%),transparent 70%),radial-gradient(ellipse 40rem 26rem at 18% 8%,rgb(99 102 241 / 7%),transparent 72%),linear-gradient(to bottom,rgb(11 15 25 / 14%),transparent 92%);opacity:.95;content:"";pointer-events:none}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}img{max-width:100%}h1,h2,h3{margin:0;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(1.75rem,3.6vw,2.7rem)}h3{font-size:1.15rem}p{margin:0;color:var(--text-muted)}code,pre,kbd{font-family:var(--font-mono)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.shell{width:min(var(--shell),calc(100% - 2.5rem));margin-inline:auto}.page-shell{padding-block:1.25rem 6rem}.section{padding-block:6rem}.section-muted{border-block:1px solid var(--border);background:var(--bg-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.6rem .85rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{color:var(--accent-strong);font-family:var(--font-mono);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;z-index:30;top:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px)}.header-inner{display:flex;min-height:4.4rem;align-items:center;gap:1.8rem}.brand{display:inline-flex;align-items:center;color:var(--text);text-decoration:none}.brand-logo{display:block;object-fit:contain;object-position:left center}.brand-logo--full{width:9.5rem;height:2.35rem}.brand-logo--full-dark,[data-theme=dark] .brand-logo--full-light{display:none}[data-theme=dark] .brand-logo--full-dark{display:block}.brand-logo--mark{display:none;width:2.45rem;height:2.45rem}.brand-logo--mark-dark,[data-theme=dark] .brand-logo--mark-light{display:none}.footer-brand .brand-logo--full{width:11rem;height:2.55rem}.site-nav{display:flex;align-items:center;gap:1.4rem;margin-left:auto}.site-nav a,.category-strip a{color:var(--text-muted);font-size:.86rem;font-weight:650;text-decoration:none}.site-nav a:hover,.category-strip a:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:.55rem}.topbar-search{display:flex;width:clamp(11rem,17vw,14rem);height:2.45rem;align-items:center;gap:.5rem;padding:0 .55rem 0 .7rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);color:var(--text-faint);transition:width .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.topbar-search:focus-within{width:clamp(13rem,20vw,17rem);border-color:var(--accent-strong);background:var(--bg-elevated);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.topbar-search__icon{display:flex;flex:none}.topbar-search__icon svg{width:.95rem;height:.95rem}.topbar-search input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:.78rem}.topbar-search input::placeholder{color:var(--text-faint)}.topbar-search input::-webkit-search-cancel-button{opacity:.65}.topbar-search kbd{display:grid;min-width:1.25rem;height:1.25rem;place-items:center;border:1px solid var(--border);border-radius:.3rem;background:var(--bg-soft);color:var(--text-faint);font-size:.62rem;line-height:1}.terminal-launcher{display:inline-flex;height:2.45rem;flex:none;align-items:center;gap:.45rem;padding:0 .75rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:.72rem;font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.terminal-launcher:hover{border-color:#4ade80;background:color-mix(in srgb,#4ade80 9%,var(--bg-elevated));color:var(--text)}.terminal-launcher:active{transform:scale(.96)}.terminal-launcher__icon{color:#4ade80}.theme-toggle{display:inline-grid;width:2.45rem;height:2.45rem;flex:none;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.theme-toggle:hover{background:var(--bg-soft);color:var(--text)}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{width:1.05rem;height:1.05rem}.theme-icon{display:flex}[data-theme=dark] .theme-icon--moon,[data-theme=light] .theme-icon--sun{display:none}.category-strip{display:none;overflow-x:auto;border-top:1px solid var(--border);scrollbar-width:none}.category-strip .shell{display:flex;gap:1.5rem;padding-block:.65rem}.site-footer{border-top:1px solid var(--border);background:var(--bg-elevated)}.footer-grid{display:grid;grid-template-columns:minmax(18rem,2fr) 1fr 1fr;gap:4rem;padding-block:4.5rem 3rem}.footer-grid>div p{max-width:32rem;margin-top:1rem;font-size:.92rem}.footer-grid nav{display:flex;align-items:flex-start;flex-direction:column;gap:.55rem}.footer-grid nav h2{margin-bottom:.45rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.footer-grid nav a{color:var(--text-muted);font-size:.9rem;text-decoration:none}.footer-grid nav a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;padding-block:1.25rem;border-top:1px solid var(--border);color:var(--text-faint);font-size:.8rem}.hero{padding-block:6.5rem 7.5rem;border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.home-hero h1{max-width:13ch;margin-top:1rem}.home-hero h1 span{color:var(--accent)}.hero-copy{max-width:44rem;margin-top:1.5rem;font-size:clamp(1rem,2vw,1.2rem)}.hero-search{display:flex;max-width:42rem;align-items:center;gap:.75rem;margin-top:2.25rem;padding:.4rem;border:1px solid var(--border-strong);border-radius:.8rem;background:var(--bg-elevated);box-shadow:var(--shadow)}.hero-search>span{display:flex;margin-left:.55rem;color:var(--text-faint)}.hero-search input{min-width:0;flex:1;padding:.6rem 0;border:0;outline:0;background:transparent;color:var(--text)}.hero-search input::placeholder{color:var(--text-faint)}.hero-search button{padding:.65rem 1rem;border:0;border-radius:.55rem;background:var(--accent);color:var(--accent-ink);font-weight:800;cursor:pointer}.hero-points{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.25rem;color:var(--text-faint);font-size:.78rem}.hero-points span:before{color:var(--success);content:"✓ "}.hero-terminal{min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--code-bg);box-shadow:var(--shadow);transform:rotate(1deg);animation:hero-terminal-enter .7s cubic-bezier(.2,.8,.2,1) both,hero-terminal-float 6s ease-in-out .7s infinite}.terminal-bar{display:flex;align-items:center;gap:.4rem;padding:.85rem 1rem;border-bottom:1px solid var(--code-border);background:var(--code-surface)}.terminal-bar>span{width:.62rem;height:.62rem;border-radius:50%;background:#fb7185}.terminal-bar>span:nth-child(2){background:#facc15}.terminal-bar>span:nth-child(3){background:#4ade80}.terminal-bar strong{margin-left:auto;color:var(--code-faint);font-family:var(--font-mono);font-size:.68rem;font-weight:500}.hero-terminal pre{min-height:20rem;margin:0;padding:2.2rem;color:var(--code-text);font-size:clamp(.78rem,1.5vw,.96rem);line-height:1.85}.code-comment{color:var(--code-faint)}.code-keyword{color:var(--syntax-operator)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-heading h2{margin-top:.5rem}.section-heading p:not(.eyebrow){margin-top:.75rem}.text-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent-strong);font-size:.9rem;font-weight:750;text-decoration:none}.text-link svg{transition:transform .16s ease}.text-link:hover svg{transform:translate(.2rem)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category-card{position:relative;display:flex;min-height:16rem;flex-direction:column;padding:1.5rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.category-card:before,.article-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--category-accent);content:"";opacity:.85}.category-card:hover{border-color:color-mix(in srgb,var(--category-accent) 60%,var(--border));background:var(--panel-hover);transform:translateY(-3px)}.category-card h3{margin-top:1.3rem;font-size:1.35rem}.category-card p{margin-top:.6rem;font-size:.9rem}.category-card>span:last-child{display:flex;align-items:center;gap:.4rem;margin-top:auto;color:var(--text-muted);font-size:.78rem;font-weight:700}.category-code{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid color-mix(in srgb,var(--category-accent) 50%,var(--border));border-radius:.65rem;background:color-mix(in srgb,var(--category-accent) 12%,transparent);color:var(--category-accent);font-family:var(--font-mono);font-size:.74rem;font-weight:800}.category-code--large{width:4.7rem;height:4.7rem;border-radius:.9rem;font-size:1.2rem}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article-card{position:relative;display:flex;min-height:18rem;flex-direction:column;padding:1.75rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.article-card:hover{border-color:var(--border-strong)}.card-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--text-faint);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase}.article-card h3{margin-top:1.5rem;font-size:1.35rem}.article-card h3 a{text-decoration:none}.article-card h3 a:after{position:absolute;inset:0;content:""}.article-card p{margin-top:.75rem;font-size:.9rem}.article-card .text-link{margin-top:auto}.format-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.format-section h2{margin-top:.75rem}.format-steps{margin:0;padding:0;list-style:none}.format-steps li{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;padding:1.5rem 0;border-top:1px solid var(--border)}.format-steps li:last-child{border-bottom:1px solid var(--border)}.format-steps li>span{color:var(--accent);font-family:var(--font-mono);font-size:.76rem}.format-steps p{margin-top:.4rem;font-size:.9rem}.breadcrumbs{margin-bottom:2rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;color:var(--text-faint);font-size:.76rem}.breadcrumbs li:not(:last-child):after{margin-left:.45rem;content:"/"}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--text)}.category-hero{display:flex;align-items:center;gap:1.5rem;padding:2.75rem 3rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--category-accent) 12%,var(--bg-elevated)),var(--bg-elevated) 58%)}.category-hero h1{margin-top:.3rem}.category-hero p:not(.eyebrow){max-width:45rem;margin-top:.8rem;font-size:1.05rem}.category-hero .text-link{margin-top:1rem}.category-list{padding-bottom:1rem}.subcategory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.subcategory-card{display:flex;min-width:0;min-height:15rem;flex-direction:column;padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.subcategory-card:hover{border-color:color-mix(in srgb,var(--category-accent) 65%,var(--border));background:var(--panel-hover);transform:translateY(-2px)}.subcategory-card__count{color:var(--category-accent);font-family:var(--font-mono);font-size:.68rem;font-weight:750;text-transform:uppercase}.subcategory-card h3{margin-top:1rem;font-size:1.3rem}.subcategory-card p{margin-top:.6rem;font-size:.86rem}.subcategory-card .text-link{margin-top:auto;padding-top:1.2rem}.subcategory-sections{display:grid;gap:5rem;margin-top:6rem}.subcategory-section{min-width:0;scroll-margin-top:7rem}.subcategory-section__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.subcategory-section__heading h2{margin-top:.35rem;font-size:1.65rem}.subcategory-section__heading p:not(.eyebrow){max-width:44rem;margin-top:.55rem;font-size:.9rem}.subcategory-section__heading .text-link{flex:none}.subcategory-hero{width:100%;padding:clamp(2rem,5vw,4rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(125deg,color-mix(in srgb,var(--category-accent) 12%,var(--bg-elevated)),var(--bg-elevated) 62%)}.subcategory-hero h1{margin-top:.55rem}.subcategory-hero>p:not(.eyebrow){max-width:48rem;margin-top:.9rem;font-size:1.05rem}.subcategory-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.category-master-card{position:relative;display:grid;min-height:14rem;grid-template-columns:auto minmax(0,1fr) minmax(17rem,.72fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin-top:2rem;padding:clamp(1.5rem,3vw,2.25rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--category-accent) 32%,var(--border-strong));border-radius:var(--radius-lg);background:linear-gradient(115deg,color-mix(in srgb,var(--category-accent) 14%,var(--bg-elevated)),var(--bg-elevated) 58%);color:var(--text);text-decoration:none;animation:category-master-enter .48s cubic-bezier(.2,.8,.2,1) backwards;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.category-master-card:before{position:absolute;width:20rem;height:20rem;border-radius:50%;background:color-mix(in srgb,var(--category-accent) 12%,transparent);content:"";filter:blur(1rem);inset:-12rem auto auto -7rem;pointer-events:none;animation:category-master-glow 5s ease-in-out infinite}.category-master-card:hover{border-color:color-mix(in srgb,var(--category-accent) 75%,var(--border-strong));box-shadow:0 1rem 3rem color-mix(in srgb,var(--category-accent) 10%,transparent);transform:translateY(-2px)}.category-master-card__mark{position:relative;display:grid;width:4rem;height:4rem;place-items:center;border:1px solid color-mix(in srgb,var(--category-accent) 60%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--category-accent) 10%,var(--bg-elevated));color:var(--category-accent);font-family:var(--font-mono);font-size:1.15rem;font-weight:800}.category-master-card__content{position:relative;min-width:0}.category-master-card__content>strong,.category-master-card__content>small{display:block}.category-master-card__content>strong{max-width:24ch;margin-top:.45rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.18}.category-master-card__content>small{max-width:47rem;margin-top:.7rem;color:var(--text-muted);font-size:.9rem;line-height:1.55}.category-master-card__facts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.category-master-card__facts span{padding:.3rem .55rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-soft) 78%,transparent);color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem}.category-master-card__action{display:inline-flex;min-height:2.65rem;align-items:center;gap:.45rem;margin-top:1.2rem;padding:.6rem .85rem;border-radius:.5rem;background:var(--category-accent);color:var(--accent-ink);font-size:.8rem;font-weight:800}.category-master-card__action svg{animation:category-master-arrow 1.8s ease-in-out infinite}.category-master-card:hover .category-master-card__action svg{animation-play-state:paused;transform:translate(.2rem)}.category-master-card__preview{position:relative;display:grid;align-self:stretch;align-content:center;padding:1rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--code-bg) 92%,var(--category-accent));box-shadow:0 1rem 2rem #0000002e}.category-master-card__preview-title{padding:0 .35rem .65rem;color:var(--category-accent);font-family:var(--font-mono);font-size:.65rem;font-weight:750;text-transform:uppercase}.category-master-card__preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .35rem;border-top:1px solid var(--code-border);animation:category-master-row 6s ease-in-out infinite}.category-master-card__preview-row:nth-child(3){animation-delay:2s}.category-master-card__preview-row:nth-child(4){animation-delay:4s}.category-master-card__preview-row>span{overflow:hidden;color:var(--code-text);font-family:var(--font-mono);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.category-master-card__preview-row b{color:var(--code-muted);font-size:.65rem;white-space:nowrap}.master-reference-hero{padding-bottom:2.5rem}.master-reference-hero>p:not(.eyebrow){max-width:48rem}.category-master-reference{scroll-margin-top:7rem}.master-reference-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem}.master-reference-nav a{padding:.5rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font-size:.75rem;font-weight:700;text-decoration:none}.master-reference-nav a:hover{border-color:var(--category-accent, var(--accent));color:var(--text)}.master-reference-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}.master-reference-group{scroll-margin-top:7rem}.master-reference-group__heading{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:.85rem}.master-reference-group__heading h2{margin-top:.25rem;font-size:1.3rem}.master-reference-group .table-scroll{border-color:var(--border-strong)}.master-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-block:0 2rem;color:var(--text-muted);font-size:.85rem;font-weight:700}.master-pagination a{color:var(--accent);text-decoration:none}.master-pagination a:last-child{justify-self:end}.master-pagination>span:nth-child(2){text-align:center}.master-reference-back{padding-block:3rem 1rem}.empty-state{display:grid;min-height:24rem;place-items:center;align-content:center;padding:3rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.empty-state>span{color:var(--accent);font-family:var(--font-mono);font-size:2rem}.empty-state h3{margin-top:1rem;font-size:1.5rem}.empty-state p{max-width:34rem;margin:.75rem auto 1.5rem}.button{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;gap:.5rem;padding:.62rem 1rem;border:1px solid var(--border-strong);border-radius:.55rem;background:var(--bg-elevated);color:var(--text);font-size:.84rem;font-weight:750;cursor:pointer;text-decoration:none}.button:hover{border-color:var(--accent-strong)}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button--primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.button--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.button--large{min-height:3.25rem;padding-inline:1.35rem}.button--compact{min-height:2.35rem;padding:.45rem .7rem;font-size:.75rem}.button:disabled{cursor:not-allowed;opacity:.45}.article-shell{padding-block:.85rem 7rem}.article-page .breadcrumbs{margin-bottom:1rem}.article-hero{padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(130deg,color-mix(in srgb,var(--category-accent) 10%,var(--bg-elevated)),var(--bg-elevated) 65%)}.article-hero h1{max-width:20ch;margin-top:.7rem;font-size:clamp(2.1rem,4vw,3.6rem)}.article-hero>p{max-width:52rem;margin-top:.65rem;font-size:.98rem}.article-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;color:var(--text-faint);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase}.article-meta span:first-child{color:var(--category-accent)}.article-actions{display:flex;gap:.65rem;margin-top:1.15rem}.article-actions .button{min-height:2.35rem;padding-block:.45rem}.article-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:clamp(2rem,6vw,5rem);margin-top:1.75rem}.article-toc{position:sticky;top:7rem;display:flex;height:max-content;flex-direction:column;gap:.65rem;padding-left:1rem;border-left:1px solid var(--border)}.article-toc strong{margin-bottom:.35rem;font-size:.75rem;text-transform:uppercase}.article-toc a{color:var(--text-faint);font-size:.76rem;line-height:1.4;text-decoration:none}.article-toc a:hover{color:var(--text)}.article-body{min-width:0}.article-intro{max-width:52rem;margin-top:3.5rem;color:var(--text);font-size:1.05rem;line-height:1.75}.quick-reference{margin-top:0}.quick-reference .section-heading{margin-bottom:1.25rem}.table-scroll{overflow-x:auto;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 35%,transparent)}table{width:100%;min-width:52rem;border-collapse:collapse;background:var(--bg-elevated)}thead{background:var(--bg-soft)}th{padding:.85rem 1rem;border-bottom:2px solid var(--border-strong);color:var(--text-muted);font-family:var(--font-mono);font-size:.66rem;text-align:left;text-transform:uppercase}td{padding:1rem;border-bottom:1px solid var(--border-strong);vertical-align:middle}th+th,td+td{border-left:1px solid var(--border-strong)}tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-soft) 46%,var(--bg-elevated))}tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,var(--bg-elevated))}tr:last-child td{border-bottom:0}td:first-child{min-width:12rem}td:first-child strong{display:block;font-size:.88rem;font-weight:750}td:nth-child(2){min-width:22rem}td:nth-child(2) code{display:block;max-width:100%;padding:.45rem .65rem;border:1px solid var(--code-border);border-radius:.4rem;background:var(--code-bg);color:var(--code-text);font-size:.78rem;line-height:1.5;overflow-wrap:anywhere;text-shadow:none;white-space:pre-wrap}.row-link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:.45rem;background:var(--bg-soft);color:var(--text);font-size:.75rem;font-weight:750;text-decoration:none;white-space:nowrap}.row-link:hover{border-color:var(--accent);color:var(--accent)}.details{margin-top:3.5rem}.detail-section{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.4rem;padding-block:3rem;border-top:1px solid var(--border)}.detail-number{color:var(--accent);font-family:var(--font-mono);font-size:.74rem}.detail-content{min-width:0}.detail-content>p{max-width:48rem;margin-top:.85rem}.back-link{display:inline-block;margin-top:1.5rem;color:var(--text-faint);font-size:.76rem;text-decoration:none}.back-link:hover{color:var(--text)}.code-example{margin-top:1.5rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg)}.code-example__bar{display:flex;min-height:2.85rem;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .8rem .55rem 1rem;border-bottom:1px solid var(--code-border);background:var(--code-surface);color:var(--code-muted);font-size:.75rem}.copy-button{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border:1px solid var(--code-border-strong);border-radius:.4rem;background:transparent;color:var(--code-muted);font-size:.7rem;cursor:pointer}.copy-button:hover{color:var(--code-text)}.copy-button svg{width:.9rem;height:.9rem}.code-example pre{margin:0;padding:1.4rem;overflow-x:auto;color:var(--code-text);font-size:.82rem;line-height:1.75;tab-size:2}.example-output{border-top:1px solid var(--code-border);background:var(--code-surface-alt)}.example-output>div{padding:.45rem 1rem;border-bottom:1px solid var(--code-border);color:var(--code-faint);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase}.example-output pre{color:var(--code-output)}.example-note{padding:.85rem 1rem;border-top:1px solid var(--code-border);background:var(--code-surface);color:var(--code-muted);font-size:.78rem}.example-note strong{color:var(--code-text)}code[class*=language-],pre[class*=language-]{color:var(--code-text);text-shadow:none}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--code-faint)}.token.punctuation{color:var(--code-muted)}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:var(--syntax-property)}.token.boolean,.token.number{color:var(--syntax-number)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--syntax-string)}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:var(--syntax-operator)}.token.atrule,.token.attr-value,.token.keyword{color:var(--syntax-keyword)}.token.function,.token.class-name{color:var(--syntax-function)}.token.regex,.token.important,.token.variable{color:var(--syntax-variable)}.playground{margin-top:6rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-soft)}.playground-heading{display:flex;align-items:start;justify-content:space-between;gap:2rem}.playground-heading h2{margin-top:.5rem}.playground-heading p:last-child{max-width:48rem;margin-top:.8rem}.local-badge{flex:none;padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:999px;color:var(--success);font-family:var(--font-mono);font-size:.65rem}.local-badge:before{content:"● "}.playground-toolbar{display:flex;align-items:center;gap:.65rem;margin-top:1.75rem}.runner-status{margin-left:auto;color:var(--text-faint);font-family:var(--font-mono);font-size:.7rem}.playground-grid{display:flex;flex-direction:column;gap:1px;margin-top:1rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border)}.editor-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--border)}.editor-workspace--split{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-panel,.preview-panel,.runner-result{display:flex;min-width:0;flex-direction:column;background:var(--code-bg)}.editor-panel[hidden]{display:none}.editor-tabbar{display:flex;min-height:2.65rem;align-items:center;gap:.7rem;padding:.5rem .85rem;border-bottom:1px solid var(--code-border);background:var(--code-surface);color:var(--code-muted);font-family:var(--font-mono);font-size:.67rem;text-transform:uppercase}.editor-tabbar label{color:var(--code-text);font-weight:750}.editor-tabbar .panel-copy-button{min-height:1.8rem;margin-left:auto;padding:.25rem .45rem;border-color:var(--code-border);background:var(--code-surface-alt);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.editor-surface{display:grid;min-height:23rem;grid-template-columns:3.1rem minmax(0,1fr);overflow:hidden;background:var(--code-bg)}.editor-gutter{position:relative;z-index:3;overflow:hidden;padding:1rem .75rem;border-right:1px solid var(--code-border);background:var(--code-surface-alt);color:var(--code-faint);font-family:var(--font-mono);font-size:.78rem;line-height:1.65;text-align:right;user-select:none}.editor-gutter span{display:block;white-space:pre;will-change:transform}.editor-code-layer{position:relative;min-width:0;min-height:23rem}.editor-code-layer pre,.editor-code-layer textarea{width:100%;min-height:23rem;margin:0;padding:1rem;border:0;font-family:var(--font-mono);font-size:.78rem;font-variant-ligatures:none;line-height:1.65;tab-size:2;white-space:pre}.editor-code-layer pre{position:absolute;inset:0;overflow:hidden;background:var(--code-bg);color:var(--code-text);pointer-events:none}.editor-code-layer textarea{position:relative;z-index:2;display:block;resize:vertical;outline:0;overflow:auto;background:transparent;caret-color:var(--code-caret);color:transparent;-webkit-text-fill-color:transparent}.editor-code-layer textarea::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.editor-code-layer:focus-within{box-shadow:inset 0 0 0 1px var(--accent-strong)}.autocomplete-menu{position:absolute;z-index:8;width:min(30rem,calc(100% - 1rem));max-height:17rem;padding:.3rem;overflow:auto;border:1px solid var(--code-border);border-radius:.55rem;background:var(--code-surface-alt);box-shadow:0 1rem 2.5rem #0000006b;scrollbar-color:var(--code-border) var(--code-surface-alt);scrollbar-width:thin}.autocomplete-menu[hidden]{display:none}.autocomplete-option{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .6rem;border:0;border-radius:.35rem;background:transparent;color:var(--code-text);cursor:pointer;font-family:var(--font-mono);text-align:left}.autocomplete-option>span{overflow:hidden;font-size:.73rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.autocomplete-option small{min-width:0;overflow:hidden;color:var(--code-muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.autocomplete-option[aria-selected=true],.autocomplete-option:hover{background:color-mix(in srgb,var(--accent) 22%,var(--code-surface));color:var(--code-output)}.autocomplete-option[aria-selected=true] small,.autocomplete-option:hover small{color:var(--code-text)}.runner-result__label{display:flex;min-height:2.65rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;border-bottom:1px solid var(--code-border);background:var(--code-surface);color:var(--code-muted);font-family:var(--font-mono);font-size:.67rem;text-transform:uppercase}.panel-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.35rem;margin-left:auto}.runner-result__label button{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .45rem;border:1px solid var(--code-border);border-radius:.35rem;background:var(--code-surface-alt);color:var(--code-muted);cursor:pointer;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.runner-result__label button svg,.panel-copy-button svg{width:.8rem;height:.8rem}.runner-result__label button:hover{border-color:var(--accent-strong);color:var(--code-text)}.preview-panel,.runner-result{min-height:26rem}.preview-frame-shell{display:flex;min-height:24rem;flex:1;justify-content:center;overflow:auto;background:repeating-conic-gradient(color-mix(in srgb,var(--code-surface) 78%,var(--code-bg)) 0 25%,var(--code-bg) 0 50%) 50% / 1rem 1rem}.preview-panel iframe{width:100%;min-height:24rem;flex:1;border:0;background:#fff;transition:max-width .18s ease}.runner-result pre{min-height:24rem;flex:1;margin:0;padding:1rem;overflow:auto;color:var(--code-output);font-size:.78rem;white-space:pre-wrap}.runner-result pre.is-error{color:var(--code-error)}.runner-result.has-figures pre{min-height:5rem;flex:0 0 auto;border-bottom:1px solid var(--code-border)}.python-figures{display:grid;flex:1;gap:1px;padding-top:1px;background:var(--code-border)}.python-figures[hidden]{display:none}.python-figure{display:grid;min-width:0;place-items:center;gap:.65rem;margin:0;padding:clamp(.75rem,3vw,1.5rem);overflow:auto;background:#fff}.python-figure img{display:block;max-width:100%;height:auto}.python-figure figcaption{color:#475569;font-family:var(--font-mono);font-size:.65rem;text-align:center}.playground:not(.playground--standalone){--article-playground-editor-height: clamp(18rem, 35vw, 23rem);--article-playground-panel-height: clamp(18rem, 42vw, 26rem)}.playground:not(.playground--standalone) .editor-surface,.playground:not(.playground--standalone) .editor-code-layer{min-height:0;height:var(--article-playground-editor-height);max-height:var(--article-playground-editor-height)}.playground:not(.playground--standalone) .editor-code-layer pre,.playground:not(.playground--standalone) .editor-code-layer textarea{min-height:0;height:100%;max-height:100%}.playground:not(.playground--standalone) .editor-code-layer textarea{resize:none;overscroll-behavior:contain}.playground:not(.playground--standalone) .preview-panel,.playground:not(.playground--standalone) .runner-result{min-height:0;height:var(--article-playground-panel-height);max-height:var(--article-playground-panel-height)}.playground:not(.playground--standalone) .preview-frame-shell,.playground:not(.playground--standalone) .preview-panel iframe{min-height:0;height:100%}.playground:not(.playground--standalone) .runner-result pre{min-height:0;overscroll-behavior:contain}.playground:not(.playground--standalone) .runner-result.has-figures pre{min-height:0;flex:0 1 40%}.playground:not(.playground--standalone) .python-figures{min-height:0;overflow:auto;overscroll-behavior:contain}.playground:not(.playground--standalone) .editor-code-layer textarea,.playground:not(.playground--standalone) .runner-result pre,.playground:not(.playground--standalone) .preview-frame-shell,.playground:not(.playground--standalone) .python-figures{scrollbar-color:var(--code-border) var(--code-surface-alt);scrollbar-width:thin}.playground:not(.playground--standalone) .editor-code-layer textarea::-webkit-scrollbar,.playground:not(.playground--standalone) .runner-result pre::-webkit-scrollbar,.playground:not(.playground--standalone) .preview-frame-shell::-webkit-scrollbar,.playground:not(.playground--standalone) .python-figures::-webkit-scrollbar{width:.6rem;height:.6rem}.playground:not(.playground--standalone) .editor-code-layer textarea::-webkit-scrollbar-thumb,.playground:not(.playground--standalone) .runner-result pre::-webkit-scrollbar-thumb,.playground:not(.playground--standalone) .preview-frame-shell::-webkit-scrollbar-thumb,.playground:not(.playground--standalone) .python-figures::-webkit-scrollbar-thumb{border:2px solid var(--code-surface-alt);border-radius:999px;background:var(--code-border)}.simulator-hub,.simulator-tool-page{padding-top:.85rem}.simulator-tool-page{width:min(82rem,calc(100% - 2rem))}.simulator-hero{margin-top:.5rem;padding:clamp(1.15rem,2.5vw,1.6rem);border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),var(--bg-elevated)}.simulator-hero h1{max-width:11ch;margin-top:.25rem;font-size:clamp(2rem,3.5vw,3rem)}.simulator-hero__copy>p:last-child{max-width:42rem;margin-top:.45rem;font-size:.88rem}.simulator-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.simulator-card{display:flex;min-width:0;flex-direction:column;padding:clamp(1rem,2vw,1.25rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);transition:border-color .16s ease,transform .16s ease}.simulator-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.simulator-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.simulator-card__mark{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:.55rem;background:color-mix(in srgb,var(--accent) 8%,var(--bg-soft));color:var(--accent-strong);font-family:var(--font-mono);font-size:.66rem;font-weight:850}.simulator-card__header .eyebrow{font-size:.58rem}.simulator-card h2{margin-top:.12rem;font-size:clamp(1.2rem,2vw,1.5rem)}.simulator-card h2 a{text-decoration:none}.simulator-card__description{max-width:49rem;margin-top:.7rem;font-size:.82rem}.simulator-card__features{display:grid;gap:0;margin:.75rem 0 0;padding:0;border-top:1px solid var(--border);list-style:none}.simulator-card__features li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.55rem 0}.simulator-card__features li+li{border-top:1px solid var(--border)}.simulator-card__features li>i{width:.48rem;height:.48rem;border:1px solid var(--accent-strong);border-radius:50%;background:color-mix(in srgb,var(--accent) 24%,transparent)}.simulator-card__features li>span{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);align-items:baseline;gap:.65rem}.simulator-card__features strong{color:var(--text);font-size:.75rem}.simulator-card__features small{color:var(--text-faint);font-size:.68rem}.simulator-card__footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.simulator-card__footer .button{min-height:2.35rem}.simulator-hub-copy{display:grid;grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);gap:1rem 2.5rem;margin-top:2.25rem;padding-top:2rem;border-top:1px solid var(--border)}.simulator-hub-copy__intro h2{max-width:16ch;margin-top:.3rem;font-size:clamp(1.35rem,2.5vw,1.8rem)}.simulator-hub-copy__intro>p:last-child{max-width:28rem;margin-top:.55rem;font-size:.8rem}.simulator-hub-copy__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.simulator-hub-copy__points article{min-width:0}.simulator-hub-copy__points article>span{color:var(--accent-strong);font-family:var(--font-mono);font-size:.62rem;font-weight:750}.simulator-hub-copy__points h3{margin-top:.35rem;font-size:.86rem}.simulator-hub-copy__points p{margin-top:.35rem;font-size:.75rem}.simulator-hub-copy__note{grid-column:2;padding-top:.9rem;border-top:1px solid var(--border);font-size:.7rem}.simulator-tool-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-block:.55rem .2rem}.simulator-tool-hero h1{max-width:none;margin-top:.2rem;font-size:clamp(1.8rem,3vw,2.65rem);white-space:nowrap}.simulator-tool-hero>div>p:last-child{max-width:45rem;margin-top:.4rem;font-size:.88rem}.simulator-tool-hero nav{display:flex;flex:none;flex-wrap:wrap;gap:.3rem}.simulator-tool-hero nav a{padding:.32rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.64rem;font-weight:750;text-decoration:none}.simulator-tool-hero nav a:hover{border-color:var(--accent);color:var(--text)}.simulator-tool-page>.playground{margin-top:.75rem}.playground--standalone{padding:1rem;background:color-mix(in srgb,var(--bg-soft) 78%,var(--bg));box-shadow:var(--shadow)}.playground--standalone .playground-heading{padding:.2rem .35rem 0}.playground--standalone .playground-heading h2{margin-top:.2rem;font-size:1.15rem}.playground--standalone .playground-heading p:last-child{margin-top:.3rem;font-size:.78rem}.playground--standalone .local-badge{padding:.3rem .5rem;font-size:.58rem}.playground--standalone .playground-toolbar{flex-wrap:wrap;margin-top:.75rem;padding:0 .35rem}.playground-toolbar__divider{width:1px;height:1.7rem;margin-inline:.15rem;background:var(--border-strong)}.playground--standalone .runner-status{min-width:8rem;text-align:right}.auto-run-control{display:inline-flex;min-height:2.35rem;align-items:center;gap:.45rem;padding:.4rem .65rem;border:1px solid var(--border-strong);border-radius:.55rem;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;font-size:.72rem;font-weight:750}.auto-run-control input{width:1rem;height:1rem;margin:0;accent-color:var(--accent-strong)}.simulator-statusbar{display:flex;align-items:center;gap:1.1rem;margin:.45rem .4rem 0;color:var(--text-faint);font-family:var(--font-mono);font-size:.62rem}.simulator-statusbar span:last-child{margin-left:auto}.project-explorer{display:grid;min-width:0;min-height:0;height:40rem;grid-column:1;grid-row:1 / span 2;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-right:1px solid var(--code-border);background:var(--code-surface-alt);color:var(--code-text);font-family:var(--font-mono)}.project-explorer>header{display:flex;min-height:3.15rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid var(--code-border)}.project-explorer>header>div{display:grid;min-width:0;gap:.12rem}.project-explorer>header span{color:var(--code-faint);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.project-explorer>header strong{overflow:hidden;color:var(--code-text);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.project-explorer>header>[data-project-count]{flex:none;letter-spacing:0;text-transform:none}.project-explorer__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.55rem;border-bottom:1px solid var(--code-border)}.project-explorer__actions button,.project-explorer__actions label{display:inline-flex;min-width:0;min-height:1.85rem;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .4rem;border:1px solid var(--code-border);border-radius:.35rem;background:var(--code-surface);color:var(--code-muted);cursor:pointer;font:inherit;font-size:.55rem;text-align:center}.project-explorer__actions button:hover,.project-explorer__actions label:hover{border-color:var(--accent-strong);color:var(--code-text)}.project-explorer__actions button:disabled{cursor:not-allowed;opacity:.4}.project-explorer__actions button svg{width:.75rem;height:.75rem}.project-explorer__actions [data-project-delete]{grid-column:1 / -1}.project-explorer__tree{min-height:0;overflow:auto;padding:.45rem .35rem .75rem;scrollbar-color:var(--code-border) var(--code-surface-alt);scrollbar-width:thin}.project-explorer__tree ul{margin:0;padding:0;list-style:none}.project-explorer__tree ul ul{padding-left:.8rem}.project-node{display:grid;width:100%;min-width:0;grid-template-columns:.7rem 1.55rem minmax(0,1fr);align-items:center;gap:.2rem;padding:.33rem .35rem;border:0;border-radius:.3rem;background:transparent;color:var(--code-muted);cursor:pointer;font:inherit;font-size:.62rem;text-align:left}.project-node:hover{background:var(--code-surface);color:var(--code-text)}.project-node[aria-selected=true]{background:color-mix(in srgb,var(--accent) 15%,var(--code-surface));color:var(--code-text)}.project-node__disclosure{color:var(--code-faint);font-size:.72rem;text-align:center}.project-node__icon{color:var(--accent-strong);font-size:.48rem;font-weight:800;letter-spacing:-.03em}.project-node--folder .project-node__icon{color:#facc15}.project-node__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-explorer>footer{display:grid;gap:.18rem;padding:.55rem .7rem;border-top:1px solid var(--code-border);color:var(--code-faint);font-size:.52rem}.project-explorer>footer span:first-child{overflow:hidden;color:var(--code-muted);text-overflow:ellipsis;white-space:nowrap}.project-dialog{width:min(30rem,calc(100% - 2rem));padding:0;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--bg-elevated);color:var(--text);box-shadow:0 1.5rem 4rem #00000073}.project-dialog::backdrop{background:#020617b8;backdrop-filter:blur(2px)}.project-dialog form{display:grid;gap:1rem;padding:1.25rem}.project-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-dialog__heading h3{font-size:1rem}.project-dialog__heading button{width:2rem;height:2rem;border:0;border-radius:.35rem;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.2rem}.project-dialog label{display:grid;gap:.45rem;color:var(--text-muted);font-size:.72rem;font-weight:750}.project-dialog input{width:100%;padding:.7rem .75rem;border:1px solid var(--border-strong);border-radius:.45rem;background:var(--bg-soft);color:var(--text);font-family:var(--font-mono);font-size:.78rem}.project-dialog form>p{font-size:.7rem}.project-dialog__error{color:var(--danger)}.project-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem}.project-manager{width:min(62rem,calc(100% - 2rem));max-height:min(48rem,calc(100vh - 2rem));padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);box-shadow:0 2rem 6rem #00000085}.project-manager::backdrop{background:#030712c7;backdrop-filter:blur(.2rem)}.project-manager__shell{display:grid;max-height:min(48rem,calc(100vh - 2rem));grid-template-rows:auto auto auto minmax(0,1fr) auto}.project-manager__shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--border)}.project-manager__shell>header h3{margin-top:.25rem;font-size:1.35rem}.project-manager__shell>header p:last-child{max-width:40rem;margin-top:.35rem;font-size:.78rem}.project-manager__shell>header>button{display:grid;width:2.1rem;height:2.1rem;flex:none;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.2rem}.project-manager__create{padding:1rem 1.35rem;border-bottom:1px solid var(--border)}.project-manager__create>label{display:block;margin-bottom:.4rem;color:var(--text-muted);font-size:.68rem;font-weight:750}.project-manager__create>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.project-manager__create input{min-width:0;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--bg-soft);color:var(--text);font:inherit}.project-manager__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.35rem;border-bottom:1px solid var(--border);background:var(--bg-soft);color:var(--text-faint);font-family:var(--font-mono);font-size:.62rem}.project-manager__toolbar .button{color:var(--text-muted);font-family:var(--font-sans)}.project-manager__list{display:grid;align-content:start;gap:.55rem;padding:.8rem;overflow-y:auto}.project-manager__item{display:grid;grid-template-columns:minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.65rem;background:var(--bg-soft)}.project-manager__item.is-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg-soft))}.project-manager__item>div:first-child>div{display:flex;min-width:0;align-items:center;gap:.55rem}.project-manager__item h4{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.project-manager__item h4+span{padding:.2rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--accent-strong);font-family:var(--font-mono);font-size:.54rem;font-weight:800;text-transform:uppercase}.project-manager__item p{margin-top:.35rem;color:var(--text-faint);font-family:var(--font-mono);font-size:.6rem}.project-manager__item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.project-manager__item-actions .button{min-height:2rem;padding:.35rem .5rem;font-size:.64rem}.project-manager__item-actions .button:last-child:not(:disabled){color:var(--danger)}.project-manager__shell>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.35rem;border-top:1px solid var(--border);color:var(--text-faint);font-size:.68rem}.playground--standalone .playground-grid{display:grid;height:40rem;grid-template-columns:13.5rem minmax(0,1.12fr) minmax(21rem,.88fr);grid-template-rows:auto minmax(0,1fr);min-height:0}.simulator-editor-tabs{display:flex;min-width:0;grid-column:2;grid-row:1;min-height:2.65rem;align-items:end;gap:.15rem;padding:.35rem .45rem 0;overflow-x:auto;background:var(--code-surface)}.simulator-editor-tabs button{padding:.55rem .85rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--code-faint);cursor:pointer;font-family:var(--font-mono);font-size:.68rem}.simulator-editor-tabs button[hidden]{display:none}.simulator-editor-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--code-text)}.playground--standalone .editor-workspace{grid-column:2;grid-row:2;min-height:0}.playground--standalone .preview-panel,.playground--standalone .runner-result{height:40rem;grid-column:3;grid-row:1 / span 2;min-height:0;overflow:hidden;border-left:1px solid var(--code-border)}.playground--standalone .editor-panel,.playground--standalone .editor-surface,.playground--standalone .editor-code-layer,.playground--standalone .editor-code-layer pre,.playground--standalone .editor-code-layer textarea{min-height:0;height:100%}.playground--standalone .runner-result pre{min-height:0;overflow:auto;overscroll-behavior:contain}.playground--standalone .runner-result.has-figures pre{min-height:5rem;max-height:12rem;flex:0 1 auto}.playground--standalone .python-figures{min-height:0;overflow:auto;overscroll-behavior:contain}.playground--standalone .preview-frame-shell,.playground--standalone .preview-panel iframe{min-height:0;height:100%}.playground--standalone .preview-frame-shell{overflow:auto;overscroll-behavior:contain}.playground--standalone[data-playground-type=html-css] .playground-grid{height:auto;grid-template-columns:13.5rem minmax(0,1fr);grid-template-rows:auto 31.35rem clamp(20rem,var(--html-preview-height, 32rem),70vh) auto}.playground--standalone[data-playground-type=html-css] .project-explorer{height:auto;grid-column:1;grid-row:1 / span 2}.preview-resize-handle{display:flex;min-height:1rem;grid-column:1 / -1;grid-row:4;align-items:center;justify-content:center;border-block:1px solid var(--code-border);background:var(--code-surface-alt);cursor:ns-resize;touch-action:none}.preview-resize-handle span{width:3.5rem;height:.2rem;border-radius:999px;background:var(--code-border);transition:width .14s ease,background .14s ease}.preview-resize-handle:hover span,.preview-resize-handle:focus-visible span,.preview-resize-handle.is-resizing span{width:5rem;background:var(--accent-strong)}.playground--standalone[data-playground-type=html-css] .preview-panel{height:100%;grid-column:1 / -1;grid-row:3;border-top:1px solid var(--code-border);border-left:0}.preview-size-controls{display:flex;gap:.2rem}.preview-size-controls button[aria-pressed=true]{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,var(--code-surface-alt));color:var(--code-text)}.preview-frame-shell[data-viewport=tablet] iframe{max-width:48rem}.preview-frame-shell[data-viewport=mobile] iframe{max-width:24rem}.playground--standalone.is-focus-mode{position:fixed;z-index:80;inset:0;margin:0;padding:.75rem;overflow:auto;border:0;border-radius:0;background:var(--bg)}.playground--standalone.is-focus-mode .playground-heading{display:none}.playground--standalone.is-focus-mode .playground-toolbar{margin-top:0}.playground--standalone.is-focus-mode .playground-grid{height:calc(100vh - 6.5rem);min-height:0}.playground--standalone.is-focus-mode .project-explorer,.playground--standalone.is-focus-mode .preview-panel,.playground--standalone.is-focus-mode .runner-result{height:100%;min-height:0}.playground--standalone.is-focus-mode .editor-panel,.playground--standalone.is-focus-mode .editor-surface,.playground--standalone.is-focus-mode .editor-code-layer,.playground--standalone.is-focus-mode .editor-code-layer pre,.playground--standalone.is-focus-mode .editor-code-layer textarea,.playground--standalone.is-focus-mode .preview-frame-shell,.playground--standalone.is-focus-mode .preview-panel iframe{min-height:0}.playground--standalone[data-playground-type=html-css].is-focus-mode .playground-grid{height:calc(100vh - 6.5rem);grid-template-columns:13.5rem minmax(0,1.08fr) minmax(20rem,.92fr);grid-template-rows:auto minmax(0,1fr)}.playground--standalone[data-playground-type=html-css].is-focus-mode .project-explorer{height:100%;grid-column:1;grid-row:1 / span 2}.playground--standalone[data-playground-type=html-css].is-focus-mode .preview-panel{height:100%;grid-column:3;grid-row:1 / span 2;border-top:0;border-left:1px solid var(--code-border)}.playground--standalone[data-playground-type=html-css].is-focus-mode .preview-resize-handle{display:none}body.has-simulator-focus{overflow:hidden}.python-library-catalog{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--border)}.python-library-catalog>.section-heading>div{max-width:52rem}.python-library-catalog>.section-heading>span{flex:none;padding:.4rem .6rem;border:1px solid var(--border);border-radius:999px;color:var(--text-faint);font-family:var(--font-mono);font-size:.62rem}.python-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem}.python-library-grid article{display:flex;min-width:0;flex-direction:column;padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.python-library-grid article>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.python-library-grid h3{font-size:1rem}.python-library-grid article>div span{flex:none;color:var(--text-faint);font-family:var(--font-mono);font-size:.6rem}.python-library-grid p{margin-top:.55rem;font-size:.78rem}.python-library-grid article>code{align-self:flex-start;margin-top:auto;padding-top:.9rem;color:var(--accent-strong);font-size:.68rem}.python-library-dependencies{margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.python-library-dependencies summary{padding:.9rem 1rem;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:750}.python-library-dependencies ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0 1rem 1rem;list-style:none}.python-library-dependencies li{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:999px;color:var(--text-faint);font-size:.62rem}.python-library-dependencies code{color:var(--text-muted)}.python-library-dependencies span{font-family:var(--font-mono);font-size:.55rem}.simulator-guide{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--border)}.simulator-guide__intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:start;gap:clamp(2rem,6vw,5rem)}.simulator-guide__intro h2{max-width:20ch;margin-top:.5rem;font-size:clamp(1.8rem,3vw,2.65rem)}.simulator-guide__lead{max-width:58rem;margin-top:.85rem;color:var(--text-muted);line-height:1.7}.simulator-guide__facts{display:grid;gap:.55rem;margin:0}.simulator-guide__facts div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--border)}.simulator-guide__facts div:last-child{border-bottom:1px solid var(--border)}.simulator-guide__facts dt{color:var(--text-faint);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.simulator-guide__facts dd{margin:0;color:var(--text);font-size:.75rem;font-weight:750;text-align:right}.simulator-guide__steps{margin-top:2.5rem;border-bottom:1px solid var(--border)}.simulator-guide__steps article{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1.2rem 0;border-top:1px solid var(--border)}.simulator-guide__number{color:color-mix(in srgb,var(--accent-strong) 70%,var(--text-faint));font-family:var(--font-mono);font-size:.72rem;font-weight:850;letter-spacing:.12em}.simulator-guide__steps h3,.simulator-guide__lower h3{font-size:1.05rem}.simulator-guide__steps p{max-width:76rem;margin-top:.5rem;color:var(--text-muted);font-size:.82rem;line-height:1.65}.simulator-guide__lower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:clamp(2rem,6vw,5rem);margin-top:2.5rem}.simulator-guide__detail h3,.simulator-guide__checklist h3{margin-top:.45rem}.simulator-guide__detail>p:not(.eyebrow){margin-top:.75rem;color:var(--text-muted)}.simulator-guide__checklist{padding-left:clamp(1.25rem,3vw,2rem);border-left:1px solid var(--border)}.simulator-guide__checklist ul{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.simulator-guide__checklist li{position:relative;padding-left:1.25rem;color:var(--text-muted);font-size:.78rem;line-height:1.55}.simulator-guide__checklist li:before{position:absolute;left:0;color:var(--accent);content:"✓";font-weight:900}.related{margin-top:6rem;padding-top:4rem;border-top:1px solid var(--border)}.related h2{margin-top:.5rem}.related>p:not(.eyebrow){margin:1rem 0 1.5rem}.related .article-grid{margin-top:2rem}.article-references{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--border)}.reference-list{display:grid;margin:2rem 0 0;padding:0;gap:.75rem;list-style:none}.reference-list a{display:grid;grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.reference-list a:hover{border-color:var(--border-strong);background:var(--panel-hover);transform:translateY(-1px)}.reference-list span{color:var(--accent-strong);font-family:var(--font-mono);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.reference-list strong{min-width:0;font-size:.9rem}.reference-list small{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-faint);font-family:var(--font-mono);font-size:.68rem}.reference-list svg{width:.85rem;height:.85rem}.improve-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:3rem;padding:1.35rem 1.5rem;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--radius);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 11%,var(--bg-soft)),var(--bg-elevated))}.improve-card__mark{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:.7rem;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-size:1.3rem}.improve-card h2{margin-top:.25rem;font-size:1.15rem}.improve-card p:not(.eyebrow){margin-top:.25rem;font-size:.82rem}.improve-card .button{white-space:nowrap}.simple-hero{max-width:52rem;padding-block:3rem 4rem}.simple-hero h1{margin-top:.6rem}.simple-hero>p:not(.eyebrow){margin-top:1rem;font-size:1.1rem}.effective-date{display:inline-block;margin-top:1.25rem;color:var(--text-faint);font-family:var(--font-mono);font-size:.72rem}.search-form{padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.search-form>label{display:block;margin-bottom:.65rem;font-size:.8rem;font-weight:700}.search-form>div{display:flex;align-items:center;gap:.7rem}.search-form>div>span{display:flex;color:var(--text-faint)}.search-form input{min-width:0;flex:1;padding:.65rem 0;border:0;outline:0;background:transparent;color:var(--text)}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.filter-chip{padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-size:.76rem;cursor:pointer}.filter-chip:hover,.filter-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.search-results{margin-top:4rem}.results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.results-heading h2{font-size:1.6rem}.results-heading span{color:var(--text-faint);font-family:var(--font-mono);font-size:.72rem}.search-result{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.search-result__category{color:var(--accent);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase}.search-result h3{font-size:1.2rem}.search-result h3 a{text-decoration:none}.search-result p{margin-top:.35rem;font-size:.86rem}.search-result mark{border-radius:.15rem;background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.search-loading,.no-results{padding:4rem 1rem;color:var(--text-muted);text-align:center}.no-results h3{margin-bottom:.5rem}.legal-layout{display:grid;grid-template-columns:14rem minmax(0,44rem);gap:clamp(2rem,8vw,7rem)}.legal-layout aside{position:sticky;top:7rem;display:flex;height:max-content;flex-direction:column;gap:.55rem;padding-left:1rem;border-left:1px solid var(--border)}.legal-layout aside strong{margin-bottom:.4rem;font-size:.75rem;text-transform:uppercase}.legal-layout aside a{color:var(--text-faint);font-size:.76rem;text-decoration:none}.legal-layout aside a:hover{color:var(--text)}.legal-layout section{padding:0 0 2.5rem}.legal-layout section+section{padding-top:2.5rem;border-top:1px solid var(--border)}.legal-layout section h2{font-size:1.45rem}.legal-layout section p{margin-top:.8rem}.contact-card{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,7vw,6rem);margin-block:3rem 5rem;padding:clamp(2rem,6vw,5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.contact-card h1{max-width:14ch;margin-top:.75rem}.contact-card>div:first-child>p:not(.eyebrow,.external-note){max-width:45rem;margin-top:1.25rem;font-size:1.06rem}.contact-card .button{margin-top:2rem}.external-note{margin-top:.75rem;font-size:.72rem}.contact-aside{padding:2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.contact-aside>span{color:var(--accent);font-family:var(--font-mono);font-size:2rem}.contact-aside h2{margin-top:1rem;font-size:1.2rem}.contact-aside ul{margin:1rem 0 0;padding-left:1.2rem;color:var(--text-muted);font-size:.86rem}.contact-aside li+li{margin-top:.55rem}.not-found{display:grid;min-height:70vh;place-content:center;padding-block:4rem;text-align:center}.not-found>span{color:color-mix(in srgb,var(--accent) 18%,transparent);font-family:var(--font-mono);font-size:clamp(7rem,25vw,18rem);font-weight:900;line-height:.8}.not-found h1{margin-top:.7rem}.not-found p:not(.eyebrow){margin:1rem auto 1.7rem}.not-found>div{display:flex;justify-content:center;gap:.75rem}.toast{position:fixed;z-index:50;right:1rem;bottom:1rem;max-width:22rem;padding:.75rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);color:var(--text);font-size:.8rem;opacity:0;pointer-events:none;transform:translateY(1rem);transition:.16s ease}.toast.is-visible{opacity:1;transform:none}body.terminal-open{overflow:hidden}.terminal-dialog{position:fixed;z-index:1000;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(.55rem,2vw,1.5rem);border:0;background:#020503;color:#9cff9c;overflow:hidden}.terminal-dialog::backdrop{background:#000000eb}.terminal-dialog:not([open]){display:none}.crt-monitor{position:relative;width:100%;height:100%;padding:clamp(.45rem,1.5vw,1rem);border:1px solid #234e2b;border-radius:clamp(.8rem,2.2vw,1.7rem);background:linear-gradient(145deg,#121a13,#050906 55%,#111a12);box-shadow:inset 0 0 0 2px #96ff960a,inset 0 0 3rem #000000bf,0 0 3rem #22c55e14}.crt-screen{position:relative;isolation:isolate;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #1e5d2b;border-radius:clamp(.55rem,1.5vw,1.2rem);background:radial-gradient(ellipse at center,#07150a,#030a05 68%,#010402);box-shadow:inset 0 0 5rem #000000d1,inset 0 0 1.5rem #4ade800d;font-family:var(--font-mono);text-shadow:0 0 .35rem rgb(74 222 128 / 52%)}.crt-screen:before,.crt-screen:after{position:absolute;z-index:3;inset:0;content:"";pointer-events:none}.crt-screen:before{background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgb(0 0 0 / 22%) 4px);opacity:.72}.crt-screen:after{background:radial-gradient(ellipse at center,transparent 58%,rgb(0 0 0 / 38%) 100%);box-shadow:inset 0 0 4rem #0000008f;animation:crt-flicker 9s linear infinite}.terminal-header{position:relative;z-index:4;display:flex;min-height:3rem;flex:none;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem clamp(.8rem,2vw,1.25rem);border-bottom:1px solid rgb(96 255 120 / 20%);background:#041107d1;color:#7cff89;font-size:.69rem;letter-spacing:.08em}.terminal-header>div{display:flex;min-width:0;align-items:center;gap:.65rem}.terminal-header strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.terminal-header span:not(.terminal-status-light){color:#559d5d}.terminal-status-light{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:#63ff73;box-shadow:0 0 .65rem #63ff73}.terminal-close,.terminal-retry,.terminal-shortcuts button{position:relative;z-index:4;border:1px solid rgb(105 255 120 / 28%);border-radius:.25rem;background:#14381973;color:#82ed8d;cursor:pointer;font-family:inherit;font-size:.67rem;font-weight:800;letter-spacing:.07em}.terminal-close{padding:.35rem .55rem}.terminal-close:hover,.terminal-retry:hover,.terminal-shortcuts button:hover{border-color:#77ff84;background:#32783a61;color:#c3ffc8}.terminal-console{position:relative;z-index:2;min-height:0;flex:1;padding:clamp(1rem,3vw,2.2rem);overflow:auto;color:#9cff9c;font-size:clamp(.76rem,1.4vw,.94rem);line-height:1.55;scrollbar-color:#367d40 #061008;scrollbar-width:thin}.terminal-output{position:relative}.terminal-line,.terminal-command{max-width:100%;margin-bottom:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-line--brand{color:#c0ffc4;font-weight:800;letter-spacing:.035em}.terminal-line--info{color:#82d98a}.terminal-line--muted{color:#58965e}.terminal-line--error{color:#a8ffac;text-decoration:underline;text-decoration-color:#a8ffac52;text-underline-offset:.2em}.terminal-command{color:#e0ffe2}.terminal-command>span:first-child{color:#65cf70}.terminal-retry{margin-top:.25rem;padding:.55rem .8rem}.terminal-form{position:relative;z-index:4;display:flex;align-items:baseline;gap:.55rem;padding:0;color:#9cff9c;font-size:inherit;line-height:inherit}.terminal-prompt{flex:none;color:#64da70;font-weight:700}.terminal-input-wrap{--terminal-cursor-column: 0;--terminal-input-scroll: 0px;position:relative;display:block;min-width:0;height:1.55em;flex:1;overflow:hidden}.terminal-form input{width:100%;height:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;caret-color:transparent;color:#d9ffdc;font-family:inherit;line-height:inherit;text-shadow:inherit}.terminal-block-cursor{position:absolute;z-index:2;top:.18em;left:calc((var(--terminal-cursor-column) * 1ch) - var(--terminal-input-scroll));width:.72em;height:1.12em;border:1px solid transparent;background:#8dff96;box-shadow:0 0 .55rem #60ff70c7;content:"";pointer-events:none;animation:terminal-cursor-blink 1.05s steps(1,end) infinite}.terminal-form:not(:focus-within) .terminal-block-cursor,.terminal-form input:disabled+.terminal-block-cursor{border-color:#72d97c;background:transparent;box-shadow:none;opacity:.72;animation:none}.terminal-input-wrap.has-selection .terminal-block-cursor{opacity:0;animation:none}.terminal-form input:focus-visible{outline:0}.terminal-form:focus-within .terminal-prompt{color:#8cff96;text-shadow:0 0 .55rem rgb(74 222 128 / 75%)}.terminal-shortcuts{position:relative;z-index:4;display:none;flex:none;gap:.45rem;padding:0 .75rem .75rem;overflow-x:auto;background:#030e05e0;scrollbar-width:none}.terminal-shortcuts button{flex:none;padding:.45rem .65rem}@keyframes crt-flicker{0%,18%,22%,63%,to{opacity:1}20%{opacity:.94}64%{opacity:.97}}@keyframes terminal-cursor-blink{0%,48%{opacity:.95}49%,to{opacity:0}}@keyframes category-master-enter{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-terminal-enter{0%{opacity:0;transform:translate3d(1.5rem,.8rem,0) rotate(3deg)}to{opacity:1;transform:translateZ(0) rotate(1deg)}}@keyframes hero-terminal-float{0%,to{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-.35rem) rotate(.5deg)}}@keyframes category-master-glow{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes category-master-row{0%,20%{border-color:color-mix(in srgb,var(--category-accent) 60%,var(--code-border));background:color-mix(in srgb,var(--category-accent) 9%,transparent)}30%,to{border-color:var(--code-border);background:transparent}}@keyframes category-master-arrow{0%,55%,to{transform:translate(0)}70%{transform:translate(.22rem)}}@media(max-width:75rem){.article-layout{grid-template-columns:10.5rem minmax(0,1fr);gap:clamp(.5rem,1vw,.75rem)}.article-toc{top:6rem;gap:.4rem;padding-left:.75rem}.article-toc strong{margin-bottom:.15rem;font-size:.68rem}.article-toc a{font-size:.69rem;line-height:1.3}.detail-section{gap:.65rem}}@media(min-width:44.0625rem)and (max-width:68.75rem){.article-page .quick-reference table{min-width:100%;table-layout:fixed;--article-table-gutter: clamp(.5rem, calc(2vw - .625rem) , .75rem);--article-table-half-gutter: clamp(.25rem, calc(1vw - .3125rem) , .375rem)}.article-page .quick-reference th,.article-page .quick-reference td{padding-inline:var(--article-table-half-gutter)}.article-page .quick-reference th:first-child,.article-page .quick-reference td:first-child{padding-left:var(--article-table-gutter)}.article-page .quick-reference th:last-child,.article-page .quick-reference td:last-child{padding-right:var(--article-table-gutter)}.article-page .quick-reference th:first-child,.article-page .quick-reference td:first-child{width:24%;min-width:0}.article-page .quick-reference th:nth-child(2),.article-page .quick-reference td:nth-child(2){min-width:0}.article-page .quick-reference th:last-child,.article-page .quick-reference td:last-child{width:10rem;min-width:10rem}.article-page .quick-reference td:last-child{text-align:center}.article-page .quick-reference .row-link{justify-content:center;white-space:nowrap}}@media(max-width:62rem){.site-nav{display:none}.header-actions{margin-left:auto}.category-strip{display:block}.hero-grid{grid-template-columns:1fr}.hero-terminal{max-width:40rem;transform:none;animation:none}.category-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-toc{position:static;display:none}.simulator-card__features li>span{grid-template-columns:1fr;gap:.15rem}.simulator-hub-copy{grid-template-columns:1fr}.simulator-hub-copy__note{grid-column:1}.simulator-tool-hero{align-items:flex-start;flex-direction:column}.python-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-guide__intro,.simulator-guide__lower{grid-template-columns:1fr}.playground--standalone .playground-grid,.playground--standalone.is-focus-mode .playground-grid{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 32rem 32rem}.project-explorer,.playground--standalone.is-focus-mode .project-explorer{min-height:16rem;height:20rem;max-height:21rem;grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid var(--code-border)}.simulator-editor-tabs{grid-column:1;grid-row:2}.playground--standalone .editor-workspace{height:32rem;grid-column:1;grid-row:3}.playground--standalone .preview-panel,.playground--standalone .runner-result,.playground--standalone.is-focus-mode .preview-panel,.playground--standalone.is-focus-mode .runner-result{height:32rem;grid-column:1;grid-row:4;min-height:0;border-top:1px solid var(--code-border);border-left:0}.playground--standalone[data-playground-type=html-css] .playground-grid,.playground--standalone[data-playground-type=html-css].is-focus-mode .playground-grid{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 32rem 32rem}.playground--standalone[data-playground-type=html-css] .project-explorer,.playground--standalone[data-playground-type=html-css].is-focus-mode .project-explorer{min-height:16rem;height:20rem;max-height:21rem;grid-column:1;grid-row:1}.playground--standalone[data-playground-type=html-css] .preview-resize-handle{display:none}.playground--standalone[data-playground-type=html-css] .preview-panel,.playground--standalone[data-playground-type=html-css].is-focus-mode .preview-panel{height:32rem;grid-column:1;grid-row:4}.legal-layout{grid-template-columns:1fr}.legal-layout aside{position:static;display:none}.contact-card{grid-template-columns:1fr}}@media(max-width:44rem){.shell{width:min(100% - 1.5rem,var(--shell))}.header-inner{gap:.65rem}.brand-logo--full-light,.brand-logo--full-dark{display:none!important}.brand-logo--mark,[data-theme=dark] .brand-logo--mark-dark{display:block}.header-actions{min-width:0;flex:1}.topbar-search,.topbar-search:focus-within{width:auto;min-width:0;flex:1}.topbar-search kbd{display:none}.terminal-launcher{width:2.45rem;justify-content:center;padding:0}.terminal-launcher__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding-block:4.5rem}.hero{padding-block:4rem 5rem}.home-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.hero-search{display:grid;grid-template-columns:auto 1fr}.hero-search button{grid-column:1 / -1}.hero-terminal pre{min-height:auto;padding:1.35rem}.category-grid,.article-grid,.simulator-card-grid,.simulator-guide__steps,.simulator-guide__facts,.python-library-grid{grid-template-columns:1fr}.simulator-hero{padding:1.25rem}.simulator-hub-copy__intro h2{max-width:20ch}.simulator-hub-copy__points{grid-template-columns:1fr;gap:1.4rem}.simulator-tool-hero h1{font-size:clamp(1rem,5.7vw,1.7rem)}.simulator-tool-hero nav{flex-wrap:wrap}.simulator-guide__steps article{min-height:0;gap:1.25rem}.simulator-guide__checklist{padding:1.5rem 0 0;border-top:1px solid var(--border);border-left:0}.project-manager__create>div,.project-manager__item{grid-template-columns:1fr}.project-manager__item-actions{justify-content:flex-start}.project-manager__toolbar,.project-manager__shell>footer{align-items:flex-start;flex-direction:column}.subcategory-grid,.format-section{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.category-hero{align-items:flex-start;flex-direction:column;gap:1.15rem;padding:1.6rem}.category-master-card{grid-template-columns:auto minmax(0,1fr)}.category-master-card__preview{display:none}.subcategory-section__heading,.master-reference-group__heading{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-grid>div{grid-column:1 / -1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.4rem}.article-hero{padding:1.35rem 1.25rem}.article-hero h1{font-size:2.35rem}.article-actions{align-items:stretch;flex-direction:column}.quick-reference .table-scroll{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.quick-reference table{display:block;min-width:0;background:transparent}.quick-reference thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick-reference tbody{display:grid;gap:.85rem}.quick-reference tbody tr{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated)}.quick-reference tbody tr:hover{border-color:var(--accent-strong)}.quick-reference tbody tr:hover td{background:transparent}.quick-reference td{display:block;min-width:0;padding:.85rem 1rem;border:0;background:transparent!important}.quick-reference td+td{border-top:1px solid var(--border);border-left:0}.quick-reference td:before{display:block;margin-bottom:.35rem;color:var(--text-faint);font-family:var(--font-mono);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.quick-reference td:first-child{min-width:0}.quick-reference td:first-child:before{content:"Use"}.quick-reference td:nth-child(2){min-width:0}.quick-reference td:nth-child(2):before{content:"Syntax"}.quick-reference td:last-child{padding:.75rem 1rem}.quick-reference .row-link{width:100%;justify-content:space-between;white-space:normal}.detail-section{grid-template-columns:minmax(0,1fr)}.detail-number{margin-bottom:-.75rem}.playground-heading{flex-direction:column}.playground-toolbar{flex-wrap:wrap}.playground:not(.playground--standalone){--article-playground-editor-height: clamp(15rem, 63vw, 18rem);--article-playground-panel-height: clamp(16rem, 68vw, 20rem)}.playground--standalone{padding:.65rem}.playground-toolbar__divider{display:none}.playground--standalone .runner-status{width:100%;min-width:0;margin-left:0;text-align:left}.simulator-statusbar{flex-wrap:wrap}.simulator-statusbar span:last-child{width:100%;margin-left:0}.focus-mode-button{margin-left:0}.preview-size-controls button{padding-inline:.35rem;font-size:.56rem}.runner-status{width:100%;margin-left:0}.editor-workspace--split{grid-template-columns:1fr}.search-form>div{flex-wrap:wrap}.search-form button{width:100%}.search-result{grid-template-columns:1fr auto;gap:.5rem 1rem}.search-result__category{grid-column:1 / -1}.contact-card{padding:1.5rem}.reference-list a{grid-template-columns:1fr auto;gap:.35rem 1rem}.reference-list span{grid-column:1 / -1}.reference-list small{align-self:start}.improve-card{grid-template-columns:auto minmax(0,1fr)}.improve-card .button{grid-column:1 / -1;justify-self:start}.toast{left:1rem;max-width:none}.terminal-dialog{padding:0}.crt-monitor,.crt-screen{border-radius:0}.crt-monitor{padding:0;border:0}.terminal-header span:not(.terminal-status-light){display:none}.terminal-console{padding:1rem .85rem}.terminal-form{flex-wrap:wrap}.terminal-input-wrap{flex-basis:45%}.terminal-shortcuts{display:flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.crt-screen:after{animation:none}.terminal-block-cursor{opacity:.95;animation:none!important}.terminal-input-wrap.has-selection .terminal-block-cursor{opacity:0}}
