.faq-main{padding:calc(var(--header) + 18px) var(--gutter) calc(var(--footer) + 18px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0}.faq-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px;z-index:4}.faq-page-heading h1{font-size:31px;line-height:1.4;font-weight:500;letter-spacing:-1px;margin:0}.faq-index-trigger{font-size:11px;background:none;display:flex;align-items:center;gap:5px;color:#abb89a;padding:9px 0;border-bottom:1px solid #50613a;white-space:nowrap}.faq-index-trigger>span:last-child{margin-left:17px;color:var(--accent);font-size:17px}.faq-categories{display:flex;gap:28px;border-bottom:1px solid #35402b;margin-bottom:27px;z-index:3}.faq-categories button{background:none;color:#8e9e7f;display:flex;align-items:center;gap:9px;padding:0 0 13px;font-size:11px;white-space:nowrap;position:relative}.faq-categories button>span{font:9px Consolas,monospace;color:#70835d}.faq-categories button[aria-selected=true]{color:var(--accent)}.faq-categories button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.faq-categories button[aria-selected=true]>span{color:var(--accent)}.faq-deck{position:relative;min-height:0;isolation:isolate;overflow:hidden}.faq-slide{position:absolute;inset:0;visibility:hidden;pointer-events:none;opacity:0;--direction:1}.faq-slide.is-current{visibility:visible;opacity:1;pointer-events:auto;z-index:2}.faq-slide.is-leaving{visibility:visible;z-index:1;animation:faq-fade-out .65s ease both}.faq-slide.is-entering{animation:faq-fade-in .8s ease both}.faq-slide-scroll{height:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#627c3e transparent;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding-right:12px;position:relative;align-content:start}.faq-question,.faq-answer{position:relative;z-index:2}.faq-question-meta{display:flex;gap:22px;align-items:center;font-size:10px;color:#9ab17d;margin:10px 0 24px}.faq-question-meta>span:last-child{font:9px Consolas,monospace;letter-spacing:1px;color:#6d805c}.faq-question h2{font-size:clamp(31px,3.4vw,51px);font-weight:600;letter-spacing:-.045em;line-height:1.45;margin:0;max-width:510px;text-wrap:balance}.faq-reassurance{font-size:11px;line-height:1.8;color:#96a586;margin:28px 0 0}.faq-bridge{display:flex;gap:12px;align-items:center;font-size:10px;color:#82956d;margin-top:27px}.faq-bridge i{display:block;width:34px;height:1px;background:#455a30}.faq-bridge>span:last-child{color:var(--accent)}.faq-answer{padding:7px 0 0 29px;border-left:1px solid #39472c}.faq-answer-mark{color:var(--accent);font-size:33px;line-height:1;margin-bottom:12px}.faq-answer h3{font-size:clamp(23px,2.15vw,33px);font-weight:500;line-height:1.5;letter-spacing:-.04em;color:var(--accent);margin:0 0 17px;text-wrap:balance}.faq-explanation{font-size:12px;line-height:2.05;color:#b1bda3;margin:0 0 23px}.faq-action{border-top:1px solid #425331;padding-top:17px}.faq-action h4{font-size:10px;letter-spacing:1px;font-weight:400;color:#dae8cb;margin:0 0 10px}.faq-action>p{font-size:12px;line-height:1.9;color:#c3d3b2;margin:0 0 15px}.faq-action ol{counter-reset:faq-step;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.faq-action li{font-size:10px;line-height:1.8;color:#9aac89;counter-increment:faq-step}.faq-action li:before{content:"0" counter(faq-step);display:block;font:10px Consolas,monospace;color:var(--accent);margin-bottom:7px}.faq-related{font-size:10px;line-height:1.9;color:#98aa85;margin:22px 0 6px}.faq-related>span{display:block;font-size:9px;color:#657e51;margin-bottom:4px}.faq-original{border-top:1px solid #41532f;margin-top:18px}.faq-original summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:11px;color:var(--accent)}.faq-original summary::-webkit-details-marker{display:none}.faq-original summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.faq-original summary>span:last-child{font-size:17px}.faq-original .original-close{display:none}.faq-original[open] .original-close{display:inline}.faq-original[open] .original-open{display:none}.faq-original[open] summary>span:last-child{rotate:45deg}.faq-original-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:2;color:#b5c5a5;padding:9px 0 20px}.faq-backword{position:absolute;right:10%;top:0;font:800 clamp(110px,21vw,310px)/1 Arial,sans-serif;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #2b3821;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.faq-footer .progress-track{width:clamp(80px,15vw,220px)}.faq-course-link{margin-left:auto;font-size:11px;color:#a6ba8f}.faq-course-link span{margin-left:23px;color:var(--accent);font-size:16px}.faq-footer .page-controls{margin-left:0}.faq-page .header nav{gap:24px}.header nav a.nav-link{display:inline-flex;align-items:center}#faq-index{width:min(760px,calc(100% - 32px));max-height:85dvh;scrollbar-width:thin;scrollbar-color:#6e8b47 transparent}.faq-search-label{display:block;font-size:11px;color:#99ae83;margin:22px 0 10px}#faq-search{width:100%;border:1px solid #50623c;background:#10170c;color:#edf4e6;border-radius:4px;font:13px Arial,Microsoft YaHei,sans-serif;padding:13px 14px;outline-offset:3px}#faq-search:focus-visible{outline:2px solid var(--accent)}#faq-search::placeholder{color:#92a47f}.faq-index-group{margin-top:26px}.faq-index-group h3{font-size:11px;font-weight:400;color:var(--accent);letter-spacing:1px;margin:0 0 10px}.faq-index-group button{display:grid;grid-template-columns:23px 1fr 18px;gap:10px;width:100%;background:none;text-align:left;border-bottom:1px solid #35472a;padding:13px 0;font-size:12px;line-height:1.8;color:#c0cfb0}.faq-index-group button span:first-child{font:10px/2.1 Consolas,monospace;color:#7d9863}.faq-index-group button span:last-child{color:var(--accent);text-align:right}#faq-search-empty{font-size:12px;color:#aebf9b;padding:25px 0}.faq-slide.is-entering .faq-question{animation:faq-question-in .8s cubic-bezier(.22,1,.36,1) both}.faq-slide.is-entering .faq-answer{animation:faq-answer-in .85s cubic-bezier(.22,1,.36,1) both}.faq-slide.is-entering .faq-backword{animation:faq-word-in .85s ease both}.faq-slide.is-leaving .faq-question{animation:faq-question-out .6s ease both}.faq-slide.is-leaving .faq-answer{animation:faq-answer-out .65s ease both}@keyframes faq-question-in{0%{opacity:0;translate:0 calc(var(--direction)*120px)}to{opacity:1;translate:0 0}}@keyframes faq-answer-in{0%{opacity:0;translate:0 calc(var(--direction)*-100px)}to{opacity:1;translate:0 0}}@keyframes faq-word-in{0%{opacity:0;translate:0 calc(var(--direction)*50px)}to{opacity:.55;translate:0 0}}@keyframes faq-question-out{to{opacity:0;translate:0 calc(var(--direction)*-120px)}}@keyframes faq-answer-out{to{opacity:0;translate:0 calc(var(--direction)*90px)}}@keyframes faq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes faq-fade-out{0%{opacity:1}to{opacity:0}}@media(min-width:1500px){.faq-slide-scroll{gap:90px}.faq-explanation,.faq-action>p{font-size:14px}.faq-action li,.faq-related,.faq-question-meta{font-size:12px}.faq-reassurance{font-size:13px}}@media(min-width:801px)and (max-height:760px){.faq-main{padding-top:calc(var(--header) + 12px);padding-bottom:calc(var(--footer) + 14px)}.faq-page-heading{margin-bottom:18px}.faq-page-heading h1{font-size:28px}.faq-categories{margin-bottom:20px}.faq-question-meta{margin:5px 0 20px}.faq-question h2{font-size:39px}.faq-answer{padding-top:3px}.faq-answer-mark{font-size:25px;margin-bottom:9px}.faq-answer h3{font-size:25px;margin-bottom:13px}.faq-explanation{font-size:11px;line-height:1.95;margin-bottom:16px}.faq-action{padding-top:13px}.faq-action>p{font-size:11px;line-height:1.8;margin-bottom:12px}.faq-action li{font-size:9px}.faq-related{font-size:9px;margin-top:17px}.faq-source{font-size:8px}}@media(max-width:1100px)and (min-width:801px){.faq-page .header nav{gap:15px}.faq-page .header .nav-link{font-size:11px}.faq-slide-scroll{gap:35px}.faq-answer{padding-left:23px}.faq-question h2{font-size:34px}.faq-categories{gap:21px}}@media(min-width:1101px)and (max-height:760px){.faq-question h2{font-size:42px}.faq-explanation{font-size:12px}.faq-action>p{font-size:12px}.faq-action li,.faq-related{font-size:10px}.faq-source{font-size:9px}}@media(max-width:800px){.faq-main{padding-top:calc(var(--header) + 18px);padding-bottom:calc(var(--footer) + 15px)}.faq-page-heading{gap:15px;align-items:flex-end;margin-bottom:23px}.faq-page-heading h1{font-size:27px;line-height:1.35}.faq-page-heading h1>span{display:block}.faq-index-trigger{font-size:9px;gap:3px;padding-bottom:6px;margin-bottom:4px}.faq-index-trigger>span:last-child{font-size:14px;margin-left:4px}.faq-categories{gap:23px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4e6536 transparent;margin-bottom:20px;padding-top:3px}.faq-categories button{font-size:10px;padding-bottom:11px;gap:5px}.faq-categories button span{font-size:8px}.faq-slide-scroll{display:block;padding-right:13px;touch-action:pan-y}.faq-question-meta{font-size:9px;gap:18px;margin:4px 0 15px}.faq-question-meta>span:last-child{font-size:8px}.faq-question h2{font-size:29px;line-height:1.5;max-width:none}.faq-reassurance{font-size:10px;line-height:1.8;margin-top:17px}.faq-bridge{font-size:9px;gap:10px;margin-top:17px}.faq-bridge i{width:26px}.faq-answer{margin-top:27px;border-left:0;border-top:1px solid #40532f;padding:23px 0 0}.faq-answer-mark{font-size:23px;margin-bottom:12px}.faq-answer h3{font-size:24px;line-height:1.5;margin-bottom:17px}.faq-explanation{font-size:12px;line-height:2.05;margin-bottom:22px}.faq-action{padding-top:18px}.faq-action>p{font-size:12px;line-height:1.95}.faq-action ol{gap:14px}.faq-action li{font-size:10px}.faq-related{font-size:10px;margin-top:24px}.faq-source{font-size:9px;margin-bottom:15px}.faq-backword{top:5%;right:4%;font-size:42vw;opacity:.4}.faq-footer{gap:12px}.faq-footer .progress-track{width:46px}.faq-footer .page-title{display:none}.faq-course-link{font-size:10px}.faq-course-link span{margin-left:6px;font-size:14px}.faq-footer .page-controls{gap:6px}.faq-index-group button{font-size:11px;gap:7px}.faq-search-label{font-size:10px}#faq-index{padding:20px 24px}}@media(max-width:800px)and (max-height:740px){.faq-main{padding-top:calc(var(--header) + 14px)}.faq-page-heading h1{font-size:25px}.faq-page-heading{margin-bottom:17px}.faq-categories{margin-bottom:16px}.faq-question h2{font-size:27px}.faq-reassurance{font-size:9px}.faq-answer h3{font-size:22px}}@media(max-height:500px)and (orientation:landscape){.faq-main{padding-top:calc(var(--header) + 10px)}.faq-page-heading h1{font-size:24px}.faq-page-heading h1>span{display:inline}.faq-page-heading,.faq-categories{margin-bottom:12px}.faq-slide-scroll{display:grid;grid-template-columns:1fr 1fr;gap:30px}.faq-question h2{font-size:25px}.faq-answer{margin:0;border-top:0;border-left:1px solid #40532f;padding:0 0 0 22px}.faq-answer h3{font-size:21px}.faq-page .header nav{gap:14px}.faq-page .header nav .nav-link[href*=python],.faq-page .header nav .nav-link[href*=overview]{display:none}}@media(prefers-reduced-motion:reduce){.faq-slide,.faq-slide *{animation-duration:.01ms!important;animation-delay:0ms!important}}.faq-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:25px;padding-top:calc(var(--header) + 22px)}.faq-page-heading,.faq-directory-layout,.faq-directory-sidebar,.faq-directory-results{min-width:0;max-width:100%}.faq-page-heading{margin:0;align-items:center;gap:30px}.faq-page-heading h1{font-size:clamp(28px,3vw,43px);line-height:1.35;letter-spacing:-.04em}.faq-directory-intro{font-size:12px;color:#9bac8b;line-height:1.8;margin:13px 0 0}.faq-directory-search{width:min(330px,36%);flex-shrink:0}.faq-directory-search>label{display:block;font-size:10px;color:#91a77c;margin-bottom:8px}.faq-directory-search>div{position:relative}.faq-directory-search #faq-search{width:100%;font:12px/1.8 Arial,Microsoft YaHei,sans-serif;padding:11px 35px 11px 12px;border:1px solid #4d5e3c;border-radius:0;background:#caff5b04;color:#d9e7cb;outline-offset:3px}#faq-search::placeholder{color:#6e815d}#faq-clear-search{position:absolute;right:6px;top:5px;font-size:23px;background:none;color:#bfd59f;width:29px;height:33px;padding:0}#faq-clear-search[hidden]{display:none}.faq-directory-layout{min-height:0;display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px;border-top:1px solid #3c4930;padding-top:23px}.faq-directory-sidebar>p{font-size:10px;color:#798d67;margin:0 0 18px;line-height:1.9}.faq-directory-sidebar #faq-categories{display:flex;flex-direction:column;gap:3px;align-self:auto}.faq-directory-sidebar button{background:none;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;min-height:43px;padding:8px 0;font-size:12px;color:#a9b99a;border-bottom:1px solid #26311f}.faq-directory-sidebar button small{font:10px Consolas,monospace;color:#647f4c}.faq-directory-sidebar button:hover:enabled,.faq-directory-sidebar button[aria-current=location]{color:var(--accent)}#faq-question-count{display:block;font:10px Consolas,Microsoft YaHei,monospace;color:#6e865a;margin-top:24px}.faq-directory-results{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5d7841 transparent;padding:0 15px 25px 4px;scroll-padding-top:4px}.faq-directory-group{margin-bottom:34px;scroll-margin-top:4px}.faq-directory-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 4px}.faq-directory-group-heading h2{font-size:17px;font-weight:500;color:#cbe8ad;letter-spacing:-.02em;margin:0;line-height:1.8}.faq-directory-group-heading>span{font-size:9px;color:#687d56}.faq-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.faq-directory-question{display:grid;grid-template-columns:23px minmax(0,1fr) 16px;gap:11px;align-items:start;background:none;min-height:84px;padding:20px 0;text-align:left;border-bottom:1px solid #35422b;color:#d2dcc8;font-size:13px;line-height:1.85;transition:color .2s,translate .2s}.faq-directory-question:hover{color:var(--accent);translate:3px 0}.faq-directory-number{font:10px/2.35 Consolas,monospace;color:#6c8556}.faq-directory-arrow{font-size:18px;line-height:1.5;color:#8ba96d}#faq-search-empty{padding:50px 0}#faq-search-empty h2{font-size:27px;font-weight:500;color:#d9e8cb;margin:0 0 15px}#faq-search-empty p{font-size:12px;color:#94a881;line-height:1.9}#faq-reset-search{background:none;color:var(--accent);font-size:12px;padding:12px 0;border-bottom:1px solid #60774a;margin-top:15px}.faq-directory-footer-label{font-size:11px;color:#7e946b}.faq-footer .faq-course-link{margin-left:auto}.faq-value-link{font-size:11px;color:#a0b48d}.faq-answer-dialog{width:min(1160px,calc(100% - 48px));height:86dvh;max-height:86dvh;padding:0;overflow:hidden;border-radius:7px}.faq-answer-dialog[open]{display:flex;flex-direction:column;animation:faq-reader-open .4s cubic-bezier(.22,1,.36,1) both}.faq-reader-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 26px;border-bottom:1px solid #3a4d2d;gap:20px;flex-shrink:0}#faq-reader-category{font-size:11px;color:#9fbb85}.faq-reader-toolbar button{display:flex;gap:20px;align-items:center;background:none;font-size:11px;color:#bdcdae;padding:4px 0}.faq-reader-toolbar button>span{font-size:26px;color:#a9c48e}.faq-reader-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#678448 transparent}.faq-answer-dialog .faq-slide-scroll{height:auto;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:28px 28px 35px;align-content:start}.faq-answer-dialog .faq-question{animation:faq-reader-question .6s cubic-bezier(.22,1,.36,1) both}.faq-answer-dialog .faq-answer{animation:faq-reader-answer .7s cubic-bezier(.22,1,.36,1) both}.faq-answer-dialog .faq-question h2{font-size:clamp(27px,2.9vw,41px);line-height:1.5}.faq-answer-dialog .faq-answer h3{font-size:clamp(22px,2vw,29px)}.faq-reader-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 26px;border-top:1px solid #3a4d2d;flex-shrink:0}.faq-reader-footer button{font-size:11px;padding:8px 0;background:none;color:#c0d5aa}#faq-reader-position{font:11px Consolas,monospace;color:#90ab75}@keyframes faq-reader-open{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes faq-reader-question{0%{opacity:0;translate:0 45px}to{opacity:1;translate:0 0}}@keyframes faq-reader-answer{0%{opacity:0;translate:0 -45px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.faq-directory-layout{grid-template-columns:140px minmax(0,1fr);gap:25px}.faq-question-grid{column-gap:22px}.faq-directory-question{font-size:12px;gap:9px}}@media(max-width:800px){.faq-main{padding-top:calc(var(--header) + 14px);gap:19px}.faq-page-heading{display:block;margin:0}.faq-page-heading h1{font-size:29px}.faq-directory-intro{font-size:11px;margin-top:10px}.faq-directory-search{width:100%;margin-top:18px}.faq-directory-search>label{font-size:9px}.faq-directory-search #faq-search{font-size:12px;padding-top:9px;padding-bottom:9px}.faq-directory-layout{display:flex;flex-direction:column;gap:15px;padding-top:14px}.faq-directory-sidebar>p{display:none}.faq-directory-sidebar #faq-categories{flex-direction:row;gap:20px;overflow:auto;scrollbar-width:thin;scrollbar-color:#4b6335 transparent}.faq-directory-sidebar button{white-space:nowrap;gap:8px;min-height:35px;font-size:10px;padding:4px 0}.faq-directory-sidebar button small{font-size:8px}#faq-question-count{margin-top:10px;font-size:9px}.faq-directory-results{flex:1;padding-right:9px;padding-left:1px}.faq-directory-group{margin-bottom:25px}.faq-directory-group-heading h2{font-size:16px}.faq-question-grid{grid-template-columns:1fr}.faq-directory-question{min-height:65px;font-size:12px;padding:17px 0;gap:10px}.faq-directory-number{font-size:9px}.faq-directory-footer-label{display:none}.faq-footer .faq-course-link{margin-left:0}.faq-value-link{margin-left:auto;font-size:10px}.faq-answer-dialog{width:calc(100% - 18px);height:92dvh;max-height:92dvh}.faq-reader-toolbar{padding:10px 18px}.faq-answer-dialog .faq-slide-scroll{display:block;padding:20px 20px 26px}.faq-answer-dialog .faq-question h2{font-size:26px}.faq-answer-dialog .faq-answer{margin-top:24px;border-left:0;border-top:1px solid #40532f;padding:20px 0 0}.faq-answer-dialog .faq-answer h3{font-size:23px}.faq-reader-footer{padding:11px 18px}.faq-reader-footer button{font-size:11px}.faq-reader-toolbar button{gap:14px}}@media(prefers-reduced-motion:reduce){.faq-answer-dialog[open],.faq-answer-dialog .faq-question,.faq-answer-dialog .faq-answer{animation:none}.faq-directory-question{transition:none}}
