.reference{padding-block:45px 55px}.ref-hero h1{font-size:clamp(36px,5vw,60px);margin-bottom:18px}.ref-hero .lead{max-width:750px}.ref-search{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:30px 0;background:#111824;padding:22px;border:1px solid #344056;border-radius:10px}.ref-search label{font-size:14px}.ref-search input{flex:1;min-width:230px;background:#080e19;color:var(--white);border:1px solid #4c5d74;border-radius:6px;padding:13px;font:16px 'Golos Text',sans-serif}.ref-search input:focus{outline:2px solid var(--cyan);outline-offset:2px}.ref-search>span{font-size:12px;color:var(--cyan)}.reference-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start}.reference-layout>aside{position:sticky;top:22px}.reference-nav{display:flex;flex-direction:column;gap:0;font-size:13px}.reference-nav a{padding:10px 0;border-bottom:1px solid #252e40}.reference-layout aside .fine{font-size:12px;line-height:1.8}.ref-card{padding:28px;border:1px solid #303b50;background:#101622;border-radius:12px;margin-bottom:22px;scroll-margin-top:25px}.ref-card .eyebrow{margin-bottom:12px;font-size:11px}.ref-card h2{font-size:30px;letter-spacing:-.8px}.ref-card>p{font-size:16px;color:#aab6c9;margin:16px 0}.ref-table{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left}th,td{padding:13px 12px;border-bottom:1px solid #2b3649;vertical-align:top}thead th{font-weight:500;color:#93a6c2;font-size:12px}tbody th{width:42%;font-weight:400;color:var(--cyan)}td{color:#c5cedd}code{font-family:'JetBrains Mono',monospace;font-size:.9em;overflow-wrap:anywhere}.ref-example{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border:1px solid #303c51;border-radius:8px;overflow:hidden;margin-top:22px;background:#0a101c}.ref-example>div{min-width:0}.ref-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid #263044;font-size:12px;color:#8fa4c0}.copy-code{background:transparent;border:0;color:var(--cyan);font-size:12px;cursor:pointer}.ref-example pre{padding:15px;margin:0;overflow:auto;white-space:pre;font-size:13px;line-height:1.8;color:#d6e4f8}.ref-example pre code{font-size:inherit}.ref-output{background:#11202060;border-left:1px solid #303c51}.ref-output>span{display:block;padding:14px 15px;font-size:12px;color:var(--cyan);border-bottom:1px solid #263044}.ref-output pre{color:#85dfcc}.ref-card .ref-pitfall{font-size:14px;line-height:1.8;background:#30263d60;border-left:2px solid #b492ff;padding:14px 16px;margin-bottom:0}.ref-pitfall strong{color:#c1a5f8}.ref-sources{padding:25px 0;color:#93a4bd;font-size:13px}.ref-sources a{color:var(--cyan)}.ref-sources .button{max-width:350px;color:#071915;margin-top:25px}.ref-footer{padding-block:25px;border-top:1px solid #2b3649;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#95a6be}[hidden]{display:none!important}header nav a[aria-current]{color:var(--cyan)}
@media(max-width:1000px){.reference-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.ref-card{padding:22px}.ref-example{grid-template-columns:1fr}.ref-output{border-left:0;border-top:1px solid #303c51}.ref-example pre{max-height:380px}.reference-nav{font-size:12px}}
@media(max-width:720px){.reference{padding-top:30px}.reference-layout{grid-template-columns:1fr}.reference-layout>aside{position:static}.reference-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.reference-nav a{border:1px solid #34435a;border-radius:6px;padding:7px 10px;font-size:12px}.reference-layout aside .fine{margin-bottom:0}.ref-search{gap:12px;padding:17px}.ref-search input{min-width:0;flex-basis:100%;order:3}.ref-search label{font-size:13px}.ref-search>span{margin-left:auto}.ref-card{padding:19px}.ref-card h2{font-size:26px}th,td{padding:11px 7px;font-size:13px}.ref-card>p{font-size:15px}.ref-example pre{font-size:12px}.ref-footer{flex-wrap:wrap}.ref-hero .lead{font-size:16px}.reference-nav a[hidden]{display:none}}
.ref-more{margin-top:18px;border-top:1px solid #344056;padding-top:15px}.ref-more summary{cursor:pointer;color:var(--cyan);font-size:14px}.ref-more .ref-example{margin-top:15px}
.ref-table code{white-space:pre-wrap;font-family:Consolas,"Liberation Mono","Courier New",monospace;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}
/* Detailed learning guide. */
.guide-overview{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.guide-overview a{padding:10px 15px;border:1px solid #3c555d;border-radius:7px;background:#14292e;color:#9fe3d8;font-size:13px}.guide-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 25px}.guide-controls button{border:1px solid #3e5169;background:#192538;color:#c3d8ed;padding:10px 13px;border-radius:7px;font-size:12px}.guide-controls span{font-size:11px;color:#92a4bc}.python-glossary{margin:25px 0}.python-glossary>div{padding:18px 0;border-bottom:1px solid #2d394c}.python-glossary dt{font-size:17px;font-weight:650;color:#c6e2e2;margin-bottom:8px}.python-glossary dd{margin:0;font-size:15px;line-height:1.9;color:#acbbd0}.intro-card>h3{margin-top:30px;font-size:22px}.intro-card>p{line-height:1.9}.intro-card .text-link{color:var(--cyan);font-size:14px}.guide-steps{padding-left:24px;color:#b4c6de;font-size:15px;line-height:1.9}.guide-steps li{margin-bottom:12px}.command-group{margin-top:30px;border-top:1px solid #3a4960;padding-top:24px}.command-group>h3{font-size:21px;line-height:1.5}.command-hint{color:#91a7c3;font-size:13px}.command-dive{margin-top:12px;border:1px solid #34455f;border-radius:9px;overflow:hidden;scroll-margin-top:25px}.command-dive>summary{padding:16px 18px;background:#152135;color:#c1e2e1;font:14px/1.7 Consolas,'Liberation Mono',monospace;cursor:pointer;overflow-wrap:anywhere}.command-dive[open]>summary{border-bottom:1px solid #34455f;background:#173038;color:#95eadb}.command-body{padding:20px;background:#0f1827}.command-body h4{color:#9fd3d3;font-size:13px;letter-spacing:.2px;margin:22px 0 10px}.command-body h4:first-child{margin-top:0}.command-body>p{color:#b5c5db;font-size:15px;line-height:1.9}.command-syntax{font:13px/1.8 Consolas,'Liberation Mono',monospace;color:#cbd9f7;background:#080f1a;padding:14px;border-radius:6px;overflow:auto;white-space:pre}.command-body .ref-example{grid-template-columns:1fr}.command-body .ref-output{border-left:0;border-top:1px solid #303c51}.command-body .ref-example pre{font-size:13px;max-height:440px}.command-body .ref-example code{font:inherit}.command-body .ref-pitfall{font-size:14px}.command-body>.text-link{color:var(--cyan);margin-top:18px;font-size:13px}.command-stdin{font-size:13px;color:#a4bbd4}.reference-layout>aside{max-height:calc(100vh - 45px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#3d5967 #111824}.reference-nav{padding-right:3px}.ref-card{scroll-margin-top:25px}
@media(max-width:720px){.reference-layout>aside{position:static;max-height:none;overflow:visible;padding-right:0}.command-body{padding:16px}.command-dive>summary{padding:14px;font-size:13px}.command-group>h3{font-size:19px}.python-glossary dt{font-size:16px}.python-glossary dd{font-size:15px}.guide-controls{gap:9px}.guide-controls span{width:100%}.guide-overview a{font-size:12px}.command-body .ref-example pre{font-size:12px}}
.ref-card>p.ege-use{font-size:12px;line-height:1.8;color:#94adbd;border-left:2px solid #436a70;padding:8px 12px;background:#15303333;margin:17px 0 22px}.ege-use>span{display:block;color:#afd1ce;font-size:11px;font-weight:600;letter-spacing:.2px;margin-bottom:3px}.ege-use-note{font-size:12px;line-height:1.8;color:#8da6bc;margin:-5px 0 23px}.ege-use-note a{color:#98c7cc;text-decoration:underline;text-underline-offset:3px}.data-types{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}.data-types li{padding:10px 13px;background:#142133;border:1px solid #2e3e56;border-radius:6px;font-size:14px;line-height:1.8}.data-types code{font-size:13px;color:#9fe3d9;font-family:Consolas,'Liberation Mono',monospace}.python-glossary dd h4{font-size:16px;color:#b9d9db;margin:23px 0 12px}.python-glossary dd p{font-size:15px;line-height:1.9}.python-glossary dd .ref-example{margin-block:18px}.python-glossary dd .ref-example pre{font-size:13px}.guide-list{padding-left:23px;font-size:15px;color:#b4c7df;line-height:1.9}.guide-list li{margin-bottom:8px}.command-body>.ref-table{margin:18px 0}.command-body .ref-table th,.command-body .ref-table td{font-size:13px}.command-body .ref-table tbody th{width:auto}.command-body .ref-table thead th{font-size:11px}#itertools>.ref-table{margin-top:20px}#itertools>h3{margin-top:28px;font-size:21px}#itertools>p{line-height:1.9}.python-glossary .ref-example{grid-template-columns:1fr}.python-glossary .ref-output{border-left:0;border-top:1px solid #303c51}@media(max-width:720px){.data-types li{font-size:14px;padding:10px}.ref-card>p.ege-use{font-size:12px;padding:9px 11px}.command-body .guide-steps{padding-left:20px}}
