.flow-layout{grid-template-columns:204px minmax(0,1fr);gap:42px;display:grid}.step-navigation{border-right:1px solid var(--line);padding:4px 24px 0 0}.step-navigation h1{letter-spacing:-.1px;margin:0 0 24px 8px;font-size:14px;font-weight:550}.step-navigation ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.step-navigation a{color:#96968d;border-radius:7px;align-items:center;gap:9px;padding:11px 8px;font-size:12px;line-height:1.5;display:flex}.step-index{font-family:var(--mono);color:#b3b3a8;flex-shrink:0;font-size:10px}.step-navigation a:hover{color:#5c5c53;background:#f7f7f2}.step-navigation li[aria-current=step] a{color:#7f7040;background:#fff7d3}.step-navigation li[aria-current=step] .step-index{color:#b19f65}.step-content{min-width:0}.step-heading{align-items:baseline;gap:15px;min-height:43px;padding:0 2px;display:flex}.step-counter{color:#b8ac7c;font-family:var(--mono);white-space:nowrap;font-size:13px}.step-counter>span{color:#c2c2b8;font-size:11px}.step-heading h2{letter-spacing:-.7px;font-size:27px;font-weight:500;line-height:1.4}.flow-diagram{justify-content:center;align-items:center;min-height:365px;margin-top:18px;padding:10px 0;display:flex}.flow-svg{width:100%;max-width:800px;height:auto;display:block}.flow-svg text{font-family:DM Sans Variable,sans-serif}.narrow-diagram{display:none}.animation-controls{justify-content:flex-end;align-items:center;gap:13px;min-height:30px;padding:0 2px 4px;display:flex}.animation-controls button{color:#8b8b80;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:11px;display:inline-flex}.animation-controls button:hover{color:#49493f}.animation-controls button:first-of-type{min-width:69px}.animation-progress{background:#eeeee7;border-radius:5px;width:74px;height:3px;margin-right:3px;overflow:hidden}.animation-progress>span{border-radius:inherit;transform-origin:0;background:#b7a1d0;width:100%;height:100%;display:block}.animated-diagram[data-playback=ready] .animation-progress{opacity:.35}.step-commands{background:#f7f7f3;border:1px solid #eeeee7;border-radius:10px;gap:12px;margin-top:13px;padding:16px 19px;display:grid}.step-commands>div{min-width:0}.step-commands code{color:#4e4e46;overflow-wrap:anywhere;font-size:13px;line-height:1.7;display:block}.step-commands span{color:#96968b;margin-top:5px;font-size:11px;line-height:1.6;display:block}.multiple-commands{grid-template-columns:repeat(3,minmax(0,1fr))}.multiple-commands>div:not(:first-child){border-left:1px solid #e3e3d9;padding-left:15px}.multiple-commands:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.step-note{color:#7a7a70;border-left:3px solid #f2df92;margin:23px 2px 0;padding-left:13px;font-size:14px;line-height:1.8}.step-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:29px;padding:20px 2px 0;display:flex}.step-controls a{align-items:center;gap:9px;font-size:13px;line-height:1.5;display:inline-flex}.previous-step{color:#99998e;padding:10px 0}.step-controls .next-step{color:#fff;background:#33332f;border-radius:8px;padding:11px 16px}.step-controls .next-step:hover{background:#171714}@media (width<=1050px){.flow-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.step-navigation{padding-right:16px}.step-navigation a{gap:7px;font-size:11px}.step-heading h2{font-size:24px}.flow-diagram{min-height:305px}.multiple-commands{grid-template-columns:1fr;gap:11px}.multiple-commands>div:not(:first-child){border:0;padding-left:0}.multiple-commands:has(>div:nth-child(2):last-child){grid-template-columns:1fr}}@media (width<=760px){.flow-layout{display:block}.step-navigation{border:0;padding:0}.step-navigation h1{color:#909087;margin:0 0 15px;font-size:12px;font-weight:400}.step-navigation ol{scrollbar-width:thin;scrollbar-color:#e0e0d7 transparent;gap:7px;margin-bottom:24px;padding:2px 0 12px;display:flex;position:relative;overflow-x:auto}.step-navigation li{flex-shrink:0}.step-navigation a{border:1px solid #ebebe3;border-radius:50%;justify-content:center;width:33px;height:33px;padding:0}.step-navigation li[aria-current=step] a{border-color:#eddda1}.step-index{color:#a5a59a;font-size:10px}.step-name{display:none}.step-heading{align-items:baseline;gap:12px}.step-heading h2{font-size:25px}.step-counter{font-size:12px}.step-counter>span{font-size:10px}.flow-diagram{min-height:285px;margin-top:14px;padding:0}}@media (width<=600px){.wide-diagram{display:none}.narrow-diagram{display:block}.step-heading{min-height:0;display:block}.step-counter{margin-bottom:9px;font-size:11px;display:block}.step-heading h2{letter-spacing:-.5px;font-size:25px;line-height:1.35}.flow-diagram{min-height:0;margin-top:17px;padding:9px 0}.step-commands{margin-top:17px;padding:15px 16px}.step-commands code{font-size:12px}.step-commands span{font-size:11px}.multiple-commands{gap:14px}.step-note{margin-top:20px;font-size:13px;line-height:1.85}.step-controls{margin-top:23px;padding-top:18px}.step-controls a{gap:7px;font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.topic-sheet{margin:0 auto}.sheet-layout{grid-template-columns:minmax(0,1fr) 238px;align-items:start;gap:55px;display:grid}.sheet-primary{min-width:0}.sheet-heading{margin-bottom:28px}.sheet-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-heading h1{letter-spacing:-1.15px;margin-right:3px;font-size:33px;font-weight:720;line-height:1.25}.sheet-heading>p{color:#74746f;margin-top:7px;font-size:14px;line-height:1.7}.sheet-badge{color:#65655f;white-space:nowrap;background:#f1f1ef;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.selected-badge{color:#6d5721;background:#ffe9a5}.sheet-instructions{margin-bottom:34px}.sheet-instruction-heading{color:#7b7b75;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:13px;display:flex}.sheet-instruction-heading button{color:#8b8b82;background:0 0;border:0;padding:3px 0 3px 8px;font-size:11px}.sheet-instruction-heading button:hover{color:#252525}.sheet-instruction-heading button:disabled{opacity:.4}.sheet-instructions p{max-width:460px;font-size:15px;line-height:1.8}.sheet-instructions mark{color:#353329;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff1b6;padding:2px 5px}.sheet-save-status{color:#8b8b80;margin:-17px 0 22px;font-size:11px;line-height:1.7}.save-unavailable{color:#a46a31}.sheet-categories{gap:32px;min-width:0;display:grid}.topic-category{min-width:0}.topic-groups{gap:30px;display:grid}.topic-group{min-width:0}.topic-group-heading{align-items:center;gap:10px;min-height:33px;margin-bottom:12px;display:flex}.group-icon{color:#7e7e75;background:#f0f0ee;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.group-icon.has-selection{color:#8b712e;background:#ffe8a0}.topic-group-heading h2{letter-spacing:-.4px;font-size:18px;font-weight:680;line-height:1.4}.topic-group-heading button{color:#383834;background:#f1f1ef;border:0;border-radius:10px;flex-shrink:0;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:650}.topic-group-heading button:hover{background:#e7e7e3}.topic-group-heading button:disabled{opacity:.5}.topic-group-card{border:1px solid #eaeae7;border-radius:18px;padding:0 17px;overflow:hidden;box-shadow:0 2px 4px #00000004,0 6px 13px #00000004}.topic-group-meta{color:#82827b;border-bottom:1px solid #efefec;justify-content:space-between;align-items:center;gap:12px;min-height:43px;font-size:13px;display:flex}.topic-group-meta>span{align-items:center;gap:7px;display:inline-flex}.topic-row{align-items:center;gap:15px;min-height:77px;padding:13px 0;scroll-margin-top:22px;display:flex;position:relative}.topic-open{align-items:center;gap:inherit;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-self:stretch;padding:0;display:flex}.topic-open:focus-visible{outline-offset:4px;outline:2px solid #309b62}.topic-row+.topic-row{border-top:1px solid #f0f0ed}.topic-open:hover .topic-title{color:#24804e}.topic-row-icon{color:#8a8a82;background:#f5f5f2;border:1px solid #e9e9e5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.topic-row.is-selected .topic-row-icon{color:#fff;background:#20201f;border-color:#20201f}.topic-copy{flex:1;min-width:0;display:block}.topic-title{color:#373733;font-size:14px;font-weight:650;line-height:1.5;display:block}.topic-hint{color:#7a7a73;margin-top:3px;font-size:12.5px;line-height:1.7;display:block}.topic-tag{color:#686862;background:#f2f2ef;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.35}.topic-check{cursor:pointer;flex-shrink:0;margin:-10px;padding:10px;display:flex;position:relative}.topic-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.topic-checkbox{color:#0000;pointer-events:none;background:#fff;border:1.5px solid #c7c7c1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.topic-row input:checked+.topic-checkbox{color:#fff;background:#20201f;border-color:#20201f}.topic-row input:focus-visible+.topic-checkbox{outline-offset:4px;outline:2px solid #309b62}.topic-row:has(input:disabled){cursor:wait;opacity:.65}.topic-row:has(input:disabled) .topic-check input{cursor:wait;opacity:.65}.topic-sources{margin:23px 3px 0}.topic-sources summary{color:#929288;cursor:pointer;width:fit-content;font-size:11px}.topic-sources>div{flex-wrap:wrap;gap:10px 17px;padding-top:13px;display:flex}.topic-sources a{color:#77776b;align-items:center;gap:5px;font-size:11px;line-height:1.8;display:inline-flex}.topic-sources a:hover{color:#277f4f}.sheet-summary{min-width:0;font-size:13px;line-height:1.6;position:sticky;top:30px}.sheet-summary>section{border-top:1px solid #ededeb;padding:22px 0}.sheet-summary>section:first-child{border-top:0;padding-top:0}.sheet-summary h2{letter-spacing:-.4px;margin-bottom:10px;font-size:20px;font-weight:720}.sheet-summary h3{color:#83837b;margin-bottom:9px;font-size:13px;font-weight:450}.sheet-selection,.summary-overview>p{align-items:center;gap:10px;min-height:26px;display:flex}.sheet-selection>svg,.summary-overview>p>svg{color:#818178}.sheet-selection strong{font-weight:500}.summary-progress>p{margin-bottom:13px;line-height:1.8}.progress-stages{gap:6px;display:flex}.progress-stages>div{color:#8b8b83;flex:1;min-width:0}.progress-stages>div>span{background:#e9e9e6;border-radius:3px;height:4px;margin-bottom:6px;display:block}.progress-stages .is-reached>span{background:#30a165}.progress-stages small{font-size:11px}.progress-stages .is-reached small{color:#373733;font-weight:650}.summary-themes nav{gap:4px;display:grid}.summary-themes a{align-items:center;gap:9px;padding:2px 0;font-size:12px;line-height:1.6;display:flex}.summary-themes a:hover{color:#277f4f}.summary-themes a>svg{color:#797970}.summary-themes a>span{min-width:0}.summary-themes small{color:#85857b;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:600}.summary-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.summary-section-heading h3{margin:0}.clear-selection{color:#66665d;white-space:nowrap;background:#fff;border:1px solid #e4e4df;border-radius:8px;padding:5px 9px;font-size:11px}.clear-selection:hover{background:#f6f6f2}.clear-selection:disabled{opacity:.4}.chosen-topics{margin:0 0 0 3px;padding:0;list-style:none}.chosen-topics li{border-left:1px solid #eaeae6;align-items:flex-start;gap:8px;padding:0 0 14px 17px;display:flex;position:relative}.chosen-topics li:before{content:"";background:#c6c6bd;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:-3.5px}.chosen-topics li:last-child{padding-bottom:0}.chosen-topics a{flex:1;min-width:0;font-size:12px;line-height:1.55}.chosen-topics a:hover>span{color:#277f4f}.chosen-topics small{color:#85857b;margin-top:2px;font-size:11px;display:block}.chosen-topics button{color:#99998f;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.chosen-topics button:hover{color:#33332b;background:#f0f0e9}.selection-empty{color:#97978c;font-size:12px;line-height:1.9}.search-category-title{color:#8a8a7f;margin-bottom:16px;font-size:13px;font-weight:500}.search-empty{text-align:center;color:#a0a095;border:1px dashed #deded6;border-radius:16px;padding:50px 20px}.search-empty h2{color:#55554c;margin:14px 0 8px;font-size:18px}.search-empty p{font-size:13px;line-height:1.8}.search-empty button{color:#505047;background:#f1f1ec;border:0;border-radius:8px;margin-top:20px;padding:9px 13px;font-size:12px}@media (width<=1380px){.sheet-layout{grid-template-columns:minmax(0,1fr) 217px;gap:35px}.sheet-heading h1{font-size:30px}.topic-row{gap:12px}.topic-row-icon{width:41px;height:43px}}@media (width<=1180px){.sheet-layout{grid-template-columns:minmax(0,1fr);gap:42px}.sheet-summary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:30px;display:grid;position:static}.sheet-summary>section:first-child{padding-top:22px}.sheet-summary>section:nth-child(2){border-top:0}.sheet-heading h1{font-size:32px}}@media (width<=600px){.sheet-heading{margin-bottom:23px}.sheet-heading h1{letter-spacing:-.9px;width:100%;margin:0 0 4px;font-size:29px}.sheet-heading>p{font-size:12px}.sheet-badge{font-size:11px}.sheet-instructions{margin-bottom:27px}.sheet-instructions p{font-size:13px;line-height:1.9}.sheet-instruction-heading{font-size:12px}.sheet-instruction-heading button{font-size:10px}.topic-group-heading{gap:8px}.topic-group-heading h2{letter-spacing:-.2px;font-size:15px}.topic-group-heading button{border-radius:8px;padding:7px 9px;font-size:10px}.group-icon{border-radius:6px;width:24px;height:24px}.topic-group-card{border-radius:14px;padding:0 12px}.topic-group-meta{min-height:39px;font-size:11px}.topic-row{gap:10px;min-height:88px;padding:14px 0}.topic-row-icon{display:none}.topic-title{font-size:13px;line-height:1.5}.topic-hint{font-size:11px;line-height:1.8}.topic-tag{padding:2px 5px;font-size:9px}.topic-checkbox{width:20px;height:20px}.topic-groups{gap:25px}.sheet-summary{grid-template-columns:minmax(0,1fr)}.sheet-summary>section:nth-child(2){border-top:1px solid var(--line)}.summary-themes a{padding:4px 0;font-size:13px}.chosen-topics a{font-size:13px}}@media (width<=360px){.topic-tag{display:none}.topic-group-heading{flex-wrap:wrap}.topic-group-heading h2{flex:1;font-size:14px}.topic-group-heading button{padding:7px;font-size:9px}.sheet-heading h1{font-size:27px}}.page-content.skills-content{max-width:1480px;padding:19px 48px 64px}.skills-toolbar-status{color:#797974;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.skills-toolbar-status>svg{color:#309b62}.skills-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:48px;display:grid}.skills-primary{min-width:0;container-type:inline-size}.skills-heading{margin-bottom:32px}.skills-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.skills-heading h1{letter-spacing:-1.1px;font-size:34px;font-weight:730;line-height:1.25}.skills-heading>p{color:#797973;margin-top:8px;font-size:15px;line-height:1.8}.skills-count{color:#64645e;white-space:nowrap;background:#f1f1ef;border-radius:7px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.skills-summary-shortcut{display:none}.skills-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:21px;display:flex}.skills-filters button{color:#77776c;background:#fff;border:1px solid #e9e9e4;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:550;display:inline-flex}.skills-filters button:hover{color:#414137;background:#f5f5f1}.skills-filters button[aria-pressed=true]{color:#fff;background:#252523;border-color:#252523}.skills-filters small{color:#8b8b7d;text-align:center;font-variant-numeric:tabular-nums;background:#f1f1ed;border-radius:5px;min-width:18px;padding:1px 5px;font-size:10px}.skills-filters button[aria-pressed=true] small{color:#e5e5d9;background:#42423a}.skills-heading .skills-filter-status{color:#929286;margin-top:10px;font-size:11px}.skills-list{gap:32px;display:grid}.skill-card{min-width:0;scroll-margin-top:24px}.skill-card-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:15px;display:grid}.skill-icon{color:#fff;background:#1d1d1c;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.skill-identity{min-width:0}.skill-title-line{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.skill-identity h2{letter-spacing:-.65px;font-size:22px;font-weight:720;line-height:1.35}.skill-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-tags>span{color:#65655f;background:#f1f1ef;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.4}.skill-tags>span:first-child{color:#2e7149;background:#e0f3e7}.skill-identity>p{color:#82827a;flex-wrap:wrap;gap:3px 10px;margin-top:5px;font-size:12px;line-height:1.7;display:flex}.skill-identity code{color:#55554e;overflow-wrap:anywhere;font-size:11px}.skill-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-toggle,.skill-catalog-link{white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.skill-toggle{color:#41413a;background:#f1f1ef}.skill-toggle:hover{background:#e6e6e1}.skill-catalog-link{color:#fff;background:#1d1d1c}.skill-catalog-link:hover{background:#383833}.skill-card-panel{border:1px solid #e8e8e5;border-radius:19px;overflow:hidden;box-shadow:0 2px 4px #00000003,0 6px 14px #00000004}.skill-description{color:#44443c;padding:18px 21px;font-size:16px;line-height:1.85}.skill-card-body{border-top:1px solid #ededeb;grid-template-columns:minmax(0,1fr);display:grid}.skill-card-body[hidden]{display:none}.skill-commands{min-width:0;padding:20px 21px}.skill-card h3{color:#808078;font-size:12px;font-weight:450;line-height:1.6}.skill-commands{background:#fafafa;grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;display:grid}.skill-commands>section{min-width:0}.skill-example{grid-column:1/-1}.skill-commands>section>h3{color:#44443b;align-items:center;gap:8px;margin-bottom:9px;font-weight:650;display:flex}.skill-commands>section>h3>span{color:#fff;background:#252523;border-radius:6px;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;display:flex}.skill-card .code-block{background:#1c1c1b;border:1px solid #282827;border-radius:12px;min-width:0;overflow:hidden}.skill-card .code-heading{color:#b0b0a7;border-bottom:1px solid #30302e;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 14px;font-size:11px;display:flex}.skill-card .code-heading>span,.skill-card .code-heading button{align-items:center;gap:6px;min-width:0;display:inline-flex}.skill-card .code-heading button{color:#e7e7df;background:#30302e;border:0;border-radius:7px;flex-shrink:0;padding:7px 9px;font-size:11px;font-weight:550}.skill-card .code-heading button:hover{color:#fff;background:#43433e}.skill-card .code-heading button:focus-visible{outline-color:#a6deb7}.skill-card .code-block pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);color:#eeeae0;margin:0;padding:15px 14px;font-size:13px;font-weight:500;line-height:1.9}.skill-command-hint{color:#828279;margin-top:11px;font-size:11px;line-height:1.65}.skill-card-footer{border-top:1px solid #ededeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:13px 21px;display:flex}.skill-card-footer>a{color:#57574e;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.7;display:inline-flex}.skill-card-footer>a:hover{color:#298251}.skill-deliverables{flex-wrap:wrap;gap:6px;display:flex}.skill-deliverables>span{color:#6f6f65;background:#f2f2ef;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:550;line-height:1.5}.skills-summary{min-width:0;scroll-margin-top:24px;font-size:13px;line-height:1.65;position:sticky;top:28px}.skills-summary>section{border-top:1px solid #ededeb;padding:22px 0}.skills-summary>section:first-child{border-top:0;padding-top:0}.skills-summary h2{letter-spacing:-.5px;margin-bottom:11px;font-size:21px;font-weight:720}.skills-summary h3{color:#83837a;margin-bottom:12px;font-size:13px;font-weight:450}.skills-summary-overview>p{align-items:center;gap:10px;min-height:28px;display:flex}.skills-summary-overview>p>svg{color:#828278}.skills-summary-links{margin:0 0 0 3px;padding:0;list-style:none}.skills-summary-links li{border-left:1px solid #e9e9e5;padding:0 0 19px 17px;position:relative}.skills-summary-links li:before{content:"";background:#c8c8bf;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:-3.5px}.skills-summary-links li:last-child{padding-bottom:9px}.skills-summary-links a{color:#424238;font-size:13px;font-weight:600;line-height:1.5;display:block}.skills-summary-links a:hover,.skills-summary-links a[aria-current=location]{color:#288150}.skills-summary-links small{color:#88887e;margin-top:3px;font-size:11px;font-weight:400;line-height:1.6;display:block}.skills-howto ol{counter-reset:skill-step;gap:13px;margin:0;padding:0;list-style:none;display:grid}.skills-howto li{color:#505046;counter-increment:skill-step;align-items:baseline;gap:10px;font-size:13px;line-height:1.8;display:flex}.skills-howto li:before{content:counter(skill-step);color:#949487;flex-shrink:0;font-size:11px}@container (width>=560px){.skill-commands{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=720px){.skill-card-heading{grid-template-columns:44px minmax(0,1fr);gap:11px 13px}.skill-card-actions{grid-column:1/-1}.skill-icon{border-radius:11px;width:44px;height:44px}}@media (width<=1380px){.page-content.skills-content{padding-left:32px;padding-right:32px}.skills-layout{grid-template-columns:minmax(0,1fr) 215px;gap:32px}.skills-heading h1{font-size:31px}}@media (width<=1180px){.skills-layout{grid-template-columns:minmax(0,1fr);gap:40px}.skills-summary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:30px;display:grid;position:static}.skills-summary>section:first-child{padding-top:22px}.skills-summary>section:nth-child(2){border-top:0}.skills-howto{grid-column:1/-1}.skills-howto ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.skills-summary-shortcut{color:#88887d;align-items:center;gap:5px;margin-top:12px;font-size:11px;display:inline-flex}.skills-summary-shortcut:hover{color:#288150}}@media (width<=800px){.page-content.skills-content{padding:20px 24px 40px}.skills-toolbar-status{gap:5px;font-size:10px}}@media (width<=600px){.skills-heading{margin-bottom:25px}.skills-heading h1{font-size:29px}.skills-heading>p{font-size:12px}.skills-count{font-size:11px}.skills-filters{gap:7px;margin-top:17px}.skills-filters button{padding:7px 9px;font-size:11px}.skills-list{gap:27px}.skill-identity h2{letter-spacing:-.5px;font-size:20px}.skill-tags{gap:5px}.skill-tags>span{padding:2px 6px;font-size:10px}.skill-identity>p{font-size:11px}.skill-identity code{font-size:10px}.skill-description{padding:16px;font-size:13px}.skill-commands{padding:18px 16px}.skill-card-footer{padding:13px 16px}.skill-card-footer>a{font-size:11px}.skill-card-panel{border-radius:15px}.skill-card .code-block pre{font-size:10.5px}.skills-summary{grid-template-columns:minmax(0,1fr)}.skills-summary>section:nth-child(2){border-top:1px solid var(--line)}.skills-howto{grid-column:auto}.skills-howto ol{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=480px){.page-content.skills-content{padding:16px 16px 32px}.skills-toolbar-status{gap:0;font-size:0}.skills-toolbar-status>svg{width:16px;height:16px}}@media (width<=360px){.skills-title-line{gap:8px}.skills-heading h1{font-size:26px}.skills-count{padding-left:6px;padding-right:6px;font-size:10px}.skill-toggle,.skill-catalog-link{padding:9px 11px;font-size:11px}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1919198c;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out modal-fade;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:26px 28px 22px;animation:.18s ease-out modal-rise;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0003}.modal-heading{align-items:flex-start;gap:16px;display:flex}.modal-heading h2{letter-spacing:-.4px;color:#252523;flex:1;font-size:21px;font-weight:700;line-height:1.35}.icon-button{color:#7a7a73;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin:-4px -8px 0 0;display:flex}.icon-button:hover{color:#252523;background:#f2f2ef}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.topic-card-meta{color:#82827b;align-items:center;gap:7px;margin-top:6px;font-size:12px;display:flex}.topic-card-meta>span{color:#686862;background:#f2f2ef;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.topic-card-hint{color:#5f5f58;margin-top:12px;font-size:14px;line-height:1.65}.topic-schema{background:#f7f7f4;border:1px solid #ecece8;border-radius:16px;margin:20px 0 0;padding:22px 18px 18px}.schema-flow{justify-content:center;align-items:stretch;display:flex}.schema-compare{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.schema-box{text-align:center;background:#fff;border:1.5px solid #dcdcd5;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:12px 10px;display:flex}.schema-box strong{color:#30302d;overflow-wrap:anywhere;font-size:13px;font-weight:680;line-height:1.35}.schema-box small{color:#7a7a73;overflow-wrap:anywhere;font-size:11.5px;line-height:1.45}.schema-box.is-accent{background:#effaf3;border-color:#309b62}.schema-box.is-accent strong{color:#1f7444}.schema-box.is-danger{background:#fdf3ef;border-color:#e0a08c}.schema-box.is-danger strong{color:#a8462a}.schema-box.is-muted{background:#fbfbf9;border-style:dashed}.schema-link{color:#8f8f86;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;min-width:34px;padding:0 4px;display:flex}.schema-link small{text-align:center;color:#8a8a80;max-width:74px;font-size:10.5px;line-height:1.25}.topic-schema figcaption{color:#6f6f68;text-align:center;margin-top:14px;font-size:12px;line-height:1.6}.topic-card-summary{color:#3a3a36;margin-top:20px;font-size:14px;line-height:1.75}.topic-card-example{background:#fffbeb;border-left:3px solid #ffd76a;border-radius:0 12px 12px 0;margin-top:16px;padding:13px 15px}.topic-card-example>span{color:#8b712e;letter-spacing:.4px;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.topic-card-example p{color:#4a4a44;font-size:13px;line-height:1.65}.topic-card-example pre{color:#f1f1ec;font:12px/1.6 var(--mono);background:#20201f;border-radius:9px;margin-top:10px;padding:10px 12px;overflow-x:auto}.topic-card-footer{border-top:1px solid #efefec;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.topic-card-toggle{color:#20201f;cursor:pointer;background:#fff;border:1.5px solid #20201f;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:650;display:inline-flex}.topic-card-toggle:hover{background:#f5f5f2}.topic-card-toggle.is-selected{color:#fff;background:#20201f}.topic-card-toggle:disabled{opacity:.5;cursor:wait}.topic-card-footer nav{color:#82827b;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:flex}.topic-card-footer nav button{color:#4a4a44;cursor:pointer;background:#fff;border:1px solid #e6e6e1;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.topic-card-footer nav button:hover:not(:disabled){background:#f5f5f2}.topic-card-footer nav button:disabled{opacity:.35;cursor:default}@media (width<=600px){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;width:100%;max-height:92dvh;padding:22px 18px 18px}.modal-heading h2{font-size:18px}.schema-flow{flex-direction:column;align-items:center}.schema-flow .schema-box{width:100%}.schema-link{flex-direction:row-reverse;gap:6px;min-height:30px}.schema-link svg{transform:rotate(90deg)}.schema-link small{max-width:none}.schema-compare{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.archi-card{scroll-margin-top:24px}.archi-tree-card{border:1px solid #e8e8e5;border-radius:19px;margin-bottom:40px;overflow:hidden;box-shadow:0 2px 4px #00000003,0 6px 14px #00000004}.archi-tree-heading{border-bottom:1px solid #ededeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 21px;display:flex}.archi-tree-heading h2{letter-spacing:-.4px;font-size:18px;font-weight:720}.archi-tree-heading .skills-filters{margin-top:0}.archi-tree{color:#eeeae0;font-family:var(--mono);background:#1c1c1b;margin:0;padding:18px 21px 20px;font-size:13px;line-height:1.95;list-style:none;overflow-x:auto}.archi-tree li{white-space:nowrap;align-items:center;gap:0;transition:opacity .18s;display:flex}.archi-tree li.dimmed{opacity:.28}.archi-tree-prefix{color:#5f5f59;white-space:pre}.archi-tree li>a,.archi-tree li>span:not(.archi-tree-prefix,.archi-status,.archi-tree-note){border-radius:6px;align-items:center;gap:8px;display:inline-flex}.archi-tree li>a:hover .archi-tree-name{color:#a6deb7;text-underline-offset:3px;text-decoration:underline}.archi-tree-name.dir{color:#9fc6f0;font-weight:600}.archi-tree-name.file{color:#eeeae0}.archi-tree-step{color:#fff;background:#2fa263;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-family:DM Sans Variable,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.archi-status{border-radius:5px;margin-left:10px;padding:1px 7px;font-family:DM Sans Variable,sans-serif;font-size:10px;font-weight:650;line-height:1.6}.archi-status.committed{color:#a6deb7;background:#23392b}.archi-status.secret{color:#f5ab97;background:#46261f}.archi-status.optional{color:#b0b0a7;background:#30302e}.archi-tree-note{color:#8a8a82;margin-left:12px;font-family:DM Sans Variable,sans-serif;font-size:12px}.archi-tree-note:before{content:"— ";color:#55554f}.archi-sections{gap:40px;display:grid}.archi-lists{border-top:1px solid #ededeb;grid-template-columns:minmax(0,1fr);gap:20px;padding:18px 21px 20px;display:grid}.archi-lists h3{color:#44443b;margin-bottom:8px;font-weight:650}.archi-lists ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.archi-lists li{color:#505046;padding-left:16px;font-size:14px;line-height:1.7;position:relative}.archi-lists li:before{content:"";background:#2fa263;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:2px}.archi-lists section:last-child li:before{background:#c8c8bf}.archi-snippets{border-top:1px solid #ededeb}.archi-snippets>section>h3{font-family:var(--mono);font-size:11.5px}@container (width>=620px){.archi-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media (width<=600px){.archi-tree-heading{padding:14px 16px}.archi-tree{padding:14px 16px;font-size:11px}.archi-tree-note{display:none}.archi-lists{padding:16px}.archi-lists li{font-size:13px}.archi-sections{gap:30px}}.flashcard-stage{max-width:760px}.flashcard-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.flashcard-position{color:#77776c;font-variant-numeric:tabular-nums;font-weight:600}.flashcard-deck,.flashcard-status{color:#65655f;background:#f1f1ef;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:650}.flashcard-status.known{color:#2e7149;background:#e0f3e7}.flashcard-status.review{color:#a2482f;background:#fbe9e3}.flashcard{perspective:1400px;display:grid}.flashcard-face{color:#252525;text-align:left;backface-visibility:hidden;background:#fff;border:1px solid #e8e8e5;border-radius:19px;flex-direction:column;grid-area:1/1;align-items:flex-start;gap:16px;min-height:300px;padding:30px 32px;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:flex;box-shadow:0 2px 4px #00000004,0 10px 24px #00000007}.flashcard-face:hover{border-color:#d8d8d3}.flashcard-back{color:#eeeae0;background:#1c1c1b;border-color:#282827;transform:rotateY(180deg)}.flashcard-back:hover{border-color:#3a3a37}.flashcard.flipped .flashcard-front{transform:rotateY(-180deg)}.flashcard.flipped .flashcard-back{transform:rotateY(0)}.flashcard-label{letter-spacing:.6px;text-transform:uppercase;color:#9a9a8f;font-size:11px;font-weight:700}.flashcard-back .flashcard-label{color:#a6deb7}.flashcard-question{letter-spacing:-.7px;margin:auto 0;font-size:27px;font-weight:720;line-height:1.35}.flashcard-hint{color:#9a9a8f;font-size:12px}.flashcard-answer{font-size:18px;font-weight:500;line-height:1.75}.flashcard-example{color:#d6d4c8;background:#2a2a28;border-radius:10px;margin-top:auto;padding:10px 13px;font-size:13px;font-style:italic;line-height:1.65}.flashcard-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flashcard-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.flashcard-nav{color:#55554e;background:#fff;border:1px solid #e7e7e4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.flashcard-nav:hover:not(:disabled){background:#f5f5f1}.flashcard-nav:disabled{color:#cececa}.flashcard-answers{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.flashcard-answer-button{border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:650;display:inline-flex}.flashcard-answer-button.flip{color:#fff;background:#1d1d1c}.flashcard-answer-button.flip:hover{background:#383833}.flashcard-answer-button.review{color:#8f3b25;background:#fbe9e3}.flashcard-answer-button.review:hover{background:#f6d9cf}.flashcard-answer-button.known{color:#22603c;background:#e0f3e7}.flashcard-answer-button.known:hover{background:#cdebd8}.flashcard-answer-button kbd,.flashcard-keys kbd{font-family:var(--mono);color:inherit;background:#ffffff8c;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600}.flashcard-answer-button.flip kbd{background:#3a3a37}.flashcard-done,.flashcard-empty{border:1px solid #e8e8e5;border-radius:19px;max-width:760px;padding:36px 32px}.flashcard-done h2{letter-spacing:-.6px;font-size:24px;font-weight:720}.flashcard-done p,.flashcard-empty p{color:#5e5e56;margin:10px 0 20px;font-size:15px;line-height:1.7}.flashcard-done-actions{flex-wrap:wrap;gap:10px;display:flex}.flashcard-done-actions button,.flashcard-empty button{border:0}.flashcard-progress{background:#efefeb;border-radius:99px;height:8px;margin-bottom:12px;display:flex;overflow:hidden}.flashcard-progress span{transition:width .3s}.flashcard-progress .known{background:#2fa263}.flashcard-progress .review{background:#e0826a}.skills-summary-overview>.flashcard-progress-text{color:#55554e;gap:4px;min-height:0;display:grid}.flashcard-progress-text>span{align-items:center;gap:9px;display:flex}.dot{background:#d4d4cd;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.known{background:#2fa263}.dot.review{background:#e0826a}.flashcard-save-error{color:#a2482f;margin-top:10px;font-size:12px}.flashcard-tools{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.flashcard-tools button{color:#55554e;background:#fff;border:1px solid #e9e9e4;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:600}.flashcard-tools button:hover:not(:disabled){background:#f5f5f1}.flashcard-tools button:disabled{color:#c4c4bd}.flashcard-list{scrollbar-width:thin;gap:2px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.flashcard-list button{color:#505046;text-align:left;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:9px;width:100%;padding:6px 8px;font-size:12px;line-height:1.5;display:flex}.flashcard-list button:hover{background:#f5f5f1}.flashcard-list button[aria-current=true]{color:#1d1d1c;background:#f1f1ed;font-weight:650}.flashcard-list .dot{transform:translateY(-1px)}.flashcard-keys li{align-items:center}.flashcard-keys li:before{display:none}.flashcard-keys kbd{color:#55554e;background:#f1f1ed}@media (prefers-reduced-motion:reduce){.flashcard-face,.flashcard-progress span{transition:none}}@media (width<=600px){.flashcard-face{border-radius:15px;min-height:260px;padding:22px 20px}.flashcard-question{letter-spacing:-.4px;font-size:21px}.flashcard-answer{font-size:15px}.flashcard-answer-button{padding:9px 12px;font-size:12px}.flashcard-answer-button kbd{display:none}.flashcard-done,.flashcard-empty{padding:26px 20px}}.session-list{gap:48px;display:grid}.session-card{scroll-margin-top:24px}.session-parts{margin:0 0 14px}.session-player{aspect-ratio:16/9;background:#111110;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000008,0 10px 24px #0000000d}.session-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.session-player-meta{color:#82827a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin:10px 2px 22px;font-size:12px;display:flex}.session-player-meta a{color:#57574e;align-items:center;gap:5px;font-weight:600;display:inline-flex}.session-player-meta a:hover{color:#298251}.session-section{border-top:1px solid #ededeb;padding:18px 21px 20px}.session-section>h3{color:#44443b;margin-bottom:12px;font-weight:650}.session-chapters,.session-transcript ol{margin:0;padding:0;list-style:none;display:grid}.session-chapters{gap:14px}.session-chapters li,.session-transcript li{grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.session-time{color:#65655f;font-family:var(--mono);font-variant-numeric:tabular-nums;background:#f1f1ef;border-radius:6px;justify-self:start;padding:1px 7px;font-size:11.5px;font-weight:600;line-height:1.7}a.session-time:hover{color:#2e7149;background:#e0f3e7}.session-chapters h4{color:#2d2d29;margin:0;font-size:14px;font-weight:680;line-height:1.55}.session-chapters p{color:#5f5f56;margin-top:2px;font-size:14px;line-height:1.7}.session-transcript{background:#fafafa;border-top:1px solid #ededeb}.session-transcript summary{cursor:pointer;color:#44443b;align-items:center;gap:10px;padding:15px 21px;font-size:13px;font-weight:650;display:flex}.session-transcript summary:hover{background:#f4f4f1}.session-transcript summary small{color:#77776c;background:#ececea;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.session-transcript-note{color:#8a8a82;padding:0 21px 12px;font-size:12px}.session-transcript ol{scrollbar-width:thin;gap:12px;max-height:620px;padding:4px 21px 20px;overflow-y:auto}.session-transcript strong{color:#3b3b35;font-size:12px;font-weight:700;display:block}.session-transcript li p{color:#55554e;overflow-wrap:anywhere;font-size:13.5px;line-height:1.75}.session-links{gap:8px;display:grid}.session-links .skill-toggle{justify-content:flex-start}@media (width<=600px){.session-player{border-radius:12px}.session-section,.session-transcript summary{padding-left:16px;padding-right:16px}.session-transcript ol{padding:4px 16px 16px}.session-transcript-note{padding:0 16px 12px}.session-chapters li,.session-transcript li{grid-template-columns:minmax(0,1fr);gap:4px}}
