.gl .ls-head{position:relative;padding-block:48px 0;overflow:hidden}.gl .ls-head:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 70% at 12% 30%,rgba(15,122,98,.1),transparent 70%),radial-gradient(35% 60% at 88% 20%,rgba(35,72,199,.06),transparent 70%)}.gl .ls-head>*{position:relative}.gl .ls-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--faint)}.gl .ls-crumbs a{color:var(--muted);transition:color .2s ease}.gl .ls-crumbs a:hover{color:var(--ink)}.gl .ls-head h1{margin:14px 0 0;max-width:880px;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.1;letter-spacing:-.035em;text-align:left;font-weight:700}.gl .ls-head .lead{margin:16px 0 0;max-width:760px;font-size:17px;line-height:1.5;color:var(--muted);text-align:left}.gl .ls-facts{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:14px;color:var(--muted)}.gl .ls-who{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:13px;font-weight:600;line-height:1.2}.gl .ls-stage{margin-top:48px}.gl .ls-stage:first-child{margin-top:24px}.gl .ls-stage-title{margin:0 0 18px;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:700;color:var(--ink);display:flex;align-items:center;gap:16px}.gl .ls-stage-title:after{content:"";flex:1;height:1px;background:var(--hair)}.gl .ls-list{list-style:none;margin:0 0 48px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.gl .ls-card{display:flex;flex-direction:column;height:100%;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--hair),var(--lift);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.gl .ls-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--hair),0 8px 24px -8px rgba(30,40,80,.2)}.gl .ls-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;background:var(--dark);overflow:hidden}.gl .ls-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.gl .ls-card:hover .ls-thumb img{transform:scale(1.03)}.gl .ls-play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.gl .ls-play svg{width:48px;height:48px;padding:12px;border-radius:50%;background:rgba(20,22,27,.68);color:#FFFFFF;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .2s ease,background .2s ease}.gl .ls-card:hover .ls-play svg{transform:scale(1.1);background:var(--teal)}.gl .ls-dur{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:var(--r-sm);background:rgba(20,22,27,.75);color:#FFFFFF;font-size:12px;font-weight:600;letter-spacing:.02em}.gl .ls-card-b{display:flex;flex-direction:column;flex:1;padding:20px;gap:8px}.gl .ls-meta{display:flex;align-items:center;gap:10px}.gl .ls-card .ls-n{width:26px;height:26px;border-radius:50%;background:var(--bg-2);color:var(--muted);display:grid;place-items:center;font-size:12.5px;font-weight:600}.gl .ls-card b{font-size:17px;font-weight:600;line-height:1.3;color:var(--ink)}.gl .ls-card small{font-size:13.5px;line-height:1.45;color:var(--muted)}.gl .ls{margin:32px auto 72px;max-width:880px;min-width:0}.gl .ls-block{margin-bottom:24px;padding:24px 28px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--hair),var(--lift)}.gl .ls-block-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:21px;line-height:1.3;letter-spacing:-.02em;font-weight:600;color:var(--ink)}.gl .ls-block-title svg{width:22px;height:22px;flex:none;color:var(--teal)}.gl .ls-why p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}.gl .ls-before ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.gl .ls-before li{position:relative;padding-left:20px;font-size:15px;line-height:1.55;color:var(--muted)}.gl .ls-before li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--teal)}.gl .ls-video{width:100%;border-radius:var(--r-lg);overflow:hidden;background:var(--dark);box-shadow:0 0 0 1px var(--hair),var(--lift)}.gl .ls-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--dark)}.gl .ls-tall .ls-video{max-width:380px;margin-inline:auto}.gl .ls-tall .ls-video video{aspect-ratio:9/16}.gl .ls-steps{list-style:none;margin:44px 0 0;padding:0;gap:40px}.gl .ls-step,.gl .ls-steps{display:flex;flex-direction:column}.gl .ls-step{gap:16px;scroll-margin-top:80px}.gl .ls-step-h{display:flex;align-items:center;gap:14px}.gl .ls-step .ls-n{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-size:16px;font-weight:700}.gl .ls-step-h h2{margin:0;font-size:21px;line-height:1.3;letter-spacing:-.02em;font-weight:600;color:var(--ink)}.gl .ls-picture,.gl .ls-step img{display:block;width:100%}.gl .ls-step img{max-width:880px;height:auto;border-radius:var(--r-md);box-shadow:0 0 0 1px var(--hair),var(--lift);background:var(--surface)}.gl .ls-seek{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--bg-2);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.gl .ls-seek svg{width:14px;height:14px;fill:currentColor}.gl .ls-seek:hover{background:var(--teal-soft);color:var(--teal);transform:translateY(-1px)}.gl .ls-seek:active{transform:translateY(0)}.gl .ls-done{margin-top:48px;display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:var(--r-lg);background:var(--teal-soft);box-shadow:0 0 0 1px rgba(15,122,98,.15)}.gl .ls-done>svg{width:40px;height:40px;flex:none;color:var(--teal)}.gl .ls-done>div{display:flex;flex-direction:column;gap:6px;flex:1}.gl .ls-done b{font-size:19px;color:var(--teal);font-weight:700}.gl .ls-result{margin:2px 0 6px;font-size:15px;line-height:1.5;color:var(--ink)}.gl .ls-next{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--ink);transition:transform .2s ease,color .2s ease}.gl .ls-next:hover{color:var(--teal);transform:translateX(3px)}.gl .ls-next svg{width:18px;height:18px}@media (max-width:600px){.gl .ls-head{padding-block:32px 0}.gl .ls-head h1{font-size:26px}.gl .ls-head .lead{font-size:15px}.gl .ls-block{padding:18px 20px;margin-bottom:16px}.gl .ls-block-title{font-size:18px;gap:8px;margin-bottom:10px}.gl .ls-block-title svg{width:18px;height:18px}.gl .ls-before li,.gl .ls-result,.gl .ls-why p{font-size:14px;line-height:1.5}.gl .ls-list{grid-template-columns:1fr;gap:16px;margin:24px 0 48px}.gl .ls{margin:20px auto 48px}.gl .ls-steps{margin-top:32px;gap:28px}.gl .ls-step{gap:12px}.gl .ls-step-h h2{font-size:18px}.gl .ls-step .ls-n{width:32px;height:32px;font-size:14px}.gl .ls-done{padding:18px 20px;gap:14px}.gl .ls-done>svg{width:32px;height:32px}.gl .ls-done b{font-size:17px}.gl .ls-next{font-size:15px}}.gl .ls-warning{display:flex;gap:12px;border:2px solid var(--red);background:var(--red-soft)}.gl .ls-warning svg{flex-shrink:0;width:24px;color:var(--red)}.gl .ls-warning p{margin:0}.gl .ls-glossary table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.gl .ls-glossary td,.gl .ls-glossary th{padding:10px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.gl .ls-glossary th:first-child{width:32%}.gl .ls-after ul{padding-left:20px;line-height:1.6}.gl .ls-search{margin-top:32px;max-width:760px}.gl .ls-search label{font-size:15px;font-weight:600}.gl .ls-search label span,.gl .ls-search p{color:var(--muted);font-size:13px}.gl .ls-search-field{display:flex;align-items:center;gap:10px;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 16px}.gl .ls-search-field:focus-within{outline:2px solid var(--teal)}.gl .ls-search-field svg{width:20px;flex-shrink:0;color:var(--muted)}.gl .ls-search-field input{width:100%;min-width:0;border:0;background:transparent;outline:none;color:var(--ink);font:inherit}.gl .ls-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13px}.gl .ls-chips button{border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--surface);cursor:pointer;color:var(--ink)}.gl .ls-chips button[aria-pressed=true]{color:white;background:var(--teal);border-color:var(--teal)}.gl .ls-chips button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.gl .ls-empty{padding:32px 0;color:var(--muted)}.gl .ls-hub-search{margin:28px auto 0;max-width:760px;width:100%;min-width:0;text-align:left}.gl .ls-hub-search-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.gl .ls-hub-search-head label{font-size:14px;font-weight:600;color:var(--ink)}.gl .ls-hub-search-kbd{font-size:12.5px;color:var(--muted)}.gl .ls-hub-search .ls-search-field{border-radius:var(--r-md);box-shadow:0 0 0 1px var(--hair),var(--lift)}.gl .ls-hub-clear{border:0;border-radius:var(--r-sm);background:var(--bg-2);color:var(--muted);padding:4px 10px;font:inherit;font-size:12.5px;cursor:pointer;flex-shrink:0}.gl .ls-hub-clear:hover{color:var(--ink)}.gl .ls-hub-panel{margin-top:12px;padding:16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--hair),var(--lift);min-width:0}.gl .ls-hub-status{margin:0;font-size:13.5px;color:var(--muted)}.gl .ls-hub-error{margin:0;padding:12px 14px;border-radius:var(--r-sm);background:var(--red-soft);color:var(--red);font-size:14px;font-weight:500}.gl .ls-hub-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gl .ls-hub-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line);transition:background .15s ease,border-color .15s ease;min-width:0;overflow-wrap:anywhere}.gl .ls-hub-item:hover,.gl .ls-hub-item[data-active=true]{background:var(--bg-2);border-color:var(--teal)}.gl .ls-hub-item-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.gl .ls-hub-item-title{font-size:15px;font-weight:600;color:var(--ink);line-height:1.35}.gl .ls-hub-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:600;line-height:1.3;flex-shrink:0}.gl .ls-hub-badge[data-kind=tsd-trouble]{background:var(--red-soft);color:var(--red)}.gl .ls-hub-badge[data-kind=tsd-faq]{background:var(--blue-soft);color:var(--blue)}.gl .ls-hub-snippet{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.gl .ls-hub-ask-bar{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.gl .ls-hub-ask-hint{font-size:13.5px;color:var(--muted)}.gl .ls-hub-answer{margin-top:14px;padding:18px 20px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;min-width:0;overflow-wrap:anywhere}.gl .ls-hub-answer-p{margin:0;font-size:15px;line-height:1.55;color:var(--ink)}.gl .ls-hub-answer-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:var(--ink)}.gl .ls-hub-sources{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.gl .ls-hub-sources-label{font-weight:600;color:var(--muted)}.gl .ls-hub-sources-list{display:flex;flex-wrap:wrap;gap:6px 12px}.gl .ls-hub-sources-list a{color:var(--teal);font-weight:500;text-decoration:underline}.gl .ls-hub-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width:600px){.gl .ls-hub-panel{padding:12px}.gl .ls-hub-answer{padding:14px}.gl .ls-hub-actions .btn,.gl .ls-hub-ask-bar .btn{width:100%}}.gl .ls-print{padding-block:32px}.gl .ls-print-lesson{padding-block:32px;border-top:1px solid var(--line);overflow-wrap:anywhere}.gl .ls-print h1{font-size:clamp(24px,4vw,40px)}.gl .ls-print-lesson h2{font-size:clamp(22px,3vw,32px);margin-bottom:16px}.gl .ls-print-lesson h3{font-size:18px;margin:16px 0 8px}.gl .ls-print-lesson p,.gl .ls-print-lesson ul{line-height:1.6}.gl .ls-print-lesson ul,.gl .ls-print-steps{padding-left:24px}.gl .ls-print-steps li{margin-top:24px}.gl .ls-print-steps img{display:block;width:100%;height:auto;margin-top:12px;border:1px solid var(--line)}@media print{@page{size:A4;margin:12mm}.gl .gl-nav,.gl .ls-print-control,.gl footer{display:none!important}.gl .ls-print{max-width:none;width:100%;padding:0;color:#000}.gl .ls-print-lesson{-moz-column-break-before:page;break-before:page;padding:0;border:0}.gl .ls-print-steps li{-moz-column-break-inside:avoid;break-inside:avoid}.gl .ls-print-steps img{max-height:150mm;-o-object-fit:contain;object-fit:contain}.gl .ls-print h2,.gl .ls-print h3{-moz-column-break-after:avoid;break-after:avoid}}