.dl-tm-shell{padding:18px clamp(0px,1vw,8px);width:100%;max-width:none}.dl-tm-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start;width:100%}@media (min-width:1400px){.dl-tm-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:24px}}@media (max-width:860px){.dl-tm-layout{grid-template-columns:1fr}}.dl-tm-sidebar{display:flex;flex-direction:column;gap:10px;background:transparent;border:none;border-radius:0;padding:0}.dl-tm-sidebar-head{display:flex;align-items:center;justify-content:space-between}.dl-tm-sidebar-title{font-size:.95rem;font-weight:800;color:var(--text)}.dl-tm-skill-groups{display:flex;flex-direction:column;gap:10px}.dl-tm-skill-group{display:flex;flex-direction:column;gap:6px}.dl-tm-skill-group-head{display:flex;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dl-tm-skill-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.dl-tm-skill-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;margin-bottom:-1px;background:transparent;border:0;border-bottom:2px solid transparent;font-family:inherit;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.dl-tm-skill-tab:hover{color:var(--text)}.dl-tm-skill-tab.is-active{color:var(--text);border-bottom-color:var(--accent,var(--violet))}.dl-tm-skill-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:transparent;border:1px solid var(--border);font-size:.68rem;font-weight:700;color:var(--text)}.dl-tm-skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dl-tm-skill-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:6px 4px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text)}.dl-tm-skill-item:hover{border-color:var(--border)}.dl-tm-skill-item.is-active{border-color:var(--accent,#2563eb);background:color-mix(in srgb,var(--accent,#2563eb) 12%,var(--surface))}.dl-tm-skill-item-title{font-weight:700}.dl-tm-skill-item-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dl-tm-skill-item-meta{font-size:.75rem;color:var(--muted)}.dl-tm-editor{background:transparent;border:none;border-radius:0;padding:0;min-height:60vh}.dl-tm-empty{color:var(--muted);max-width:460px}.dl-tm-empty h2{font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:8px}.dl-tm-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dl-tm-form-head .dl-tm-form-title-row{margin-bottom:0}.dl-tm-form-head-center{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-width:0}.dl-tm-form-title{font-size:1.15rem;font-weight:800;color:var(--text)}.dl-tm-form-actions{display:flex;gap:8px}.dl-tm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}@media (max-width:640px){.dl-tm-grid{grid-template-columns:1fr}}.dl-tm-field{display:flex;flex-direction:column;gap:4px}.dl-tm-label{font-size:.78rem;font-weight:700;color:var(--muted)}.dl-tm-input,.dl-tm-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg,var(--surface));color:var(--text);font:inherit;font-size:.86rem}.dl-tm-input--key{max-width:64px;text-align:center;font-weight:800}.dl-tm-input--num{max-width:72px}.dl-tm-textarea{resize:vertical}.dl-tm-textarea--2{line-height:1.35;min-height:calc(1.35em * 2 + 16px);height:calc(1.35em * 2 + 16px);overflow-y:auto}.dl-tm-branch-key-label{flex:0 0 auto;font-weight:800;font-size:.9rem;color:var(--text);white-space:nowrap}.dl-tm-optionmenu .dl-training-curriculum-add-select-trigger{min-height:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg,var(--surface));color:var(--text);font-size:.86rem;font-weight:500}.dl-tm-optionmenu .dl-training-curriculum-add-select-trigger:hover{border-color:var(--border);background:var(--bg,var(--surface))}.dl-tm-section-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 10px}.dl-tm-section-actions{display:flex;gap:8px}.dl-tm-section-head--stacked{flex-direction:column;align-items:flex-start;gap:4px}.dl-tm-section-head--stacked .dl-tm-admin-hint{margin:0;max-width:42rem}.dl-tm-section-title{font-size:1rem;font-weight:800;color:var(--text)}.dl-tm-branch{box-sizing:border-box;border:1px solid var(--border);border-radius:12px;padding:8px 10px;margin-bottom:8px;background:var(--surface2,var(--surface));cursor:grab}.dl-tm-branch:active{cursor:grabbing}.dl-tm-branch .dl-tm-tier,.dl-tm-branch .dl-tm-tiers{cursor:auto}.dl-tm-branch .dl-tm-tier[draggable=true]{cursor:grab}.dl-tm-branch .dl-tm-tier[draggable=true]:active{cursor:grabbing}.dl-tm-branch-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.dl-tm-branch--collapsed .dl-tm-branch-head{margin-bottom:0}.dl-tm-branch-list--vertical{display:flex;flex-direction:column}.dl-tm-branch-list--vertical .dl-tm-branch{margin-bottom:12px}.dl-tm-tier-block-dash{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.dl-tm-collapse-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer}.dl-tm-collapse-btn:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.dl-tm-collapse-caret{font-size:.7rem;line-height:1;transition:transform .15s ease}.dl-tm-collapse-btn[aria-expanded=true] .dl-tm-collapse-caret{transform:rotate(90deg)}.dl-tm-collapse-count{font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}.dl-tm-tiers{gap:6px}.dl-tm-tier,.dl-tm-tiers{display:flex;flex-direction:column}.dl-tm-tier{border:1px solid var(--border);border-left:4px solid rgb(var(--tier-color));border-radius:10px;padding:6px 10px;background:var(--surface);gap:4px}.dl-tm-branch.is-drag-over,.dl-tm-tier.is-drag-over{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.dl-tm-tier-head{display:flex;align-items:flex-start;gap:8px}.dl-tm-tier-capstone-title{flex:1 1 auto;min-width:0;font-size:.9375rem;font-weight:700}.dl-tm-tier--capstone{margin-bottom:12px}.dl-tm-tier-title-fields{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.4fr);gap:8px;flex:1;min-width:0}.dl-tm-tier-title-fields .dl-tm-input,.dl-tm-tier-title-fields .dl-tm-textarea{width:100%}@media (max-width:720px){.dl-tm-tier-title-fields{grid-template-columns:minmax(0,1fr)}}.dl-tm-tier-content{border-top:1px dashed var(--border);padding-top:4px;display:flex;flex-direction:column;gap:2px}.dl-tm-tier-content .dl-tm-admin-hint{margin:0}.dl-tm-tier-content .dl-skill-empty{padding:4px 2px}.dl-tm-content-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dl-tm-content-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:8px;padding:5px 8px;background:var(--surface2,var(--surface))}.dl-tm-content-title{font-size:.82rem;font-weight:600}.dl-tm-content-add{display:flex;gap:6px}.dl-tm-content-add .dl-sandbox-select{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg,var(--surface));color:var(--text);font:inherit;font-size:.86rem;cursor:pointer}.dl-tm-quiz{border-top:1px dashed var(--border);padding-top:8px;display:flex;flex-direction:column;gap:8px}.dl-tm-quiz-head{display:flex;align-items:center;gap:12px}.dl-tm-pass{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.dl-tm-question{border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface2,var(--surface));display:flex;flex-direction:column;gap:6px}.dl-tm-question-head{display:flex;gap:8px}.dl-tm-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.dl-tm-option{display:flex;align-items:center;gap:8px}.dl-tm-btn{padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.dl-tm-btn:hover:not(:disabled){border-color:var(--accent,#2563eb)}.dl-tm-btn:disabled{opacity:.55;cursor:default}.dl-tm-btn--sm{padding:4px 8px;font-size:.75rem}.dl-tm-btn--primary{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.dl-tm-btn--danger{color:var(--red,#dc2626);border-color:color-mix(in srgb,var(--red,#dc2626) 40%,var(--border))}.dl-tm-admin{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:10px}.dl-tm-admin-hint{font-size:.78rem;color:var(--muted)}.dl-tm-admin-add{display:flex;gap:6px}.dl-tm-admin-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dl-tm-admin-list .dl-skill-empty{grid-column:1/-1}.dl-tm-admin-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.dl-tm-admin-item>span{min-width:0}.dl-tm-admin-item .dl-tm-admin-email,.dl-tm-admin-item .dl-tm-admin-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.dl-tm-admin-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.dl-tm-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.dl-tm-admin-list{grid-template-columns:minmax(0,1fr)}}.dl-tm-admin-name{font-weight:700;color:var(--text);display:block}.dl-tm-admin-email{font-size:.75rem;color:var(--muted);display:block}.dl-tm-folder-group{margin-top:4px}.dl-tm-folder-head{flex-direction:column;align-items:stretch}.dl-tm-tab-rows{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.dl-tm-folder-group .dl-folder-tabs{padding-top:2px}.dl-tm-folder-group .dl-folder-tab{margin-top:2px}.dl-tm-folder-group .dl-folder-tab.is-active{margin-top:0}.dl-tm-skills-tab-row{padding-bottom:0;background:transparent;border:none}.dl-tm-panel:has(.dl-ste-page){padding:0;background:transparent;border:none}.dl-tm-panel{padding:10px 16px 16px}.dl-tm-subsection:has(.dl-ste-page){gap:0}.dl-tm-subsection{display:flex;flex-direction:column;gap:6px}.dl-tm-section-lead{color:var(--muted);font-size:.86rem;max-width:68ch;margin-bottom:14px}.dl-tm-content{display:flex;flex-direction:column}.dl-tm-empty-head,.dl-tm-form-title-row{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px}.dl-tm-empty-head h2{margin:0;line-height:1.2}.dl-tm-help-btn{flex:0 0 auto;width:24px;height:24px;border-radius:999px;border:1px solid var(--border);background:var(--surface2,var(--surface));color:var(--muted);font-weight:800;font-size:.8rem;line-height:1;cursor:pointer}.dl-tm-help-btn:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.dl-tm-soon{display:inline;padding:0;border-radius:0;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:transparent}.dl-tm-soon-btn{display:inline-flex;align-items:center;gap:6px;color:var(--muted);border-style:dashed}.dl-tm-soon-strip{display:flex;flex-direction:column;gap:.5em;border:1px dashed var(--border);border-radius:10px;padding:8px 12px;font-size:.78rem;color:var(--muted);background:color-mix(in srgb,var(--muted) 6%,transparent)}.dl-tm-desc-block,.dl-tm-soon-strip{margin-bottom:16px}.dl-tm-desc-rule{border:0;border-top:1px solid var(--border);margin:0}.dl-tm-desc-lines{display:flex;flex-direction:column;gap:.5em;padding:2px 0;font-size:.78rem;color:var(--muted)}.dl-tm-soon-line{display:block}.dl-tm-soon-panel{border:1px dashed var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.dl-tm-form-tools{flex-wrap:wrap;align-items:center;margin-bottom:12px}.dl-tm-form-tools,.dl-tm-tier-tools{display:flex;gap:8px}.dl-tm-label-legend{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dl-tm-label-legend-note{font-size:.72rem;color:var(--muted)}.dl-tm-locked-label{border-radius:999px;color:var(--muted);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 12%,transparent);opacity:.85}.dl-tm-complete-label,.dl-tm-locked-label{display:inline-flex;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:800}.dl-tm-complete-label{border-radius:0;color:#fff;background:linear-gradient(135deg,#5fb99a,#3f9e7e)}.dl-tm-not-ready-label{border-radius:0;font-weight:700;color:#fff;background:linear-gradient(135deg,#d08b8b,#c07070)}.dl-tm-draft-label,.dl-tm-not-ready-label{display:inline-flex;align-items:center;padding:2px 10px;font-size:.72rem}.dl-tm-draft-label{border-radius:999px;font-weight:800;color:var(--muted);border:1px dashed var(--border);background:var(--surface2,var(--surface))}.dl-tm-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dl-tm-search{flex:1 1 220px;min-width:180px}.dl-tm-toolbar .dl-sandbox-select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg,var(--surface));color:var(--text);font:inherit;font-size:.84rem;cursor:pointer}.dl-tm-analytics{display:flex;flex-direction:column;gap:14px}.dl-tm-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.dl-tm-stat-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface2,var(--surface));display:flex;flex-direction:column;gap:4px}.dl-tm-stat-card--violet{background:color-mix(in srgb,var(--violet) 16%,var(--surface));border-color:color-mix(in srgb,var(--violet) 32%,var(--border))}.dl-tm-stat-card--blue{background:color-mix(in srgb,var(--blue) 16%,var(--surface));border-color:color-mix(in srgb,var(--blue) 32%,var(--border))}.dl-tm-stat-card--teal{background:color-mix(in srgb,var(--teal) 16%,var(--surface));border-color:color-mix(in srgb,var(--teal) 32%,var(--border))}.dl-tm-stat-card--amber{background:color-mix(in srgb,var(--amber) 16%,var(--surface));border-color:color-mix(in srgb,var(--amber) 32%,var(--border))}.dl-tm-stat-value{font-size:1.5rem;font-weight:800;color:var(--text)}.dl-tm-stat-label{font-size:.76rem;color:var(--muted);font-weight:600}.dl-tm-analytics-note{font-size:.8rem;color:var(--muted)}.dl-tm-analytics-note--title{margin:-4px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dl-tm-form-title-row--analytics{flex-wrap:wrap;gap:8px;width:100%}.dl-tm-table-actions--title{display:inline-flex;align-items:center;gap:8px;margin-left:4px}.dl-ste-status-text--toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;margin-left:0}.dl-ste-status-text--toggle:hover:not(:disabled){filter:brightness(1.06)}.dl-ste-status-text--toggle:disabled{opacity:.65;cursor:wait}.dl-tm-analytics-body{display:flex;flex-direction:column;gap:14px}.dl-tm-analytics-nav{display:flex;flex-wrap:wrap;gap:8px}.dl-tm-analytics-scope{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;overflow:hidden;width:-moz-fit-content;width:fit-content}.dl-tm-analytics-scope-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--surface2,var(--surface));color:var(--text);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:.82rem;font-weight:700;padding:7px 12px;cursor:pointer}.dl-tm-analytics-scope-btn+.dl-tm-analytics-scope-btn{border-left:1px solid var(--border)}.dl-tm-analytics-scope-btn.is-active{background:linear-gradient(135deg,var(--violet),var(--amber));color:#fff}.dl-tm-user-analytics{display:flex;flex-direction:column;gap:12px}.dl-tm-branch-head .dl-tm-complete-label,.dl-tm-branch-head .dl-tm-not-ready-label,.dl-tm-organize-card-meta .dl-tm-complete-label,.dl-tm-organize-card-meta .dl-tm-not-ready-label,.dl-tm-skill-item-heading .dl-tm-complete-label,.dl-tm-skill-item-heading .dl-tm-not-ready-label,.dl-tm-skill-item-meta .dl-tm-complete-label,.dl-tm-tier-head .dl-tm-complete-label,.dl-tm-tier-head .dl-tm-not-ready-label{flex-shrink:0}.dl-tm-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.dl-tm-table{width:100%;border-collapse:collapse;font-size:.84rem}.dl-tm-table td,.dl-tm-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.dl-tm-table td:has(>.dl-tm-table-actions--under-title){vertical-align:top}.dl-tm-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface2,var(--surface))}.dl-tm-table tbody tr:last-child td{border-bottom:none}.dl-tm-table tbody tr:hover{background:color-mix(in srgb,var(--accent,#2563eb) 6%,transparent)}.dl-tm-table-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dl-tm-table-title{display:block;font-weight:700;color:var(--text)}button.dl-tm-table-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--text);cursor:pointer;text-align:left}button.dl-tm-table-title:focus-visible,button.dl-tm-table-title:hover{color:var(--accent,#2563eb);text-decoration:underline}.dl-tm-table-sub{display:block;font-size:.75rem;color:var(--muted)}.dl-tm-table-actions-col{text-align:center;white-space:nowrap}.dl-tm-table-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:center}.dl-tm-table-actions--under-title{justify-content:flex-start;margin-top:8px}.dl-tm-table-actions .dl-project-toolbar-btn--labeled:after{top:auto;bottom:calc(100% + 5px)}.dl-tm-picker{position:relative;display:flex;flex-direction:column;gap:5px;max-width:360px}.dl-tm-picker input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dl-tm-picker input[type=search]::-webkit-search-cancel-button,.dl-tm-picker input[type=search]::-webkit-search-decoration{display:none}.dl-tm-picker-results{position:absolute;top:100%;left:0;right:0;z-index:30;list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px rgba(0,0,0,.18);max-height:220px;overflow-y:auto}.dl-tm-picker-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:1px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.dl-tm-picker-item--person{flex-direction:row;align-items:center;gap:10px}.dl-tm-picker-item--person .dl-tm-picker-item-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;flex:1 1 auto}.dl-tm-picker-item--person .dl-tm-admin-email,.dl-tm-picker-item--person .dl-tm-admin-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dl-tm-picker-item--person .dl-tm-admin-name{flex:0 1 auto}.dl-tm-picker-item--person .dl-tm-admin-email{flex:1 1 auto;min-width:0}.dl-tm-learner-lookup-selected{display:flex;align-items:center;gap:12px;min-width:0;margin:4px 0 12px}.dl-tm-learner-lookup-selected-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;flex:1 1 auto}.dl-tm-learner-lookup-selected-text .dl-tm-admin-email,.dl-tm-learner-lookup-selected-text .dl-tm-admin-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dl-tm-learner-lookup-selected-text .dl-tm-admin-name{font-size:1.05rem}.dl-tm-picker-item:hover{background:var(--surface2,var(--surface));border-color:var(--border)}.dl-ste-page{--ste-page-bg:var(--bg);--ste-panel-bg:var(--surface);--ste-panel-bg-subtle:var(--surface2);--ste-border:var(--border);--ste-text-primary:var(--text);--ste-text-secondary:var(--text);--ste-text-muted:var(--muted);--ste-accent:var(--blue);--ste-compact-row-height:58px;--ste-input-height:38px;--ste-row-hover:var(--hover-overlay);--ste-row-border:color-mix(in srgb,var(--border) 55%,transparent);--ste-expanded-bg:color-mix(in srgb,var(--text) 4%,var(--surface2));--ste-sidebar-active-bg:color-mix(in srgb,var(--blue) 12%,var(--surface));--ste-sidebar-active-border:color-mix(in srgb,var(--blue) 55%,var(--border));--ste-published-fg:var(--blue);--ste-published-bg:color-mix(in srgb,var(--blue) 16%,transparent);--ste-draft-bg:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--ste-text-primary);background:var(--ste-page-bg)}.dl-ste-page.dl-tm-layout{grid-template-columns:290px minmax(0,1fr);gap:0;align-items:stretch;min-height:calc(100vh - 180px)}.dl-ste-page.dl-tm-layout.dl-ste-page--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.dl-ste-page .dl-tm-sidebar{border-right:1px solid var(--ste-border);padding:16px 14px 24px;min-width:0}.dl-ste-page .dl-tm-sidebar-head{margin-bottom:10px;gap:8px}.dl-ste-page .dl-tm-sidebar-title{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ste-text-muted)}.dl-tm-sidebar-toggle{min-width:0;display:inline-flex;align-items:center;gap:6px;padding:0;font:inherit;color:inherit;text-align:left;background:none;border:none;cursor:pointer}.dl-tm-sidebar-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.dl-tm-sidebar-toggle .dl-tm-sidebar-title{margin:0}.dl-tm-sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ste-text-muted)}.dl-tm-sidebar-toggle:hover .dl-tm-sidebar-collapse{color:var(--ste-text-primary)}.dl-tm-sidebar-collapse svg{width:16px;height:16px;transition:transform .15s ease;transform:rotate(90deg)}.dl-tm-sidebar-toggle[aria-expanded=false] .dl-tm-sidebar-collapse svg{transform:rotate(0deg)}.dl-tm-sidebar-toggle--docked{flex-shrink:0;padding:6px 10px;border-radius:8px;background:var(--ste-panel-bg-subtle);border:1px solid var(--ste-border)}.dl-tm-sidebar-toggle--docked .dl-tm-sidebar-title{white-space:nowrap}.dl-ste-sidebar-filters{display:flex;gap:12px;margin-bottom:8px;font-size:.75rem}.dl-ste-sidebar-filter{position:relative;padding:0 0 4px;border:0;background:transparent;font:inherit;font-weight:600;color:var(--ste-text-muted);cursor:pointer;line-height:1.3}.dl-ste-sidebar-filter:hover{color:var(--ste-text-secondary)}.dl-ste-sidebar-filter.is-active{color:var(--ste-text-primary)}.dl-ste-sidebar-filter.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--violet),var(--blue),var(--teal),var(--amber))}.dl-ste-sidebar-search{margin-bottom:10px}.dl-ste-sidebar-search .dl-sandbox-search{width:100%}.dl-ste-sidebar-search input{min-height:var(--ste-input-height);border-radius:6px;background:var(--ste-panel-bg-subtle);border-color:var(--ste-border);color:var(--ste-text-primary)}.dl-ste-page .dl-tm-skill-item{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:8px 12px;text-align:left;border:1px solid transparent;border-radius:4px;background:transparent}.dl-ste-page .dl-tm-skill-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:0;padding-left:0;font-size:.75rem;color:var(--ste-text-muted);min-width:0}.dl-ste-page .dl-tm-skill-item-meta-sep{flex-shrink:0;color:var(--ste-text-muted)}.dl-ste-page .dl-tm-skill-item:hover{background:var(--ste-row-hover);border-color:transparent}.dl-ste-page .dl-tm-skill-item.is-active{background:var(--ste-sidebar-active-bg);border-color:var(--ste-sidebar-active-border)}.dl-ste-page .dl-tm-skill-item-title{display:block;font-weight:600;font-size:.88rem;color:var(--ste-text-primary)}.dl-ste-page .dl-tm-skill-item-meta-counts{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-ste-page .dl-ste-status-text--meta,.dl-ste-page .dl-tm-skill-item-meta .dl-ste-status-text{margin-left:0;padding-left:6px;padding-right:6px}.dl-ste-page .dl-tm-skill-item-meta .dl-tm-complete-label,.dl-ste-page .dl-tm-skill-item-meta .dl-tm-not-ready-label{flex-shrink:0}.dl-ste-row-order{display:flex;align-items:center;justify-content:center;color:var(--ste-text-muted);font-size:.8125rem}.dl-ste-status-text{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;margin-left:6px;font-size:.68rem;font-weight:600;border-radius:4px;vertical-align:middle}.dl-ste-status-text--published{color:var(--ste-published-fg);background:var(--ste-published-bg)}.dl-ste-status-text--draft{color:var(--ste-text-muted);background:var(--ste-draft-bg)}.dl-ste-page .dl-tm-editor{padding:22px 24px 40px;min-width:0}.dl-ste-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-bottom:4px;margin-bottom:0;overflow:visible}.dl-ste-toolbar-row{display:flex;align-items:center;gap:8px 12px;min-width:0;overflow:visible}.dl-ste-toolbar-row--primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.dl-ste-toolbar-row--actions{flex-wrap:wrap;justify-content:flex-end}.dl-ste-toolbar-title-group{display:flex;align-items:center;gap:8px;min-width:0;width:100%;max-width:none}.dl-ste-toolbar-title-clip{overflow:hidden}.dl-ste-toolbar-title-clip,.dl-ste-toolbar-title-field{min-width:0;flex:1 1 auto;max-width:none}.dl-ste-toolbar-title-clip--invalid{border-radius:4px;box-shadow:0 0 0 1px var(--red)}.dl-ste-toolbar-title-clip--invalid .dl-ste-toolbar-title-input{color:var(--red)}.dl-ste-toolbar-title-clip--invalid .dl-ste-toolbar-title-input:focus-visible{outline-color:var(--red)}.dl-ste-toolbar-title-error{margin:4px 0 0;font-size:.75rem;font-weight:600;color:var(--red);line-height:1.3}.dl-ste-toolbar-title-input{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ste-text-primary);font:inherit;font-size:1.0625rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;box-sizing:border-box}.dl-ste-toolbar-title-input:not(:focus){text-overflow:clip}.dl-ste-toolbar-title-input::-moz-placeholder{color:var(--ste-text-muted);font-weight:600}.dl-ste-toolbar-title-input::placeholder{color:var(--ste-text-muted);font-weight:600}.dl-ste-toolbar-title-input:focus{outline:none;text-overflow:clip;overflow-x:auto}.dl-ste-toolbar-title-input:focus-visible{outline:2px solid var(--ste-accent);outline-offset:2px;border-radius:4px}.dl-ste-toolbar-title-field--row{width:100%;flex:none}.dl-ste-toolbar-title-clip--row{width:100%}.dl-ste-toolbar-title-input--row{font-size:.875rem;font-weight:650}.dl-ste-toolbar-title-field--row .dl-ste-toolbar-title-error{font-size:.6875rem}.dl-ste-toolbar-title-group .dl-ste-status-text--toolbar{margin-left:0;min-height:18px;padding:1px 6px;font-size:.62rem;line-height:1.2;flex-shrink:0}.dl-ste-toolbar-title-group .dl-tm-help-btn{flex-shrink:0;border:0;background:transparent;box-shadow:none}.dl-ste-toolbar-title-group .dl-tm-help-btn:hover{border:0;background:transparent;color:var(--ste-accent)}.dl-ste-toolbar-row-quick .dl-ste-btn--ghost{border:0;background:transparent;box-shadow:none}.dl-ste-toolbar-row-quick .dl-ste-btn--ghost:hover:not(:disabled){border:0;background:transparent;color:var(--ste-text-primary)}.dl-ste-toolbar-row-quick{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0;overflow:visible}.dl-ste-toolbar .dl-project-toolbar-btn--labeled:after{top:auto;bottom:calc(100% + 6px);z-index:40}.dl-ste-toolbar-row--actions .dl-project-toolbar-btn--labeled:last-child:after,.dl-ste-toolbar-row-quick .dl-project-toolbar-btn--labeled:last-child:after{left:auto;right:0;transform:none}.dl-ste-btn{min-height:34px;padding:0 12px;border-radius:6px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--ste-border);background:var(--ste-panel-bg-subtle);color:var(--ste-text-primary)}.dl-ste-btn:hover:not(:disabled){background:var(--hover-overlay-strong)}.dl-ste-btn:disabled{opacity:.5;cursor:not-allowed}.dl-ste-btn--ghost{border-color:transparent;background:transparent}.dl-ste-btn--ghost:hover:not(:disabled){background:var(--hover-overlay-strong);border-color:transparent}.dl-ste-btn--primary{padding:0 14px;background:var(--ste-accent);border:0;color:#fff}.dl-ste-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ste-accent) 88%,#fff)}.dl-ste-btn--success{padding:0 14px;background:#23a559;border:0;color:#fff}.dl-ste-btn--hub-preview{border:0;color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue),var(--teal),var(--amber))}.dl-ste-btn--hub-preview:hover:not(:disabled){filter:brightness(1.06) saturate(1.05)}.dl-ste-btn--square{border-radius:4px}.dl-ste-btn--danger{border-color:color-mix(in srgb,var(--red) 40%,var(--ste-border));color:var(--red)}.dl-ste-icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border-radius:6px;border:1px solid var(--ste-border);background:var(--ste-panel-bg-subtle);color:var(--ste-text-secondary);cursor:pointer}.dl-ste-icon-btn:hover:not(:disabled){background:var(--hover-overlay-strong)}.dl-ste-icon-btn:disabled{opacity:.45;cursor:not-allowed}.dl-ste-icon-btn--danger{color:var(--red)}.dl-ste-notices{padding:0;margin-top:0;border-top:none;color:var(--ste-text-muted);font-size:.8125rem;line-height:1.5}.dl-ste-notices p{margin:0 0 5px}.dl-ste-notices p:last-child{margin-bottom:0}.dl-ste-metadata{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) minmax(150px,1fr);gap:14px;padding:12px 0 16px;border-top:none;border-bottom:1px solid var(--ste-border)}.dl-ste-field{min-width:0}.dl-ste-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.dl-ste-field-label-row>.dl-tm-label{margin-bottom:0}.dl-ste-field-add{border:0;background:transparent;padding:0;margin:0;font:inherit;font-size:.75rem;font-weight:600;color:var(--ste-accent,var(--blue));cursor:pointer;white-space:nowrap}.dl-ste-field-add:hover{text-decoration:underline}.dl-ste-field>.dl-tm-label,.dl-ste-field>span:first-child{display:block;margin-bottom:6px;font-size:.75rem;font-weight:600;color:var(--ste-text-muted)}.dl-ste-row-description,.dl-ste-row-name{min-width:0}.dl-ste-row-name{display:flex;flex-direction:column;gap:4px}.dl-ste-field .dl-tm-input,.dl-ste-field .dl-training-curriculum-add-select-trigger{width:100%;height:44px;min-height:44px;padding:0 14px;box-sizing:border-box;border-radius:6px;background:var(--ste-panel-bg-subtle);border:1px solid var(--ste-border);color:var(--ste-text-primary);font-size:1.02rem;font-weight:700;line-height:1.25}.dl-ste-field .dl-training-curriculum-add-select-trigger{display:inline-flex;align-items:center}.dl-ste-field .dl-tm-textarea{width:100%;min-height:var(--ste-input-height);padding:10px 14px;box-sizing:border-box;border-radius:6px;background:var(--ste-panel-bg-subtle);border:1px solid var(--ste-border);color:var(--ste-text-primary);font-size:1.02rem;font-weight:700;line-height:1.25}.dl-ste-panel{margin-top:20px;padding:16px;background:var(--ste-panel-bg);border:1px solid var(--ste-border);border-radius:8px;overflow:visible;min-width:0}.dl-ste-table-body{overflow:visible;margin:0;padding:0}.dl-ste-gradient-rule{display:grid;grid-template-columns:36px minmax(0,.72fr) minmax(0,1fr) minmax(168px,max-content);-moz-column-gap:16px;column-gap:16px;width:100%;min-width:0;box-sizing:border-box;padding:0 0 10px 4px;pointer-events:none}.dl-ste-gradient-rule-line{grid-column:1/-1;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--violet),var(--blue),var(--teal),var(--amber))}.dl-ste-anchor-group:has(+.dl-ste-gradient-rule)>:last-child,.dl-ste-branch-group:has(+.dl-ste-gradient-rule)>:last-child{border-bottom:none}.dl-ste-section-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;gap:12px}.dl-ste-section-title{display:flex;align-items:center;gap:10px}.dl-ste-section-title h2{margin:0;font-size:1.0625rem;font-weight:700;color:var(--ste-text-primary)}.dl-ste-count-badge{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;font-size:.75rem;font-weight:600;background:var(--hover-overlay-strong);border-radius:6px;color:var(--ste-text-muted)}.dl-ste-section-subtext{margin:4px 0 0;font-size:.8125rem;color:var(--ste-text-muted)}.dl-ste-table-header,.dl-ste-tree-row{display:grid;grid-template-columns:36px minmax(0,.72fr) minmax(0,1fr) minmax(168px,max-content);-moz-column-gap:16px;column-gap:16px;align-items:center;width:100%;min-width:0;box-sizing:border-box}.dl-ste-table-header{min-height:34px;padding:0 0 8px 4px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ste-text-muted);border-bottom:1px solid var(--ste-border)}.dl-ste-table-header>:nth-child(2),.dl-ste-table-header>:nth-child(3){padding-left:10px}.dl-ste-table-header>:first-child,.dl-ste-tree-row .dl-ste-row-order{text-align:center;justify-content:center}.dl-ste-tree-row{min-height:50px;padding:6px 0 6px 4px;border-bottom:1px solid var(--ste-row-border);align-items:start;overflow:visible}.dl-ste-tree-row--branch .dl-ste-row-actions{min-width:136px}.dl-ste-tree-row--tier{--ste-tier-indent:18px}.dl-ste-tree-row--anchor{--ste-tier-indent:10px;box-sizing:border-box}.dl-ste-tree-row--anchor .dl-ste-row-description,.dl-ste-tree-row--anchor .dl-ste-row-name{padding-left:var(--ste-tier-indent)}.dl-ste-tree-row--anchor .dl-ste-row-order{align-items:flex-start}.dl-ste-branch-group .dl-ste-tree-row--tier{--ste-tier-indent:10px;box-sizing:border-box}.dl-ste-branch-group .dl-ste-tree-row--tier .dl-ste-row-description,.dl-ste-branch-group .dl-ste-tree-row--tier .dl-ste-row-name{padding-left:var(--ste-tier-indent)}.dl-ste-branch-group .dl-ste-add-tier-row,.dl-ste-branch-group .dl-ste-tree-row--tier+.dl-ste-row-expanded{padding-left:calc(4px + 36px + 16px + var(--ste-tier-indent, 10px))}.dl-ste-tree-row--branch .dl-ste-row-order{visibility:hidden}.dl-ste-tree-row--tier .dl-ste-row-description,.dl-ste-tree-row--tier .dl-ste-row-name{padding-left:var(--ste-tier-indent)}.dl-ste-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;flex-shrink:0;flex-wrap:nowrap;padding-top:2px;padding-right:0;overflow:visible;position:relative;z-index:2;min-width:-moz-max-content;min-width:max-content;justify-self:end}.dl-ste-chevron-toggle{border-color:transparent;background:transparent}.dl-ste-chevron-toggle:hover:not(:disabled){background:var(--hover-overlay-strong);border-color:transparent}.dl-ste-chevron-caret{display:inline-block;font-size:calc(.75rem * 1.15);line-height:1;transition:transform .15s ease}.dl-ste-chevron-toggle[aria-expanded=true] .dl-ste-chevron-caret{transform:rotate(90deg)}.dl-ste-row-actions .dl-project-toolbar-btn--labeled:after{top:auto;bottom:calc(100% + 6px);left:auto;right:0;transform:none;z-index:30}.dl-ste-tree-row:hover{background:var(--ste-row-hover)}.dl-ste-branch-group{position:relative}.dl-ste-anchor-group+.dl-ste-branch-group,.dl-ste-branch-group+.dl-ste-anchor-group,.dl-ste-branch-group+.dl-ste-branch-group{border-top:none}.dl-ste-tree-row--branch[draggable=true]{cursor:grab}.dl-ste-tree-row--branch[draggable=true]:active{cursor:grabbing}.dl-ste-tree-row--branch.is-dragging{opacity:.35}.dl-ste-tree-row--branch.is-drag-over{outline:2px solid var(--ste-accent);outline-offset:-2px}.dl-ste-branch-drag-ghost{box-sizing:border-box;max-width:min(420px,72vw);padding:8px 12px;border-radius:8px;border:1px solid var(--ste-border);background:var(--ste-panel-bg);color:var(--ste-text-primary);font-family:var(--font);font-size:.875rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 24px rgba(0,0,0,.18)}.dl-ste-tree-row--anchor .dl-ste-anchor-title{display:block;font-size:.875rem;font-weight:650;line-height:1.3;color:var(--ste-text-primary);padding:0;margin:0}.dl-ste-tree-row--anchor .dl-ste-row-name{justify-content:flex-start}.dl-ste-tier-tag--novice{color:var(--violet);background:color-mix(in srgb,var(--violet) 18%,transparent)}.dl-ste-row-title-input{width:100%;min-width:0;min-height:30px;padding:4px 8px;border-radius:6px;border:1px solid var(--ste-border);background:var(--ste-panel-bg-subtle);color:var(--ste-text-primary);font:inherit;font-size:.875rem;font-weight:600;box-sizing:border-box}.dl-ste-row-title-input::-moz-placeholder{color:var(--ste-text-muted);font-weight:500}.dl-ste-row-title-input::placeholder{color:var(--ste-text-muted);font-weight:500}.dl-ste-row-title-input:focus{outline:none;border-color:var(--ste-accent)}.dl-ste-row-name-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.dl-ste-row-name-meta .dl-ste-tier-tag{flex-shrink:0}.dl-ste-row-name-meta small{margin:0;font-size:.75rem;color:var(--ste-text-muted);flex-shrink:0;white-space:nowrap}.dl-ste-undo-redo{display:inline-flex;gap:2px}.dl-ste-toolbar-row-quick .dl-ste-undo-redo{margin-right:2px}.dl-ste-gradient-field{box-sizing:border-box;padding:2px;border-radius:8px;background:var(--ste-border);transition:background .14s ease}.dl-ste-gradient-field:focus-within{background:linear-gradient(135deg,var(--violet),var(--blue),var(--teal),var(--amber))}.dl-ste-gradient-field .dl-tm-input{border:0;outline:none}.dl-ste-icon-btn--ghost{border-color:transparent;background:transparent}.dl-ste-icon-btn--ghost:hover:not(:disabled){background:var(--hover-overlay-strong);border-color:transparent}.dl-ste-row-description{color:var(--ste-text-secondary);font-size:.8125rem;line-height:1.4;padding-top:4px;min-width:0}.dl-ste-inline-description{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:inherit;line-height:inherit;resize:none;box-sizing:border-box}.dl-ste-inline-description::-moz-placeholder{color:var(--ste-text-muted);font-weight:500}.dl-ste-inline-description::placeholder{color:var(--ste-text-muted);font-weight:500}.dl-ste-inline-description:focus{outline:none;color:var(--ste-text-primary)}.dl-ste-inline-description:focus-visible{outline:2px solid var(--ste-accent);outline-offset:2px;border-radius:4px}.dl-ste-row-description .dl-ste-inline-description{max-height:calc(1.4em * 3);overflow-y:auto}.dl-ste-inline-description--panel{min-height:72px;resize:vertical;color:var(--ste-text-primary);font-size:.875rem;line-height:1.45}.dl-ste-row-actions .dl-ste-icon-btn{flex-shrink:0}.dl-ste-tier-tag{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;font-size:.6875rem;font-weight:600;border-radius:4px}.dl-ste-tier-tag--branch-info{color:var(--muted);background:color-mix(in srgb,var(--muted) 22%,transparent)}.dl-ste-tier-tag--violet{color:var(--violet);background:color-mix(in srgb,var(--violet) 18%,transparent)}.dl-ste-tier-tag--blue{color:var(--blue);background:color-mix(in srgb,var(--blue) 18%,transparent)}.dl-ste-tier-tag--teal{color:var(--teal);background:color-mix(in srgb,var(--teal) 18%,transparent)}.dl-ste-tier-tag--amber{color:var(--amber);background:color-mix(in srgb,var(--amber) 18%,transparent)}.dl-ste-tier-tag--master{color:var(--amber);background:color-mix(in srgb,var(--amber) 20%,transparent)}.dl-ste-tree-row--branch .dl-ste-row-name--branch{grid-column:auto}.dl-ste-tree-row:has(+.dl-ste-row-expanded){border-bottom:none;padding-bottom:2px}.dl-ste-row-expanded{padding:0 12px 14px;border-bottom:1px solid var(--ste-row-border);border-top:none;margin-top:0}.dl-ste-expanded-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dl-ste-row-expanded .dl-ste-field{min-width:0}.dl-ste-expanded-footer{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dl-ste-expanded-footer .dl-tm-admin-hint{margin:0;flex:1 1 280px}.dl-ste-add-tier-row{padding:8px 12px;border-bottom:1px solid var(--ste-row-border)}.dl-ste-badge-list{display:flex;align-items:center;flex-wrap:wrap;gap:32px 48px;padding:14px 0 4px}.dl-ste-badge-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--ste-text-primary)}.dl-ste-badge-manage-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--ste-border)}.dl-ste-page .dl-tm-help-btn{border-radius:6px;width:32px;height:32px;color:var(--muted);border:0;background:transparent;box-shadow:none}.dl-ste-page .dl-tm-help-btn:hover{border:0;color:var(--ste-accent);background:transparent}.dl-ste-page .dl-tm-label-legend .dl-tm-complete-label,.dl-ste-page .dl-tm-label-legend .dl-tm-not-ready-label{border-radius:0;font-size:.6875rem;padding:2px 8px}.dl-ste-page .dl-status-badge{border-radius:4px;font-size:.6875rem;min-height:20px;padding:2px 8px}.dl-ste-page .dl-status-badge--published{color:var(--ste-published-fg);background:var(--ste-published-bg)}.dl-tm-admin-revoke{min-height:34px;padding:0 12px;border-radius:6px;border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));background:transparent;color:var(--red);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.dl-tm-admin-revoke:focus-visible,.dl-tm-admin-revoke:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,var(--border));background:color-mix(in srgb,var(--red) 8%,transparent)}.dl-tm-admin-revoke:active{color:var(--red);background:color-mix(in srgb,var(--red) 16%,transparent);border-color:var(--red)}.dl-tm-skills-tab-row.dl-folder-tabs{gap:12px;padding:0 8px;background:transparent;border:none}.dl-tm-skills-tab-row .dl-folder-tab{margin:0;padding:10px 22px;min-height:0;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;font-size:.8125rem;font-weight:600;color:var(--muted)}.dl-tm-skills-tab-row .dl-folder-tab:after,.dl-tm-skills-tab-row .dl-folder-tab:before{display:none}.dl-tm-skills-tab-row .dl-folder-tab.is-active{margin:0;color:var(--text);border-bottom-color:var(--accent,#3478f6);background:transparent}@media (max-width:1250px){.dl-ste-metadata{grid-template-columns:1fr 1fr}.dl-ste-gradient-rule,.dl-ste-table-header,.dl-ste-tree-row{grid-template-columns:32px minmax(0,.7fr) minmax(0,.95fr) minmax(148px,max-content);-moz-column-gap:12px;column-gap:12px}}@media (max-width:950px){.dl-ste-page.dl-tm-layout{grid-template-columns:230px minmax(0,1fr)}.dl-ste-toolbar-row--primary{grid-template-columns:minmax(0,1fr);gap:8px}.dl-ste-toolbar-title-group{max-width:100%;flex:1 1 100%}.dl-ste-toolbar-title-clip{max-width:none}.dl-ste-toolbar-row-quick{flex-wrap:wrap}.dl-ste-toolbar-row--actions,.dl-ste-toolbar-row-quick{justify-content:flex-start}.dl-ste-expanded-grid{grid-template-columns:1fr}.dl-ste-expanded-footer{flex-direction:column;align-items:flex-start}}@media (max-width:860px){.dl-ste-page.dl-tm-layout{grid-template-columns:1fr}}.dl-tm-section-lead--approvals{max-width:100%}.dl-tm-approvals{display:flex;flex-direction:column;gap:16px;max-width:960px;margin:12px 0 8px}.dl-tm-approvals--tree{max-width:640px;margin:20px 0 8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface2,var(--surface))}.dl-tm-approvals-trees{display:flex;flex-direction:column;gap:16px}.dl-tm-approvals-trees--single{max-width:100%}.dl-tm-approvals-tree-tabs{margin-bottom:4px}.dl-tm-approval-queue{display:flex;flex-direction:column;gap:12px;margin:12px 0 8px;max-width:100%}.dl-tm-approval-queue-head{display:flex;flex-direction:column;gap:4px}.dl-tm-approval-queue-controls{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;margin:0;padding:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.dl-tm-approval-queue-controls .dl-tm-approval-queue-search{margin-left:0;flex:1 1 280px;max-width:360px}.dl-tm-approval-queue-controls .dl-tm-approval-queue-search .dl-tm-label{display:none}.dl-tm-approval-notes-wrap{display:flex;flex-direction:column;gap:8px;max-width:42rem;min-height:0}.dl-tm-approval-notes-wrap.has-reply-composer{flex:1 1 auto;min-height:0}.dl-tm-approval-notes-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:7.5rem}.dl-tm-approval-notes-wrap.has-reply-composer .dl-tm-approval-notes-scroll{flex:1 1 0;max-height:none;min-height:4.5rem}.dl-skill-block-notes-section .dl-skill-block-section-body{overflow:hidden;display:flex;flex-direction:column;min-height:0}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-notes-section .dl-skill-block-section-body{flex:1 1 auto;min-height:0;overflow:visible}.dl-skill-block-body.has-dashboard-grid.has-approval-notes{grid-template-rows:minmax(0,1fr) minmax(14rem,1fr)}.dl-tm-approval-queue-list{list-style:none;margin:0;padding:4px 2px 12px;display:flex;flex-direction:row;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.dl-tm-approval-queue-card{flex:0 0 min(320px,85vw);scroll-snap-align:start}.dl-tm-approval-queue-card-btn{width:100%;height:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.dl-tm-approval-queue-card-btn:hover{border-color:var(--blue,#3b82f6)}.dl-tm-approval-queue-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.dl-tm-approval-queue-name{font-weight:700}.dl-tm-approval-queue-block,.dl-tm-approval-queue-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-tm-approval-queue-block{font-size:.9rem;font-weight:600}.dl-tm-approval-queue-note{margin:0;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.dl-tm-approval-queue-note.is-muted{opacity:.65;font-style:italic}.dl-tm-approval-queue-new{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:.85rem;line-height:1.35}.dl-tm-approval-queue-new-label{font-weight:700;color:var(--amber,#d97706)}.dl-tm-approval-queue-new-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--amber,#d97706) 22%,transparent);color:var(--amber,#b45309);font-size:.72rem;font-weight:700;line-height:1}.dl-tm-approval-queue-when{margin:2px 0 0;font-size:.75rem;opacity:.7}.dl-skill-approval-request,.dl-tm-approvals-detail{display:flex;flex-direction:column;gap:8px}.dl-tm-approvals-detail{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface2,var(--surface));max-width:1100px}.dl-tm-field--inline-check{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.dl-tm-field--inline-check input[type=checkbox]{margin:0;flex-shrink:0}.dl-tm-field--inline-check .dl-tm-label{display:inline;font-weight:600;text-transform:none;letter-spacing:normal;font-size:inherit;color:inherit}.dl-skill-admin-field.dl-tm-field--inline-check{flex-direction:row;align-items:center}.dl-skill-admin-field.dl-tm-field--inline-check .dl-tm-label,.dl-skill-admin-field.dl-tm-field--inline-check>span{color:inherit;font-size:inherit;font-weight:600;text-transform:none;letter-spacing:normal}.dl-tm-approvals-tiers{list-style:none;margin:0;padding:4px 2px 10px;display:flex;flex-direction:row;align-items:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.dl-tm-approvals-tier{flex:0 0 clamp(10.5rem,calc((100% - 5 * 8px) / 6),12.5rem);display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-weight:700;min-width:0;max-width:100%;min-height:0;height:auto;box-sizing:border-box;scroll-snap-align:start;overflow:hidden}.dl-tm-approvals-tier.is-selected{border-color:var(--blue,#3b82f6);background:color-mix(in srgb,var(--blue,#3b82f6) 8%,var(--surface));box-shadow:inset 0 3px 0 var(--blue,#3b82f6)}.dl-tm-approvals-tier-select{flex:0 1 auto;gap:6px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.dl-tm-approvals-tier-select,.dl-tm-approvals-tier-title{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0;overflow:hidden}.dl-tm-approvals-tier-title{gap:2px;font-size:.82rem;line-height:1.25}.dl-tm-approvals-tier-block{font-weight:700;color:var(--text);display:block;width:100%;min-width:0;line-height:1.3}.dl-tm-approvals-tier-block,.dl-tm-approvals-tier-level{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-tm-approvals-tier-level{color:var(--muted,#6b7280);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}.dl-tm-approvals-tier-sep{display:none}.dl-tm-approvals-tier-status-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;min-width:0;width:100%}.dl-tm-approvals-tier-status-row .dl-tm-approval-badge{flex:0 1 auto;width:auto;max-width:100%;padding:2px 6px;border-radius:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-tm-approvals-tier-status-row .dl-tm-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;flex:0 0 auto;margin-left:auto;white-space:nowrap;padding:2px 6px;font-size:.7rem;line-height:1.2;border-radius:6px}.dl-tm-approvals-tier-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;align-items:center}.dl-tm-approvals-tier-actions .dl-tm-btn{width:auto;flex:0 0 auto;justify-content:center;white-space:nowrap;padding-inline:8px}.dl-tm-approval-selected{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.dl-tm-approval-badge{display:inline-block;margin-left:0;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.dl-tm-approval-badge--awaiting{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.dl-tm-approval-badge--need{background:color-mix(in srgb,var(--muted,#888) 14%,transparent);color:var(--muted,#555)}.dl-tm-approval-badge--changes{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange)}.dl-tm-approval-badge--locked{background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red)}.dl-tm-approval-badge--loading{background:color-mix(in srgb,var(--muted,#888) 12%,transparent);color:var(--muted,#555)}.dl-skill-approval-request.is-embedded{margin:4px 0 10px;padding:0;border:0;background:transparent;gap:6px}.dl-skill-approval-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:.9rem}.dl-skill-block-notes-section{margin-top:8px}.dl-skill-block-notes-section .dl-skill-block-section-head{align-items:baseline;gap:10px;margin-bottom:4px}.dl-skill-block-notes-hint{margin:0;font-size:.78rem;color:var(--muted);font-weight:500}.dl-tm-approval-tree{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.dl-tm-approval-tree--compact{padding:0;border:none;background:transparent}.dl-tm-approval-tree-title{margin:0;font-size:1rem}.dl-tm-approval-comment{display:flex;flex-direction:column;gap:4px;font-weight:500}.dl-tm-approval-comment textarea{width:100%;resize:vertical;min-height:64px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface2,var(--surface));color:inherit;font:inherit}.dl-tm-approval-note-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dl-tm-approval-note-actions .dl-tm-btn{width:auto;flex:0 0 auto;white-space:nowrap;padding-inline:8px}.dl-tm-approval-note-actions .dl-tm-btn.is-faded,.dl-tm-approval-note-actions .dl-tm-btn:disabled{opacity:.45;cursor:not-allowed}.dl-tm-approval-decision-hint{margin:0}.dl-tm-approval-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;overflow:visible;font-weight:500;max-width:42rem}.dl-tm-approval-note{position:relative;padding:10px 0;border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--border)}.dl-tm-approval-note:last-child{border-bottom:0}.dl-tm-approval-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dl-tm-approval-note-tools{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;overflow:visible;position:relative;z-index:2}.dl-tm-approval-note-tools .dl-project-toolbar-btn--labeled{overflow:visible}.dl-tm-approval-note-tools .dl-project-toolbar-btn--labeled:after{top:calc(100% + 5px);bottom:auto;left:50%;transform:translateX(-50%);color:var(--text);background:var(--surface);border:1px solid var(--border);z-index:40}.dl-tm-approval-note-tools .dl-project-toolbar-btn--labeled:last-child:after{left:auto;right:0;transform:none}.dl-tm-approval-note-tools .dl-project-toolbar-btn--labeled:focus-visible:after,.dl-tm-approval-note-tools .dl-project-toolbar-btn--labeled:hover:after{opacity:1;visibility:visible}.dl-tm-approval-note-tool{width:28px;height:28px;padding:0}.dl-tm-approval-note-tool svg{width:14px;height:14px}.dl-tm-approval-note-edit{display:flex;flex-direction:column;gap:8px;max-width:42rem}.dl-tm-approval-note-edit .dl-tm-approval-comment textarea,.dl-tm-approval-note-edit textarea{width:100%;min-height:4.5rem;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface2,var(--surface));color:inherit;font:inherit;box-sizing:border-box}.dl-tm-approval-note-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dl-tm-approval-note-edit-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:var(--blue,#2563eb);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dl-tm-approval-note-edit-link:disabled{opacity:.5;cursor:default}.dl-tm-approval-note-meta{margin:0 0 4px;font-size:.78rem;opacity:1;color:var(--muted)}.dl-tm-approval-note-author,.dl-tm-approval-note-kind{font-weight:700}.dl-tm-approval-note--blue .dl-tm-approval-note-author,.dl-tm-approval-note--blue .dl-tm-approval-note-kind{color:var(--blue)}.dl-tm-approval-note--teal .dl-tm-approval-note-author,.dl-tm-approval-note--teal .dl-tm-approval-note-kind{color:var(--teal)}.dl-tm-approval-note--violet .dl-tm-approval-note-author,.dl-tm-approval-note--violet .dl-tm-approval-note-kind{color:var(--violet)}.dl-tm-approval-note--orange .dl-tm-approval-note-author,.dl-tm-approval-note--orange .dl-tm-approval-note-kind{color:var(--orange)}.dl-tm-approval-note--pink .dl-tm-approval-note-author,.dl-tm-approval-note--pink .dl-tm-approval-note-kind{color:var(--pink)}.dl-tm-approval-note--green .dl-tm-approval-note-author,.dl-tm-approval-note--green .dl-tm-approval-note-kind{color:var(--green)}.dl-tm-approval-note--amber .dl-tm-approval-note-author,.dl-tm-approval-note--amber .dl-tm-approval-note-kind{color:var(--amber)}.dl-tm-approval-note-when{color:var(--muted);font-weight:500}.dl-tm-approval-note-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.99rem;max-width:42rem}.dl-tm-approval-note.is-editing{background:color-mix(in srgb,var(--blue,#3b82f6) 8%,transparent);border-radius:8px;padding-inline:8px}.dl-tm-approval-note.is-editing .dl-tm-approval-note-body{opacity:.72}.dl-tm-approval-reply{display:flex;flex-direction:column;gap:6px;max-width:42rem;flex:none;margin-top:auto;padding-top:4px}.dl-tm-approval-reply .dl-tm-approval-comment textarea,.dl-tm-approval-reply-input{width:100%;min-height:3.25rem;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface2,var(--surface));color:inherit;font:inherit;box-sizing:border-box}.dl-tm-approval-reply-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-bottom:2px}.dl-tm-approval-notes-wrap--block-dashboard{--dl-block-notes-log-min:5.5rem;--dl-block-notes-composer-min:5.25rem;flex:1 1 auto;min-height:0;max-width:none;display:flex;flex-direction:column;gap:0;overflow:hidden}.dl-tm-approval-notes-wrap--block-dashboard.has-reply-composer{flex:1 1 auto;min-height:0;overflow:hidden}.dl-tm-approval-notes-wrap--block-dashboard.has-reply-composer .dl-tm-approval-notes-scroll{flex:1 1 auto;height:auto;min-height:var(--dl-block-notes-log-min);max-height:none}.dl-tm-approval-reply--block-dashboard{gap:4px;padding-top:0;margin-top:0;flex:0 0 auto;flex-shrink:0;background:transparent;overflow:visible}.dl-skill-block-notes-section .dl-tm-approval-notes-wrap--block-dashboard .dl-tm-approval-notes-scroll,.dl-tm-approval-notes-wrap--block-dashboard .dl-tm-approval-notes-scroll{flex:1 1 auto;min-height:var(--dl-block-notes-log-min);max-height:none;height:auto}.dl-tm-approval-notes-wrap--block-dashboard .dl-tm-approval-notes-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.dl-tm-approval-notes-wrap--block-dashboard .dl-tm-approval-notes{overflow:visible}.dl-tm-approval-notes-wrap--block-dashboard .dl-tm-approval-note{box-sizing:border-box;min-height:auto;max-height:none;padding:8px 0;border-bottom:1px solid var(--border);overflow:visible;display:block}.dl-tm-approval-notes-wrap--block-dashboard .dl-tm-approval-note:last-child{border-bottom:none}.dl-tm-approval-notes-wrap--block-dashboard .dl-tm-approval-note-head{flex:0 0 auto;overflow:visible;position:relative;z-index:3;margin-bottom:4px}.dl-tm-approval-notes-wrap--block-dashboard .dl-tm-approval-note-body{margin:0;display:block;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;max-width:none}.dl-tm-approval-reply--block-dashboard .dl-tm-approval-reply-field{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface2,var(--surface));overflow:hidden}.dl-tm-approval-reply--block-dashboard .dl-tm-approval-reply-field:focus-within,.dl-tm-approval-reply--block-dashboard.is-editing .dl-tm-approval-reply-field{outline:2px solid var(--teal);outline-offset:0;border-color:color-mix(in srgb,var(--teal) 35%,var(--border))}.dl-tm-approval-reply--block-dashboard .dl-tm-approval-reply-input{display:block;width:100%;min-height:0;height:calc(1.35em * 2 + 16px);max-height:calc(1.35em * 2 + 16px);resize:none;overflow-y:auto;overflow-x:hidden;border:none;border-radius:0;padding:8px 10px;margin:0;background:transparent;box-shadow:none;box-sizing:border-box;line-height:1.35;vertical-align:top}.dl-tm-approval-reply--block-dashboard .dl-tm-approval-reply-bar{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:10px;padding-bottom:0}.dl-tm-approval-reply--block-dashboard .dl-tm-approval-reply-input:focus,.dl-tm-approval-reply--block-dashboard .dl-tm-approval-reply-input:focus-visible{outline:none}.dl-tm-btn--ghost{background:transparent;border-color:var(--border)}.dl-skill-block-reqs .is-approval-faded,.dl-skill-block-side.is-approval-locked .dl-skill-block-req-box,.dl-skill-master-toggle.is-approval-faded,.dl-skill-tier-toggle.is-approval-faded{opacity:.45}.dl-skill-tier-lock-msg--ok{opacity:.85}.dl-skill-master-notes{margin:12px 0 0;max-width:640px}.dl-tm-reset{display:flex;flex-direction:column;gap:12px;max-width:1100px}.dl-tm-reset-preview{flex:1 1 100%;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 70%,var(--surface))}.dl-tm-reset-preview-label{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dl-tm-reset-preview-body{margin:0;font-size:.875rem;line-height:1.45;color:var(--text)}.dl-tm-reset-preview-body--error{color:var(--red)}.dl-tm-reset-preview-note{margin:8px 0 0;font-size:.8125rem;color:var(--muted)}.dl-tm-reset-confirm{max-width:480px}.dl-tm-reset-confirm-preview{margin:0;font-weight:600;color:var(--text)}.dl-tm-reset-reason{display:flex;flex-direction:column;gap:6px;margin-top:12px}.dl-tm-reset-reason-input{width:100%;min-height:72px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem;resize:vertical;box-sizing:border-box}.dl-tm-reset-reason-input:focus{outline:none;border-color:var(--accent,#3478f6)}.dl-tm-reset-notify{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:.8125rem;color:var(--muted);cursor:pointer}.dl-tm-reset-notify input{margin-top:2px}.dl-tm-reset-scope{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:16px}.dl-tm-select-field{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:220px}.dl-tm-select-button{width:100%;justify-content:space-between}.dl-tm-select-button .dl-sandbox-filter-button-chevron{font-size:14px}.dl-tm-select-button:disabled{opacity:.5;cursor:not-allowed}.dl-tm-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-tm-select-popover{right:auto;left:0;min-width:100%;max-height:none;overflow:visible;display:flex;flex-direction:column;gap:6px}.dl-tm-select-search{width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);font:inherit;font-size:13px}.dl-tm-select-search:focus{outline:none;border-color:var(--blue)}.dl-tm-select-list{max-height:140px;overflow-y:auto}.dl-tm-select-empty{padding:10px 12px;color:var(--muted);font-size:13px}.dl-tm-reset-submit{flex:0 0 auto;width:auto;white-space:nowrap;align-self:flex-end}.dl-tm-guidelines-modal{max-width:640px;width:min(640px,calc(100vw - 32px));max-height:min(44vh,400px);display:flex;flex-direction:column;overflow:hidden}.dl-tm-guidelines-body{padding:10px 16px 16px;overflow-y:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.dl-tm-guidelines-header{position:relative;flex-shrink:0;overflow:visible;padding:12px 3rem 12px 16px;background:transparent;border-bottom:1px solid var(--border)}.dl-tm-guidelines-header h2{color:var(--teal);font-size:1.1rem;font-weight:700;margin:0}.dl-sandbox-modal-backdrop--revamp .dl-tm-guidelines-modal .dl-tm-guidelines-header{padding:12px 3rem 12px 16px;border-bottom:1px solid var(--border);overflow:visible}.dl-tm-guidelines-close{position:absolute;top:8px;right:8px;font-size:1.4rem;line-height:1}.dl-tm-guidelines-body--inline{overflow-y:visible;max-height:none;margin-top:0}.dl-tm-landing{max-width:720px}.dl-tm-divider{border:0;border-top:1px solid var(--border);margin:8px 0}.dl-tm-tier-limit{color:var(--muted);font-size:.8rem;margin:4px 0 0}.dl-tm-badge-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.dl-tm-level-roman{font-size:.66rem;font-weight:800;opacity:.85}.dl-tm-branch-badge{gap:6px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--border)}.dl-tm-branch-badge,.dl-tm-branch-key{display:inline-flex;align-items:center}.dl-tm-branch-key{justify-content:center;min-width:16px;height:16px;border-radius:4px;font-size:.62rem;font-weight:800;color:var(--muted);background:rgba(120,150,210,.16)}.dl-tm-guidelines-intro{color:var(--muted);font-size:.86rem;line-height:1.55}.dl-tm-guidelines-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.dl-tm-guidelines-list li{margin:0}.dl-tm-guidelines-list h3{font-size:.98rem;font-weight:800;color:var(--text);margin-bottom:6px;letter-spacing:.01em}.dl-tm-guideline-level{font-weight:700}.dl-tm-guideline-level.dl-tm-guideline-level--violet{color:var(--violet)}.dl-tm-guideline-level.dl-tm-guideline-level--blue{color:var(--blue)}.dl-tm-guideline-level.dl-tm-guideline-level--teal{color:var(--teal)}.dl-tm-guideline-level.dl-tm-guideline-level--amber{color:var(--amber)}.dl-tm-guideline-level.dl-tm-guideline-level--novice{color:var(--muted)}.dl-tm-guideline-level.dl-tm-guideline-level--master{background:linear-gradient(90deg,var(--violet),var(--blue),var(--teal),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .dl-tm-guideline-level.dl-tm-guideline-level--teal{color:color-mix(in srgb,var(--teal) 76%,#000)}[data-theme=light] .dl-tm-guideline-level.dl-tm-guideline-level--amber{color:color-mix(in srgb,var(--amber) 68%,#000)}.dl-tm-guidelines-list p{font-size:.86rem;color:var(--text);line-height:1.5}.dl-tm-guidelines-list ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.83rem}.dl-tm-guidelines-list ul,.dl-tm-guidelines-rules{display:flex;flex-direction:column;gap:6px;line-height:1.5}.dl-tm-guidelines-rules{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface2,var(--surface));font-size:.86rem}.dl-tm-guidelines-section h3{font-size:.92rem;font-weight:800;color:var(--teal);margin-bottom:5px}.dl-tm-guidelines-section p{font-size:.85rem;color:var(--muted);line-height:1.55}.dl-tm-guidelines-section--taxonomy ul{margin:4px 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.dl-tm-guidelines-section--taxonomy p{margin:0 0 1em}.dl-tm-guidelines-section--taxonomy p:last-child{margin-bottom:0}.dl-tm-guidelines-section--taxonomy li{font-size:.84rem;line-height:1.5;color:var(--muted)}.dl-hotkeys-help-dialog{position:relative}.dl-hotkeys-help-dialog .dl-sandbox-modal-footer:empty{display:none}.dl-hotkeys-help-close{position:absolute;top:12px;right:16px;z-index:1}.dl-hotkeys-help{display:flex;flex-direction:column;gap:20px}.dl-hotkeys-help-group{display:flex;flex-direction:column;gap:8px}.dl-hotkeys-help-group-title{margin:0;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dl-hotkeys-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dl-hotkeys-help-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--surface3)}.dl-hotkeys-help-row:last-child{border-bottom:none}.dl-hotkeys-help-label{color:var(--text);font-size:.9rem}.dl-kbd{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;border:1px solid var(--surface3);background:var(--surface2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:600;white-space:nowrap}.dl-hotkey-hint{position:fixed;bottom:20px;left:20px;z-index:60;width:min(320px,calc(100vw - 40px));max-height:min(70vh,480px);overflow-y:auto;padding:12px 14px;border-radius:12px;border:1px solid var(--surface3);background:var(--surface);box-shadow:0 16px 40px rgba(0,0,0,.35);pointer-events:none;animation:dl-hotkey-hint-in .12s ease-out}@keyframes dl-hotkey-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dl-hotkey-hint-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--surface3)}.dl-hotkey-hint-header-text{color:var(--muted);font-size:.8rem;font-weight:600}.dl-hotkey-hint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dl-hotkey-hint-row{display:flex;align-items:center;gap:10px;padding:3px 0}.dl-hotkey-hint-label{color:var(--text);font-size:.85rem}@media (prefers-reduced-motion:reduce){.dl-hotkey-hint{animation:none}}.dl-wiki-gw{max-width:1400px;margin:0 auto;padding:26px 34px 56px;color:var(--text)}.dl-wiki-gw>.dl-wiki-gw-section{margin-top:40px}.dl-wiki-gw>.dl-wiki-state{margin-top:32px}.dl-wiki-gw-editor{margin-top:20px;border:1px solid var(--gwk-border2);border-radius:16px;padding:20px 22px;background:var(--surface);box-shadow:0 10px 24px var(--wiki-shadow)}.dl-wiki-gw-editor-head{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.dl-wiki-gw-editor-title{font-size:15px;font-weight:700;color:var(--text)}.dl-wiki-gw-editor-hint{font-size:12.5px;color:var(--muted)}.dl-wiki-gw-editor-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dl-wiki-gw-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);cursor:pointer}.dl-wiki-gw-toggle:hover{border-color:var(--gwk-gold)}.dl-wiki-gw-toggle input{margin-top:2px;width:16px;height:16px;accent-color:var(--gwk-gold);cursor:pointer}.dl-wiki-gw-toggle-text{display:flex;flex-direction:column;gap:1px}.dl-wiki-gw-toggle-label{font-size:13.5px;font-weight:600;color:var(--text)}.dl-wiki-gw-toggle-hint{font-size:12px;color:var(--gwk-faint)}.dl-wiki-gw-editor-row{display:flex;align-items:center;gap:12px;margin-top:16px}.dl-wiki-gw-editor-row-label{font-size:13px;color:var(--muted)}.dl-wiki-gw-editor-row-suffix{font-size:13px;color:var(--gwk-faint)}.dl-wiki-gw-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface2)}.dl-wiki-gw-stepper button{width:30px;height:30px;border:none;background:transparent;color:var(--text);font-size:16px;line-height:1;cursor:pointer}.dl-wiki-gw-stepper button:hover:not(:disabled){background:var(--surface3);color:var(--gwk-gold)}.dl-wiki-gw-stepper button:disabled{opacity:.4;cursor:not-allowed}.dl-wiki-gw-stepper-value{min-width:30px;text-align:center;font-size:14px;font-weight:700;color:var(--text);border-left:1px solid var(--border);border-right:1px solid var(--border);padding:5px 0}.dl-wiki-gw-editor-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 20px}.dl-wiki-gw-editor-options,.dl-wiki-gw-editor-pin{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.dl-wiki-gw-pinpicker{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px;margin-top:10px;max-height:220px;overflow-y:auto}.dl-wiki-gw-pinrow{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--text)}.dl-wiki-gw-pinrow:hover{background:var(--surface2)}.dl-wiki-gw-pinrow input{flex:none}.dl-wiki-gw-pinrow-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-wiki-gw-editor-option{display:flex;flex-direction:column;gap:8px}.dl-wiki-gw-seg{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:10px;background:var(--surface2);padding:3px;gap:3px}.dl-wiki-gw-seg-btn{border:none;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.dl-wiki-gw-seg-btn:hover{color:var(--text)}.dl-wiki-gw-seg-btn[aria-pressed=true]{background:color-mix(in srgb,var(--gwk-gold) 18%,transparent);color:var(--gwk-gold)}.dl-wiki-canvas-wrap{margin-top:22px}.dl-wiki-canvas-wrap.is-focus{position:fixed;inset:0;z-index:90;margin:0;padding:12px 16px 16px;display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 15% 0,color-mix(in srgb,var(--gwk-cyan,#5ec8d8) 10%,transparent),transparent 55%),radial-gradient(ellipse 55% 40% at 90% 100%,color-mix(in srgb,var(--gwk-gold) 12%,transparent),transparent 50%),var(--surface);box-shadow:none;border-radius:0}.dl-wiki-canvas-wrap.is-focus .dl-wiki-canvas-bar,.dl-wiki-canvas-wrap.is-focus .dl-wiki-canvas-boards{flex-shrink:0;margin-bottom:8px}.dl-wiki-canvas-wrap.is-focus .dl-wiki-canvas-hint{display:none}.dl-wiki-canvas-wrap.is-focus .dl-wiki-canvas-style{flex-shrink:0}.dl-wiki-canvas-wrap.is-focus .dl-wiki-canvas-viewport{flex:1 1 auto;height:auto;min-height:0;border-radius:12px}.dl-wiki-canvas-wrap.is-focus .dl-wiki-canvas-empty{flex:1 1 auto;justify-content:center;max-width:none;margin:0;border-radius:12px;min-height:0}.dl-wiki-canvas-wrap.is-focus:not([data-editing]) .dl-wiki-canvas-board-add{display:none}.dl-wiki-canvas-wrap.is-focus .dl-wiki-canvas-stage{flex:1 1 auto;min-height:0}.dl-wiki-canvas-stage{display:flex;align-items:stretch;gap:12px;min-height:0}.dl-wiki-canvas-stage>.dl-wiki-canvas-empty,.dl-wiki-canvas-stage>.dl-wiki-canvas-viewport{flex:1 1 auto;min-width:0}.dl-wiki-canvas-palette{flex:0 0 168px;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2) 70%,var(--surface));max-height:clamp(460px,72vh,880px);overflow:auto}.dl-wiki-canvas-wrap.is-focus .dl-wiki-canvas-palette{max-height:none}.dl-wiki-canvas-palette-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dl-wiki-canvas-palette-hint{margin:0;font-size:11.5px;line-height:1.35;color:var(--gwk-faint)}.dl-wiki-canvas-palette-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dl-wiki-canvas-palette-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:grab}.dl-wiki-canvas-palette-item:hover:not(:disabled){border-color:var(--gwk-gold)}.dl-wiki-canvas-palette-item:disabled{opacity:.45;cursor:not-allowed}.dl-wiki-canvas-palette-item:active:not(:disabled){cursor:grabbing}.dl-wiki-canvas-palette-item-name{font-size:12.5px;font-weight:700}.dl-wiki-canvas-palette-item-hint{font-size:11px;color:var(--gwk-faint);line-height:1.3}@media (max-width:720px){.dl-wiki-canvas-stage{flex-direction:column}.dl-wiki-canvas-palette{flex:none;max-height:none;width:100%}.dl-wiki-canvas-palette-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.dl-wiki-canvas-boards{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.dl-wiki-canvas-board{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface2);overflow:hidden}.dl-wiki-canvas-board[data-active=true]{border-color:var(--gwk-gold);background:color-mix(in srgb,var(--gwk-gold) 16%,var(--surface))}.dl-wiki-canvas-board[data-layout=document] .dl-wiki-canvas-board-tab:before{content:"Pg";display:inline-block;margin-right:6px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--wiki-accent,#4fd6e6) 18%,transparent);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dl-wiki-canvas-template-badge{margin-left:auto;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dl-wiki-canvas-board-tab{border:none;background:transparent;color:var(--text);font-size:13px;font-weight:600;padding:6px 12px;cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-wiki-canvas-board[data-active=true] .dl-wiki-canvas-board-tab{color:var(--gwk-gold-ink,var(--text))}.dl-wiki-canvas-board-del{border:none;background:transparent;color:var(--muted);font-size:15px;line-height:1;width:22px;height:26px;cursor:pointer}.dl-wiki-canvas-board-del:hover{color:#ff6b6b}.dl-wiki-canvas-board-input{border:1px solid var(--gwk-gold);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;padding:6px 10px;width:140px}.dl-wiki-canvas-board-add{border:1px dashed var(--border);border-radius:9px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:6px 12px;cursor:pointer}.dl-wiki-canvas-board-add:hover{color:var(--text);border-color:var(--muted)}.dl-wiki-canvas-bar{justify-content:space-between;gap:12px;margin-bottom:12px}.dl-wiki-canvas-bar,.dl-wiki-canvas-tools{display:flex;align-items:center;flex-wrap:wrap}.dl-wiki-canvas-tools{gap:8px}.dl-wiki-canvas-tool{border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:9px;cursor:pointer}.dl-wiki-canvas-tool:hover:not(:disabled){border-color:var(--gwk-gold);color:var(--gwk-gold)}.dl-wiki-canvas-tool:disabled{opacity:.45;cursor:not-allowed}.dl-wiki-canvas-tool.is-accent{border-color:color-mix(in srgb,var(--gwk-gold) 55%,var(--border));background:color-mix(in srgb,var(--gwk-gold) 14%,var(--surface2));color:var(--gwk-gold)}.dl-wiki-canvas-tool.is-accent:hover:not(:disabled){border-color:var(--gwk-gold);background:color-mix(in srgb,var(--gwk-gold) 22%,var(--surface2))}.dl-wiki-canvas-hint{font-size:13px;color:var(--muted)}.dl-wiki-canvas-bar-right{display:flex;align-items:center;gap:10px}.dl-wiki-canvas-saving{font-size:12px;color:var(--gwk-faint)}.dl-wiki-canvas-zoom{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface2);overflow:hidden}.dl-wiki-canvas-zoom-btn,.dl-wiki-canvas-zoom-val{border:none;background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;padding:5px 0}.dl-wiki-canvas-zoom-btn{width:30px;font-size:16px;line-height:1}.dl-wiki-canvas-zoom-btn:hover:not(:disabled),.dl-wiki-canvas-zoom-val:hover{background:var(--surface)}.dl-wiki-canvas-zoom-btn:disabled{opacity:.4;cursor:default}.dl-wiki-canvas-zoom-val{min-width:52px;border-left:1px solid var(--border);border-right:1px solid var(--border);font-variant-numeric:tabular-nums}.dl-wiki-canvas-zoom-fit{border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;padding:5px 12px}.dl-wiki-canvas-empty,.dl-wiki-canvas-zoom-fit:hover{background:var(--surface)}.dl-wiki-canvas-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;border:1px dashed var(--border);border-radius:16px;color:var(--muted)}.dl-wiki-canvas-empty.is-creative{gap:14px;padding:72px 28px;max-width:560px;margin:0 auto;text-align:center;border-style:solid;background:radial-gradient(ellipse 80% 60% at 50% 0,color-mix(in srgb,var(--gwk-gold) 12%,transparent),transparent 70%),var(--surface)}.dl-wiki-canvas-empty-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.dl-wiki-canvas-empty-body{margin:0;max-width:42ch;font-size:14px;line-height:1.5;color:var(--muted)}.dl-wiki-canvas-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.dl-wiki-gw-viewbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.dl-wiki-canvas-viewport{position:relative;width:100%;height:clamp(460px,72vh,880px);border:1px solid var(--border);border-radius:16px;background:radial-gradient(ellipse 70% 50% at 20% 10%,color-mix(in srgb,var(--gwk-cyan,#5ec8d8) 8%,transparent),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 80%,color-mix(in srgb,var(--gwk-gold) 10%,transparent),transparent 50%),var(--surface);overflow:auto;overscroll-behavior:contain}.dl-wiki-canvas-viewport[data-space-pan=true]{cursor:grab}.dl-wiki-canvas-viewport[data-space-pan=true] *{cursor:grab!important}.dl-wiki-canvas-viewport[data-panning=true],.dl-wiki-canvas-viewport[data-panning=true] *{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dl-wiki-canvas-viewport[data-editing=true]{background-image:radial-gradient(circle,var(--gwk-border2) 1px,transparent 1px),radial-gradient(ellipse 70% 50% at 20% 10%,color-mix(in srgb,var(--gwk-cyan,#5ec8d8) 8%,transparent),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 80%,color-mix(in srgb,var(--gwk-gold) 10%,transparent),transparent 50%);background-size:22px 22px,auto,auto}.dl-wiki-canvas-scroll{position:relative}.dl-wiki-canvas-surface{position:absolute;top:0;left:0;transform-origin:top left}.dl-wiki-canvas-style{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.dl-wiki-canvas-style-group{display:flex;align-items:center;gap:8px}.dl-wiki-canvas-style-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gwk-faint)}.dl-wiki-canvas-swatches{display:inline-flex;gap:5px}.dl-wiki-canvas-swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);padding:0;cursor:pointer}.dl-wiki-canvas-swatch[data-default=true]{background:var(--surface);position:relative}.dl-wiki-canvas-swatch[data-default=true]:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid var(--muted)}.dl-wiki-canvas-swatch[data-active=true]{outline:2px solid var(--gwk-gold);outline-offset:1px}.dl-wiki-canvas-block{position:absolute;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 20px var(--wiki-shadow);overflow:hidden}.dl-wiki-canvas-wrap[data-layout=document] .dl-wiki-canvas-surface{background:radial-gradient(ellipse 60% 40% at 50% 0,color-mix(in srgb,var(--wiki-accent,#4fd6e6) 8%,transparent),transparent 70%),var(--surface)}.dl-wiki-canvas-wrap[data-layout=document] .dl-wiki-canvas-block{border-radius:10px;box-shadow:none;transition:box-shadow .15s ease,border-color .15s ease}.dl-wiki-canvas-wrap[data-layout=document] .dl-wiki-canvas-block[data-frameless=true]{border-color:transparent;background:transparent;box-shadow:none}.dl-wiki-canvas-wrap[data-layout=document] .dl-wiki-canvas-block[data-selected=true]{border-color:color-mix(in srgb,var(--gwk-gold) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--gwk-gold) 35%,transparent)}.dl-wiki-canvas-wrap[data-layout=document] .dl-wiki-canvas-textarea{min-height:1.6em;overflow:hidden;resize:none;padding:10px 12px}.dl-wiki-canvas-wrap[data-layout=document] .dl-wiki-canvas-text{white-space:pre-wrap;padding:10px 12px}.dl-wiki-canvas-wrap[data-layout=document] .dl-wiki-canvas-grip{opacity:0}.dl-wiki-canvas-wrap[data-layout=document] .dl-wiki-canvas-block:hover .dl-wiki-canvas-grip,.dl-wiki-canvas-wrap[data-layout=document] .dl-wiki-canvas-block[data-selected=true] .dl-wiki-canvas-grip{opacity:1}.dl-wiki-canvas-insert{position:absolute;z-index:40;display:flex;align-items:center;justify-content:center;height:14px;margin-top:-7px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.dl-wiki-canvas-insert:focus-visible,.dl-wiki-canvas-insert:hover{opacity:1;background:color-mix(in srgb,var(--wiki-accent,#4fd6e6) 16%,var(--surface));color:var(--text)}.dl-wiki-canvas-block-stack{display:contents}.dl-wiki-canvas-block[data-kind=text]{background:var(--gwk-featured-bg)}.dl-wiki-canvas-block[data-selected=true]{outline:2px solid var(--gwk-gold);outline-offset:1px}.dl-wiki-canvas-block[data-color=slate]{background:color-mix(in srgb,#64748b 14%,var(--surface));border-color:color-mix(in srgb,#64748b 45%,var(--border))}.dl-wiki-canvas-block[data-color=gold]{background:color-mix(in srgb,#e7b45a 16%,var(--surface));border-color:color-mix(in srgb,#e7b45a 48%,var(--border))}.dl-wiki-canvas-block[data-color=amber]{background:color-mix(in srgb,#f59e0b 16%,var(--surface));border-color:color-mix(in srgb,#f59e0b 48%,var(--border))}.dl-wiki-canvas-block[data-color=cyan]{background:color-mix(in srgb,#4fd6e6 16%,var(--surface));border-color:color-mix(in srgb,#4fd6e6 48%,var(--border))}.dl-wiki-canvas-block[data-color=green]{background:color-mix(in srgb,#67e0a3 16%,var(--surface));border-color:color-mix(in srgb,#67e0a3 48%,var(--border))}.dl-wiki-canvas-block[data-color=blue]{background:color-mix(in srgb,#7c9cff 16%,var(--surface));border-color:color-mix(in srgb,#7c9cff 48%,var(--border))}.dl-wiki-canvas-block[data-color=purple]{background:color-mix(in srgb,#b98cff 16%,var(--surface));border-color:color-mix(in srgb,#b98cff 48%,var(--border))}.dl-wiki-canvas-block[data-color=pink]{background:color-mix(in srgb,#ff8cae 16%,var(--surface));border-color:color-mix(in srgb,#ff8cae 48%,var(--border))}.dl-wiki-canvas-block[data-color=red]{background:color-mix(in srgb,#ff6b6b 16%,var(--surface));border-color:color-mix(in srgb,#ff6b6b 48%,var(--border))}.dl-wiki-canvas-text[data-color=slate],.dl-wiki-canvas-textarea[data-color=slate]{color:color-mix(in srgb,#64748b 70%,var(--text))}.dl-wiki-canvas-text[data-color=gold],.dl-wiki-canvas-textarea[data-color=gold]{color:color-mix(in srgb,#b5852f 80%,var(--text))}.dl-wiki-canvas-text[data-color=amber],.dl-wiki-canvas-textarea[data-color=amber]{color:color-mix(in srgb,#c9790a 82%,var(--text))}.dl-wiki-canvas-text[data-color=cyan],.dl-wiki-canvas-textarea[data-color=cyan]{color:color-mix(in srgb,#1592a3 82%,var(--text))}.dl-wiki-canvas-text[data-color=green],.dl-wiki-canvas-textarea[data-color=green]{color:color-mix(in srgb,#1f9e63 82%,var(--text))}.dl-wiki-canvas-text[data-color=blue],.dl-wiki-canvas-textarea[data-color=blue]{color:color-mix(in srgb,#5a76e0 84%,var(--text))}.dl-wiki-canvas-text[data-color=purple],.dl-wiki-canvas-textarea[data-color=purple]{color:color-mix(in srgb,#8b5be0 84%,var(--text))}.dl-wiki-canvas-text[data-color=pink],.dl-wiki-canvas-textarea[data-color=pink]{color:color-mix(in srgb,#e0567f 84%,var(--text))}.dl-wiki-canvas-text[data-color=red],.dl-wiki-canvas-textarea[data-color=red]{color:color-mix(in srgb,#e04747 84%,var(--text))}.dl-wiki-canvas-grip{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 6px 0 10px;background:var(--surface2);border-bottom:1px solid var(--border);cursor:grab;touch-action:none}.dl-wiki-canvas-grip:active{cursor:grabbing}.dl-wiki-canvas-grip-dots{color:var(--gwk-faint);font-size:13px;letter-spacing:1px}.dl-wiki-canvas-del{border:none;background:transparent;color:var(--muted);font-size:17px;line-height:1;width:22px;height:22px;border-radius:6px;cursor:pointer}.dl-wiki-canvas-del:hover{background:color-mix(in srgb,#ff6b6b 22%,transparent);color:#ff6b6b}.dl-wiki-canvas-body{flex:1;min-height:0;overflow:hidden;display:flex}.dl-wiki-canvas-textarea{flex:1;border:none;background:transparent;resize:none;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.5;color:var(--text)}.dl-wiki-canvas-textarea:focus{outline:none}.dl-wiki-canvas-text{flex:1;margin:0;padding:12px;font-size:13.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow:auto}.dl-wiki-canvas-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dl-wiki-canvas-img-missing,.dl-wiki-canvas-page-missing{flex:1;display:flex;align-items:center;justify-content:center;color:var(--gwk-faint);font-size:12.5px}button.dl-wiki-canvas-page-missing{cursor:pointer;border:none;width:100%;background:transparent}.dl-wiki-canvas-select{align-self:center;margin:12px;max-width:calc(100% - 24px);padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);font-size:13px}.dl-wiki-canvas-page{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:14px 16px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:inherit}.dl-wiki-canvas-page:hover{background:color-mix(in srgb,var(--surface2) 80%,transparent)}.dl-wiki-canvas-page-kicker{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gwk-gold)}.dl-wiki-canvas-page-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.25}.dl-wiki-canvas-page-meta{font-size:11.5px;color:var(--gwk-faint)}.dl-wiki-canvas-section{flex:1;display:flex;flex-direction:column;min-height:0;padding:12px 14px}.dl-wiki-canvas-section-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.dl-wiki-canvas-section-list{list-style:none;margin:0;padding:0;overflow:auto;min-height:0}.dl-wiki-canvas-section-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:none;background:transparent;border-radius:7px;text-align:left;cursor:pointer;color:var(--text)}.dl-wiki-canvas-section-row:hover:not(:disabled){background:var(--surface2)}.dl-wiki-canvas-section-row:disabled{cursor:default}.dl-wiki-canvas-section-row-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-wiki-canvas-section-row-meta{font-size:11px;color:var(--gwk-faint);flex-shrink:0}.dl-wiki-canvas-widget{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px}.dl-wiki-canvas-widget-head{display:flex;align-items:center;gap:10px;flex-shrink:0}.dl-wiki-canvas-widget-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--gwk-gold) 16%,var(--surface2));color:var(--gwk-gold)}.dl-wiki-canvas-widget[data-kind=spaces] .dl-wiki-canvas-widget-icon{background:color-mix(in srgb,var(--gwk-gold) 22%,transparent);color:var(--gwk-gold)}.dl-wiki-canvas-spaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:4px 2px 2px;overflow:auto;max-height:calc(100% - 52px)}.dl-wiki-canvas-spaces-tile{width:100%;min-height:96px;height:auto;text-align:left}.dl-wiki-canvas-spaces-tile:disabled{opacity:.7;cursor:default}.dl-wiki-canvas-widget[data-kind=recent] .dl-wiki-canvas-widget-icon{background:color-mix(in srgb,var(--gwk-cyan) 18%,var(--surface2));color:var(--gwk-cyan)}.dl-wiki-canvas-widget-title{display:block;font-size:13px;font-weight:700;color:var(--text);line-height:1.2}.dl-wiki-canvas-widget-meta{display:block;font-size:11px;color:var(--gwk-faint)}.dl-wiki-canvas-widget-empty{margin:auto 0;font-size:12.5px;color:var(--gwk-faint);text-align:center}.dl-wiki-canvas-contents{list-style:none;margin:0;padding:0;overflow:auto;min-height:0}.dl-wiki-canvas-contents-node{margin:0}.dl-wiki-canvas-contents-row{width:100%;display:flex;align-items:center;gap:8px;padding:5px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.dl-wiki-canvas-contents-row:hover:not(:disabled){background:var(--surface2)}.dl-wiki-canvas-contents-row:disabled{cursor:default}.dl-wiki-canvas-contents-mark,.dl-wiki-canvas-recent-mark{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.02em;color:var(--text);background:var(--surface2)}.dl-wiki-canvas-contents-mark[data-color=cyan],.dl-wiki-canvas-recent-tile[data-color=cyan] .dl-wiki-canvas-recent-mark{background:color-mix(in srgb,var(--gwk-cyan) 28%,var(--surface2))}.dl-wiki-canvas-contents-mark[data-color=gold],.dl-wiki-canvas-recent-tile[data-color=gold] .dl-wiki-canvas-recent-mark{background:color-mix(in srgb,var(--gwk-gold) 28%,var(--surface2))}.dl-wiki-canvas-contents-mark[data-color=green],.dl-wiki-canvas-recent-tile[data-color=green] .dl-wiki-canvas-recent-mark{background:color-mix(in srgb,var(--green,#2db87a) 28%,var(--surface2))}.dl-wiki-canvas-contents-mark[data-color=purple],.dl-wiki-canvas-recent-tile[data-color=purple] .dl-wiki-canvas-recent-mark{background:color-mix(in srgb,#9b7bff 28%,var(--surface2))}.dl-wiki-canvas-contents-mark[data-color=amber],.dl-wiki-canvas-recent-tile[data-color=amber] .dl-wiki-canvas-recent-mark{background:color-mix(in srgb,#e0a34a 28%,var(--surface2))}.dl-wiki-canvas-contents-mark[data-color=blue],.dl-wiki-canvas-recent-tile[data-color=blue] .dl-wiki-canvas-recent-mark{background:color-mix(in srgb,#5b8def 28%,var(--surface2))}.dl-wiki-canvas-contents-mark[data-color=pink],.dl-wiki-canvas-recent-tile[data-color=pink] .dl-wiki-canvas-recent-mark{background:color-mix(in srgb,#e879a9 28%,var(--surface2))}.dl-wiki-canvas-contents-title{flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-wiki-canvas-contents-count{flex-shrink:0;min-width:18px;padding:1px 5px;border-radius:999px;background:var(--surface2);color:var(--muted);font-size:10px;font-weight:700;text-align:center}.dl-wiki-canvas-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;min-height:0;align-content:start}.dl-wiki-canvas-recent-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface2) 55%,transparent);color:var(--text);text-align:left;cursor:pointer;min-height:96px}.dl-wiki-canvas-recent-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--gwk-gold) 50%,var(--border));background:var(--surface2)}.dl-wiki-canvas-recent-tile:disabled{cursor:default}.dl-wiki-canvas-recent-title{font-size:12.5px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dl-wiki-canvas-recent-when{margin-top:auto;font-size:10.5px;color:var(--gwk-faint)}.dl-wiki-canvas-peek-backdrop{z-index:120}.dl-wiki-canvas-chooser{position:relative;z-index:1;width:min(440px,100%);max-height:min(70vh,640px);display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 60px rgba(0,0,0,.35)}.dl-wiki-canvas-chooser-list{list-style:none;margin:0;padding:0;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:4px}.dl-wiki-canvas-chooser-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.dl-wiki-canvas-chooser-row:hover{background:var(--surface2)}.dl-wiki-canvas-chooser-row[data-selected=true]{border-color:color-mix(in srgb,var(--gwk-gold) 55%,var(--border));background:color-mix(in srgb,var(--gwk-gold) 12%,var(--surface))}.dl-wiki-canvas-chooser-row-body{min-width:0;display:flex;flex-direction:column;gap:2px}.dl-wiki-canvas-chooser-row-title{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-wiki-canvas-chooser-row-desc{font-size:11.5px;color:var(--gwk-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-wiki-canvas-peek{position:relative;z-index:1;width:min(720px,100%);max-height:min(82vh,860px);display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 28px 70px rgba(0,0,0,.4);overflow:hidden}.dl-wiki-canvas-peek-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 55%,var(--surface))}.dl-wiki-canvas-peek-mark{width:36px;height:36px;border-radius:11px;font-size:12px}.dl-wiki-canvas-peek-titles{flex:1;min-width:0}.dl-wiki-canvas-peek-kicker{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gwk-gold)}.dl-wiki-canvas-peek-titles h2{margin:2px 0 4px;font-size:1.25rem;font-weight:750;letter-spacing:-.02em;color:var(--text);line-height:1.25}.dl-wiki-canvas-peek-meta{margin:0;font-size:12px;color:var(--gwk-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-wiki-canvas-peek-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.dl-wiki-canvas-peek-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 20px 24px}.dl-wiki-canvas-peek-status{margin:32px 0;text-align:center;color:var(--muted);font-size:14px}.dl-wiki-canvas-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 50%,var(--gwk-border2) 50% 100%);border-bottom-right-radius:12px}.dl-wiki-canvas-block[data-kind=drawing]{background:var(--surface)}.dl-wiki-canvas-draw{flex:1;width:100%;height:100%;display:block;touch-action:none}.dl-wiki-canvas-draw[data-tool=arrow],.dl-wiki-canvas-draw[data-tool=ellipse],.dl-wiki-canvas-draw[data-tool=highlighter],.dl-wiki-canvas-draw[data-tool=line],.dl-wiki-canvas-draw[data-tool=pen],.dl-wiki-canvas-draw[data-tool=rect]{cursor:crosshair}.dl-wiki-canvas-draw[data-tool=eraser]{cursor:cell}.dl-wiki-canvas-draw-seg{flex-wrap:wrap;max-width:360px}.dl-wiki-canvas-connectors{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.dl-wiki-canvas-connector{cursor:pointer}.dl-wiki-canvas-connector-hit{stroke:transparent;stroke-width:16;stroke-linecap:round}.dl-wiki-canvas-connector[data-selected=true] .dl-wiki-canvas-connector-hit{stroke:color-mix(in srgb,var(--gwk-gold) 40%,transparent)}.dl-wiki-canvas-block[data-connect-source=true]{outline:2px dashed var(--gwk-cyan);outline-offset:2px}.dl-wiki-canvas-ink{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.dl-wiki-canvas-surface[data-drawing=true]{cursor:crosshair}.dl-wiki-canvas-block[data-frameless=true]{background:transparent;border-color:transparent;box-shadow:none}.dl-wiki-canvas-block[data-frameless=true] .dl-wiki-canvas-text,.dl-wiki-canvas-block[data-frameless=true] .dl-wiki-canvas-textarea{background:transparent}.dl-wiki-canvas-wrap [data-editing=true] .dl-wiki-canvas-block[data-frameless=true]{outline:1px dashed var(--border);outline-offset:0}.dl-wiki-canvas-wrap [data-editing=true] .dl-wiki-canvas-block[data-frameless=true][data-selected=true]{outline:2px solid var(--gwk-gold)}.dl-wiki-gw-hero{position:relative;z-index:3;overflow:visible;border:1px solid var(--border);border-radius:16px;padding:22px 26px 20px;background:var(--wiki-hero-bg);box-shadow:0 14px 36px var(--wiki-shadow)}.dl-wiki-gw-hero--space{padding-top:22px}.dl-wiki-gw-hero-art{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.dl-wiki-gw-hero-orb{position:absolute;top:-90px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(231,180,90,.28) 0,rgba(79,214,230,.1) 45%,transparent 70%);filter:blur(4px)}.dl-wiki-gw-hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--gwk-border2) 1px,transparent 1px),linear-gradient(90deg,var(--gwk-border2) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 75%);mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 75%);opacity:.35}.dl-wiki-gw-hero-kicker,.dl-wiki-gw-hero-sub,.dl-wiki-gw-hero-title,.dl-wiki-gw-search{position:relative;z-index:40}.dl-wiki-gw-hero-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gwk-gold)}.dl-wiki-gw-hero-title{margin:6px 0 4px;font-size:26px;font-weight:800;letter-spacing:-.015em;color:var(--text);line-height:1.15}.dl-wiki-gw-hero-sub{margin:0 0 16px;max-width:52ch;font-size:14px;line-height:1.4;color:var(--muted)}.dl-wiki-gw-search{position:relative;z-index:40;max-width:520px}.dl-wiki-gw-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gwk-faint);display:inline-flex}.dl-wiki-gw-search-input{width:100%;padding:12px 14px 12px 40px;border-radius:12px;border:1px solid var(--border);background:var(--gwk-input-bg);color:var(--text);font-size:14px}.dl-wiki-gw-search-input::-moz-placeholder{color:var(--gwk-faint)}.dl-wiki-gw-search-input::placeholder{color:var(--gwk-faint)}.dl-wiki-gw-search-input:focus{outline:none;border-color:var(--gwk-cyan);box-shadow:0 0 0 3px rgba(79,214,230,.18)}.dl-wiki-gw-search-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.5);max-height:340px;overflow-y:auto}.dl-wiki-gw-search-hit{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 11px;border:none;border-radius:9px;background:transparent;cursor:pointer}.dl-wiki-gw-search-hit:hover{background:var(--surface3)}.dl-wiki-gw-search-hit-title{font-size:14px;font-weight:600;color:var(--text)}.dl-wiki-gw-search-hit-snippet{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-wiki-gw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 8px}.dl-wiki-gw-stat{border:1px solid var(--border);border-radius:14px;padding:16px 18px;background:var(--surface);box-shadow:0 10px 24px var(--wiki-shadow)}.dl-wiki-gw-stat-value{display:block;font-size:26px;font-weight:800;color:var(--gwk-gold)}.dl-wiki-gw-stat-label{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}.dl-wiki-gw-editor-meta{display:grid;gap:14px;margin-bottom:4px;max-width:52ch}.dl-wiki-gw-editor .dl-wiki-space-tags,.dl-wiki-gw-editor .dl-wiki-space-team{margin-top:0;margin-bottom:0}.dl-wiki-space-team-select{display:block;width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;font-size:13.5px}.dl-wiki-space-team-select:focus{outline:none;border-color:var(--wiki-accent,var(--gwk-gold))}.dl-wiki-create-space .dl-tag-input,.dl-wiki-create-space .dl-wiki-space-team-select{width:100%}.dl-wiki-gw-hero--space,.dl-wiki-gw-hero.has-actions{padding-right:18px}.dl-wiki-gw-hero--space .dl-wiki-gw-hero-sub,.dl-wiki-gw-hero--space .dl-wiki-gw-hero-title,.dl-wiki-gw-hero.has-actions .dl-wiki-gw-hero-sub,.dl-wiki-gw-hero.has-actions .dl-wiki-gw-hero-title{padding-right:min(42%,280px)}.dl-wiki-gw-hero-actions{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(100% - 28px,420px)}.dl-wiki-gw-hero-action{padding:8px 14px;border-radius:10px;border:1px solid var(--gwk-border2);background:rgba(231,180,90,.12);color:var(--gwk-gold);font-size:13px;font-weight:600;cursor:pointer}.dl-wiki-gw-hero-action:hover{background:rgba(231,180,90,.2)}.dl-wiki-gw-hero-action.is-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted)}.dl-wiki-gw-hero-action.is-ghost.is-pinned,.dl-wiki-gw-hero-action.is-ghost:hover,.dl-wiki-gw-hero-action.is-ghost[aria-pressed=true]{border-color:var(--gwk-gold);color:var(--gwk-gold);background:rgba(231,180,90,.1)}.dl-wiki-gw-hero-action.is-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}.dl-wiki-gw-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:20px;align-items:start}.dl-wiki-gw-layout--solo{grid-template-columns:minmax(0,1fr)}.dl-wiki-gw-main{min-width:0;display:flex;flex-direction:column;gap:28px}.dl-wiki-gw-aside{display:flex;flex-direction:column;gap:20px}.dl-wiki-gw-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dl-wiki-gw-h2{margin:0 0 14px;font-size:18px;font-weight:700;color:var(--text)}.dl-wiki-gw-section-head .dl-wiki-gw-h2{margin:0}.dl-wiki-gw-h3{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--text)}.dl-wiki-gw-ghost{padding:7px 12px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.dl-wiki-gw-ghost:hover{border-color:var(--gwk-gold);color:var(--gwk-gold)}.dl-wiki-gw-createbox{margin-bottom:16px}.dl-wiki-gw-featured{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:26px 26px 24px;border:1px solid var(--gwk-border2);border-radius:16px;background:var(--gwk-featured-bg);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.dl-wiki-gw-featured:hover{border-color:var(--gwk-gold);transform:translateY(-2px)}.dl-wiki-gw-featured-glow{position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(231,180,90,.28) 0,transparent 70%);pointer-events:none}.dl-wiki-gw-featured-tag{position:relative;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gwk-cyan)}.dl-wiki-gw-featured-title{position:relative;font-size:22px;font-weight:800;color:var(--text)}.dl-wiki-gw-featured-meta{position:relative;font-size:13px;color:var(--muted)}.dl-wiki-docs{display:flex;flex-direction:column;gap:16px;margin-top:28px}.dl-wiki-docs-filters{display:flex;flex-direction:column;gap:8px}.dl-wiki-docs-filters-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dl-wiki-docs-chips{display:flex;flex-wrap:wrap;gap:8px}.dl-wiki-docs-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer}.dl-wiki-docs-chip:hover{border-color:color-mix(in srgb,var(--gwk-gold) 45%,var(--border))}.dl-wiki-docs-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--gwk-gold) 60%,var(--border));background:color-mix(in srgb,var(--gwk-gold) 14%,var(--surface));color:var(--gwk-gold-ink,var(--text))}.dl-wiki-docs-chip-count{min-width:1.25em;padding:0 5px;border-radius:999px;background:var(--surface2);color:var(--muted);font-size:10.5px;font-weight:700;text-align:center}.dl-wiki-docs-chip[aria-pressed=true] .dl-wiki-docs-chip-count{background:color-mix(in srgb,var(--gwk-gold) 22%,var(--surface2))}.dl-wiki-docs-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.dl-wiki-docs-head .dl-wiki-gw-h2{margin:0}.dl-wiki-docs-count{font-size:12.5px;font-weight:600;color:var(--gwk-faint)}.dl-wiki-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.dl-wiki-docs-grid[data-density=compact]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.dl-wiki-docs-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:148px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dl-wiki-docs-grid[data-density=compact] .dl-wiki-docs-card{min-height:120px;padding:12px;gap:6px}.dl-wiki-docs-card:hover{border-color:color-mix(in srgb,var(--gwk-gold) 40%,var(--border));box-shadow:0 10px 28px color-mix(in srgb,var(--wiki-shadow,#000) 12%,transparent);transform:translateY(-1px)}.dl-wiki-docs-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.dl-wiki-docs-card-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--text);background:var(--surface2)}.dl-wiki-docs-grid[data-density=compact] .dl-wiki-docs-card-mark{width:30px;height:30px;font-size:10px}.dl-wiki-docs-card-mark[data-color=cyan]{background:color-mix(in srgb,var(--gwk-cyan) 26%,var(--surface2))}.dl-wiki-docs-card-mark[data-color=gold]{background:color-mix(in srgb,var(--gwk-gold) 26%,var(--surface2))}.dl-wiki-docs-card-mark[data-color=green]{background:color-mix(in srgb,var(--green,#2db87a) 26%,var(--surface2))}.dl-wiki-docs-card-mark[data-color=purple]{background:color-mix(in srgb,#9b7bff 26%,var(--surface2))}.dl-wiki-docs-card-mark[data-color=amber]{background:color-mix(in srgb,#e0a34a 26%,var(--surface2))}.dl-wiki-docs-card-mark[data-color=blue]{background:color-mix(in srgb,#5b8def 26%,var(--surface2))}.dl-wiki-docs-card-mark[data-color=pink]{background:color-mix(in srgb,#e879a9 26%,var(--surface2))}.dl-wiki-docs-card-mark.is-folder,.dl-wiki-docs-card.is-folder .dl-wiki-docs-card-mark{background:color-mix(in srgb,var(--gwk-gold) 22%,var(--surface2));color:var(--gwk-gold)}.dl-wiki-docs-card-when{font-size:11px;font-weight:600;color:var(--gwk-faint)}.dl-wiki-docs-card-title{font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dl-wiki-docs-grid[data-density=compact] .dl-wiki-docs-card-title{font-size:13.5px}.dl-wiki-docs-card-parent{font-size:11.5px;color:var(--muted)}.dl-wiki-docs-card-desc{font-size:12.5px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.dl-wiki-docs-card-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:5px}.dl-wiki-docs-tag{padding:2px 7px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--muted);font-size:10.5px;font-weight:650}.dl-wiki-docs-tag.is-meta,.dl-wiki-docs-tag.is-more{border-style:dashed}.dl-wiki-gw-portals{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.dl-wiki-gw-portals[data-density=compact]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.dl-wiki-gw-portals[data-density=compact] .dl-wiki-gw-portal{min-height:0;padding:15px 16px 14px;gap:5px}.dl-wiki-gw-portals[data-density=compact] .dl-wiki-gw-portal-icon{width:34px;height:34px;margin-bottom:2px}.dl-wiki-gw-portals[data-density=compact] .dl-wiki-gw-portal-icon svg{width:20px;height:20px}.dl-wiki-gw-portals[data-density=compact] .dl-wiki-gw-portal-name{font-size:14.5px}.dl-wiki-gw-portal{--gw-hue:var(--gwk-gold);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:24px 24px 22px;min-height:168px;border:1px solid var(--border);border-radius:16px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.dl-wiki-gw-portal:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:14px 14px 0 0;background:var(--gw-hue);opacity:.85}.dl-wiki-gw-portal:hover{border-color:var(--gw-hue);transform:translateY(-2px)}.dl-wiki-gw-portal[data-hue="0"]{--gw-hue:#4fd6e6}.dl-wiki-gw-portal[data-hue="1"]{--gw-hue:#7c9cff}.dl-wiki-gw-portal[data-hue="2"]{--gw-hue:#e7b45a}.dl-wiki-gw-portal[data-hue="3"]{--gw-hue:#b98cff}.dl-wiki-gw-portal[data-hue="4"]{--gw-hue:#ff8cae}.dl-wiki-gw-portal[data-hue="5"]{--gw-hue:#67e0a3}.dl-wiki-gw-portal-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--gw-hue) 16%,transparent);color:var(--gw-hue);margin-bottom:6px}.dl-wiki-gw-portal-icon svg{width:24px;height:24px}.dl-wiki-gw-portal-name{font-size:16.5px;font-weight:700;color:var(--text)}.dl-wiki-gw-portal-desc{font-size:12.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.dl-wiki-gw-portal-count{margin-top:4px;font-size:11.5px;font-weight:600;color:var(--gwk-faint)}.dl-wiki-gw-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.dl-wiki-gw-list li+li .dl-wiki-gw-list-row{border-top:1px solid var(--border)}.dl-wiki-gw-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:13px 18px;border:none;background:transparent;cursor:pointer}.dl-wiki-gw-list-row:hover{background:var(--surface3)}.dl-wiki-gw-list-title{font-size:14px;font-weight:600;color:var(--text)}.dl-wiki-gw-list-meta{flex:none;font-size:12px;color:var(--gwk-faint)}.dl-wiki-gw-panel{border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--surface)}.dl-wiki-gw-activity{list-style:none;margin:0;padding:0}.dl-wiki-gw-activity-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 6px;border:none;background:transparent;border-radius:9px;cursor:pointer}.dl-wiki-gw-activity-row:hover{background:var(--surface3)}.dl-wiki-gw-activity-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--gwk-cyan);box-shadow:0 0 0 3px rgba(79,214,230,.15)}.dl-wiki-gw-activity-body{display:flex;flex-direction:column;gap:1px;min-width:0}.dl-wiki-gw-activity-title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.dl-wiki-gw-activity-meta{font-size:11.5px;color:var(--gwk-faint)}.dl-wiki-page .dl-wiki-doc{grid-template-columns:minmax(0,1fr) 266px}.dl-wiki-gw-article-head{padding-bottom:18px;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center}.dl-wiki-gw-article-head .dl-wiki-article-heading{flex:1 1 260px;min-width:0}.dl-wiki-gw-article-head .dl-wiki-article-actions{flex-wrap:wrap;align-items:center;justify-content:flex-end}.dl-wiki-gw-article-space{display:inline-block;margin-bottom:8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gwk-cyan)}.dl-wiki-gw-docside{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}.dl-wiki-gw-infobox{border:1px solid var(--gwk-border2);border-radius:14px;overflow:hidden;background:var(--gwk-infobox-bg)}.dl-wiki-gw-infobox-head{padding:14px 16px;border-bottom:1px solid var(--border);background:rgba(231,180,90,.08)}.dl-wiki-gw-infobox-eyebrow{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gwk-gold)}.dl-wiki-gw-infobox-title{display:block;margin-top:3px;font-size:14px;font-weight:700;color:var(--text)}.dl-wiki-gw-infobox-rows{margin:0;padding:6px 16px 12px}.dl-wiki-gw-infobox-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.dl-wiki-gw-infobox-row:last-child{border-bottom:none}.dl-wiki-gw-infobox-row dt{font-size:12px;color:var(--muted)}.dl-wiki-gw-infobox-row dd{margin:0;font-size:12.5px;font-weight:600;color:var(--text);text-align:right}.dl-wiki-gw-infobox-row--tags{flex-direction:column;align-items:stretch;gap:6px}.dl-wiki-gw-infobox-row--tags dd{text-align:left}.dl-wiki-gw-related{margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.dl-wiki-gw-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.dl-wiki-gw-related-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s ease}.dl-wiki-gw-related-card:hover{border-color:var(--gwk-cyan)}.dl-wiki-gw-related-title{font-size:13.5px;font-weight:600;color:var(--text)}.dl-wiki-gw-related-meta{font-size:11.5px;color:var(--gwk-faint)}@media (max-width:980px){.dl-wiki-gw-layout{grid-template-columns:1fr}.dl-wiki-gw-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.dl-wiki-page .dl-wiki-doc{grid-template-columns:1fr}.dl-wiki-gw-docside{position:static;flex-direction:row;flex-wrap:wrap}.dl-wiki-gw-infobox{flex:1 1 260px}}@media (max-width:560px){.dl-wiki-gw{padding:20px 18px 40px}.dl-wiki-gw-hero{padding:18px 18px 16px}.dl-wiki-gw-hero-title{font-size:22px}}.dl-skill-layout--split{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}@media (max-width:900px){.dl-skill-layout--split{grid-template-columns:1fr}}.dl-skill-layout--tree-view .dl-skill-tree{zoom:.9}.dl-skill-rail-controls{display:contents}.dl-skill-rail-refine{grid-area:refine;display:flex;align-items:center;gap:4px;position:relative;z-index:21}.dl-skill-rail-search{grid-area:search}.dl-skill-rail-search .dl-sandbox-search{width:100%}.dl-skill-rail-refine .dl-sandbox-filter-sort-embed{display:none}@media (max-width:600px){.dl-topbar-leading .dl-skill-browse-btn,.dl-topbar-skills-leading .dl-skill-browse-btn{height:36px;padding:0 8px;font-size:.78rem}}.dl-skill-cats{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--surface3);min-width:0}@media (min-width:901px){.dl-skill-cats{height:100%;min-height:0;max-height:none}}.dl-skill-cats-head{display:flex;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--surface3)}.dl-skill-cats-head.has-rail-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title refine" "search search";align-items:center;-moz-column-gap:6px;column-gap:6px;row-gap:8px}.dl-skill-cats-head.has-rail-controls .dl-skill-cats-toggle{grid-area:title;flex:0 0 auto;width:auto;max-width:100%;min-width:0;justify-content:flex-start;gap:4px}.dl-skill-cats-head .dl-sandbox-filter-button{position:relative;width:32px;height:32px;padding:0;justify-content:center;gap:0;border-radius:8px}.dl-skill-cats-head .dl-sandbox-filter-button-chevron,.dl-skill-cats-head .dl-sandbox-filter-button>span:nth-of-type(2){display:none}.dl-skill-cats-head .dl-sandbox-filter-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:10px}.dl-skill-cats-head .dl-sandbox-search input{height:32px;padding:0 10px 0 32px;font-size:13px;border-radius:8px}.dl-skill-cats-head .dl-sandbox-search-icon{left:8px;width:14px;height:14px}.dl-skill-cats-head .dl-sandbox-filter-popover{min-width:240px;max-width:min(320px,80vw)}.dl-skill-cats-toggle{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;font:inherit;color:inherit;text-align:left;background:none;border:none;cursor:pointer}.dl-skill-cats-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.dl-skill-cats-collapse{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.dl-skill-cats-toggle:hover .dl-skill-cats-collapse{color:var(--text)}.dl-skill-cats-collapse svg{width:18px;height:18px;transition:transform .15s ease;transform:rotate(90deg)}.dl-skill-cats.is-collapsed .dl-skill-cats-collapse svg{transform:rotate(0deg)}.dl-skill-layout--cats-collapsed{grid-template-columns:minmax(0,1fr)}.dl-skill-cats.is-collapsed{padding:12px 14px;gap:0;align-self:start;height:auto;min-height:0;max-height:none}.dl-skill-cats.is-collapsed .dl-skill-cats-head{padding-bottom:0;border-bottom:none}.dl-skill-cats.is-collapsed .dl-skill-cats-toggle{justify-content:flex-start;gap:8px}.dl-skill-cats.is-collapsed .dl-skill-cats-title{white-space:nowrap}.dl-skill-cats.is-collapsed .dl-skill-cats-add,.dl-skill-cats.is-collapsed .dl-skill-cats-add-row,.dl-skill-cats.is-collapsed .dl-skill-cats-list{display:none}.dl-skill-cats-title{margin:0;font-size:.95rem;font-weight:800}.dl-skill-cats-add-icon{flex-shrink:0;width:26px;height:26px;border-radius:7px;font-size:1.1rem;line-height:1;font-weight:700;color:#fff;background:var(--blue);border:1px solid var(--blue);cursor:pointer}.dl-skill-cats-add-icon:hover{filter:brightness(1.08)}.dl-skill-cats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:var(--surface3) transparent}.dl-skill-cat-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.dl-skill-catalog-dnd-row.has-drag{position:relative;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dl-skill-catalog-dnd-row.has-drag:active,.dl-skill-catalog-dnd-row.is-dragging{cursor:grabbing}.dl-skill-catalog-dnd-row.is-dragging{opacity:.45}.dl-skill-catalog-dnd-row.is-over-after:after,.dl-skill-catalog-dnd-row.is-over-before:before{content:"";position:absolute;left:8px;right:8px;height:3px;border-radius:2px;background:var(--accent,#3b82f6);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#3b82f6) 35%,transparent);pointer-events:none;z-index:3}.dl-skill-catalog-dnd-row.is-over-before:before{top:0}.dl-skill-catalog-dnd-row.is-over-after:after{bottom:0}.dl-skill-catalog-drag-overlay{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:grabbing;font-weight:600;font-size:.84rem}.dl-skill-cat-item{display:flex;align-items:center;gap:8px;flex:1 1 140px;min-width:0;text-align:left;padding:6px 9px;border-radius:8px;font:inherit;font-size:.84rem;font-weight:600;color:var(--text);background:transparent;border:1px solid transparent;cursor:pointer;transition:background .08s ease,border-color .08s ease}.dl-skill-tax-sublist--trees .dl-skill-cat-row{align-items:stretch}.dl-skill-tax-sublist--trees .dl-skill-cat-item{flex:1 1 100%}.dl-skill-tax-sublist--trees .dl-skill-cat-tools{width:100%;justify-content:flex-end;padding:0 4px 4px}.dl-skill-cat-item:hover{background:var(--surface2)}.dl-skill-cat-item.is-active{background:color-mix(in srgb,var(--blue) 12%,var(--surface));border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.dl-skill-cat-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:20px;height:20px;border-radius:0;color:var(--muted);background:transparent;border:none}.dl-skill-cat-icon svg{width:18px;height:18px;stroke-width:2.4}.dl-skill-cat-icon-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.dl-skill-cat-icon--novice{color:#fb7185;background:transparent;border:none}.dl-skill-cat-icon--basic{color:var(--violet);background:transparent;border:none}.dl-skill-cat-icon--foundational{color:var(--blue);background:transparent;border:none}.dl-skill-cat-icon--skilled{color:var(--teal);background:transparent;border:none}.dl-skill-cat-icon--advanced{color:var(--amber);background:transparent;border:none}.dl-skill-cat-icon--master{color:#7c3aed;background:transparent;border:none}.dl-skill-cat-tools{display:flex;gap:2px;flex-shrink:0;align-items:center}.dl-skill-cat-tools .dl-status-badge{font-size:.62rem;padding:0 6px;margin-right:2px}.dl-skill-cats-add{flex-shrink:0;margin-top:2px;padding:9px;border-radius:8px;font:inherit;font-size:.82rem;font-weight:700;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent);border:1px dashed color-mix(in srgb,var(--blue) 45%,transparent);cursor:pointer}.dl-skill-cats-add-row{display:flex;flex-direction:column;gap:6px;margin-top:2px}.dl-skill-cats-add-row .dl-skill-cats-add{margin-top:0;width:100%}.dl-skill-cats-add--tree{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent);border-color:color-mix(in srgb,var(--blue) 50%,transparent)}.dl-skill-cats-add--tree:hover{background:color-mix(in srgb,var(--blue) 20%,transparent)}.dl-skill-cats-add--category{color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,transparent);border-color:color-mix(in srgb,var(--teal) 50%,transparent)}.dl-skill-cats-add--category:hover{background:color-mix(in srgb,var(--teal) 20%,transparent)}.dl-skill-cats-add--field{color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent);border-color:color-mix(in srgb,var(--violet) 50%,transparent)}.dl-skill-cats-add--field:hover{background:color-mix(in srgb,var(--violet) 20%,transparent)}.dl-skill-nav-draft{flex-shrink:0;font-size:.62rem;padding:1px 6px}.dl-skill-cats-add:hover{background:color-mix(in srgb,var(--blue) 16%,transparent)}.dl-skill-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;color:var(--muted);background:transparent;border:1px solid transparent;cursor:pointer;font-size:.95rem;line-height:1}.dl-skill-icon-btn svg{width:14px;height:14px}.dl-skill-icon-btn:hover{color:var(--text);background:var(--surface2);border-color:var(--surface3)}.dl-skill-icon-btn--danger:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.dl-skill-stats{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:10px 16px;width:100%}.dl-skill-stat{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:center}.dl-skill-stat-label{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);line-height:1.2;min-height:calc(.62rem * 1.2);text-align:center}.dl-skill-stat--progress{min-width:150px}.dl-skill-stat-value{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.dl-skill-stat-sub{color:var(--muted);font-weight:600;font-size:.85rem}.dl-skill-stat-value--xp{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dl-skill-stat-value--editable{padding:0;border:none;background:none;font-family:inherit;line-height:inherit;text-align:left;align-self:flex-start;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.dl-skill-stat-value--editable:focus-visible,.dl-skill-stat-value--editable:hover{color:var(--accent,var(--text))}.dl-skill-stat--progress .dl-skill-progress-bar{width:150px}.dl-skill-stat--progress .dl-skill-percent{font-size:1rem;line-height:1.1}.dl-skill-admin-toggle{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:999px;font:inherit;font-size:.75rem;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--surface3);cursor:pointer;text-decoration:none;line-height:1.2;white-space:nowrap}.dl-skill-admin-toggle.is-on{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-color:transparent}.dl-skill-admin-toggle--icon{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px}.dl-skill-admin-toggle--icon svg{width:16px;height:16px}.dl-skill-admin-bar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--violet) 8%,var(--surface2));border:1px solid color-mix(in srgb,var(--violet) 30%,var(--surface3))}.dl-skill-admin-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dl-skill-admin-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font:inherit;font-size:.78rem;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--surface3);cursor:pointer}.dl-skill-admin-btn svg{width:13px;height:13px}.dl-skill-admin-btn:hover{background:var(--surface2);border-color:color-mix(in srgb,var(--blue) 40%,var(--surface3))}.dl-skill-admin-btn:disabled{opacity:.45;cursor:not-allowed}.dl-skill-admin-btn:disabled:hover{background:var(--surface);border-color:var(--surface3)}.dl-skill-admin-btn--danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--surface3))}.dl-skill-admin-btn--danger:hover{background:color-mix(in srgb,var(--red) 10%,var(--surface));border-color:color-mix(in srgb,var(--red) 55%,var(--surface3))}.dl-skill-admin-hint{font-size:.72rem;font-weight:600;color:var(--muted);padding-left:2px}.dl-skill-admin-btn--icon{padding:4px 6px;background:transparent;border-color:transparent}.dl-skill-admin-btn--icon:hover{background:transparent;border-color:transparent;color:var(--blue)}.dl-skill-admin-btn--icon svg{width:26px;height:26px}.dl-skill-admin-menu-wrap{position:relative}.dl-skill-admin-menu-trigger{min-width:2.25rem;padding-left:.55rem;padding-right:.55rem;font-size:1.15rem;letter-spacing:.08em;line-height:1}.dl-skill-admin-menu-item:disabled{opacity:.45;cursor:not-allowed}.dl-skill-admin-menu-item:disabled:hover{background:transparent}.dl-skill-cats-toggle--docked{flex:0 0 auto;padding:6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--surface3);justify-content:flex-start;gap:8px}.dl-skill-cats-toggle--docked .dl-skill-cats-title{margin:0;font-size:.9rem;white-space:nowrap}.dl-skill-cats-toggle--docked .dl-skill-cats-collapse svg{transform:rotate(0deg)}.dl-skill-admin-menu-history{display:flex}.dl-skill-admin-menu-history .dl-skill-admin-menu-item{display:flex;width:100%;align-items:center;gap:8px;text-align:left}.dl-skill-admin-menu-history .dl-skill-admin-menu-item svg{width:16px;height:16px;flex-shrink:0}.dl-skill-admin-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:240px;padding:4px;border-radius:10px;background:var(--surface);border:1px solid var(--surface3);box-shadow:0 12px 32px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:2px}.dl-skill-admin-menu-item{text-align:left;padding:8px 10px;border-radius:6px;font:inherit;font-size:.8rem;color:var(--text);background:transparent;border:0;cursor:pointer}.dl-skill-admin-menu-item:hover{background:var(--surface2)}.dl-skill-admin-menu-item.is-danger{color:var(--red)}.dl-skill-grid{display:grid;grid-template-columns:minmax(88px,110px) repeat(var(--branches,4),minmax(0,1fr));gap:var(--skill-row-gap) var(--skill-col-gap);align-items:stretch;width:100%;min-width:0}.dl-skill-grid-corner{display:flex;align-items:flex-end;font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:8px}.dl-skill-grid-rail{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-right:6px;height:var(--skill-card-h,64px);max-height:var(--skill-card-h,64px);min-height:var(--skill-card-h,64px);box-sizing:border-box;overflow:visible}.dl-skill-grid-rail--spacer{padding:0}.dl-skill-rail-num{--rail:148,163,184;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;font-weight:900;font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums;color:rgb(var(--rail));background:rgba(var(--rail),.14);border:1.5px solid rgba(var(--rail),.5);box-shadow:inset 0 0 0 1px rgba(var(--rail),.12)}.dl-skill-rail-num--violet{--rail:139,92,246}.dl-skill-rail-num--blue{--rail:96,165,250}.dl-skill-rail-num--teal{--rail:45,212,191}.dl-skill-rail-num--amber{--rail:251,191,36}.dl-skill-rail-num--rose{--rail:251,113,133}.dl-skill-rail-num--lime{--rail:163,230,53}.dl-skill-rail-num--cyan{--rail:34,211,238}.dl-skill-rail-num--orange{--rail:251,146,60}.dl-skill-grid-empty{min-height:var(--skill-card-h,64px);height:var(--skill-card-h,64px)}.dl-skill-grid-empty--collapsed{align-self:stretch;min-height:0;background:transparent}.dl-skill-branch-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface2);border:1px solid var(--surface3);color:var(--text);min-width:0}.dl-skill-branch-collapse{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px;background:transparent;border:none;color:inherit;cursor:pointer;border-radius:4px}.dl-skill-branch-collapse:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dl-skill-branch-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.dl-skill-branch-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.dl-skill-branch-caret{flex-shrink:0;width:0;height:0;border-left:5px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:.75;transform:rotate(90deg);transition:transform .12s ease}.dl-skill-branch-head.is-collapsed .dl-skill-branch-caret{transform:rotate(0deg)}.dl-skill-branch-caret--violet{color:#8b5cf6;opacity:1}.dl-skill-branch-caret--blue{color:#60a5fa;opacity:1}.dl-skill-branch-caret--teal{color:#2dd4bf;opacity:1}.dl-skill-branch-caret--amber{color:#fbbf24;opacity:1}.dl-skill-branch-head.is-complete .dl-skill-branch-caret,.dl-skill-branch-head.is-complete .dl-skill-branch-icon{color:#fff}.dl-skill-branch-head .dl-skill-branch-title{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:transparent}.dl-skill-branch-head .dl-skill-branch-title-text{display:inline-block;font-size:.82rem;font-weight:700;white-space:nowrap;will-change:transform}.dl-skill-branch-head:hover .dl-skill-branch-title.is-marquee .dl-skill-branch-title-text{animation:dl-skill-title-marquee var(--dl-marquee-dur,3s) linear infinite}@media (prefers-reduced-motion:reduce){.dl-skill-branch-head:hover .dl-skill-branch-title.is-marquee .dl-skill-branch-title-text{animation:none}}.dl-skill-branch-head.is-inactive{opacity:.65}.dl-skill-branch-head.is-complete{color:#fff;border-color:transparent;background:rgba(34,197,94,.55)}.dl-skill-branch-head.is-complete .dl-skill-branch-key{color:#fff;background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.45)}.dl-skill-branch-head--a.is-complete{background:rgba(124,58,237,.82)}.dl-skill-branch-head--b.is-complete{background:rgba(37,99,235,.82)}.dl-skill-branch-head--c.is-complete{background:rgba(13,148,136,.82)}.dl-skill-branch-head--d.is-complete{background:rgba(217,119,6,.82)}.dl-skill-branch-tools{display:flex;gap:2px;flex-shrink:0}.dl-skill-branch-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:.85}.dl-skill-branch-edit svg{width:15px;height:15px}.dl-skill-branch-edit:focus-visible,.dl-skill-branch-edit:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.dl-skill-branch-edit:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dl-skill-tree--grid .dl-skill-tier{position:relative}.dl-skill-tree--grid .dl-skill-connector{top:calc(-1 * var(--skill-row-gap, 34px));height:var(--skill-row-gap,34px)}.dl-skill-tree--grid .dl-skill-tier.is-complete,.dl-skill-tree--grid .dl-skill-tier.is-reached{box-shadow:inset 0 0 20px rgba(var(--branch-glow,167,139,250),.32),0 0 12px rgba(var(--branch-glow,167,139,250),.5),0 0 2px rgba(var(--branch-glow,167,139,250),.7)}.dl-skill-tree.is-mastered .dl-skill-tier.is-complete,.dl-skill-tree.is-mastered .dl-skill-tier.is-reached{box-shadow:inset 0 0 16px rgba(var(--branch-glow,167,139,250),.26),0 0 10px rgba(var(--branch-glow,167,139,250),.4),0 0 2px rgba(var(--branch-glow,167,139,250),.55)}.dl-skill-connector{top:calc(-1 * var(--skill-row-gap, 34px));width:2px;height:var(--skill-row-gap,34px);border-radius:2px;z-index:2}.dl-skill-connector,.dl-skill-connector:after,.dl-skill-connector:before{position:absolute;left:50%;transform:translateX(-50%);background:var(--surface3);pointer-events:none}.dl-skill-connector:after,.dl-skill-connector:before{content:"";width:4px;height:4px;border-radius:50%;opacity:1}.dl-skill-connector:before{top:0;transform:translate(-50%,-40%)}.dl-skill-connector:after{bottom:0;transform:translate(-50%,40%)}.dl-skill-tier.is-linked .dl-skill-connector{background:linear-gradient(180deg,var(--connector-from,rgb(var(--branch-glow,167,139,250))),var(--connector-to,rgb(var(--branch-glow,167,139,250))));box-shadow:none}.dl-skill-tier.is-linked .dl-skill-connector:before{background:var(--connector-from,rgb(var(--branch-glow,167,139,250)));box-shadow:0 0 4px 1px color-mix(in srgb,var(--connector-from,rgb(var(--branch-glow,167,139,250))) 55%,transparent)}.dl-skill-tier.is-linked .dl-skill-connector:after{background:var(--connector-to,rgb(var(--branch-glow,167,139,250)));box-shadow:0 0 4px 1px color-mix(in srgb,var(--connector-to,rgb(var(--branch-glow,167,139,250))) 55%,transparent)}.dl-skill-grid--fresh .dl-skill-tier.is-entry{box-shadow:inset 0 0 0 1px rgba(var(--tier-color),.6),0 0 0 2px rgba(var(--tier-color),.75),0 0 16px 2px rgba(var(--tier-color),.45)}.dl-skill-tier-lock{font-size:.72rem;line-height:1}.dl-skill-tier-edit{width:20px;height:20px}.dl-skill-tier-edit svg{width:12px;height:12px}.dl-skill-tier-tools{display:inline-flex;align-items:center;gap:4px;margin-left:auto;position:relative;z-index:2}.dl-skill-tier-tools .dl-skill-icon-btn:disabled{opacity:.35;cursor:not-allowed}.dl-skill-tier-drag-handle{position:relative;z-index:2}.dl-skill-tier-drag-handle svg{width:14px;height:14px}.dl-skill-tier--node.is-drag-over{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.dl-skill-capstone-lane{position:relative;height:10px}.dl-skill-capstone-lane:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);border-radius:2px;background:var(--surface3)}.dl-skill-capstone-lane.is-lit:before{background:linear-gradient(#22c55e,#16a34a);box-shadow:0 0 8px 1px rgba(34,197,94,.51),0 0 18px 3px rgba(34,197,94,.24)}.dl-skill-capstone{display:flex;align-items:center;gap:6px;position:relative;width:min(100%,520px);max-width:520px;min-height:102px;padding:6px 12px;border-radius:12px;background:var(--surface2);border:1.5px solid var(--surface3);color:var(--muted);box-sizing:border-box}.dl-skill-capstone.is-unlocked{color:var(--text);padding:6px 12px;background:color-mix(in srgb,var(--surface2) 88%,transparent);border-style:solid;border-color:color-mix(in srgb,var(--blue) 45%,transparent);box-shadow:0 0 10px rgba(96,165,250,.28)}.dl-skill-capstone.is-unlocked:not(.dl-skill-capstone--entry){background-image:linear-gradient(var(--surface2),var(--surface2)),linear-gradient(90deg,#a78bfa,#60a5fa,#2dd4bf,#fbbf24);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid transparent;box-shadow:0 -4px 14px -2px rgba(167,139,250,.55),4px 0 14px -2px rgba(96,165,250,.55),0 4px 14px -2px rgba(45,212,191,.55),-4px 0 14px -2px rgba(251,191,36,.55)}.dl-skill-capstone-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;color:var(--blue);background:color-mix(in srgb,var(--blue) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 40%,transparent);filter:drop-shadow(0 0 6px rgba(96,165,250,.5))}.dl-skill-capstone-badge svg{width:26px;height:26px}.dl-skill-capstone.is-unlocked .dl-skill-capstone-badge:not(.dl-skill-rank-badge){color:var(--green,#22c55e);background:color-mix(in srgb,var(--green,#22c55e) 18%,var(--surface));border-color:color-mix(in srgb,var(--green,#22c55e) 55%,transparent);filter:drop-shadow(0 0 8px rgba(34,197,94,.55))}.dl-skill-capstone-body{flex:1;min-width:0}.dl-skill-capstone-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dl-skill-capstone-desc,.dl-skill-capstone-objective{margin:3px 0 0;font-size:.82rem;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dl-skill-capstone.is-unlocked .dl-skill-capstone-desc,.dl-skill-capstone.is-unlocked .dl-skill-capstone-objective{color:var(--text)}.dl-skill-capstone-req{margin:2px 0 0;font-size:.72rem;font-weight:700;color:var(--muted)}.dl-skill-capstone-side{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.dl-skill-capstone-pill{font-family:var(--mono);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);flex-shrink:0}.dl-skill-capstone.is-unlocked .dl-skill-capstone-pill{background:linear-gradient(135deg,#16a34a,#22c55e)}.dl-skill-capstone--entry{margin-bottom:0;margin-top:4px}.dl-skill-capstone:not(.dl-skill-capstone--entry){margin-top:0}.dl-skill-capstone-open-overlay{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer;border-radius:inherit}.dl-skill-capstone-open-overlay:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.dl-skill-capstone .dl-skill-tier-badge-btn,.dl-skill-capstone-badge-wrap,.dl-skill-capstone-side,.dl-skill-master-toggle{position:relative;z-index:2}.dl-skill-capstone-align{display:grid;grid-template-columns:minmax(88px,110px) repeat(var(--branches,4),minmax(0,1fr));gap:0 var(--skill-col-gap,12px);width:100%;min-width:0}.dl-skill-capstone-align>.dl-skill-capstone{grid-column:2/-1;justify-self:center}.dl-skill-entry-connector-wrap,.dl-skill-exit-connector-wrap{display:grid;grid-template-columns:minmax(88px,110px) repeat(var(--branches,4),minmax(0,1fr));gap:0 var(--skill-col-gap,12px);margin-top:calc(-1 * var(--skill-section-gap, 8px));margin-bottom:calc(-1 * var(--skill-section-gap, 8px));width:100%;min-width:0;pointer-events:none}.dl-skill-tree{--skill-accent:167,139,250;--skill-accent-solid:rgb(167,139,250);--branch-glow:167,139,250;--skill-card-h:64px;--skill-row-gap:34px;--skill-col-gap:12px;--skill-section-gap:8px;--skill-tone-violet:#a78bfa;--skill-tone-blue:#60a5fa;--skill-tone-teal:#2dd4bf;--skill-tone-amber:#fbbf24;--skill-tone-rose:#fb7185;--skill-tone-lime:#a3e635;--skill-tone-cyan:#22d3ee;--skill-tone-orange:#fb923c}[data-theme=light] .dl-skill-tree{--skill-tone-violet:#7c3aed;--skill-tone-blue:#2563eb;--skill-tone-teal:#0d9488;--skill-tone-amber:#d97706;--skill-tone-rose:#e11d48;--skill-tone-lime:#65a30d;--skill-tone-cyan:#0891b2;--skill-tone-orange:#ea580c}.dl-skill-branch-tone--violet{--branch-glow:167,139,250}.dl-skill-branch-tone--blue{--branch-glow:96,165,250}.dl-skill-branch-tone--teal{--branch-glow:45,212,191}.dl-skill-branch-tone--amber{--branch-glow:251,191,36}.dl-skill-branch-tone--rose{--branch-glow:251,113,133}.dl-skill-branch-tone--lime{--branch-glow:163,230,53}.dl-skill-branch-tone--cyan{--branch-glow:34,211,238}.dl-skill-branch-tone--orange{--branch-glow:251,146,60}[data-theme=light] .dl-skill-branch-tone--violet{--branch-glow:124,58,237}[data-theme=light] .dl-skill-branch-tone--blue{--branch-glow:37,99,235}[data-theme=light] .dl-skill-branch-tone--teal{--branch-glow:13,148,136}[data-theme=light] .dl-skill-branch-tone--amber{--branch-glow:217,119,6}[data-theme=light] .dl-skill-branch-tone--rose{--branch-glow:225,29,72}[data-theme=light] .dl-skill-branch-tone--lime{--branch-glow:101,163,13}[data-theme=light] .dl-skill-branch-tone--cyan{--branch-glow:8,145,178}[data-theme=light] .dl-skill-branch-tone--orange{--branch-glow:234,88,12}.dl-skill-tier-label{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;min-width:0}.dl-skill-tier-label-name{font-family:var(--mono);font-size:.58rem;font-weight:800;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere}.dl-skill-grid-rail .dl-skill-tier-label-badge,.dl-skill-tree .dl-skill-tier-label-badge{width:32px}.dl-skill-tree .dl-skill-grid-rail .dl-skill-tier-badge,.dl-skill-tree .dl-skill-grid-rail-inner .dl-skill-tier-badge{width:32px;height:32px;flex-shrink:0}.dl-skill-tree .dl-skill-grid-rail .dl-skill-tier-badge--sm .dl-skill-tier-badge-shield{width:28px;height:32px}.dl-skill-grid-rail-inner{justify-content:center;gap:2px;min-width:0;width:100%;max-height:100%}.dl-skill-rank-badge{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:rgb(var(--branch-glow,var(--skill-accent,167,139,250)))}.dl-skill-rank-badge-svg{display:block;width:100%;height:auto;overflow:visible}.dl-skill-rank-shield{fill:color-mix(in srgb,currentColor 16%,transparent);stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.dl-skill-rank-glyph{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dl-skill-rank-glyph--fill{fill:currentColor;stroke:none}.dl-skill-tier--node{position:relative;--tier-color:var(--branch-glow,167,139,250);height:var(--skill-card-h,64px);max-height:var(--skill-card-h,64px);min-height:var(--skill-card-h,64px);min-width:0;width:100%;overflow:visible;padding:5px 9px;justify-content:center;align-self:stretch;box-sizing:border-box;background:var(--surface2);border:1.5px solid rgb(var(--branch-glow,167,139,250));box-shadow:0 0 8px rgba(var(--branch-glow,167,139,250),.35),0 0 2px rgba(var(--branch-glow,167,139,250),.5)}.dl-skill-tier--node.is-complete,.dl-skill-tier--node.is-reached{--tier-color:var(--branch-glow,167,139,250);background:color-mix(in srgb,rgb(var(--branch-glow,167,139,250)) 28%,var(--surface2));border-color:rgb(var(--branch-glow,167,139,250));box-shadow:inset 0 0 20px rgba(var(--branch-glow,167,139,250),.32),0 0 12px rgba(var(--branch-glow,167,139,250),.5),0 0 2px rgba(var(--branch-glow,167,139,250),.7)}.dl-skill-tier--node.is-faded{background:var(--surface2);border-color:rgba(var(--branch-glow,167,139,250),.4);box-shadow:0 0 4px rgba(var(--branch-glow,167,139,250),.15)}.dl-skill-tier--node.is-locked{opacity:.72;box-shadow:none;border-color:rgba(var(--branch-glow,167,139,250),.32)}.dl-skill-tree--grid .dl-skill-tier--node .dl-skill-tier-desc,.dl-skill-tree--grid .dl-skill-tier--node .dl-skill-tier-lock-msg{margin:0;padding:0;font-size:.74rem;font-weight:600;line-height:1.25;white-space:normal;overflow:hidden;max-height:2.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word}.dl-skill-tree--grid .dl-skill-tier--node .dl-skill-tier-quiz{display:none}.dl-skill-tier--node:focus-within,.dl-skill-tier--node:hover{z-index:8}.dl-skill-tier-hover-tip{z-index:40;box-sizing:border-box;max-width:calc(100vw - 16px);padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font);box-shadow:0 6px 18px rgba(0,0,0,.22);opacity:0;visibility:hidden;pointer-events:none;overflow-wrap:anywhere;word-break:break-word;transition:opacity .12s ease,visibility .12s ease}.dl-skill-tier-hover-tip.is-open{opacity:1;visibility:visible}.dl-skill-tier-hover-tip-title{display:block;max-width:100%;font-size:.8rem;font-weight:700;line-height:1.3;margin:0 0 4px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.dl-skill-tier-hover-tip-desc{font-size:.72rem;font-weight:500;margin:0;white-space:normal}.dl-skill-tier-hover-tip-desc,.dl-skill-tier-hover-tip-lock{display:block;max-width:100%;line-height:1.35;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.dl-skill-tier-hover-tip-lock{margin-top:6px;font-size:.68rem;font-weight:600}@media (prefers-reduced-motion:reduce){.dl-skill-tier-hover-tip{transition:opacity .01ms linear,visibility .01ms linear}}[data-theme=light] .dl-skill-tier-title{color:#0b0f1a}.dl-skill-tree.is-editing .dl-skill-tier--node{position:relative}.dl-skill-tree.is-editing .dl-skill-tier-head{align-items:flex-start;gap:4px;min-width:0}.dl-skill-tree.is-editing .dl-skill-tier-title{flex:1 1 auto;min-width:0}.dl-skill-tree.is-editing .dl-skill-tier-tools{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:transparent;box-shadow:none}.dl-skill-tree.is-editing .dl-skill-tier-drag-handle,.dl-skill-tree.is-editing .dl-skill-tier-tools{position:static;margin:0;opacity:1;pointer-events:auto;z-index:3}.dl-skill-tree.is-editing.is-block-dragging .dl-skill-tier-open-overlay{pointer-events:none}.dl-skill-branch-head .dl-skill-branch-caret,.dl-skill-branch-head .dl-skill-branch-icon{color:var(--skill-accent-solid,#a78bfa)}.dl-skill-branch-head.is-complete{border-color:color-mix(in srgb,var(--green,#34d399) 55%,transparent);box-shadow:0 0 10px rgba(52,211,153,.28)}.dl-skill-connector-layer--entry,.dl-skill-connector-layer--exit{position:relative;margin:0;grid-column:2/-1;pointer-events:none;z-index:1}.dl-skill-connector-layer--entry{height:calc(var(--skill-row-gap, 34px) + 2 * var(--skill-section-gap, 8px));min-height:48px}.dl-skill-connector-layer--exit{height:calc(var(--skill-row-gap, 34px) + 40px + 2 * var(--skill-section-gap, 8px));min-height:72px}.dl-skill-connector-svg{display:block;width:100%;height:100%;overflow:visible}.dl-skill-connector-layer--entry .dl-skill-connector-path,.dl-skill-connector-layer--exit .dl-skill-connector-path{stroke:var(--surface3)}.dl-skill-connector-layer--entry .dl-skill-connector-path.is-lit,.dl-skill-connector-layer--exit.dl-skill-connector-layer--tone-violet .dl-skill-connector-path.is-lit{stroke:var(--skill-tone-violet);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--skill-tone-violet) 35%,transparent))}.dl-skill-connector-layer--exit.dl-skill-connector-layer--tone-blue .dl-skill-connector-path.is-lit{stroke:var(--skill-tone-blue);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--skill-tone-blue) 35%,transparent))}.dl-skill-connector-layer--exit.dl-skill-connector-layer--tone-teal .dl-skill-connector-path.is-lit{stroke:var(--skill-tone-teal);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--skill-tone-teal) 35%,transparent))}.dl-skill-connector-layer--exit.dl-skill-connector-layer--tone-amber .dl-skill-connector-path.is-lit{stroke:var(--skill-tone-amber);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--skill-tone-amber) 35%,transparent))}.dl-skill-connector-layer--exit.dl-skill-connector-layer--tone-rose .dl-skill-connector-path.is-lit{stroke:var(--skill-tone-rose);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--skill-tone-rose) 35%,transparent))}.dl-skill-connector-layer--exit.dl-skill-connector-layer--tone-lime .dl-skill-connector-path.is-lit{stroke:var(--skill-tone-lime);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--skill-tone-lime) 35%,transparent))}.dl-skill-connector-layer--exit.dl-skill-connector-layer--tone-cyan .dl-skill-connector-path.is-lit{stroke:var(--skill-tone-cyan);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--skill-tone-cyan) 35%,transparent))}.dl-skill-connector-layer--exit.dl-skill-connector-layer--tone-orange .dl-skill-connector-path.is-lit{stroke:var(--skill-tone-orange);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--skill-tone-orange) 35%,transparent))}.dl-skill-connector-path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.dl-skill-connector-path:not(.is-lit){stroke:var(--surface3)}.dl-skill-connector-path.is-lit{stroke-width:2.75}.dl-skill-connector-end-dot{position:absolute;width:5px;height:5px;margin:0;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:var(--skill-tone-violet);box-shadow:0 0 4px 1px color-mix(in srgb,var(--skill-tone-violet) 55%,transparent)}.dl-skill-connector-end-dot--merge,.dl-skill-connector-end-dot--trunk{width:6px;height:6px}.dl-skill-connector-end-dot--violet{background:var(--skill-tone-violet);box-shadow:0 0 4px 1px color-mix(in srgb,var(--skill-tone-violet) 55%,transparent)}.dl-skill-connector-end-dot--blue{background:var(--skill-tone-blue);box-shadow:0 0 4px 1px color-mix(in srgb,var(--skill-tone-blue) 55%,transparent)}.dl-skill-connector-end-dot--teal{background:var(--skill-tone-teal);box-shadow:0 0 4px 1px color-mix(in srgb,var(--skill-tone-teal) 55%,transparent)}.dl-skill-connector-end-dot--amber{background:var(--skill-tone-amber);box-shadow:0 0 4px 1px color-mix(in srgb,var(--skill-tone-amber) 55%,transparent)}.dl-skill-connector-end-dot--rose{background:var(--skill-tone-rose);box-shadow:0 0 4px 1px color-mix(in srgb,var(--skill-tone-rose) 55%,transparent)}.dl-skill-connector-end-dot--lime{background:var(--skill-tone-lime);box-shadow:0 0 4px 1px color-mix(in srgb,var(--skill-tone-lime) 55%,transparent)}.dl-skill-connector-end-dot--cyan{background:var(--skill-tone-cyan);box-shadow:0 0 4px 1px color-mix(in srgb,var(--skill-tone-cyan) 55%,transparent)}.dl-skill-connector-end-dot--orange{background:var(--skill-tone-orange);box-shadow:0 0 4px 1px color-mix(in srgb,var(--skill-tone-orange) 55%,transparent)}.dl-skill-icon-btn.dl-project-toolbar-btn--labeled{position:relative;overflow:visible}.dl-skill-admin-btn.dl-project-toolbar-btn--labeled:after,.dl-skill-branch-toggle.dl-project-toolbar-btn--labeled:after,.dl-skill-icon-btn.dl-project-toolbar-btn--labeled:after{z-index:30}.dl-skill-admin-bar,.dl-skill-branch-head,.dl-skill-tier--node{overflow:visible}.dl-skill-tree .dl-skill-capstone .dl-skill-tier-badge--md .dl-skill-tier-badge-shield{width:75px;height:89px}.dl-skill-capstone-badge.dl-skill-rank-badge{width:40px;height:auto;padding:0;border:none;border-radius:0;background:none;color:var(--blue);filter:drop-shadow(0 0 7px rgba(96,165,250,.5));align-self:center;flex-shrink:0}.dl-skill-capstone-badge .dl-skill-rank-badge-svg{width:100%;height:auto}.dl-skill-capstone.is-unlocked .dl-skill-capstone-badge.dl-skill-rank-badge{color:var(--green,#22c55e);background:none;border:none;filter:drop-shadow(0 0 9px rgba(34,197,94,.6))}.dl-skill-admin-modal{width:min(100%,480px)}.dl-skill-admin-modal .dl-training-est-time-field{display:flex;flex-direction:column;align-items:stretch;gap:10px}.dl-skill-admin-modal .dl-training-est-time-aside,.dl-skill-admin-modal .dl-training-est-time-main{grid-column:auto;width:100%}.dl-skill-admin-modal .dl-training-est-time{width:100%}.dl-skill-admin-modal .dl-training-est-time-unit{flex:1 1 auto;min-width:0;max-width:none}.dl-skill-admin-modal .dl-training-est-time-aside{margin-left:0;align-items:flex-start;width:100%;gap:8px}.dl-skill-admin-modal .dl-training-est-time-viewtoggle{flex-wrap:nowrap;max-width:100%}.dl-skill-admin-modal .dl-xp-field{flex-wrap:wrap;align-items:flex-start}.dl-skill-admin-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:0}.dl-skill-admin-modal .dl-sandbox-modal-header{padding:10px 16px 8px}.dl-skill-admin-modal-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.dl-skill-admin-modal-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.dl-skill-admin-field{display:flex;flex-direction:column;gap:5px}.dl-skill-admin-taxonomy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media (max-width:640px){.dl-skill-admin-taxonomy-row{grid-template-columns:minmax(0,1fr)}}.dl-skill-admin-taxonomy-row>.dl-skill-admin-field{min-width:0}.dl-skill-admin-field--tags .dl-ste-field-label-row,.dl-ste-field--tags .dl-ste-field-label-row,.dl-ste-field--tags .dl-ste-field-label-row>.dl-tm-label,.dl-tm-field--tags .dl-ste-field-label-row,.dl-tm-field--tags .dl-ste-field-label-row>.dl-tm-label{margin-bottom:0}.dl-clear-tags-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;padding:5px 9px;min-height:26px;font:inherit;font-size:.79rem;font-weight:700;line-height:1.2;text-align:center;color:#fff;background:#991b1b;cursor:pointer;white-space:nowrap}.dl-clear-tags-btn:hover:not(:disabled){background:#7f1d1d}.dl-clear-tags-btn:disabled{opacity:.45;cursor:not-allowed}.dl-skill-admin-field .dl-training-curriculum-add-select,.dl-skill-admin-field .dl-training-curriculum-add-select-trigger{width:100%}.dl-skill-admin-field>span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dl-skill-admin-field input,.dl-skill-admin-field select,.dl-skill-admin-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:.9rem;font-weight:500;padding:8px 10px;border-radius:8px;color:var(--text);background:var(--bg);border:1px solid var(--surface3)}.dl-skill-admin-field input:focus,.dl-skill-admin-field select:focus,.dl-skill-admin-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 25%,transparent)}.dl-skill-admin-field textarea{resize:vertical}.dl-skill-admin-title-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(14rem,1.3fr);gap:12px;align-items:start}.dl-skill-admin-meta-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:12px 16px}.dl-skill-admin-meta-row>.dl-block-extra-fields{flex:1 1 auto;min-width:0}.dl-skill-admin-meta-row .dl-xp-field{flex:0 0 auto;justify-content:flex-start}.dl-skill-admin-meta-row>.dl-skill-admin-field{flex:0 0 auto}@media (max-width:720px){.dl-skill-admin-meta-row,.dl-skill-admin-title-row{grid-template-columns:minmax(0,1fr)}.dl-skill-admin-meta-row{flex-wrap:wrap}}.dl-skill-admin-tier-levels{display:flex;flex-direction:column;gap:14px}.dl-skill-admin-tier-level-row{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--surface2) 55%,transparent)}.dl-skill-admin-tier-level-head{display:flex;align-items:flex-start;gap:10px}.dl-skill-admin-tier-level-name{font-family:var(--font);font-size:.9rem;font-weight:800;color:var(--text)}.dl-skill-admin-modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.dl-skill-admin-modal .dl-sandbox-modal-body{overflow-y:auto}.dl-skill-admin-field-labelrow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.dl-skill-admin-field-undo{display:inline-flex;gap:4px;flex-shrink:0}.dl-skill-admin-field-undo .dl-project-toolbar-btn{width:26px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}input.dl-xp-input{box-sizing:border-box;width:auto;font:inherit;font-size:.9rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:center;padding:8px 10px;border-radius:8px;color:var(--text);background:var(--surface2);border:1px solid var(--surface3);transition:border-color .12s ease,box-shadow .12s ease}input.dl-xp-input:focus,input.dl-xp-input:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 25%,transparent)}input.dl-xp-input::-moz-placeholder{color:color-mix(in srgb,var(--text) 42%,transparent)}input.dl-xp-input::placeholder{color:color-mix(in srgb,var(--text) 42%,transparent)}input.dl-xp-input::-webkit-inner-spin-button,input.dl-xp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dl-xp-field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.dl-xp-field-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dl-xp-field-text .dl-training-meta-hint,.dl-xp-field-text .dl-training-meta-label{margin:0}.dl-xp-field input.dl-xp-input{flex-shrink:0}.dl-xp-log-modal{width:min(100%,560px)}.dl-xp-log-group{flex:1;min-height:0;padding:6px 12px 12px}.dl-xp-log-panel{flex:1;min-height:0;overflow-y:auto;gap:10px}.dl-xp-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dl-xp-log-show-more{align-self:center;margin-top:10px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dl-xp-log-show-more:hover{background:color-mix(in srgb,var(--blue) 12%,var(--surface2));border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.dl-xp-log-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px}.dl-xp-log-entry-text{display:flex;flex-direction:column;gap:0;min-width:0;text-align:left}.dl-xp-log-entry-label{font-size:.875rem;font-weight:600;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.dl-xp-log-entry-when{font-size:.72rem;line-height:1.2;color:var(--muted)}.dl-xp-log-entry-amount{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}.dl-xp-history-day{flex-direction:column;align-items:stretch;text-align:left;gap:4px}.dl-xp-history-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dl-xp-history-day .dl-version-history-disclosure{margin-top:0}.dl-xp-history-day .dl-version-history-changes{margin-top:0;align-items:flex-start}.dl-xp-level-item{border:1px solid var(--surface3);border-radius:12px;background:var(--surface2);overflow:hidden}.dl-xp-level-summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.dl-xp-level-summary::-webkit-details-marker{display:none}.dl-xp-level-summary:before{content:"▸";color:var(--muted);font-size:.8rem;transition:transform .12s ease}.dl-xp-level-item[open] .dl-xp-level-summary:before{transform:rotate(90deg)}.dl-xp-level-name{font-weight:700;color:var(--text)}.dl-xp-level-when{margin-left:auto;font-size:.72rem;color:var(--muted)}.dl-xp-level-items{padding:0 10px 10px}.dl-version-history-modal{width:min(100%,420px)}.dl-version-history-header{position:relative;align-items:center;text-align:center}.dl-version-history-heading{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:0 40px}.dl-version-history-title{margin:0;font-weight:800;text-align:center}.dl-version-history-close{position:absolute;top:10px;right:14px}.dl-version-history-open{text-decoration:none}.dl-version-history-subject{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:100%;font-size:1.2rem;color:var(--muted)}.dl-version-history-subject-label{min-width:0;max-width:100%;overflow-wrap:anywhere}.dl-status-badge{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.dl-status-badge--published{color:#ffffff;background:#16a34a;border:1px solid #15803d}.dl-status-badge--draft{color:var(--text);background:color-mix(in srgb,var(--amber) 22%,var(--surface2));border:1px solid color-mix(in srgb,var(--amber) 45%,transparent)}button.dl-status-badge--toggle{cursor:pointer;font-family:inherit;transition:filter .15s ease,opacity .15s ease}button.dl-status-badge--toggle:hover:not(:disabled){filter:brightness(1.08)}button.dl-status-badge--toggle:disabled{opacity:.6;cursor:progress}.dl-tm-content button.dl-tm-content-status-toggle{border-radius:8px}.dl-undo-redo{display:inline-flex;align-items:center;gap:4px}.dl-undo-redo button:disabled{opacity:.45;cursor:default}.dl-version-history-weekly-note{margin:0 0 8px;font-size:.8rem;font-style:italic;color:var(--muted)}.dl-version-history-detail{font-size:.78rem;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}.dl-version-history-error{margin-bottom:8px;font-style:italic}.dl-version-history-disclosure{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;cursor:pointer;font-size:.74rem;font-weight:600;color:var(--accent,var(--blue))}.dl-version-history-disclosure:hover{text-decoration:underline}.dl-version-history-caret{display:inline-block;transition:transform .15s ease}.dl-version-history-caret.is-open{transform:rotate(90deg)}.dl-version-history-changes{margin:6px 0 0;padding-left:18px;list-style:disc;display:flex;flex-direction:column;gap:3px;font-size:.76rem;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.dl-version-history-modal .dl-xp-log-group{padding:0 clamp(12px,2vw,20px) 14px}.dl-version-history-modal .dl-folder-panel{padding:10px 0 0;gap:8px}.dl-sandbox-modal-backdrop--revamp .dl-xp-log-modal:not(.dl-version-history-modal) .dl-folder-panel,.dl-version-history-modal .dl-folder-panel{border:none;border-radius:0;background:transparent}.dl-version-history-modal .dl-xp-log-list{gap:12px;max-height:25rem;overflow-y:auto;padding-right:4px}.dl-version-history-modal .dl-xp-log-entry{padding:12px 14px}.dl-version-history-modal .dl-xp-log-entry-text{gap:5px}.dl-version-history-modal .dl-xp-log-entry-label{font-size:1.05rem}.dl-version-history-modal .dl-xp-log-entry-when{font-size:.864rem}.dl-version-history-modal .dl-version-history-detail{font-size:.936rem}.dl-version-history-modal .dl-version-history-disclosure{font-size:.888rem}.dl-version-history-modal .dl-version-history-changes{font-size:.912rem}.dl-level-arch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;border-radius:999px;position:relative;transition:transform .14s ease}.dl-level-arch-btn:after{content:"";position:absolute;inset:-4px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .16s ease;box-shadow:0 0 0 2px transparent,0 0 14px 2px color-mix(in srgb,var(--teal) 35%,transparent),0 0 22px 4px color-mix(in srgb,var(--blue) 28%,transparent),0 0 28px 6px color-mix(in srgb,var(--violet) 22%,transparent);background:linear-gradient(135deg,var(--violet),var(--blue),var(--teal),var(--amber));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px}.dl-level-arch-btn:hover{transform:translateY(-1px)}.dl-level-arch-btn:focus-visible:after{opacity:1}.dl-level-arch-btn:focus-visible{outline:none}.dl-skill-admin-field .dl-sandbox-select{width:100%;box-sizing:border-box;font-family:inherit;font-size:13.75px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text);cursor:pointer}.dl-skill-admin-field .dl-sandbox-select:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 40%,transparent);outline-offset:1px}.dl-skill-modq-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.dl-skill-modq-item{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--surface3)}.dl-skill-modq-kind{flex-shrink:0;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dl-skill-modq-name{flex:1;min-width:0;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-skill-modq-remove{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;border-radius:6px;color:var(--muted);background:transparent;border:none;cursor:pointer}.dl-skill-modq-remove:hover{color:var(--red,#ef4444);background:color-mix(in srgb,var(--red,#ef4444) 12%,transparent)}.dl-skill-quiz-builder{display:flex;flex-direction:column;gap:10px}.dl-skill-quiz-empty{margin:0;font-size:.82rem;color:var(--muted)}.dl-skill-quiz-pass{max-width:none}.dl-quiz-pass-setting{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem;align-items:stretch}.dl-quiz-pass-setting-row{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:center;justify-content:flex-start}.dl-quiz-pass-setting-field{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--muted);min-width:0}.dl-quiz-pass-setting-label{white-space:nowrap;line-height:1.25;display:inline-flex;align-items:center}.dl-quiz-pass-setting-suffix{font-weight:600;color:var(--muted);line-height:1.25;display:inline-flex;align-items:center}.dl-quiz-pass-setting-field input[type=number],.dl-quiz-pass-setting-field input[type=text]{width:auto!important;min-width:2.5ch!important;max-width:12ch!important;field-sizing:content;height:auto!important;min-height:0!important;box-sizing:border-box;font-weight:600;font-size:.875rem;line-height:1.25!important;color:var(--text);background:var(--surface);border:1px solid var(--surface3);border-radius:8px;margin:0!important;padding:.35rem .4rem!important;text-align:left;vertical-align:middle;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.dl-quiz-pass-setting-field input[type=number]::-webkit-inner-spin-button,.dl-quiz-pass-setting-field input[type=number]::-webkit-outer-spin-button{margin:0;height:1.1em}.dl-quiz-pass-setting-field input.dl-quiz-pass-setting-input--percent{min-width:2.75ch!important;max-width:4.5ch!important;text-align:left}.dl-quiz-pass-setting-field input.dl-quiz-pass-setting-input--start{min-width:3ch!important;max-width:12ch!important;text-align:left}.dl-quiz-pass-setting-questions{display:inline-flex;align-items:center;gap:.35rem}.dl-quiz-pass-setting-of{font-weight:600;font-size:.875rem;color:var(--text);white-space:nowrap;line-height:1.25;display:inline-flex;align-items:center;padding:0;border:none;background:transparent}.dl-quiz-pass-setting-max{gap:.4rem}.dl-quiz-pass-setting-hint{margin:0;font-size:.75rem;font-weight:500;line-height:1.4;color:var(--muted);max-width:none;width:100%;text-align:left}.dl-training-kc-pass-setting{margin:.35rem 0 .15rem;padding-top:.35rem;border-top:1px solid var(--surface3)}.dl-skill-quiz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dl-skill-quiz-q{padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--surface3)}.dl-skill-quiz-q-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.dl-skill-quiz-q-num{font-family:var(--mono);font-size:.72rem;font-weight:800;color:var(--muted)}.dl-skill-quiz-remove{flex-shrink:0}.dl-skill-quiz-prompt{width:100%;font:inherit;font-size:.88rem;padding:8px 10px;border-radius:8px;color:var(--text);background:var(--bg);border:1px solid var(--surface3);resize:vertical}.dl-skill-quiz-hint{margin:6px 0;font-size:.72rem;color:var(--muted)}.dl-skill-quiz-opts{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.dl-skill-quiz-opt{display:flex;align-items:center;gap:8px}.dl-skill-quiz-opt-correct{display:inline-flex;align-items:center}.dl-skill-quiz-opt-correct input{width:16px;height:16px;cursor:pointer;accent-color:var(--green,#22c55e)}.dl-skill-quiz-opt-text{flex:1;min-width:0;font:inherit;font-size:.85rem;padding:6px 9px;border-radius:7px;color:var(--text);background:var(--bg);border:1px solid var(--surface3)}.dl-skill-quiz-opt-remove{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;border-radius:6px;color:var(--muted);background:transparent;border:1px solid var(--surface3);cursor:pointer}.dl-skill-quiz-opt-remove:hover:not(:disabled){color:var(--red,#ef4444);border-color:color-mix(in srgb,var(--red,#ef4444) 40%,var(--surface3))}.dl-skill-quiz-opt-remove:disabled{opacity:.4;cursor:not-allowed}.dl-skill-quiz-add-opt{font-size:.72rem;padding:4px 10px}.dl-skill-quiz-add-q{align-self:flex-start}.dl-skill-icon-picker{display:flex;align-items:center;gap:10px}.dl-skill-icon-preview{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:40px;height:40px;border-radius:10px;color:var(--blue);background:var(--surface2);border:1px solid var(--surface3)}.dl-skill-icon-preview svg{width:22px;height:22px;stroke-width:2.2}.dl-skill-icon-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dl-skill-icon-choices{display:flex;flex-wrap:wrap;gap:6px}.dl-skill-icon-choice{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--muted);background:var(--bg);border:1px solid var(--surface3);cursor:pointer;transition:color .08s ease,border-color .08s ease,background .08s ease}.dl-skill-icon-choice svg{width:17px;height:17px;stroke-width:2.2}.dl-skill-icon-choice:hover{color:var(--text);border-color:var(--border)}.dl-skill-icon-choice.is-selected{color:var(--blue);border-color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,var(--bg))}.dl-skill-icon-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.dl-skill-icon-upload-note{margin:0;font-size:.72rem;line-height:1.3;color:var(--muted)}.dl-skill-icon-upload{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--surface3);padding:6px 12px;border-radius:8px;cursor:pointer}.dl-skill-icon-upload:hover{background:var(--surface3)}.dl-skill-icon-upload input{display:none}.dl-skill-icon-reset{font:inherit;font-size:.8rem;font-weight:700;color:var(--muted);background:transparent;border:1px solid transparent;padding:6px 10px;border-radius:8px;cursor:pointer}.dl-skill-icon-reset:hover{color:var(--text);background:var(--surface2)}.dl-skill-admin-delete{margin-right:auto;font:inherit;font-size:.8rem;font-weight:700;color:var(--red);background:transparent;border:1px solid color-mix(in srgb,var(--red) 40%,transparent);padding:7px 12px;border-radius:8px;cursor:pointer}.dl-skill-admin-delete:hover{background:color-mix(in srgb,var(--red) 12%,transparent)}.dl-skill-admin-cancel{font:inherit;font-size:.82rem;font-weight:700;color:var(--text);background:var(--surface2);border:1px solid var(--surface3);padding:7px 14px;border-radius:8px;cursor:pointer}.dl-skill-admin-cancel:hover{background:var(--surface3)}.dl-skill-tree-hscroll{display:flex;flex-direction:column;gap:inherit;width:100%;min-width:0}@media (max-width:720px){.dl-skill-tree-hscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dl-skill-tree-hscroll .dl-skill-capstone-align,.dl-skill-tree-hscroll .dl-skill-entry-connector-wrap,.dl-skill-tree-hscroll .dl-skill-exit-connector-wrap,.dl-skill-tree-hscroll .dl-skill-grid{grid-template-columns:88px repeat(var(--branches,4),minmax(140px,1fr));width:-moz-max-content;width:max-content;min-width:100%}}.dl-sidebar-profile{position:relative;flex-shrink:0;margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface,rgba(255,255,255,.04));border:1px solid var(--border,rgba(255,255,255,.12))}.dl-sidebar-profile.is-soon{position:relative}.dl-sidebar-profile.is-unavailable{position:relative;opacity:.85}.dl-sidebar-profile.is-unavailable .dl-sidebar-profile-soon{background:var(--surface2,rgba(255,255,255,.12));color:var(--muted,#94a3b8)}.dl-sidebar-profile-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;font-weight:800;font-size:.85rem;color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb)}.dl-sidebar-profile-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.dl-sidebar-profile-name{font-size:.82rem;font-weight:700;color:var(--text,#fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-sidebar-profile-meta{display:flex;align-items:center;gap:6px}.dl-sidebar-profile-level{font-family:var(--mono);font-size:.68rem;font-weight:700;color:var(--muted,#94a3b8)}.dl-sidebar-profile-soon{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb)}.dl-sidebar-profile-bar{height:6px;border-radius:999px;background:var(--surface2,rgba(255,255,255,.08));overflow:hidden}.dl-sidebar-profile-bar-fill{display:block;height:100%;width:35%;border-radius:999px;background:repeating-linear-gradient(45deg,rgba(124,58,237,.5),rgba(124,58,237,.5) 6px,rgba(37,99,235,.5) 0,rgba(37,99,235,.5) 12px)}.dl-sidebar-profile-bar-fill.is-xp{width:0;background:linear-gradient(90deg,var(--amber) 0,var(--teal) 40%,var(--blue) 72%,var(--violet) 100%);transition:width .32s ease}.dl-sidebar-profile-hint{font-size:.6rem;color:var(--muted,#94a3b8)}@media (min-width:1024px){.dl-sidebar-menu.dl-icon-btn,.dl-topbar-menu.dl-icon-btn{width:max(44px,3.05vw);height:max(44px,3.05vw);border-radius:max(10px,.7vw)}.dl-sidebar-menu.dl-icon-btn svg,.dl-topbar-menu.dl-icon-btn svg{width:max(18px,1.25vw);height:max(18px,1.25vw)}.dl-sidebar-profile{margin-top:auto;padding:3.1cqi 3.85cqi;gap:3.85cqi;border-radius:4.6cqi}.dl-sidebar-profile-avatar{width:15.4cqi!important;height:15.4cqi!important;border-radius:3.85cqi!important;font-size:5.19cqi!important}.dl-sidebar-profile-body{gap:1.15cqi}.dl-sidebar-profile-name{font-size:5.19cqi}.dl-sidebar-profile-hint,.dl-sidebar-profile-level{font-size:3.5cqi}.dl-sidebar-profile-soon{font-size:2.9cqi;padding:.4cqi 2.7cqi}.dl-sidebar-profile-bar{height:2.3cqi}}@media (min-width:1024px) and (max-height:720px){.dl-sidebar{padding:8px 10px}.dl-sidebar-brand{padding:4px 8px 8px;margin-bottom:0}.dl-sidebar-nav{gap:1px}.dl-sidebar-profile{margin-top:auto;padding:6px 8px;gap:8px}.dl-sidebar-profile-hint{display:none}.dl-sidebar-profile-bar{height:4px}}@media (min-width:1024px) and (max-height:560px){.dl-sidebar{padding:6px 8px}.dl-sidebar-brand{position:relative;padding:2px 4px 6px;justify-content:center}.dl-sidebar-wordmark{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dl-nav-sub{padding-left:0}.dl-nav-item{position:relative;justify-content:center;gap:0;padding:0}.dl-nav-item-label,.dl-nav-soon{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dl-sidebar-profile{position:relative;flex-shrink:0;margin-top:auto;padding:4px;justify-content:center;overflow:hidden}.dl-sidebar-profile-body{flex:0 0 0;width:0;min-width:0;height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}}.dl-skill-tier-open{flex:1;min-width:0;text-align:left;border:0;background:none;padding:0;font:inherit;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text);cursor:pointer}.dl-skill-tier-open:focus-visible,.dl-skill-tier-open:hover{color:rgb(var(--tier-color));text-decoration:underline;outline:none}.dl-skill-tier-details{width:100%;margin-top:6px;padding:5px 10px;border-radius:8px;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:rgb(var(--tier-color));background:color-mix(in srgb,rgb(var(--tier-color)) 12%,transparent);border:1px solid color-mix(in srgb,rgb(var(--tier-color)) 45%,transparent);cursor:pointer;transition:background .1s ease,border-color .1s ease}.dl-skill-tier-details:focus-visible,.dl-skill-tier-details:hover{background:color-mix(in srgb,rgb(var(--tier-color)) 22%,transparent);border-color:rgb(var(--tier-color));outline:none}.dl-skill-tier-actions{display:flex;align-items:stretch;gap:6px;margin-top:6px}.dl-skill-tier-actions .dl-skill-tier-details,.dl-skill-tier-actions .dl-skill-tier-toggle{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;width:auto;min-width:0;margin-top:0;padding:5px 4px;border-radius:8px;font-size:.68rem;letter-spacing:0;line-height:1.1;white-space:nowrap;text-align:center}.dl-skill-xp-floater{position:absolute;left:50%;bottom:100%;margin-bottom:4px;transform:translate(-50%);font-family:var(--mono);font-size:12px;font-weight:800;color:#22c55e;text-shadow:0 1px 2px rgba(0,0,0,.45);pointer-events:none;white-space:nowrap;z-index:2;animation:dl-skill-xp-floater .9s ease-out forwards}[data-theme=light] .dl-skill-xp-floater{color:#0b0f1a;text-shadow:none}@keyframes dl-skill-xp-floater{0%{opacity:0;transform:translate(-50%,6px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-20px)}}@media (prefers-reduced-motion:reduce){.dl-skill-xp-floater{animation-duration:.01ms}}.dl-skill-branch-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:currentColor}.dl-skill-branch-icon svg{width:16px;height:16px;stroke-width:2}.dl-skill-branch-icon--violet{color:#8b5cf6}.dl-skill-branch-icon--blue{color:#60a5fa}.dl-skill-branch-icon--teal{color:#2dd4bf}.dl-skill-branch-icon--amber{color:#fbbf24}.dl-skill-block-progress-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0 0 6px;font-family:inherit;font-size:1rem;font-weight:800;color:var(--text)}.dl-skill-block-xp-inline{font-size:.85rem;font-weight:700;color:var(--green,#22c55e)}button.dl-skill-block-xp-inline--editable{padding:0;border:none;background:none;font:inherit;color:var(--green,#22c55e);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}button.dl-skill-block-xp-inline--editable:focus-visible,button.dl-skill-block-xp-inline--editable:hover{color:var(--accent,var(--text))}.dl-skill-block-req-box{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--green,#22c55e);cursor:pointer}.dl-skill-block-req-label{min-width:0;flex:1 1 auto}.dl-skill-block-req-edit-input,.dl-skill-block-req-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-skill-block-req-edit-input{border:1px solid transparent;border-radius:4px;background:transparent;padding:2px 6px;font:inherit;color:var(--text)}.dl-skill-block-req-edit-input:hover{border-color:var(--surface3);background:var(--surface2)}.dl-skill-block-req-edit-input:focus{outline:none;border-color:color-mix(in srgb,var(--teal) 35%,var(--border));background:var(--surface2)}.dl-skill-block-reqs-card{padding-top:7px;padding-bottom:7px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden}.dl-skill-block-reqs-card .dl-skill-block-side-title{margin-bottom:0;flex:none}.dl-skill-block-reqs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex:none;overflow:visible;position:relative;z-index:3}.dl-skill-block-reqs-head-main{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;flex:1 1 auto}.dl-skill-block-reqs-head-main .dl-skill-block-section-title{margin:0;flex:0 1 auto;min-width:0;white-space:nowrap}.dl-skill-block-reqs-edit-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;overflow:visible;transition:color .15s ease}.dl-skill-block-reqs-edit-btn svg{width:14px;height:14px}.dl-skill-block-reqs-edit-btn:focus-visible:not(:disabled),.dl-skill-block-reqs-edit-btn:hover:not(:disabled){color:var(--teal);background:transparent;border-color:transparent;box-shadow:none}.dl-skill-block-reqs-edit-btn.dl-project-toolbar-btn--labeled:after{top:50%;bottom:auto;left:auto;right:calc(100% + 8px);transform:translateY(-50%);white-space:nowrap;max-width:none;z-index:60}.dl-skill-block-reqs-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dl-skill-block-reqs-title .dl-tm-approval-badge{font-size:.72rem;font-weight:700}.dl-skill-block-reqs-card .dl-skill-block-progress-text{margin-bottom:3px;flex:none}.dl-skill-block-reqs-card .dl-skill-block-complete-btn,.dl-skill-block-reqs-card .dl-skill-block-complete-status,.dl-skill-block-reqs-card .dl-skill-empty,.dl-skill-block-reqs-card .dl-skill-tier-lock-msg{flex:none}.dl-skill-block-reqs-card .dl-skill-block-complete-btn,.dl-skill-block-reqs-card .dl-skill-block-complete-status{margin-top:auto}.dl-skill-block-reqs-card .dl-skill-block-reqs{margin-bottom:6px;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.dl-skill-block-reqs-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:8px}.dl-skill-block-complete-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:8px}.dl-skill-block-complete-btn.is-complete{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-color:transparent}.dl-skill-block-complete-btn.is-complete:hover:not(:disabled){background:linear-gradient(135deg,#15903f,#1eb44f)}.dl-skill-block-complete-status{margin:0;font-size:.76rem;font-weight:700;color:#15803d}.dl-skill-block-page{--dl-skill-block-pad-x:22px;--dl-skill-block-col-gap:20px;--dl-skill-block-sidebar-width:280px;--dl-skill-block-quiz-col:minmax(240px,34%);container-type:inline-size;container-name:skill-block;overflow:visible;animation:dl-skill-block-in .16s ease-out}.dl-skill-block-page,.dl-skill-block-page-scroll{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;min-height:0}.dl-skill-block-locked-note{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--text);font-size:.84rem;line-height:1.45;width:-moz-fit-content;width:fit-content;max-width:100%}.dl-skill-block-locked-note--span{grid-column:1/-1}.dl-skill-block-main.is-faded{opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dl-skill-block-card-wrap>.dl-skill-mod-card.is-completed,.dl-skill-block-cards>.dl-skill-mod-card.is-completed{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.45)}.dl-skill-block-quiz.is-completed{padding:10px 12px;border-radius:10px;background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.45)}@keyframes dl-skill-block-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dl-skill-block-page-top{justify-content:space-between;gap:12px}.dl-skill-block-page-nav,.dl-skill-block-page-top{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.dl-skill-block-page-nav{gap:10px;flex:1 1 auto}.dl-skill-block-page-nav .dl-page-crumbs{flex:1 1 auto}.dl-skill-block-save-btn{flex-shrink:0;color:#fff;border-color:transparent;text-shadow:0 1px 1px rgba(15,23,42,.25);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--violet) 55%,transparent),inset 0 1px 1px rgba(255,255,255,.28)}.dl-skill-block-save-btn,.dl-skill-block-save-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--violet) 0,var(--blue) 35%,var(--teal) 65%,var(--amber) 100%)}.dl-skill-block-save-btn:hover:not(:disabled){filter:brightness(1.06)}.dl-skill-block-save-btn:disabled{opacity:.55;filter:none}.dl-skill-block-top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.dl-skill-block-head{display:flex;align-items:flex-start;gap:16px;padding:0 0 4px}.dl-skill-block-head:has(.dl-skill-block-details-edit){margin-top:20px;padding-left:var(--dl-skill-block-pad-x);padding-right:var(--dl-skill-block-pad-x)}.dl-skill-block-head-main{min-width:0;flex:1}.dl-skill-block-head-main:not(:has(.dl-skill-block-details-edit)){display:flex;flex-direction:column;align-items:center;text-align:center}.dl-skill-block-head-main:not(:has(.dl-skill-block-details-edit)) .dl-skill-block-crumb{text-align:center}.dl-skill-block-head-main:has(.dl-skill-block-details-edit){text-align:left}.dl-skill-block-crumb{margin:0 0 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}[data-theme=dark] .dl-skill-tax-detail-headmain>.dl-skill-block-crumb{color:#c4b5fd}.dl-skill-block-title-row{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center}.dl-skill-block-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--text);flex:none;min-width:0;width:100%}.dl-skill-block-title .dl-skill-tier-roman{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:8px;font-size:.78rem;color:var(--blue);background:color-mix(in srgb,var(--blue) 16%,transparent)}.dl-skill-block-desc{margin:0;flex:none;width:100%;max-width:42rem;font-size:.95rem;line-height:1.55;color:var(--muted)}@media (max-width:720px){.dl-skill-block-title-row{gap:6px}}.dl-skill-block-details-edit{display:block;width:100%;min-width:0}.dl-skill-block-edit-grid .dl-skill-block-edit-extra--hints .dl-skill-block-edit-textarea,.dl-skill-block-edit-grid .dl-skill-block-edit-extra--instructions .dl-skill-block-edit-textarea,.dl-skill-block-edit-grid .dl-skill-block-edit-field--desc .dl-skill-block-edit-textarea,.dl-skill-block-edit-textarea--compact{min-height:0;height:calc(1.45em * 3 + 16px);max-height:calc(1.45em * 3 + 16px);resize:none;overflow-y:auto;flex:none}.dl-skill-block-edit-grid{--dl-skill-block-edit-hints-height:calc(1.45em * 3 + 16px);display:grid;grid-template-columns:minmax(0,1fr) var(--dl-skill-block-quiz-col) minmax(0,var(--dl-skill-block-sidebar-width));grid-template-rows:auto auto;-moz-column-gap:var(--dl-skill-block-col-gap);column-gap:var(--dl-skill-block-col-gap);row-gap:16px;align-items:stretch;min-width:0}.dl-skill-block-edit-grid>.dl-skill-block-edit-field--name{grid-column:1;grid-row:1;min-height:0}.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row{grid-column:2/-1;grid-row:1;align-self:stretch}.dl-skill-block-edit-grid>.dl-skill-block-edit-field--desc{grid-column:1;grid-row:2}.dl-skill-block-edit-grid>.dl-skill-block-edit-extras-row{grid-column:2/-1;grid-row:2}.dl-skill-block-edit-grid>.dl-skill-block-edit-field--name,.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field,.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time,.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time-display{display:flex;flex-direction:column;min-height:100%}.dl-skill-block-edit-grid>.dl-skill-block-edit-field--name .dl-skill-block-edit-input,.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time .dl-training-est-time-field,.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--xp .dl-skill-block-edit-hint,.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--xp .dl-xp-input,.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--xp input{margin-top:auto}.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:12px;column-gap:12px;align-items:stretch;width:100%;min-width:0}.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time .dl-training-est-time-main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time .dl-training-est-time{margin-top:auto}.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time-display{justify-content:center}.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time-display .dl-training-est-time-aside.is-stacked{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-height:0;margin-top:0;gap:8px}.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time-display .dl-training-est-time-preview,.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time-display .dl-training-est-time-viewtoggle{margin-top:0}.dl-skill-block-edit-col{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}.dl-skill-block-edit-col--copy{grid-column:1}.dl-skill-block-edit-col--copy .dl-skill-block-edit-field--name{flex:none}.dl-skill-block-edit-col--copy .dl-skill-block-edit-field--desc{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.dl-skill-block-edit-col--copy .dl-skill-block-edit-field--desc .dl-skill-block-edit-textarea{flex:1 1 auto;min-height:calc(2 * var(--dl-skill-block-edit-hints-height));resize:vertical}.dl-skill-block-edit-col--extras{grid-column:2/-1;display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}.dl-skill-block-edit-col--extras .dl-skill-block-edit-meta-row{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:12px;column-gap:12px;align-items:start;width:100%;min-width:0}.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time-display,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--xp{grid-row:auto;align-self:stretch;min-width:0}.dl-skill-block-edit-extras-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:12px;column-gap:12px;align-items:stretch;min-height:0}.dl-skill-block-edit-extras-row>.dl-block-extra-fields{display:flex;flex-direction:column;min-width:0;min-height:0}.dl-skill-block-edit-extra--hints,.dl-skill-block-edit-extra--instructions{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.dl-skill-block-edit-extra--hints .dl-skill-block-edit-field,.dl-skill-block-edit-extra--instructions .dl-skill-block-edit-field{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.dl-skill-block-edit-extra--hints .dl-skill-block-edit-textarea,.dl-skill-block-edit-extra--instructions .dl-skill-block-edit-textarea{width:100%}.dl-skill-block-edit-meta-row{--dl-skill-edit-time-col-width:calc(5.5rem + 0.5rem + 5.5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:100%;min-width:0}.dl-skill-block-edit-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.dl-skill-block-edit-extras-row .dl-skill-block-edit-label,.dl-skill-block-edit-extras-row .dl-training-meta-label{display:flex;align-items:center;flex-wrap:wrap;gap:.35em;min-height:1.2rem;margin:0;line-height:1.2}.dl-skill-block-edit-field{display:flex;flex-direction:column;gap:6px;min-width:0}.dl-skill-block-edit-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dl-skill-block-edit-hint{margin:0 0 4px;font-size:.78rem;color:var(--muted);line-height:1.4}.dl-skill-block-edit-input,.dl-skill-block-edit-textarea{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--surface3);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;line-height:1.45}.dl-skill-block-edit-textarea{resize:vertical;min-height:72px}.dl-skill-block-edit-meta-rewards{display:contents}.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time .dl-training-est-time-field.is-compact,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time .dl-training-est-time-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;width:100%;min-width:0;box-sizing:border-box}.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time .dl-training-est-time-field.is-compact{width:100%;flex-wrap:nowrap;justify-content:center}.dl-skill-block-edit-field--time-display,.dl-skill-block-edit-meta-row .dl-training-est-time-field.is-compact,.dl-skill-block-edit-meta-row .dl-training-est-time-main{display:flex;flex-direction:column;gap:6px;min-width:0}.dl-skill-block-edit-field--time-display{align-items:center;text-align:center;width:100%;max-width:100%;flex:0 0 auto}.dl-skill-block-edit-field--time-display .dl-training-est-time-aside.is-stacked{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin:0}.dl-skill-block-edit-field--time-display .dl-training-est-time-aside-heading{margin:0}.dl-skill-block-edit-field--time-display .dl-training-est-time-preview{display:block;width:100%;min-width:100%;min-height:1.35em;font-size:.86rem;line-height:1.35;color:var(--muted);text-align:center;white-space:nowrap}.dl-skill-block-edit-field--time-display .dl-training-est-time-viewtoggle{justify-content:center;width:100%}.dl-skill-block-edit-meta-row .dl-training-meta-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dl-skill-block-edit-field--time .dl-training-est-time{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:8px;width:auto;min-width:0}.dl-skill-block-edit-meta-row .dl-training-est-time-value{flex:0 0 5.5rem;width:5.5rem}.dl-skill-block-edit-meta-row .dl-training-est-time-unit,.dl-skill-block-edit-meta-row .dl-training-est-time-value{min-width:0;font:inherit;font-size:.9rem;padding:8px 10px;border-radius:8px;border:1px solid var(--surface3);background:var(--surface);color:var(--text)}.dl-skill-block-edit-meta-row .dl-training-est-time-unit{flex:0 0 auto;width:auto}.dl-skill-block-edit-field--xp,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--xp{align-items:center;text-align:center}.dl-skill-block-edit-field--xp .dl-skill-block-edit-hint{margin:0 0 2px}.dl-block-extra-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.dl-block-extra-optional{font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);opacity:.85;white-space:nowrap}.dl-skill-block-extra{margin:10px 0 0}.dl-skill-block-extra-title{margin:0 0 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dl-skill-block-extra-copy{margin:0;font-size:.86rem;line-height:1.5;color:var(--text);white-space:pre-wrap}@container skill-block (max-width: 1100px){.dl-skill-block-edit-grid{grid-template-columns:minmax(0,1fr);row-gap:16px}.dl-skill-block-edit-grid>.dl-skill-block-edit-extras-row,.dl-skill-block-edit-grid>.dl-skill-block-edit-field--desc,.dl-skill-block-edit-grid>.dl-skill-block-edit-field--name,.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row{grid-column:1;grid-row:auto}.dl-skill-block-edit-col--copy,.dl-skill-block-edit-col--extras{grid-column:1}.dl-skill-block-edit-meta-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-height:0;height:auto;width:100%}.dl-skill-block-edit-extras-row{grid-template-columns:minmax(0,1fr);row-gap:12px}.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time-display,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--xp{grid-row:auto;align-self:auto}.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time .dl-training-est-time-field.is-compact,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time .dl-training-est-time-main{width:var(--dl-skill-edit-time-col-width,calc(5.5rem + .5rem + 5.5rem))}.dl-skill-block-edit-field--time-display{width:clamp(7.5rem,18ch,12rem)}.dl-skill-block-edit-col--copy .dl-skill-block-edit-field--desc,.dl-skill-block-edit-extra--hints,.dl-skill-block-edit-extra--instructions{flex:none}.dl-skill-block-edit-col--copy .dl-skill-block-edit-field--desc .dl-skill-block-edit-textarea,.dl-skill-block-edit-extra--hints .dl-skill-block-edit-textarea,.dl-skill-block-edit-extra--instructions .dl-skill-block-edit-textarea{min-height:var(--dl-skill-block-edit-hints-height);flex:none}}@media (max-width:1180px){.dl-skill-block-edit-grid{grid-template-columns:minmax(0,1fr);row-gap:16px}.dl-skill-block-edit-grid>.dl-skill-block-edit-extras-row,.dl-skill-block-edit-grid>.dl-skill-block-edit-field--desc,.dl-skill-block-edit-grid>.dl-skill-block-edit-field--name,.dl-skill-block-edit-grid>.dl-skill-block-edit-meta-row{grid-column:1;grid-row:auto}.dl-skill-block-edit-col--copy,.dl-skill-block-edit-col--extras{grid-column:1}.dl-skill-block-edit-meta-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-height:0;height:auto;width:100%}.dl-skill-block-edit-extras-row{grid-template-columns:minmax(0,1fr);row-gap:12px}.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time-display,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--xp{grid-row:auto;align-self:auto}.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time .dl-training-est-time-field.is-compact,.dl-skill-block-edit-meta-row .dl-skill-block-edit-field--time .dl-training-est-time-main{width:var(--dl-skill-edit-time-col-width,calc(5.5rem + .5rem + 5.5rem))}.dl-skill-block-edit-field--time-display{width:clamp(7.5rem,18ch,12rem)}.dl-skill-block-edit-col--copy .dl-skill-block-edit-field--desc,.dl-skill-block-edit-extra--hints,.dl-skill-block-edit-extra--instructions{flex:none}.dl-skill-block-edit-col--copy .dl-skill-block-edit-field--desc .dl-skill-block-edit-textarea,.dl-skill-block-edit-extra--hints .dl-skill-block-edit-textarea,.dl-skill-block-edit-extra--instructions .dl-skill-block-edit-textarea{min-height:var(--dl-skill-block-edit-hints-height);flex:none}}@media (max-width:720px){.dl-block-extra-fields,.dl-skill-block-edit-extras-row{grid-template-columns:minmax(0,1fr)}}.dl-skill-block-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dl-skill-block-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;padding:16px 22px;border-bottom:1px solid var(--surface3);background:var(--surface);min-width:0;align-items:start}.dl-skill-block-stats--preview{display:flex;flex-wrap:nowrap;justify-content:space-evenly;align-items:center;padding:10px 14px;gap:8px 12px}.dl-skill-block-stats--preview .dl-skill-block-stat{flex:1 1 0;min-width:0;gap:3px;align-items:center;text-align:center}.dl-skill-block-stats--preview .dl-skill-block-stat--xp{flex:1.15 1 0;min-width:-moz-max-content;min-width:max-content}.dl-skill-block-stats--preview .dl-skill-block-stat-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;max-width:none;font-size:.72rem;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;flex-wrap:nowrap}.dl-skill-block-stats--preview .dl-skill-block-stat-icon{flex:none;flex-shrink:0}.dl-skill-block-stats--preview .dl-skill-block-stat--progress .dl-skill-block-percent,.dl-skill-block-stats--preview .dl-skill-block-stat-value{font-size:1.05rem;line-height:1.2;white-space:nowrap}.dl-skill-block-stats--preview .dl-skill-block-stat--progress .dl-skill-progress-bar{width:min(100%,13rem);max-width:none;height:14px;margin-inline:auto}@media (max-width:960px){.dl-skill-block-stats--preview{padding-inline:12px;gap:8px 8px}.dl-skill-block-stats--preview .dl-skill-block-stat--progress .dl-skill-progress-bar{width:min(100%,11rem)}}@media (max-width:640px){.dl-skill-block-stats--preview{flex-wrap:wrap;justify-content:center;padding:10px 12px;gap:10px 16px}.dl-skill-block-stats--preview .dl-skill-block-stat{flex:1 1 calc(50% - 16px);min-width:7.5rem}.dl-skill-block-stats--preview .dl-skill-block-stat--progress{flex:1 1 100%}.dl-skill-block-stats--preview .dl-skill-block-stat-label{white-space:normal;overflow-wrap:anywhere}.dl-skill-block-stats--preview .dl-skill-block-stat--progress .dl-skill-progress-bar{width:min(100%,16rem)}}.dl-skill-block-stat,.dl-skill-block-stats-group{min-width:0}.dl-skill-block-stats-group{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;min-width:0}@media (max-width:960px){.dl-skill-block-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-skill-block-stat--progress{order:2}.dl-skill-block-stats-group{grid-column:1/-1;order:3}}@media (max-width:640px){.dl-skill-block-stats{grid-template-columns:minmax(0,1fr)}}.dl-skill-block-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.dl-skill-block-stat-label{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:0;overflow-wrap:anywhere}.dl-skill-block-stat-icon{width:14px;height:14px;flex:none;color:var(--blue)}.dl-skill-block-stat-value{font-size:.9rem;font-weight:700;color:var(--text)}.dl-skill-block-stat-value--editable{padding:0;border:none;background:none;font:inherit;text-align:left;align-self:flex-start;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.dl-skill-block-stat-value--editable:focus-visible,.dl-skill-block-stat-value--editable:hover{color:var(--accent,var(--text))}.dl-skill-block-stat--progress .dl-skill-progress-bar{margin:2px 0;width:100%;max-width:11rem}.dl-skill-block-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,rgb(var(--tier-color)) 60%,#000),rgb(var(--tier-color)));transition:width .3s ease}.dl-skill-block-stat--progress.dl-skill-tier--violet .dl-skill-block-progress-fill{background:linear-gradient(90deg,#6d28d9,#8b5cf6,#a78bfa)}.dl-skill-block-stat--progress.dl-skill-tier--blue .dl-skill-block-progress-fill{background:linear-gradient(90deg,#1d4ed8,#60a5fa,#93c5fd)}.dl-skill-block-stat--progress.dl-skill-tier--teal .dl-skill-block-progress-fill{background:linear-gradient(90deg,#0f766e,#2dd4bf,#5eead4)}.dl-skill-block-stat--progress.dl-skill-tier--amber .dl-skill-block-progress-fill{background:linear-gradient(90deg,#b45309,#fbbf24,#fcd34d)}.dl-skill-block-percent{font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums;background-image:linear-gradient(120deg,rgb(var(--tier-color)),color-mix(in srgb,rgb(var(--tier-color)) 55%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dl-skill-block-stat--progress.dl-skill-tier--violet .dl-skill-block-percent{background-image:linear-gradient(120deg,#6d28d9,#a78bfa)}.dl-skill-block-stat--progress.dl-skill-tier--blue .dl-skill-block-percent{background-image:linear-gradient(120deg,#1d4ed8,#93c5fd)}.dl-skill-block-stat--progress.dl-skill-tier--teal .dl-skill-block-percent{background-image:linear-gradient(120deg,#0f766e,#5eead4)}.dl-skill-block-stat--progress.dl-skill-tier--amber .dl-skill-block-percent{background-image:linear-gradient(120deg,#b45309,#fcd34d)}.dl-skill-block-stat--progress.is-hub-gradient .dl-skill-block-progress-fill{background:linear-gradient(90deg,#8b5cf6,#60a5fa,#2dd4bf,#fbbf24)}.dl-skill-block-stat--progress.is-hub-gradient .dl-skill-block-percent{background-image:linear-gradient(120deg,#8b5cf6,#60a5fa,#2dd4bf,#fbbf24)}.dl-skill-block-next{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(var(--tier-color),.08);border:1px solid rgba(var(--tier-color),.35);overflow:visible;min-width:0;max-width:100%;width:100%;box-sizing:border-box;min-height:3rem}button.dl-skill-block-next--link{width:100%;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s ease,border-color .15s ease}button.dl-skill-block-next--link:hover{background:rgba(var(--tier-color),.14);border-color:rgba(var(--tier-color),.5)}button.dl-skill-block-next--link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dl-skill-block-next--locked{opacity:.72;cursor:not-allowed;box-shadow:none;border-color:rgba(var(--tier-color),.28);background:rgba(var(--tier-color),.06)}.dl-skill-block-next--locked .dl-skill-tier-state-overlay--lock{border-radius:inherit}.dl-skill-block-next-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:9px;font-weight:800;font-size:.85rem;color:rgb(var(--tier-color));background:rgba(var(--tier-color),.16);border:1px solid rgba(var(--tier-color),.45);position:relative;z-index:1}.dl-skill-block-next-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;position:relative;z-index:1}.dl-skill-block-next-name{font-size:.9rem;font-weight:700;color:var(--text);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.dl-skill-block-next-empty{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.dl-skill-block-unlock-stack{display:flex;flex-direction:column;justify-content:center;gap:12px;flex:0 1 auto;min-width:0;min-height:0;width:100%;padding:0}.dl-skill-block-unlock-section{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;width:100%}.dl-skill-block-unlock-label{margin:0;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:none;line-height:1.3}.dl-skill-block-unlock-list{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.dl-skill-block-unlock-list.is-scrollable{flex:1 1 auto;min-height:0;max-height:min(12rem,32vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.dl-skill-block-next-card{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;min-height:0;width:100%;max-width:100%;padding:0;gap:10px;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.dl-skill-block-next-card .dl-skill-block-side-title{margin:0;flex:none}.dl-skill-block-body{display:grid;gap:20px;padding:20px var(--dl-skill-block-pad-x) 24px;min-width:0;overflow:visible;align-items:stretch;--dl-skill-block-panel-max:min(30rem,52vh);--dl-skill-block-dashboard-max:min(36rem,60vh)}.dl-skill-block-body,.dl-skill-block-body.has-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--dl-skill-block-sidebar-width))}.dl-skill-block-body.has-dashboard-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px var(--dl-skill-block-col-gap);max-height:none;min-height:0;overflow:hidden}.dl-skill-block-page:has(.dl-skill-block-details-edit) .dl-skill-block-body.has-dashboard-grid{max-height:none;min-height:0;overflow:hidden}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-main.has-quiz-column{grid-column:1;grid-row:1/-1;display:grid;grid-template-columns:minmax(0,1fr) var(--dl-skill-block-quiz-col);grid-template-rows:subgrid;gap:16px;min-height:0;align-self:stretch;height:auto}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-side{max-width:100%;align-self:stretch;height:auto;overflow:hidden}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-quiz-column,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-side{grid-column:2;grid-row:1/-1;display:grid;grid-template-rows:subgrid;gap:16px;min-width:0;min-height:0}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-side-bottom{display:contents}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-section--materials{grid-column:1;grid-row:1/-1;max-height:none;height:100%;align-self:stretch;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dl-skill-block-body.has-dashboard-grid.has-approval-notes .dl-skill-block-section--materials{grid-row:1;height:auto}.dl-skill-block-body.has-dashboard-grid.has-approval-notes .dl-skill-block-notes-section{grid-column:1;grid-row:2;margin-top:0;min-height:0;overflow:visible;display:flex;flex-direction:column;height:100%;padding-top:10px;padding-bottom:10px}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-section--materials .dl-skill-block-cards,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-section--materials .dl-skill-empty{flex:none;min-height:0;overflow:visible}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-section--quiz{grid-row:1;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-evenly;gap:12px}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-section--quiz .dl-skill-block-cards{overflow:visible;flex:none}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-reqs-card{grid-row:1/-1;height:100%;max-height:none;min-width:0;max-width:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-reqs-card .dl-skill-block-reqs-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-next-card{grid-row:2;align-self:stretch;height:auto;min-height:0;margin-top:0;overflow:visible}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-tags-card{grid-row:2;align-self:stretch;height:auto;min-height:0;max-height:none}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-notes-section .dl-tm-approval-notes-wrap--block-dashboard .dl-tm-approval-notes{overflow:visible}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-notes-section .dl-tm-approval-notes{max-height:none;overflow:hidden}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-notes-section .dl-tm-approval-notes-wrap--block-dashboard,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-notes-section .dl-tm-approval-notes-wrap.has-reply-composer.dl-tm-approval-notes-wrap--block-dashboard{flex:1 1 auto;min-height:0;overflow:hidden}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-section--quiz>:not(.dl-skill-block-section-head){flex:0 0 auto;min-height:0;overflow:hidden}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-tags-card .dl-skill-block-tags{flex:1 1 0;min-height:0;max-height:none;overflow:hidden;align-content:flex-start}@container skill-block (min-width: 1101px){.dl-skill-block-page-scroll{overflow:hidden!important}.dl-skill-block-head:has(.dl-skill-block-details-edit){flex:0 1 auto!important;min-height:0!important;max-height:min(36vh,20rem)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.dl-skill-block-body,.dl-skill-block-body.has-dashboard-grid{flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow:hidden!important}}@container skill-block (max-width: 1100px){.dl-skill-block-page-scroll{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.dl-skill-block-body,.dl-skill-block-body.has-dashboard-grid,.dl-skill-block-head,.dl-skill-block-head:has(.dl-skill-block-details-edit){flex:0 0 auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.dl-skill-block-body{grid-template-columns:minmax(0,1fr)}.dl-skill-block-body.has-dashboard-grid{display:flex;flex-direction:column;max-height:none;overflow:visible;gap:16px}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-main,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-quiz-column,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-side,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-side-bottom{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%;min-height:0;height:auto;align-self:stretch;overflow:visible}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-main.has-quiz-column{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-next-card,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-notes-section,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-reqs-card,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-section--materials,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-section--quiz,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-tags-card{grid-column:auto;grid-row:auto;width:100%;max-width:100%;height:auto;max-height:none;overflow:visible;align-self:stretch}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-reqs-card{flex:0 0 auto}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-reqs-card .dl-skill-block-reqs-body{overflow:visible}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-complete-btn,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-complete-status{align-self:flex-start;width:auto;max-width:100%}.dl-skill-block-main.has-quiz-column{grid-template-columns:minmax(0,1fr)}.dl-skill-block-quiz-column .dl-skill-block-next-card{margin-top:0;margin-bottom:0;flex:0 0 auto;padding:4px 0 0}.dl-skill-block-next{padding:10px 12px}.dl-skill-block-next-name{font-size:.86rem}.dl-skill-block-unlock-list.is-scrollable{max-height:none;overflow:visible}}@media (max-width:1180px){.dl-skill-block-body{grid-template-columns:minmax(0,1fr)}.dl-skill-block-body.has-dashboard-grid{display:flex;flex-direction:column;max-height:none;overflow:visible;gap:16px}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-main,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-quiz-column,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-side,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-side-bottom{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%;min-height:0;height:auto;align-self:stretch;overflow:visible}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-main.has-quiz-column{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-next-card,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-notes-section,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-reqs-card,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-section--materials,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-section--quiz,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-tags-card{grid-column:auto;grid-row:auto;width:100%;max-width:100%;height:auto;max-height:none;overflow:visible;align-self:stretch}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-reqs-card{flex:0 0 auto}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-reqs-card .dl-skill-block-reqs-body{overflow:visible}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-complete-btn,.dl-skill-block-body.has-dashboard-grid .dl-skill-block-complete-status{align-self:flex-start;width:auto;max-width:100%}.dl-skill-block-main.has-quiz-column{grid-template-columns:minmax(0,1fr)}.dl-skill-block-quiz-column .dl-skill-block-next-card{margin-top:0;margin-bottom:0;flex:0 0 auto;padding:4px 0 0}.dl-skill-block-next{padding:10px 12px}.dl-skill-block-next-name{font-size:.86rem}.dl-skill-block-unlock-list.is-scrollable{max-height:none;overflow:visible}}.dl-skill-block-main{min-width:0;min-height:0;height:100%;overflow:visible;display:flex;flex-direction:column;gap:16px}.dl-skill-block-main.has-quiz-column{display:grid;grid-template-columns:minmax(0,1fr) var(--dl-skill-block-quiz-col);gap:16px;align-items:stretch}.dl-skill-block-quiz-column{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.dl-skill-block-quiz-column .dl-skill-block-next-card{margin-top:auto}.dl-skill-block-next-card{flex:none}.dl-skill-block-section{display:flex;flex-direction:column;min-height:auto;overflow:visible;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--surface3)}.dl-skill-block-section--materials{min-width:0;min-height:0;display:flex;flex-direction:column;max-height:var(--dl-skill-block-panel-max);height:auto;overflow:hidden;flex:none}.dl-skill-block-section--materials .dl-skill-block-module-picker,.dl-skill-block-section--materials .dl-skill-block-section-head,.dl-skill-block-section--materials>.dl-skill-empty{flex:none}.dl-skill-block-section--materials .dl-skill-block-cards{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dl-skill-block-quiz-column .dl-skill-block-section--quiz{flex:none;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:12px}.dl-skill-block-section--quiz{min-width:0}.dl-skill-block-section--quiz .dl-skill-block-section-head{margin-bottom:0;flex:none}.dl-skill-block-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;flex:none;flex-wrap:wrap;min-width:0}.dl-skill-block-section-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.dl-skill-block-body.has-dashboard-grid .dl-skill-block-section-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.dl-skill-block-section-title{margin:0;font-size:.98rem;font-weight:800;color:var(--text)}.dl-skill-block-section-tools{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0;max-width:100%}.dl-skill-block-section-tools .dl-skill-admin-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-skill-block-section-note{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.dl-skill-block-module-picker{margin-top:10px}.dl-skill-block-module-picker .dl-training-existing-questions-controls{margin-bottom:10px}.dl-skill-block-module-picker-badges{align-items:center;flex-wrap:wrap;gap:calc(8px * .9375)}.dl-skill-block-module-picker .dl-skill-rank{font-size:calc(.72rem * .9375);padding:calc(3px * .9375) calc(9px * .9375)}.dl-skill-block-module-picker .dl-skill-rank-text{font-size:.78rem}.dl-skill-block-module-picker .dl-training-card-kind-badge:not(.dl-training-kind-text){font-size:calc(.9rem * .9375);padding:calc(.1875rem * .9375) calc(.5625rem * .9375);border-radius:calc(6px * .9375);min-height:calc(1.625rem * .9375)}.dl-skill-block-module-picker .dl-sandbox-stats{gap:calc(10px * .9375)}.dl-skill-block-module-picker .dl-sandbox-stat{font-size:calc(12.5px * .9375);gap:calc(4px * .9375);background:none;border:none;padding:0}.dl-skill-block-module-picker .dl-sandbox-stat-icon{width:calc(14px * .9375);height:calc(14px * .9375)}.dl-skill-block-module-picker .dl-sandbox-stat-icon svg{width:100%;height:100%}.dl-skill-block-module-picker-hint{margin:0 0 10px;font-size:.82rem;color:var(--muted)}.dl-skill-block-module-picker-foot{margin-top:10px;padding:12px 0 0;border-top:1px solid var(--surface3)}.dl-skill-block-module-picker-added{font-size:.82rem;font-weight:700;color:var(--teal);white-space:nowrap}.dl-training-existing-questions-topics-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.dl-skill-block-module-picker-checkbox.is-added{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:3px;border:none;border-radius:4px;background:var(--violet);opacity:1;cursor:default;flex-shrink:0;position:relative}.dl-skill-block-module-picker-checkbox.is-added:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dl-skill-block-module-picker-checkbox.is-added:disabled{opacity:1}.dl-training-existing-questions-item.is-attached{cursor:default;opacity:1}.dl-training-existing-questions-item.is-attached:hover{border-color:color-mix(in srgb,var(--violet) 35%,var(--surface3));background:color-mix(in srgb,var(--violet) 6%,var(--surface2))}.dl-skill-block-cards{display:flex;flex-direction:column;gap:10px}.dl-skill-block-card-wrap>.dl-skill-mod-card,.dl-skill-block-cards>.dl-skill-mod-card{flex:0 0 88px;flex-direction:row;align-items:stretch;height:88px;min-height:88px;max-height:88px;overflow:hidden}.dl-skill-block-card-wrap>.dl-skill-mod-card:hover,.dl-skill-block-cards>.dl-skill-mod-card:hover{transform:none}.dl-skill-block-card-wrap>.dl-skill-mod-card .dl-skill-mod-card-thumb,.dl-skill-block-cards>.dl-skill-mod-card .dl-skill-mod-card-thumb{flex:0 0 132px;width:132px;height:88px;min-height:88px;max-height:88px;aspect-ratio:unset;align-self:auto;overflow:hidden}.dl-skill-block-card-wrap>.dl-skill-mod-card .dl-skill-mod-card-thumb img,.dl-skill-block-cards>.dl-skill-mod-card .dl-skill-mod-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dl-skill-block-card-wrap>.dl-skill-mod-card .dl-skill-mod-card-thumb-fallback,.dl-skill-block-cards>.dl-skill-mod-card .dl-skill-mod-card-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dl-skill-block-card-wrap>.dl-skill-mod-card .dl-skill-mod-card-body,.dl-skill-block-cards>.dl-skill-mod-card .dl-skill-mod-card-body{flex:1;min-width:0;justify-content:center;gap:4px;padding:8px 12px;overflow:hidden}.dl-skill-block-card-wrap>.dl-skill-mod-card .dl-skill-mod-card-title,.dl-skill-block-cards>.dl-skill-mod-card .dl-skill-mod-card-title{-webkit-line-clamp:1}.dl-skill-block-card-wrap>.dl-skill-mod-card .dl-skill-mod-card-footer,.dl-skill-block-cards>.dl-skill-mod-card .dl-skill-mod-card-footer{min-width:0}.dl-skill-section-quiz-card-body{justify-content:center;gap:2px}.dl-skill-section-quiz-meta{margin:0;padding:0;font-size:.78rem;font-weight:500;color:var(--muted);line-height:1.35}.dl-skill-section-quiz-status{flex-shrink:1;align-self:center;margin-right:10px;z-index:2;pointer-events:none;font-size:.62rem;font-weight:700;letter-spacing:.01em;padding:3px 8px;border-radius:999px;white-space:nowrap;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}.dl-skill-block-card-wrap>.dl-skill-section-quiz-card .dl-skill-section-quiz-status{margin-right:2.25rem}.dl-skill-section-quiz-status--passed{color:#fff;background:var(--blue)}.dl-skill-section-quiz-status--failed{color:#fff;background:var(--red,#dc2626)}.dl-skill-section-quiz-status--in_progress{color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent)}.dl-skill-section-quiz-status--not_started{color:var(--muted);background:color-mix(in srgb,var(--surface2) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.dl-skill-block-card-wrap>.dl-skill-section-quiz-card,.dl-skill-block-cards>.dl-skill-section-quiz-card{align-items:stretch}.dl-skill-block-card-wrap>.dl-skill-section-quiz-card .dl-skill-section-quiz-card-preview .dl-skill-mod-card-thumb,.dl-skill-block-cards>.dl-skill-section-quiz-card .dl-skill-section-quiz-card-preview .dl-skill-mod-card-thumb{flex:0 0 132px;width:132px;height:88px;min-height:88px;max-height:88px;aspect-ratio:unset;align-self:auto;overflow:hidden}.dl-skill-block-card-wrap>.dl-skill-section-quiz-card .dl-skill-mod-card-thumb img,.dl-skill-block-cards>.dl-skill-section-quiz-card .dl-skill-mod-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dl-skill-block-card-wrap{position:relative;overflow:visible}.dl-skill-block-card-wrap>.dl-skill-mod-card{width:100%}.dl-skill-block-card-remove{position:absolute;top:6px;right:6px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:#fff;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.24);border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.dl-skill-block-card-remove:hover:not(:disabled){color:#fff;background:var(--red,#dc2626);transform:scale(1.08)}.dl-skill-block-card-remove svg{width:14px;height:14px}.dl-skill-block-card-remove.dl-project-toolbar-btn--labeled:after{top:50%;bottom:auto;left:auto;right:calc(100% + 6px);transform:translateY(-50%)}.dl-skill-block-card-reorder{position:absolute;top:6px;right:34px;z-index:3;display:inline-flex;align-items:center;gap:2px}.dl-skill-block-card-reorder--solo{right:6px}.dl-skill-block-card-reorder-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:.7rem;line-height:1;color:#fff;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.24);border-radius:999px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.dl-skill-block-card-reorder-btn:hover:not(:disabled){background:rgba(15,23,42,.9)}.dl-skill-block-card-reorder-btn:disabled{opacity:.35;cursor:default}.dl-skill-block-card-reorder-btn.dl-project-toolbar-btn--labeled:after{top:50%;bottom:auto;left:auto;right:calc(100% + 6px);transform:translateY(-50%)}.dl-skill-block-quiz-wrap{position:relative}.dl-skill-block-quiz-remove{position:absolute;top:8px;right:8px;z-index:2}.dl-training-kc-question-remove{flex-shrink:0}.dl-skill-block-picker{margin-bottom:14px;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--surface3)}.dl-skill-block-picker-search{flex:1;min-width:0;margin-bottom:0;padding:8px 10px;border-radius:8px;font:inherit;font-size:.84rem;color:var(--text);background:var(--bg);border:1px solid var(--surface3)}.dl-skill-block-picker-controls{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dl-skill-block-picker-controls .dl-sandbox-filter,.dl-skill-block-picker-controls .dl-sandbox-sort{flex-shrink:0}.dl-skill-block-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dl-skill-block-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font:inherit;text-align:left;color:var(--text);background:transparent;border:1px solid transparent;cursor:pointer}.dl-skill-block-picker-item:hover{background:var(--surface2);border-color:var(--surface3)}.dl-skill-block-picker-kind{flex-shrink:0;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dl-skill-block-picker-name{flex:1;min-width:0;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-skill-block-picker-add{flex-shrink:0;font-size:.72rem;font-weight:800;color:var(--blue)}.dl-training-existing-questions-modal{width:min(640px,calc(100vw - 32px));max-height:min(88vh,820px);display:flex;flex-direction:column;overflow:hidden;padding:0}.dl-training-existing-questions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;flex-shrink:0;overflow:visible}.dl-training-existing-questions-head-copy{flex:1;min-width:0}.dl-training-existing-questions-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text);line-height:1.3}.dl-training-existing-questions-close{flex-shrink:0;align-self:flex-start;margin-top:-14px;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:25.2px;font-weight:600;line-height:1;padding:4px;cursor:pointer;border-radius:6px}.dl-training-existing-questions-close:hover{color:var(--red);background:transparent}.dl-training-existing-questions-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dl-training-existing-questions-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 22px 18px;display:flex;flex-direction:column;gap:0}.dl-training-existing-questions-lead{margin:4px 0 0;font-size:.84rem;line-height:1.45;color:var(--muted)}.dl-training-existing-questions-controls{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:0}.dl-training-existing-questions-controls .dl-sandbox-filter,.dl-training-existing-questions-controls .dl-sandbox-sort{flex-shrink:0}.dl-training-existing-questions-folder{--folder-surface:var(--surface);flex:1 1 auto;min-height:0}.dl-training-existing-questions-folder-head{flex-wrap:nowrap}.dl-training-existing-questions-folder .dl-folder-tabs{padding-top:2px;padding-left:0;padding-right:0}.dl-training-existing-questions-folder .dl-folder-tab{margin-top:2px}.dl-training-existing-questions-folder .dl-folder-tab.is-active{margin-top:0}.dl-training-existing-questions-folder-panel{gap:10px;padding:12px 14px 14px;border-radius:0 0 10px 10px;min-height:0}.dl-training-existing-questions-search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.dl-training-existing-questions-search .dl-sandbox-search-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--muted);pointer-events:none}.dl-training-existing-questions-search input{width:100%;height:40px;padding:0 14px 0 40px;border-radius:10px;font:inherit;font-size:.84rem;color:var(--text);background:var(--surface);border:1px solid var(--border);box-sizing:border-box}.dl-training-existing-questions-search input::-moz-placeholder{color:var(--muted)}.dl-training-existing-questions-search input::placeholder{color:var(--muted)}.dl-training-existing-questions-search input:focus{outline:2px solid var(--blue);outline-offset:1px}.dl-training-existing-questions-section{display:flex;flex-direction:column;gap:8px;padding:0}.dl-training-existing-questions-hint{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted)}.dl-training-existing-questions-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dl-training-existing-questions-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dl-training-existing-questions-title-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.dl-training-existing-questions-title-row .dl-skill-rank{flex-shrink:0}.dl-training-import-type-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1.25;border:1px solid transparent}.dl-training-import-type-badge--blue{color:var(--blue);background:rgba(96,165,250,.15);border-color:rgba(96,165,250,.35)}.dl-training-import-type-badge--teal{color:var(--teal);background:rgba(45,212,191,.15);border-color:rgba(45,212,191,.35)}.dl-training-import-type-badge--violet{color:var(--violet);background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.35)}.dl-training-import-type-badge--amber{color:var(--amber);background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.35)}.dl-training-import-type-badge--green{color:var(--green);background:rgba(52,211,153,.15);border-color:rgba(52,211,153,.35)}[data-theme=dark] .dl-training-import-type-badge--blue{color:#93c5fd;background:rgba(96,165,250,.2);border-color:rgba(147,197,253,.4)}[data-theme=dark] .dl-training-import-type-badge--teal{color:#5eead4;background:rgba(45,212,191,.2);border-color:rgba(94,234,212,.4)}[data-theme=dark] .dl-training-import-type-badge--violet{color:#c4b5fd;background:rgba(167,139,250,.22);border-color:rgba(196,181,253,.45)}[data-theme=dark] .dl-training-import-type-badge--amber{color:#fcd34d;background:rgba(251,191,36,.2);border-color:rgba(252,211,77,.4)}[data-theme=dark] .dl-training-import-type-badge--green{color:#6ee7b7;background:rgba(52,211,153,.2);border-color:rgba(110,231,183,.4)}.dl-training-import-skill-tier{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1.5px solid rgba(var(--tier-color),.7);background:rgba(var(--tier-color),.16)}.dl-training-import-skill-tier .dl-skill-tier-roman{font-size:.62rem;font-weight:800;color:rgb(var(--tier-color))}.dl-training-import-skill-tier .dl-skill-tier-name{flex:none;font-family:inherit;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text)}.dl-training-import-skill-tier--none{--tier-color:148,163,184;font-family:inherit;font-size:.68rem;font-weight:600;color:var(--muted);background:var(--surface2);border:1px solid var(--surface3)}[data-theme=light] .dl-training-import-skill-tier .dl-skill-tier-roman{color:rgb(var(--tier-color))}.dl-training-import-count-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-family:inherit;font-size:.68rem;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--surface3)}.dl-training-existing-questions-item-title{display:block;font-size:.86rem;font-weight:600;line-height:1.35;color:var(--text);word-break:break-word;flex:1;min-width:0}.dl-training-existing-questions-topics{display:block;font-size:.76rem;line-height:1.4;color:var(--muted);word-break:break-word}.dl-training-existing-questions-topics--empty{font-style:italic;opacity:.85}.dl-training-existing-questions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dl-training-existing-questions-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--surface3);cursor:pointer;box-sizing:border-box;text-align:left}.dl-training-existing-questions-item:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--surface3));background:color-mix(in srgb,var(--blue) 4%,var(--surface2))}.dl-training-existing-questions-item input{margin-top:3px;flex-shrink:0}.dl-training-existing-questions-item-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;cursor:pointer}.dl-training-existing-questions-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--surface3);flex-shrink:0;background:var(--surface)}.dl-training-existing-questions-foot--split{justify-content:space-between}.dl-training-curriculum-section-add .dl-training-existing-questions-foot{padding-inline:0;background:transparent}.dl-skill-block-quiz{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dl-skill-block-quiz-meta{margin:0;font-size:.84rem;color:var(--muted)}.dl-skill-block-side{display:flex;flex-direction:column;gap:16px;min-height:0;height:100%;overflow:visible;align-self:stretch}.dl-skill-block-side-bottom{display:flex;flex-direction:column;gap:16px;min-width:0;flex:none}.dl-skill-block-side.is-progress-locked .dl-skill-block-reqs-card button:not(.dl-skill-block-complete-btn):not(.dl-skill-admin-btn):not(.dl-skill-block-req-remove),.dl-skill-block-side.is-progress-locked .dl-skill-block-reqs-card input.dl-skill-block-req-box{pointer-events:none}.dl-skill-block-side-card{padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--surface3)}.dl-skill-block-side-title{margin:0 0 10px;font-size:.82rem;font-weight:800;color:var(--text)}.dl-skill-block-reqs{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.dl-skill-block-reqs li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.dl-skill-block-reqs li.dl-skill-block-req-row{gap:6px;padding-right:2px}.dl-skill-block-reqs li.dl-skill-block-req-row--draggable{position:relative;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dl-skill-block-reqs li.dl-skill-block-req-row--draggable.is-dragging{cursor:grabbing;opacity:.55}.dl-skill-block-reqs li.dl-skill-block-req-row--draggable.is-drag-over,.dl-skill-block-reqs li.dl-skill-block-req-row--draggable.is-dragging{outline:none;border-radius:0;background:transparent;padding-left:8px}.dl-skill-block-reqs li.dl-skill-block-req-row--draggable.is-drag-over:before,.dl-skill-block-reqs li.dl-skill-block-req-row--draggable.is-dragging:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:1px;background:linear-gradient(180deg,var(--blue),var(--teal));pointer-events:none;z-index:1}.dl-skill-block-reqs li.dl-skill-block-req-row--draggable.is-drag-over .dl-skill-block-req-edit-input,.dl-skill-block-reqs li.dl-skill-block-req-row--draggable.is-drag-over .dl-skill-block-req-edit-input:focus,.dl-skill-block-reqs li.dl-skill-block-req-row--draggable.is-drag-over .dl-skill-block-req-edit-input:hover,.dl-skill-block-reqs li.dl-skill-block-req-row--draggable.is-dragging .dl-skill-block-req-edit-input,.dl-skill-block-reqs li.dl-skill-block-req-row--draggable.is-dragging .dl-skill-block-req-edit-input:focus,.dl-skill-block-reqs li.dl-skill-block-req-row--draggable.is-dragging .dl-skill-block-req-edit-input:hover{border-color:transparent;background:transparent;outline:none;box-shadow:none}.dl-skill-block-req-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;position:relative;z-index:1}.dl-skill-block-req-remove svg{width:12px;height:12px}.dl-skill-block-req-remove:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.dl-skill-block-req-remove:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.dl-skill-block-req-count{flex:none;font-size:.68rem;font-weight:600;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--muted)}.dl-skill-block-reqs--modal{margin:0;max-height:min(14rem,40vh);overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-gutter:stable}.dl-skill-block-reqs-modal{width:min(100%,28rem)}.dl-skill-block-reqs-modal .dl-sandbox-modal-header{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--surface3)}.dl-skill-block-reqs-modal .dl-sandbox-modal-close{align-self:auto;flex:none}.dl-skill-block-reqs-modal .dl-sandbox-modal-body{display:flex;flex-direction:column;gap:12px;overflow:auto}.dl-skill-block-reqs-modal-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.dl-skill-block-reqs-modal-add .dl-skill-block-edit-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dl-skill-block-reqs li.is-done{color:var(--text)}.dl-skill-block-req-check{flex-shrink:0;font-weight:800;color:var(--muted)}.dl-skill-block-reqs li.is-done .dl-skill-block-req-check{color:var(--green,#22c55e)}.dl-skill-block-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.dl-skill-block-tags-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dl-skill-block-tags-card .dl-skill-block-side-title{flex:none;margin:0}.dl-skill-block-tags-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex:none;min-width:0}.dl-skill-block-tags-card .dl-skill-block-tags{flex:1 1 0;min-height:0;overflow:hidden;align-content:flex-start}.dl-skill-block-see-all{flex:none;align-self:center;margin-top:8px;padding:0;border:none;background:none;font:inherit;font-size:.78rem;font-weight:700;color:var(--blue);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dl-skill-block-see-all:focus-visible,.dl-skill-block-see-all:hover{color:var(--accent,var(--text))}.dl-skill-block-tags-modal{width:min(100%,28rem)}.dl-skill-block-tags-modal .dl-sandbox-modal-header{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--surface3)}.dl-skill-block-tags-modal .dl-sandbox-modal-close{align-self:auto;flex:none}.dl-skill-block-tags-modal .dl-sandbox-modal-body{display:flex;flex-direction:column;gap:12px;overflow:auto}.dl-skill-block-tags--modal{flex:none;overflow:visible;max-height:none}.dl-skill-block-tags-modal-note{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted)}.dl-skill-block-tags-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--surface3)}.dl-skill-block-tag{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent)}@media (max-width:720px){.dl-skill-block-body{grid-template-columns:minmax(0,1fr)}}.dl-confirm-dialog{max-width:440px;width:min(440px,calc(100vw - 32px));padding:22px 24px 18px;display:flex;flex-direction:column;gap:14px}.dl-confirm-dialog-head{display:flex}.dl-confirm-dialog-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--text)}.dl-confirm-dialog-body{color:var(--muted);font-size:.9rem;line-height:1.45}.dl-confirm-dialog-body p{margin:0}.dl-confirm-dialog-body p+p{margin-top:8px}.dl-confirm-dialog-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.dl-confirm-dialog-confirm{font:inherit;font-size:.82rem;font-weight:700;color:var(--bg);background:var(--blue);border:1px solid transparent;padding:7px 16px;border-radius:8px;cursor:pointer}.dl-confirm-dialog-confirm:hover{filter:brightness(1.05)}.dl-confirm-dialog-confirm--danger{color:#fff;background:var(--red)}.dl-confirm-dialog-cancel--primary{color:#fff;text-shadow:0 1px 1px rgba(15,23,42,.25);background:linear-gradient(135deg,var(--teal),var(--blue));border-color:color-mix(in srgb,var(--teal) 35%,transparent)}.dl-confirm-dialog-cancel--primary:focus-visible,.dl-confirm-dialog-cancel--primary:hover{filter:brightness(1.06) saturate(1.05);background:linear-gradient(135deg,var(--teal),var(--blue))}.dl-project-pipeline{margin-top:1.5rem;display:grid;gap:1.25rem}.dl-project-pipeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;position:relative;padding-bottom:.875rem;border-bottom:none}.dl-project-pipeline-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--violet),var(--blue),var(--teal),var(--amber));pointer-events:none}.dl-project-pipeline-head-text{display:grid;gap:.25rem}.dl-project-pipeline-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(100deg,var(--violet),color-mix(in srgb,var(--violet) 50%,var(--blue)));-webkit-background-clip:text;background-clip:text;color:transparent}.dl-project-pipeline-sub{margin:0;font-size:.875rem;color:var(--muted)}.dl-project-pipeline-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(105deg,var(--violet),var(--blue));border:1px solid transparent;transition:filter .15s}.dl-project-pipeline-cta:hover{filter:brightness(1.08)}.dl-project-pipeline-cta:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.dl-project-pipeline-cta--card{padding:6px 14px;font-size:13px}.dl-project-pipeline-rail{margin:0;padding:0;list-style:none;display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.dl-project-pipeline-rail-stage{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:108px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.dl-project-pipeline-rail-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.dl-project-pipeline-rail-text{display:grid;gap:1px;min-width:0}.dl-project-pipeline-rail-label{font-size:.76rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.dl-project-pipeline-rail-detail{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-project-pipeline-rail-stage[data-state=done]{border-color:color-mix(in srgb,var(--green) 32%,var(--border))}.dl-project-pipeline-rail-stage[data-state=done] .dl-project-pipeline-rail-dot{border-color:var(--green);background:color-mix(in srgb,var(--green) 45%,transparent)}.dl-project-pipeline-rail-stage[data-state=done] .dl-project-pipeline-rail-detail{color:var(--green)}.dl-project-pipeline-rail-stage[data-state=active]{border-color:color-mix(in srgb,var(--violet) 40%,var(--border));background:color-mix(in srgb,var(--violet) 8%,var(--surface))}.dl-project-pipeline-rail-stage[data-state=active] .dl-project-pipeline-rail-dot{border-color:var(--violet);background:linear-gradient(105deg,var(--violet),var(--blue));animation:dl-project-pipeline-pulse 1.6s ease-in-out infinite}.dl-project-pipeline-rail-stage[data-state=attention]{border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}.dl-project-pipeline-rail-stage[data-state=attention] .dl-project-pipeline-rail-dot{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 45%,transparent)}.dl-project-pipeline-rail-stage[data-state=attention] .dl-project-pipeline-rail-detail{color:var(--amber)}@keyframes dl-project-pipeline-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--violet) 45%,transparent)}50%{box-shadow:0 0 0 5px transparent}}@media (prefers-reduced-motion:reduce){.dl-project-pipeline-rail-stage[data-state=active] .dl-project-pipeline-rail-dot{animation:none}}.dl-project-pipeline-stages{display:grid;gap:1.25rem}.dl-project-pipeline-stage--deploy{display:grid;gap:1rem}.dl-project-plan-body{display:grid;gap:.625rem}.dl-project-plan-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.dl-project-plan-oneliner{margin:0;font-size:.875rem;color:var(--muted)}.dl-project-plan-features{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.dl-project-plan-features li{padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--violet) 10%,transparent);border:1px solid color-mix(in srgb,var(--violet) 24%,var(--border))}.dl-project-plan-steps summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--muted)}.dl-project-plan-steps summary:hover{color:var(--text)}.dl-project-plan-steps ol{margin:.5rem 0 0;padding-left:1.375rem;display:grid;gap:.375rem;font-size:.8125rem;color:var(--muted)}.dl-project-plan-steps ol li::marker{font-family:var(--mono);font-size:.72rem;color:var(--violet)}.dl-project-plan-note{margin:0;font-size:.78rem;font-style:italic;color:var(--muted);opacity:.85}.dl-project-plan-refine{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:var(--violet);text-decoration:none}.dl-project-plan-refine:hover{text-decoration:underline}.dl-project-plan-skeleton{height:72px;border-radius:12px}.dl-devgenie-card-retry,.dl-project-plan-retry{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--blue);cursor:pointer;text-decoration:underline}.dl-devgenie-card-meta{margin:0 0 .75rem;display:grid;gap:.375rem}.dl-devgenie-card-meta-row{display:flex;align-items:baseline;gap:.75rem;font-size:.8125rem}.dl-devgenie-card-meta-row dt{flex:0 0 7.5rem;font-weight:600;color:var(--muted)}.dl-devgenie-card-meta-row dd{margin:0;color:var(--text);min-width:0;overflow-wrap:anywhere}.dl-devgenie-card-meta-row dd code{font-family:var(--mono);font-size:.78rem;padding:1px 6px;border-radius:6px;background:var(--surface2);border:1px solid var(--border)}.dl-devgenie-card-meta-row dd a{color:var(--blue);font-weight:600}@media (max-width:720px){.dl-project-pipeline-head{align-items:stretch}.dl-project-pipeline-cta{justify-content:center}.dl-project-pipeline-rail-stage{flex-basis:calc(50% - 8px)}.dl-devgenie-card-meta-row{flex-direction:column;gap:.125rem}}.dl-wiki-audio-heading{margin:.25rem 0}.dl-wiki-audio-lead{color:var(--muted);margin:0 0 1.25rem}.dl-wiki-audio-input{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.dl-wiki-audio-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:14px}.dl-wiki-audio-card-title{margin:0;font-size:.95rem;font-weight:700}.dl-wiki-audio-record-controls{display:flex;align-items:center;gap:.75rem}.dl-wiki-audio-duration{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted)}.dl-wiki-audio-preview{width:100%;margin-top:.25rem}.dl-wiki-audio-file-name,.dl-wiki-audio-hint{margin:0;font-size:.8rem;color:var(--muted)}.dl-wiki-audio-error{margin:0;color:var(--red);font-size:.85rem}.dl-wiki-audio-title-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.dl-wiki-audio-title-field label{font-size:.85rem;font-weight:600;color:var(--muted)}.dl-skill-tax-group{list-style:none;display:flex;flex-direction:column;gap:2px}.dl-skill-tax-group-head{display:flex;align-items:center;gap:0;border-radius:8px}.dl-skill-tax-group--field>.dl-skill-tax-group-head{background:var(--surface2)}.dl-skill-tax-indent--field{margin-left:0}.dl-skill-tax-indent--category{margin-left:.65rem}.dl-skill-tax-indent--tree,.dl-skill-tax-sublist--categories>.dl-skill-tax-indent--category,.dl-skill-tax-sublist--trees .dl-skill-tax-indent--tree{margin-left:0}.dl-skill-tax-group-kind{flex:0 0 auto;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;padding:1px 6px;border-radius:4px}.dl-skill-tax-group-kind--field{color:var(--violet);background:color-mix(in srgb,var(--violet) 14%,transparent)}.dl-skill-tax-group-kind--category{color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent)}.dl-skill-tax-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px}.dl-skill-tax-group-toggle:hover{color:var(--text);background:var(--surface3)}.dl-skill-tax-group-chevron{display:inline-flex;width:14px;height:14px;transition:transform .15s ease}.dl-skill-tax-group-toggle.is-open .dl-skill-tax-group-chevron{transform:rotate(90deg)}.dl-skill-tax-group-label{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;text-align:left;padding:6px 9px 6px 2px;border-radius:8px;font:inherit;font-size:.84rem;font-weight:700;color:var(--text);background:transparent;border:1px solid transparent;cursor:pointer}.dl-skill-tax-group-label:hover{border-color:var(--surface3);background:var(--surface)}.dl-skill-tax-group-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-skill-tax-group-title-text{display:inline-block;white-space:nowrap;will-change:transform}.dl-skill-tax-group-label:hover .dl-skill-tax-group-title.is-marquee .dl-skill-tax-group-title-text{animation:dl-skill-title-marquee var(--dl-marquee-dur,3s) linear infinite}@media (prefers-reduced-motion:reduce){.dl-skill-tax-group-label:hover .dl-skill-tax-group-title.is-marquee .dl-skill-tax-group-title-text{animation:none}}.dl-skill-tax-group-label--nav{margin-left:0}.dl-skill-tax-alltrees-head{list-style:none;margin:12px 0 2px;padding:8px 9px 0;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--surface3)}.dl-skill-tax-group-count{flex:0 0 auto;font-size:.72rem;font-weight:700;color:var(--muted);background:var(--surface3);border-radius:999px;padding:1px 8px}.dl-skill-tax-sublist{margin:2px 0 4px;padding-left:0;border-left:none;overflow:visible}.dl-skill-tax-sublist--categories{margin-left:.75rem;padding-left:.55rem;border-left:2px solid color-mix(in srgb,var(--violet) 35%,var(--surface3))}.dl-skill-tax-sublist--trees{margin-left:.75rem;padding-left:.55rem;border-left:2px solid color-mix(in srgb,var(--teal) 35%,var(--surface3))}.dl-skill-tax-empty{list-style:none;padding:4px 9px;font-size:.78rem;color:var(--muted)}.dl-skill-tax-detail{position:relative;display:flex;flex-direction:column;gap:16px}.dl-skill-tax-detail>.dl-skill-tree-sparkle{z-index:0}.dl-skill-tax-detail>:not(.dl-skill-tree-sparkle){position:relative;z-index:1}.dl-skill-tax-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dl-skill-tax-detail-stat{font-size:.8rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:999px;padding:2px 10px}.dl-skill-tax-detail-stat:hover{color:var(--text);border-color:var(--surface3);background:var(--surface)}.dl-skill-tax-detail-head{display:flex;align-items:flex-start;gap:14px}.dl-skill-tax-detail-headmain{min-width:0}.dl-skill-tax-detail-title{margin:0 0 6px;font-size:1.4rem;font-weight:800;color:var(--text)}.dl-skill-tax-detail-desc{margin:0 0 10px;max-width:60ch;font-size:.9rem;line-height:1.5;color:var(--muted)}.dl-skill-tax-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem;font-weight:600;color:var(--muted)}.dl-wiki-audio-status{padding:.85rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--text);font-weight:600;margin-bottom:1.25rem}.dl-wiki-audio-retry{color:var(--red);margin-bottom:1.25rem}.dl-wiki-audio-api-key,.dl-wiki-transcript-api-key{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.dl-wiki-audio-api-key p,.dl-wiki-transcript-api-key p{margin:0;flex:1 1 16rem}@media (max-width:720px){.dl-wiki-audio-input{grid-template-columns:minmax(0,1fr)}}.dl-skill-tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:900px){.dl-skill-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dl-skill-tax-grid{grid-template-columns:minmax(0,1fr)}}.dl-skill-tax-card-wrap{display:flex;flex-direction:column;gap:6px}.dl-skill-tax-card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--surface3);cursor:pointer;transition:border-color .15s ease,transform .15s ease;width:100%;min-width:0;overflow:hidden}.dl-skill-tax-card:hover{border-color:var(--accent,var(--text));transform:translateY(-2px)}.dl-skill-tax-card-head{display:flex;align-items:center;gap:10px;min-width:0}.dl-skill-tax-card-head .dl-skill-cat-icon{flex:none}.dl-skill-tax-card-title{margin:0;font-size:.98rem;font-weight:800;color:var(--text);min-width:0;overflow-wrap:anywhere}.dl-skill-tax-card-desc{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dl-skill-tax-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dl-skill-tax-card-count{font-size:.78rem;font-weight:700;color:var(--muted);flex:none}.dl-skill-tax-card-progress{display:flex;align-items:center;gap:8px;min-width:0}.dl-skill-tax-card-progress .dl-skill-progress-bar{flex:1 1 auto;width:auto;min-width:0}.dl-skill-tax-card-progress .dl-skill-percent{flex:none}.dl-skill-tax-card-trees{display:flex;flex-wrap:wrap;gap:6px}.dl-skill-tax-chip{font:inherit;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:999px;color:var(--text);background:var(--surface2);border:1px solid var(--surface3);cursor:pointer}.dl-skill-tax-chip:hover{border-color:var(--accent,var(--text))}.dl-skill-tax-detail>.dl-skill-tax-progress-backdrop,.dl-skill-tax-progress-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.dl-skill-tax-progress-dismiss{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--text) 45%,transparent);cursor:pointer}.dl-skill-tax-progress-modal{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;width:min(100%,460px);max-height:min(80vh,640px);padding:18px 20px 20px;border-radius:14px;background:var(--surface);border:1px solid var(--surface3);box-shadow:0 24px 60px -24px rgba(0,0,0,.5)}.dl-skill-tax-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dl-skill-tax-progress-title{margin:0;font-size:1rem;font-weight:800;color:var(--text)}.dl-skill-tax-progress-close{flex:0 0 auto;border:none;background:transparent;color:var(--muted);font-size:24px;line-height:1;padding:0 6px;cursor:pointer;border-radius:6px}.dl-skill-tax-progress-close:hover{color:var(--red);background:var(--surface2)}.dl-skill-tax-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.dl-skill-tax-progress-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface2)}.dl-skill-tax-progress-rowmain{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.dl-skill-tax-progress-rowtitle{font-size:.86rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-skill-tax-progress-rowstat{font-size:.74rem;font-weight:600;color:var(--muted)}.dl-skill-tax-progress-done{flex:0 0 auto;font-size:.72rem;font-weight:800;color:var(--green,#16a34a)}.dl-skill-tax-progress-pct{flex:0 0 auto;font-size:.78rem;font-weight:700;color:var(--muted)}.dl-tm-organize{display:flex;flex-direction:column;gap:8px;padding:0 2px}.dl-tm-organize-intro{margin:0;font-size:.88rem;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-tm-organize-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.dl-tm-organize-toolbar .dl-tm-organize-intro{margin:0;flex:1 1 auto;min-width:0}.dl-tm-organize-undo{flex-shrink:0;margin-top:0}.dl-tm-organize-section{display:flex;flex-direction:column;gap:6px}.dl-tm-organize .dl-tm-section-head{margin:0}.dl-tm-organize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:900px){.dl-tm-organize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dl-tm-organize-grid{grid-template-columns:minmax(0,1fr)}}.dl-tm-organize-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--surface3)}.dl-tm-organize-card-head{display:flex}.dl-tm-organize-card-head,.dl-tm-organize-card-meta{align-items:center;flex-wrap:nowrap;gap:6px;min-width:0}.dl-tm-organize-card-meta{display:inline-flex;flex:0 1 auto}.dl-tm-organize-kind{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--muted);flex-shrink:0}.dl-tm-organize-drag{color:var(--muted);font-size:1rem;cursor:grab}.dl-tm-organize-card-title{margin:0;font-size:1rem;font-weight:800;color:var(--text)}.dl-tm-organize-card-parent{margin:0;font-size:.74rem;font-weight:700;color:var(--muted)}.dl-tm-organize-card-desc{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dl-tm-organize-card-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;flex-shrink:0;margin-left:0}.dl-tm-organize .dl-status-badge,.dl-tm-organize-card .dl-status-badge{border-radius:4px;padding:1px 6px;font-size:.68rem;line-height:1.25}.dl-tm-organize .dl-status-badge--published,.dl-tm-organize-card .dl-status-badge--published{color:#ffffff;background:var(--blue);border-color:color-mix(in srgb,var(--blue) 78%,#0f172a)}.dl-tm-organize-card-meta .dl-tm-complete-label,.dl-tm-organize-card-meta .dl-tm-not-ready-label{padding:1px 6px;font-size:.68rem;line-height:1.25;flex-shrink:0}.dl-tm-organize-card-actions .dl-status-badge{margin-right:0}.dl-tm-organize-card-actions .dl-project-toolbar-btn{width:26px;height:26px;flex:0 0 auto}.dl-tm-organize .dl-skill-empty{padding:2px 2px 4px}.dl-tm-required{color:var(--red)}.dl-tm-member-picker{border:none;padding:0;gap:6px}.dl-tm-member-list,.dl-tm-member-picker{margin:0;display:flex;flex-direction:column}.dl-tm-member-list{list-style:none;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--surface3);border-radius:10px;padding:6px}.dl-tm-member-list--viewport-3{--dl-tm-member-row:34px;height:calc((var(--dl-tm-member-row) * 3) + (2px * 2) + 12px);max-height:none;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;background:var(--surface);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.dl-tm-member-list--viewport-3::-webkit-scrollbar{width:8px}.dl-tm-member-list--viewport-3::-webkit-scrollbar-track{background:transparent}.dl-tm-member-list--viewport-3::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.dl-tm-member-list--viewport-3>li{flex:0 0 auto;height:var(--dl-tm-member-row);min-height:var(--dl-tm-member-row);max-height:var(--dl-tm-member-row)}.dl-tm-member-list-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:calc((var(--dl-tm-member-row) * 3) + (2px * 2));padding:.35rem .5rem}.dl-tm-member-list-empty .dl-skill-empty{margin:0}.dl-tm-member-option{display:flex;align-items:center;gap:10px;padding:0 9px;height:100%;border-radius:8px;cursor:pointer;font-size:.86rem;color:var(--text);box-sizing:border-box}.dl-tm-member-option:hover{background:color-mix(in srgb,var(--surface2) 88%,transparent)}.dl-tm-member-option input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto}.dl-tm-member-option-title{flex:1 1 auto;min-width:0}.dl-tm-member-option-note,.dl-tm-member-option-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-tm-member-option-note{flex:0 0 auto;max-width:42%;font-size:.72rem;font-weight:600;color:var(--muted)}.dl-tm-organize-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dl-tm-organize-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--surface3);cursor:grab}.dl-tm-organize-row:active{cursor:grabbing}.dl-tm-organize-row-title{flex:1 1 auto;min-width:0;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-tm-organize-row-parent{flex:0 0 auto;font-size:.76rem;font-weight:700;color:var(--muted)}.dl-tm-organize-modal{display:flex;flex-direction:column;gap:14px;padding:22px;max-width:460px;width:100%}.dl-tm-organize-modal--form{padding:0;gap:0}.dl-sandbox-modal-backdrop--revamp .dl-tm-organize-modal--form,.dl-sandbox-modal-backdrop--revamp .dl-tm-organize-modal--picker{max-height:min(96dvh,900px);overflow:hidden}.dl-sandbox-modal-backdrop--revamp .dl-tm-organize-modal-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 2px 20px;flex-shrink:0}.dl-tm-organize-modal-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;flex:1 1 auto}.dl-tm-organize-modal-title-row .dl-tm-form-title{margin:0;min-width:0}.dl-tm-organize-modal-title-row .dl-status-badge{flex-shrink:0}.dl-tm-organize-modal-header-actions,.dl-tm-organize-modal-undo{display:inline-flex;align-items:center;flex-shrink:0}.dl-tm-organize-modal-header-actions{justify-content:center;gap:6px;align-self:center}.dl-tm-organize-modal-header-actions .dl-project-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;line-height:0}.dl-tm-organize-modal-close{flex-shrink:0}.dl-tm-organize-modal-close svg{display:block}.dl-sandbox-modal-backdrop--revamp .dl-tm-organize-modal-body{gap:10px;padding:4px 20px;overflow:hidden;flex:1 1 auto;min-height:0}.dl-sandbox-modal-backdrop--revamp .dl-tm-organize-modal-body .dl-tm-member-picker{flex-shrink:0}.dl-sandbox-modal-backdrop--revamp .dl-tm-organize-modal--form .dl-sandbox-modal-footer{flex-shrink:0;padding:4px 20px 12px;gap:8px}.dl-sandbox-modal-backdrop--revamp .dl-tm-organize-modal--picker{gap:12px;padding:18px 20px}.dl-tm-organize-modal--form .dl-tm-badge-preview .dl-tm-admin-hint{margin:0;font-size:.78rem;line-height:1.35}.dl-tm-organize-modal--form .dl-tm-badge-sections{margin-top:.4rem;padding:0 .65rem}.dl-tm-organize-modal--form .dl-tm-badge-section{gap:.4rem;padding:.55rem 0}.dl-tm-organize-modal--form .dl-tm-badge-section-head{gap:.55rem}.dl-tm-organize-modal--form .dl-tm-badge-section-head-meta{gap:.4rem}.dl-tm-organize-modal--form .dl-tm-field{gap:4px}.dl-tm-organize-modal--form .dl-tm-textarea{min-height:0}.dl-tm-optionmenu .dl-training-curriculum-add-select-trigger{display:flex;align-items:center}.dl-wiki-transcript-heading{margin:.25rem 0}.dl-wiki-transcript-lead{color:var(--muted);margin:0 0 1.25rem}.dl-wiki-transcript-input{margin-bottom:1.25rem}.dl-wiki-transcript-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:14px}.dl-wiki-transcript-card-title{margin:0;font-size:.95rem;font-weight:700}.dl-wiki-transcript-hint{margin:0;font-size:.8rem;color:var(--muted)}.dl-wiki-transcript-modes{display:inline-flex;gap:.25rem;padding:.25rem;margin:0 0 .75rem;background:color-mix(in srgb,var(--border) 35%,transparent);border-radius:10px}.dl-wiki-transcript-mode{font-size:.85rem;font-weight:600;color:var(--muted);background:none;border:none;border-radius:8px;padding:.4rem .9rem;cursor:pointer}.dl-wiki-transcript-mode:hover:not(:disabled):not(.dl-wiki-transcript-mode--active){color:var(--text)}.dl-wiki-transcript-mode--active{color:var(--text);background:var(--background);box-shadow:0 1px 2px rgba(0,0,0,.12)}.dl-wiki-transcript-mode:disabled{opacity:.5;cursor:not-allowed}.dl-wiki-transcript-textarea{width:100%;min-height:16rem;resize:vertical;font-family:inherit;font-size:.9rem;line-height:1.5;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--text)}.dl-wiki-transcript-textarea:disabled{opacity:.6;cursor:not-allowed}.dl-wiki-transcript-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dl-wiki-transcript-file-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--border) 35%,transparent);border-radius:8px}.dl-wiki-transcript-file-name{font-size:.85rem;word-break:break-all}.dl-wiki-transcript-file-remove{flex-shrink:0;font-size:.8rem;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.dl-wiki-transcript-file-remove:hover:not(:disabled){color:var(--text)}.dl-wiki-transcript-file-remove:disabled{opacity:.5;cursor:not-allowed}.dl-wiki-transcript-title-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.dl-wiki-transcript-title-field label{font-size:.85rem;font-weight:600;color:var(--muted)}.dl-wiki-transcript-status{padding:.85rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--text);font-weight:600;margin-bottom:1.25rem}.dl-wiki-transcript-retry{color:var(--red);margin-bottom:1.25rem}.dl-wiki-transcript-guide{margin-bottom:2rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:14px}.dl-wiki-transcript-guide-title{margin:0 0 1.5rem;font-size:1.15rem}.dl-wiki-transcript-guide-track{margin-bottom:2rem}.dl-wiki-transcript-guide-track:last-child{margin-bottom:0}.dl-wiki-transcript-guide-track-heading{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text)}.dl-wiki-transcript-guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem;counter-reset:transcript-step}.dl-wiki-transcript-guide-step{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;counter-increment:transcript-step}.dl-wiki-transcript-guide-step h4{margin:0;font-size:.95rem}.dl-wiki-transcript-guide-step h4:before{content:counter(transcript-step) ". ";font-weight:700;color:var(--blue)}.dl-wiki-transcript-guide-step p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.dl-wiki-transcript-guide-image{display:block;width:100%;max-width:640px;height:auto;border-radius:10px;border:1px solid var(--border);background:var(--bg)}@media (min-width:721px){.dl-wiki-transcript-guide-step{grid-template-columns:minmax(0,280px) minmax(0,1fr);grid-template-rows:auto auto;align-items:start;-moz-column-gap:1.25rem;column-gap:1.25rem}.dl-wiki-transcript-guide-image{grid-row:1/span 2;max-width:none}}.dl-skill-tier-badge{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;box-shadow:none;transition:filter .2s ease,transform .2s ease}.dl-skill-tier-badge.is-locked{filter:grayscale(1);opacity:.55}.dl-skill-tier-badge.is-earned .dl-skill-rank-shield{fill:color-mix(in srgb,var(--skill-badge-tone,var(--violet)) 22%,var(--surface2));stroke:color-mix(in srgb,var(--skill-badge-tone,var(--violet)) 65%,transparent)}.dl-skill-tier-badge.is-earned .dl-skill-rank-glyph{stroke:var(--skill-badge-tone,var(--violet))}.dl-skill-tier-badge.is-earned .dl-skill-rank-glyph--fill{fill:var(--skill-badge-tone,var(--violet))}.dl-skill-tier-badge.is-glow.is-earned{box-shadow:none;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--skill-badge-tone,var(--violet)) 55%,transparent))}.dl-skill-tier-badge--sm .dl-skill-tier-badge-shield{width:39px;height:45px}.dl-skill-tier-badge--md .dl-skill-tier-badge-shield{width:50px;height:59px}.dl-skill-tier-badge--lg .dl-skill-tier-badge-shield{width:73px;height:84px}.dl-skill-tier-badge--xl .dl-skill-tier-badge-shield{width:123px;height:140px}.dl-skill-badge-card .dl-skill-tier-badge--lg .dl-skill-tier-badge-shield{width:76px;height:87px}.dl-skill-tier-badge-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;border-radius:0}.dl-skill-tier-badge-btn:hover .dl-skill-tier-badge.is-clickable{transform:translateY(-2px)}.dl-skill-tier-badge-status{display:inline-flex;align-items:center;justify-content:center;margin-top:.35rem;padding:.17rem .6rem;border-radius:999px;font-size:.715rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dl-skill-tier-badge-status.is-earned{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.dl-skill-tier-badge-status.is-locked{color:var(--muted);background:color-mix(in srgb,var(--surface3) 70%,transparent)}.dl-skill-badge-modal-kind-row .dl-skill-tier-badge-status{margin-top:0}.dl-skill-badge-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.85rem;border-radius:0;transition:transform .2s ease}.dl-skill-badge-card,.dl-skill-badge-card.is-earned{background:transparent;box-shadow:none}.dl-skill-badge-card:hover{transform:translateY(-2px)}.dl-skill-badge-card.is-clickable{cursor:pointer}.dl-skill-badge-card.is-clickable:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dl-skill-badge-card .dl-medal-hover-tooltip-wrap,.dl-skill-badge-card .dl-skill-tier-badge,.dl-skill-badge-card .dl-skill-tier-badge-btn{line-height:0}.dl-skill-badge-card-title{margin:.12rem 0 .15rem;font-size:.75rem;font-weight:700;color:var(--text);line-height:1.25}.dl-skill-badge-card-sub{margin:0 0 .25rem;font-size:.65rem;color:var(--muted);line-height:1.35}.dl-skill-badge-modal-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--bg) 35%,rgba(0,0,0,.55));cursor:default}.dl-skill-badge-modal{position:relative;width:min(100%,380px);padding:1.15rem 1.25rem 1.1rem;border-radius:1.25rem;background:var(--surface);box-shadow:0 24px 48px -16px rgba(0,0,0,.45);text-align:center}.dl-skill-badge-modal-close{position:absolute;top:8px;right:8px;z-index:1}.dl-skill-badge-modal-body{display:flex;flex-direction:column;align-items:center;gap:0;outline:none}.dl-skill-badge-modal-kind-row{margin:.4rem 0 0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem}.dl-skill-badge-modal-kind{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dl-skill-badge-modal-title{margin:.2rem 0 .1rem;font-size:1.25rem;font-weight:800;line-height:1.25;color:var(--skill-badge-tone,var(--violet))}.dl-skill-badge-modal-sub{margin:0 0 .1rem;font-size:.9rem;font-weight:600;color:var(--text)}.dl-skill-badge-modal-topic{margin:0 0 .25rem;font-size:.8rem;color:var(--muted)}.dl-skill-badge-modal-status{display:flex;flex-direction:column;align-items:center;gap:.35rem}.dl-skill-badge-modal-progress{margin:.35rem 0 0;font-size:.78rem;color:var(--muted);text-align:center}.dl-skill-badge-modal-actions{margin-top:.65rem;width:100%;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.dl-skill-badge-modal-cta{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:.4rem .85rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--violet) 28%,var(--border));background:linear-gradient(135deg,var(--teal),var(--violet));color:#ffffff;text-shadow:0 1px 2px rgba(15,23,42,.45);font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;transition:filter .16s ease,transform .16s ease}.dl-skill-badge-modal-cta:focus-visible,.dl-skill-badge-modal-cta:hover{filter:brightness(1.08) saturate(1.05);transform:translateY(-1px)}.dl-skill-badge-modal-cta.is-disabled,.dl-skill-badge-modal-cta.is-disabled:focus-visible,.dl-skill-badge-modal-cta.is-disabled:hover{cursor:default;filter:none;transform:none;opacity:.72;background:color-mix(in srgb,var(--surface2) 70%,var(--muted));border-color:var(--border);color:var(--muted);text-shadow:none}.dl-skill-badge-modal-sections{display:flex;flex-direction:column;gap:.4rem;width:100%;margin-top:.4rem;text-align:left}.dl-skill-badge-modal-section-label{margin:0;font-family:var(--mono);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--skill-badge-tone,var(--violet))}.dl-skill-badge-modal-desc,.dl-skill-badge-modal-section-text{margin:0;font-size:.82rem;line-height:1.4;color:var(--muted)}.dl-skill-badge-modal-section-label+.dl-skill-badge-modal-section-text{margin-top:.1rem}.dl-skill-tree-node-badge{position:absolute;top:.35rem;right:.35rem;z-index:2}.dl-skill-capstone-badge-wrap .dl-skill-tier-badge-shield{width:67px;height:76px}.dl-skill-capstone.is-unlocked .dl-skill-capstone-badge-wrap.is-glow.is-earned{box-shadow:none;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--amber) 65%,transparent))}.dl-skill-capstone--entry.is-unlocked .dl-skill-capstone-badge-wrap.is-glow.is-earned{box-shadow:none;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--violet) 65%,transparent))}.dl-tm-badge-preview{margin-top:0;padding-top:0;border-top:none}.dl-tm-badge-sections{display:flex;flex-direction:column;gap:0;margin-top:.75rem;padding:.15rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:color-mix(in srgb,var(--surface2) 45%,transparent)}.dl-tm-badge-section{display:flex;flex-direction:column;gap:.65rem;padding:.95rem 0;border:none;border-radius:0;background:transparent}.dl-tm-badge-section+.dl-tm-badge-section{border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.dl-tm-badge-section-head{display:flex;align-items:flex-start;gap:.75rem}.dl-tm-badge-section-title{margin:0;font-size:.95rem;font-weight:800;color:var(--text);align-self:center}.dl-tm-badge-section-title-field{flex:1 1 auto;min-width:0;margin:0;width:100%}.dl-tm-badge-section-head-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;flex:1 1 auto;min-width:0}.dl-tm-badge-live-preview{display:flex;flex-direction:column;align-items:center;gap:.35rem}.dl-tm-badge-preview-toggle{display:inline-flex;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:8px;overflow:hidden;background:var(--surface)}.dl-tm-badge-preview-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:.33rem .77rem;font:inherit;font-size:.792rem;font-weight:700;color:var(--muted);background:transparent;cursor:pointer}.dl-tm-badge-preview-toggle-btn+.dl-tm-badge-preview-toggle-btn{border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.dl-tm-badge-preview-toggle-btn.is-active{color:var(--text);background:color-mix(in srgb,var(--blue) 14%,var(--surface2))}.dl-tm-badge-section-fields{display:flex;flex-direction:column;gap:.55rem}.dl-tm-badge-section-fields>.dl-tm-field{margin:0}.dl-tm-tier-badge-edit--inline{flex-direction:column;align-items:center;gap:6px}.dl-tm-tier-badge-edit--inline .dl-tm-tier-badge-actions{justify-content:center;width:100%}.dl-tm-badge-section .dl-tm-field{margin:0}.dl-skill-admin-field>.dl-skill-admin-field,.dl-tm-badge-section .dl-tm-field>.dl-tm-field{margin-top:.55rem}.dl-tm-badge-preview-grid{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.dl-tm-badge-preview-grid--tiers{margin:0}.dl-tm-badge-preview-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:72px}.dl-tm-badge-preview-label{font-size:.65rem;color:var(--muted);text-align:center;line-height:1.25;max-width:80px}.dl-skill-admin-group-label{display:block;margin-bottom:.45rem;font-size:.9rem;font-weight:800;color:var(--text)}.profile-tab-panel{min-height:200px}.profile-medal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;overflow:visible}.dl-sandbox-shell--training .dl-sandbox-search,.profile-medal-search,.skill-badge-toolbar .dl-sandbox-search{box-sizing:border-box;padding:2px;border-radius:6px;background:var(--border);transition:background .14s ease}.profile-medal-search{flex:1 1 220px;min-width:0;display:block}.dl-sandbox-shell--training .dl-sandbox-search,.skill-badge-toolbar .dl-sandbox-search{position:relative;display:flex;align-items:center;min-width:0}.dl-sandbox-shell--training .dl-sandbox-search:focus-within,.profile-medal-search:focus-within,.skill-badge-toolbar .dl-sandbox-search:focus-within{background:linear-gradient(135deg,var(--violet),var(--blue),var(--teal),var(--amber))}.dl-sandbox-shell--training .dl-sandbox-search input,.profile-medal-search input,.skill-badge-toolbar .dl-sandbox-search input{display:block;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:var(--surface);color:var(--text);outline:none;font-family:inherit}.profile-medal-search input{padding:.55rem .85rem;font-size:.875rem}.dl-sandbox-shell--training .dl-sandbox-search input,.skill-badge-toolbar .dl-sandbox-search input{height:40px;padding:0 14px 0 40px;font-size:14px}.dl-sandbox-shell--training .dl-sandbox-search .dl-sandbox-search-icon,.skill-badge-toolbar .dl-sandbox-search .dl-sandbox-search-icon{left:14px}.dl-sandbox-shell--training .dl-sandbox-search input::-moz-placeholder,.profile-medal-search input::-moz-placeholder,.skill-badge-toolbar .dl-sandbox-search input::-moz-placeholder{color:var(--muted)}.dl-sandbox-shell--training .dl-sandbox-search input::placeholder,.profile-medal-search input::placeholder,.skill-badge-toolbar .dl-sandbox-search input::placeholder{color:var(--muted)}.dl-sandbox-shell--training .dl-sandbox-search input:focus,.profile-medal-search input:focus,.skill-badge-toolbar .dl-sandbox-search input:focus{outline:none}.profile-medal-search-empty{display:flex;align-items:center;justify-content:center;text-align:center;margin:.5rem auto 0;max-width:28rem;min-height:7rem;padding:1.5rem 1.25rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 16%,var(--surface)),color-mix(in srgb,var(--violet) 14%,var(--surface)));color:var(--text);font-size:.95rem;font-weight:600}.profile-medal-toolbar .dl-sandbox-filter-button{gap:4px;padding-left:4px;padding-right:4px}.profile-medal-toolbar .dl-sandbox-filter-button-icon{display:inline-flex;align-items:center;justify-content:center;width:.9em;line-height:1;flex-shrink:0}.profile-medal-toolbar .dl-sandbox-filter-button-chevron{font-size:15px;margin-left:0}.profile-medal-dashboard-divider{height:2px;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--blue),var(--teal),var(--amber))}.profile-collection-scroll,.profile-medal-scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.profile-collection-scroll::-webkit-scrollbar,.profile-medal-scroll::-webkit-scrollbar{width:8px}.profile-collection-scroll::-webkit-scrollbar-thumb,.profile-medal-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px}[data-theme=dark] .profile-collection-scroll,[data-theme=dark] .profile-medal-scroll{scrollbar-color:rgba(255,255,255,.72) transparent}[data-theme=dark] .profile-collection-scroll::-webkit-scrollbar-thumb,[data-theme=dark] .profile-medal-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.72)}.profile-medal-scroll{max-height:calc(5 * 10.5rem + 4 * 12px);padding-bottom:6px}.profile-medal-scroll.is-unclipped{max-height:none;overflow:visible;padding-bottom:0}.profile-medal-scroll--rows-2{max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.profile-medal-scroll--rows-2::-webkit-scrollbar{height:8px;width:auto}.profile-medal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;width:100%}.profile-medal-grid--rows-2{grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(2,minmax(0,auto));grid-auto-columns:minmax(148px,168px);width:-moz-max-content;width:max-content;min-width:100%}.profile-medal-types-scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent;max-height:calc(5.5rem + 2 * 10.5rem + 12px + 2rem)}.profile-medal-types-scroll::-webkit-scrollbar{width:8px}.profile-medal-types-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px}[data-theme=dark] .profile-medal-types-scroll{scrollbar-color:rgba(255,255,255,.72) transparent}[data-theme=dark] .profile-medal-types-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.72)}.profile-medal-types-scroll .profile-medal-dashboard:last-child{margin-bottom:0}.profile-collection-scroll--list,.profile-collection-scroll--list-5{max-height:calc(5 * 5.25rem + 4 * .5rem)}.profile-collection-scroll--list-4{max-height:calc(4 * 5.25rem + 3 * .5rem)}.profile-collection-scroll--list-3{max-height:calc(3 * 5.25rem + 2 * .5rem)}.profile-collection-scroll--badge-grid,.profile-collection-scroll--badge-grid-5{max-height:calc(5 * 9.25rem + 4 * .75rem);align-content:start}.profile-collection-scroll--badge-grid-4{max-height:calc(4 * 9.25rem + 3 * .75rem);align-content:start}.profile-collection-scroll--badge-grid-3{max-height:calc(3 * 9.25rem + 2 * .75rem);align-content:start}.profile-skill-progress-row{display:flex;align-items:center;gap:.85rem;padding:.75rem .85rem;border-radius:.85rem;background:var(--surface);box-shadow:0 6px 18px -10px rgba(0,0,0,.35)}.profile-skill-progress-row--button{width:100%;border:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.profile-skill-progress-row--button:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(0,0,0,.4)}.profile-skill-progress-row--button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.profile-skill-progress-row+.profile-skill-progress-row{margin-top:.5rem}.profile-skill-progress-meta{flex:1;min-width:0}.profile-skill-progress-title{margin:0;font-size:.9rem;font-weight:700;color:var(--text)}.profile-skill-progress-sub{margin:.15rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted)}.profile-skill-progress-sub .dl-skill-rank{font-size:.68rem;padding:2px 8px}.profile-skill-progress-sub-note{color:var(--muted)}.skill-badge-toolbar{margin-bottom:1rem}.skill-badge-toolbar .dl-sandbox-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:.5rem;padding:0;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.skill-badge-toolbar .dl-sandbox-search{flex:1 1 auto;min-width:10rem;width:auto;max-width:none}.skill-badge-toolbar .dl-sandbox-filter,.skill-badge-toolbar .dl-sandbox-sort,.skill-badge-toolbar .skill-badge-view-toggle{flex:0 0 auto}.skill-badge-toolbar .dl-sandbox-filter-button{gap:4px;padding-left:4px;padding-right:4px}.skill-badge-toolbar .dl-sandbox-filter .dl-sandbox-filter-button{padding-left:4.6px}.skill-badge-toolbar .dl-sandbox-filter-button-icon{display:inline-flex;align-items:center;justify-content:center;width:.9em;line-height:1;flex-shrink:0}.skill-badge-toolbar .dl-sandbox-filter-button-chevron{font-size:15px;margin-left:0}.skill-badge-sort-popover{min-width:12.5rem;padding:.35rem}.skill-badge-sort-popover .dl-sandbox-filter-list{margin:0;padding:0;gap:0}.skill-badge-sort-popover .dl-sandbox-filter-option{width:100%;justify-content:flex-start;padding:.45rem .65rem}.skill-badge-toolbar-meta{margin:0 0 .75rem;font-size:.75rem;color:var(--muted)}.dl-app-main:has(>.profile-page){height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.dl-app-main:has(>.profile-page)>.dl-topbar{flex:0 0 auto}.profile-page{max-height:100%;box-sizing:border-box}.profile-page,.profile-page-frame{flex:1 1 0%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.profile-page-frame{width:100%;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.profile-page-aside::-webkit-scrollbar,.profile-page-frame::-webkit-scrollbar,.profile-page-main::-webkit-scrollbar{width:8px}.profile-page-aside::-webkit-scrollbar-thumb,.profile-page-frame::-webkit-scrollbar-thumb,.profile-page-main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px}[data-theme=dark] .profile-page-aside,[data-theme=dark] .profile-page-frame,[data-theme=dark] .profile-page-main{scrollbar-color:rgba(255,255,255,.72) transparent}[data-theme=dark] .profile-page-aside::-webkit-scrollbar-thumb,[data-theme=dark] .profile-page-frame::-webkit-scrollbar-thumb,[data-theme=dark] .profile-page-main::-webkit-scrollbar-thumb{background:rgba(255,255,255,.72)}.profile-page-layout{flex:1 1 0%;min-height:0;align-items:stretch}@media (max-width:1023px){.profile-page-frame{overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-page-layout{flex:0 0 auto;min-height:auto}}@media (min-width:1024px){.profile-page-layout{height:auto;min-height:0}.profile-page-aside,.profile-page-main{height:100%;min-height:0;overflow-y:auto;overflow-x:visible;padding-right:.35rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.profile-page-aside{position:sticky;top:0}}.skill-badge-view-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;flex-shrink:0;width:-moz-max-content;width:max-content;min-width:0;padding:2px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:8px;background:transparent;overflow:hidden}.skill-badge-view-toggle-slider{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:6px;background:linear-gradient(100deg,color-mix(in srgb,var(--teal) 42%,var(--surface)),color-mix(in srgb,var(--blue) 38%,var(--surface)));transition:transform .18s ease;pointer-events:none;z-index:0}[data-theme=light] .skill-badge-view-toggle-slider{background:linear-gradient(100deg,color-mix(in srgb,var(--teal) 72%,var(--surface)),color-mix(in srgb,var(--blue) 65%,var(--surface)))}[data-theme=dark] .skill-badge-view-toggle-slider{background:linear-gradient(100deg,color-mix(in srgb,var(--teal) 28%,var(--surface2)),color-mix(in srgb,var(--blue) 24%,var(--surface2)))}.skill-badge-view-toggle.is-list .skill-badge-view-toggle-slider{transform:translateX(100%)}.skill-badge-view-toggle-btn{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;padding:.28rem .55rem;line-height:1.2;cursor:pointer;transition:color .16s ease}.skill-badge-view-toggle-btn.is-active{color:#fff}.profile-folder-group{width:100%;margin-bottom:0}.profile-folder-group .dl-folder-tabs{padding-top:2px}.profile-folder-group .dl-folder-tab{margin-top:2px;padding-left:14px;padding-right:14px}.profile-folder-group .dl-folder-tab.is-active{margin-top:0}.profile-folder-body{padding-top:1.15rem}.dl-skill-grid-rail-inner{display:flex;flex-direction:column;align-items:center;gap:.35rem}.dl-skill-grid-rail-inner .dl-skill-tier-label-name{font-size:.7rem;font-weight:700;text-align:center;color:var(--muted);line-height:1.2}.dl-skill-tree .dl-skill-grid-rail-inner{gap:2px}.dl-skill-tree .dl-skill-grid-rail-inner .dl-skill-tier-label-name{font-family:var(--mono);font-size:.58rem;font-weight:800;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-align:center;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere}.dl-training-resource-editor{display:flex;flex-direction:column;gap:1rem}.dl-training-resource-files-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.dl-training-resource-files-header .dl-training-field-label{margin-bottom:0}.dl-training-resource-files-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.dl-training-resource-file-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.dl-training-resource-file-row--pending{opacity:.85;flex-wrap:wrap}.dl-training-resource-pending-bar{flex-basis:100%;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.dl-training-resource-pending-bar>div{height:100%;background:linear-gradient(90deg,var(--amber),var(--teal))}.dl-training-resource-file-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;background:var(--surface);border:1px solid var(--border)}.dl-training-resource-file-row.is-drop-target{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.dl-training-resource-file-row.is-dragging{opacity:.55}.dl-training-resource-file-main{display:flex;align-items:flex-start;gap:.5rem;min-width:0;flex:1}.dl-training-resource-drag{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--muted);font-size:1rem;line-height:1.2;padding:.1rem .15rem;flex-shrink:0}.dl-training-resource-drag:active{cursor:grabbing}.dl-training-resource-file-meta{min-width:0;display:flex;flex-direction:column;flex:1}.dl-training-resource-file-name{font-weight:600;font-size:.875rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-training-resource-file-rename{width:100%;min-width:0;font-weight:600;font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid var(--blue);border-radius:6px;padding:.2rem .45rem;outline:none}.dl-training-resource-file-size{font-size:.75rem;color:var(--muted)}.dl-training-resource-file-meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0;width:100%}.dl-training-resource-file-meta-row .dl-training-resource-file-size{flex:1;min-width:0}.dl-training-resource-zip-count{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer}.dl-training-resource-zip-count:hover{color:var(--text)}.dl-training-resource-zip-entry-list{list-style:none;margin:.4rem 0 0;padding:.35rem .5rem;border-radius:.375rem;background:var(--surface2);border:1px solid var(--border);max-height:calc(8 * (.75rem * 1.35 + .3rem));overflow-y:auto}.dl-training-resource-zip-entry-list li{font-size:.75rem;line-height:1.35;color:var(--muted);padding:.15rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-training-resource-file-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;flex-shrink:0}.dl-training-resource-requirements{margin:0 0 .65rem;font-size:.75rem;color:var(--muted);line-height:1.4}.dl-training-resource-preview-hint{margin-top:-.35rem}.dl-training-resource-sort-popover{left:0;right:auto;max-height:calc(8px + 3 * 44px + 8px);overflow-y:auto}.dl-training-resource-file-row.is-previewing{border-color:color-mix(in srgb,var(--teal) 55%,var(--border));background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.dl-training-resource-editor-preview{margin:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem}.dl-training-resource-editor-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dl-training-resource-editor-preview-title{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.dl-training-resource-editor-preview-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.dl-training-resource-viewer-preview-title-row{margin-bottom:.65rem}.dl-training-resource-preview-unavailable{display:block;margin:0;color:var(--muted);font-size:.875rem;line-height:1.4}.dl-training-resource-preview-audio{display:block;width:100%;max-width:28rem;margin:0;height:2.5rem}.dl-training-resource-icon-btn,.dl-training-resource-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.75rem;font-weight:600;color:var(--blue);background:none;border:none;cursor:pointer;padding:.15rem .35rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.dl-training-resource-icon-btn svg{display:block;width:16px;height:16px}.dl-training-resource-icon-btn--danger{color:var(--red)}.dl-training-resource-icon-btn:disabled,.dl-training-resource-link.is-disabled,.dl-training-resource-link:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dl-training-resource-progress{font-size:.75rem;text-align:center;color:var(--muted);font-family:var(--mono)}.dl-training-resource-error{font-size:.75rem;color:var(--red);margin-top:.35rem}.dl-training-resource-viewer{display:flex;flex-direction:column;gap:1rem}.dl-training-resource-viewer-title{margin:0;font-size:1.25rem}.dl-training-resource-viewer-description,.dl-training-resource-viewer-instructions p{margin:.35rem 0 0;color:var(--text);white-space:pre-wrap}.dl-training-resource-viewer-instructions{padding:.75rem 1rem;border-radius:.5rem;background:var(--surface2);border:1px solid var(--border)}.dl-training-resource-viewer-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dl-training-resource-viewer-layout{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:1rem}@media (max-width:720px){.dl-training-resource-viewer-layout{grid-template-columns:1fr}}.dl-training-resource-viewer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.dl-training-resource-viewer-item{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;text-align:left;padding:.65rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:var(--surface)}.dl-training-resource-viewer-item.is-active{border-color:color-mix(in srgb,var(--teal) 55%,var(--border));background:color-mix(in srgb,var(--teal) 10%,var(--surface))}.dl-training-resource-viewer-item-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;width:100%;display:block;text-align:left;cursor:pointer;color:inherit;font:inherit}.dl-training-resource-viewer-item .dl-training-resource-file-actions{width:auto;margin-left:auto}.dl-training-resource-viewer-preview{min-height:0;max-height:min(70vh,40rem);border:1px solid var(--border);border-radius:.75rem;background:var(--surface);padding:.75rem;overflow:auto;overscroll-behavior:contain}.dl-training-resource-viewer-preview.is-audio{max-height:none;border:0;border-radius:0;background:transparent;padding:0;overflow:visible}.dl-training-resource-preview-image{max-width:none;height:auto;display:block;margin:0 auto}.dl-training-resource-preview-frame{width:100%;min-height:24rem;border:0}.dl-training-resource-preview-pdf-frame{display:block;width:100%;min-height:min(70vh,36rem);height:min(70vh,36rem);border:0;background:var(--surface2);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 12%,transparent);color-scheme:light dark}.dl-training-resource-preview-reader,.dl-training-resource-preview-text-pager{display:flex;flex-direction:column;gap:.5rem;min-width:0}.dl-training-resource-preview-text-pager-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--muted);position:sticky;top:0;z-index:1;background:var(--surface);padding:.15rem 0 .35rem}.dl-training-resource-preview-page-jump{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted)}.dl-training-resource-preview-page-jump input{width:3.25rem;padding:.2rem .35rem;border:1px solid var(--border);border-radius:.35rem;background:var(--surface);color:var(--text);font:inherit;text-align:center}.dl-training-resource-preview-text{margin:0;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;font-family:var(--mono);font-size:.8rem;min-width:-moz-min-content;min-width:min-content}.dl-training-resource-preview-doc-page{background:var(--surface2);padding:1rem;display:flex;justify-content:center;align-items:flex-start;width:100%;box-sizing:border-box;overflow:auto}.dl-training-resource-preview-doc-body{background:var(--surface);color:var(--text);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 12%,transparent);padding:2rem 2.5rem;width:100%;max-width:48rem;min-height:20rem;font-size:1rem;line-height:1.65;box-sizing:border-box}.dl-training-resource-preview-text-readable{margin:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.7;color:var(--text)}.dl-training-resource-preview-code{margin:0;padding:.75rem;white-space:pre;overflow:visible;font-family:var(--mono);font-size:.8rem;line-height:1.45;background:var(--surface2);border-radius:.5rem;min-width:-moz-min-content;min-width:min-content}.dl-training-resource-preview-code code{font:inherit;color:inherit}.dl-training-resource-zip-details{margin:.25rem 0 .5rem .75rem;font-size:.75rem;color:var(--muted)}.dl-training-resource-preview-zip ul,.dl-training-resource-zip-details ul{margin:.35rem 0 0;padding-left:1.1rem}.dl-training-attached-resources-chips,.dl-training-attached-resources-options{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dl-training-attached-resources-chips li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dl-training-attached-resources-option{display:flex;gap:.65rem;align-items:flex-start;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.dl-training-attached-resources-option span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dl-training-attached-resources-picker{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.dl-training-attached-resources-learn{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.dl-training-attached-resources-learn ul{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dl-training-attached-resources-learn li{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.dl-training-field-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem;color:var(--text)}.dl-training-field-input{width:100%;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);padding:.5rem .75rem}.dl-leaderboard-shell{width:100%;max-width:none;margin:0}.dl-leaderboard-shell--centered{max-width:36rem;margin:2.5rem auto 0;padding:0 1rem;text-align:center}.dl-leaderboard-panel{background:var(--folder-surface,var(--surface));border:1px solid var(--border);border-top:none;border-radius:0 0 14px 14px;padding:1.25rem 1.25rem 1.5rem}.dl-leaderboard-board{display:flex;flex-direction:column;gap:1rem}.dl-leaderboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.dl-overview-leaderboard-card .dl-leaderboard-toolbar--compact{justify-content:flex-end}.dl-leaderboard-toolbar--skills{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.65rem}.dl-leaderboard-toolbar--skills .dl-leaderboard-filters{flex:0 0 auto;width:100%}.dl-leaderboard-toolbar--skills .dl-leaderboard-limit--view{flex:0 0 auto;margin-left:0}.dl-leaderboard-toolbar-toggles{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem .65rem;width:auto;max-width:100%}.dl-leaderboard-toolbar-toggles>.dl-leaderboard-limit{flex:0 0 auto;margin-left:0}.dl-leaderboard-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .75rem;margin-left:auto}.dl-leaderboard-filters{flex-wrap:wrap;gap:.65rem .75rem;flex:1 1 100%}.dl-leaderboard-filters,.dl-leaderboard-filters-row{display:flex;align-items:flex-end;min-width:0;width:100%}.dl-leaderboard-filters-row{flex-wrap:wrap;gap:.5rem .75rem}.dl-leaderboard-filters-row .dl-leaderboard-tree-select{flex:1 1 10rem}.dl-leaderboard-board-copy{margin:0;max-width:28rem;font-size:.875rem;line-height:1.45;color:var(--muted)}.dl-leaderboard-limit{display:inline-flex;align-items:center;gap:2px;border-radius:999px;padding:3px;background:color-mix(in srgb,var(--surface2) 55%,var(--bg));border:1px solid var(--border)}.dl-leaderboard-limit-btn{border:none;background:transparent;cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;color:var(--muted)}.dl-leaderboard-limit-btn.is-active{color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.14)}.dl-leaderboard-limit--size .dl-leaderboard-limit-btn.is-active{background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff}.dl-leaderboard-limit--view{border-radius:.4rem}.dl-leaderboard-limit--view .dl-leaderboard-limit-btn{border-radius:.3rem}.dl-leaderboard-limit--view .dl-leaderboard-limit-btn.is-active{background:linear-gradient(135deg,var(--violet),var(--amber));color:#ffffff;text-shadow:0 1px 1px rgba(15,23,42,.45)}.dl-leaderboard-status{margin:0;font-size:.875rem}.dl-leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}.dl-leaderboard-row{display:grid;grid-template-columns:2.25rem 2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:.35rem;border:1px solid var(--border);background:var(--bg);min-height:3.35rem;box-sizing:border-box;min-width:0;max-width:100%}.dl-leaderboard-row.is-link{display:block;padding:0;min-height:0;min-width:0;max-width:100%}.dl-leaderboard-row-link{display:grid;grid-template-columns:2.25rem 2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;max-width:100%;min-width:0;padding:.7rem .85rem;min-height:3.35rem;box-sizing:border-box;border-radius:inherit;color:inherit;text-decoration:none}.dl-leaderboard-row-link:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)}.dl-leaderboard-row-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dl-overview-leaderboard-card .dl-leaderboard-row-link.is-compact{grid-template-columns:2.25rem 2.25rem minmax(0,1fr) auto;gap:.75rem;padding:.75rem .85rem;min-height:3.75rem}.dl-leaderboard-row.is-viewer{border-color:color-mix(in srgb,var(--teal) 55%,var(--border));background:color-mix(in srgb,var(--teal) 10%,var(--bg))}.dl-leaderboard-row.is-viewer-outside{border-style:dashed}.dl-leaderboard-rank{font-variant-numeric:tabular-nums;font-weight:750;font-size:.95rem;color:var(--text);text-align:center}.dl-leaderboard-identity{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.1rem}.dl-leaderboard-name{display:inline-flex;align-items:center;gap:.45rem;font-weight:650;color:var(--text);font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dl-leaderboard-you{flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}.dl-leaderboard-name>.dl-leaderboard-you{display:inline-flex;align-items:center;line-height:1;transform:translateY(.08em)}.dl-leaderboard-meta{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-leaderboard-xp{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650;color:var(--text);white-space:nowrap;justify-self:end}.dl-leaderboard-viewer-slot{margin-top:.35rem;display:flex;flex-direction:column;gap:.45rem}.dl-leaderboard-viewer-slot-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}@media (max-width:560px){.dl-leaderboard-row-link,.dl-leaderboard-row:not(.is-link){grid-template-columns:1.75rem 1.75rem minmax(0,1fr) auto;gap:.5rem}.dl-overview-leaderboard-card .dl-leaderboard-profile-anchor>.dl-profile-preview-trigger.dl-leaderboard-row-link.is-compact,.dl-overview-leaderboard-card .dl-leaderboard-row-link.is-compact{grid-template-columns:1.65rem 1.65rem minmax(0,1fr) minmax(0,auto);gap:.45rem;padding:.45rem .5rem;min-height:2.75rem}.dl-overview-leaderboard-card .dl-leaderboard-row-link.is-compact .dl-leaderboard-name{font-size:.8125rem}.dl-overview-leaderboard-card .dl-leaderboard-row-link.is-compact .dl-leaderboard-xp{font-size:.6875rem;line-height:1.25;max-width:5.75rem;white-space:normal;text-align:right}}.dl-overview-leaderboard-card .dl-leaderboard-limit--compact{align-self:flex-end}.dl-overview-leaderboard-card .dl-leaderboard-limit--compact .dl-leaderboard-limit-btn{padding:.3rem .6rem;font-size:.75rem}.dl-overview-leaderboard-card .dl-leaderboard-row.is-compact:not(.is-link){grid-template-columns:2.25rem 2.25rem minmax(0,1fr) auto;gap:.75rem;padding:.75rem .85rem;border-radius:.3rem;min-height:3.75rem}.dl-overview-leaderboard-card .dl-leaderboard-row-link.is-compact .dl-leaderboard-rank,.dl-overview-leaderboard-card .dl-leaderboard-row.is-compact .dl-leaderboard-rank{font-size:.95rem}.dl-overview-leaderboard-card .dl-leaderboard-row-link.is-compact .dl-leaderboard-name,.dl-overview-leaderboard-card .dl-leaderboard-row.is-compact .dl-leaderboard-name{font-size:.9375rem}.dl-overview-leaderboard-card .dl-leaderboard-row-link.is-compact .dl-leaderboard-xp,.dl-overview-leaderboard-card .dl-leaderboard-row.is-compact .dl-leaderboard-xp{font-size:.8125rem}.dl-leaderboard-xp-unit{font-weight:inherit;color:inherit}.dl-leaderboard-streak-metric{font-weight:700;color:var(--text)}.dl-leaderboard-board-desc{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted)}.dl-leaderboard-toolbar--size-row{justify-content:flex-start}.dl-leaderboard-tree-picker{display:contents}.dl-leaderboard-tree-search input,.dl-leaderboard-tree-trigger{width:100%;min-height:2.25rem;padding:.45rem .7rem;border-radius:.35rem;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.875rem}.dl-leaderboard-tree-select{position:relative;display:flex;flex-direction:column;gap:.25rem;flex:1 1 12rem;min-width:0}.dl-leaderboard-tree-select-label{font-size:.75rem;font-weight:650;color:var(--muted)}.dl-leaderboard-tree-search{flex:1 1 100%;width:100%;min-width:0}.dl-leaderboard-tree-search input{border-radius:.3rem;border:1px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(90deg,var(--blue),var(--teal)) border-box;box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 18%,transparent),0 0 14px color-mix(in srgb,var(--blue) 28%,transparent),0 0 22px color-mix(in srgb,var(--teal) 22%,transparent)}.dl-leaderboard-tree-search input:focus{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--teal) 35%,transparent),0 0 16px color-mix(in srgb,var(--blue) 40%,transparent),0 0 28px color-mix(in srgb,var(--teal) 30%,transparent)}.dl-leaderboard-tree-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer;border-radius:.35rem}.dl-leaderboard-tree-trigger.is-open{border-color:color-mix(in srgb,var(--blue) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 20%,transparent)}.dl-leaderboard-tree-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-leaderboard-tree-trigger-chevron{flex-shrink:0;color:var(--muted);font-size:.75rem;line-height:1}.dl-leaderboard-tree-menu{position:absolute;z-index:30;top:calc(100% + .3rem);left:0;right:0;margin:0;padding:.3rem;list-style:none;max-height:16rem;overflow:auto;border-radius:.65rem;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 28px -14px rgba(0,0,0,.45),0 2px 6px -2px rgba(0,0,0,.25)}.dl-leaderboard-tree-option{display:block;width:100%;border:none;background:transparent;color:var(--text);text-align:left;border-radius:.45rem;padding:.45rem .55rem;font:inherit;font-size:.875rem;cursor:pointer}.dl-leaderboard-tree-option:focus-visible,.dl-leaderboard-tree-option:hover{background:color-mix(in srgb,var(--blue) 12%,transparent);outline:none}.dl-leaderboard-tree-option.is-selected{background:color-mix(in srgb,var(--teal) 14%,transparent);font-weight:650}.dl-leaderboard-tree-empty{padding:.55rem .6rem;font-size:.8125rem;color:var(--muted)}.dl-overview-leaderboard-card-head,.dl-overview-medals-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem .75rem;flex:0 0 auto;min-height:1.5rem}.dl-overview-medals-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text);white-space:nowrap}.dl-overview-leaderboard-link,.dl-overview-medals-link{font-size:.875rem;font-weight:600;color:var(--blue);text-decoration:none;line-height:1.2;white-space:nowrap}.dl-overview-leaderboard-link:hover,.dl-overview-medals-link:hover{text-decoration:underline}.dl-teammate-profile{display:flex;flex-direction:column;gap:1rem}.dl-teammate-profile-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;padding:1.1rem 1.15rem;border-radius:.9rem;border:1px solid var(--border);background:var(--surface)}.dl-teammate-profile-identity{min-width:0;align-self:center}.dl-teammate-profile-name{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.dl-teammate-profile-email{margin:.2rem 0 0;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.dl-teammate-profile-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.dl-teammate-profile-stats div{padding:.65rem .75rem;border-radius:.65rem;background:var(--bg);border:1px solid var(--border)}.dl-teammate-profile-stats dt{margin:0;font-size:.75rem;font-weight:650;color:var(--muted)}.dl-teammate-profile-stats dd{margin:.2rem 0 0;font-size:1.05rem;font-weight:750;color:var(--text)}.dl-teammate-profile-note{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted)}.dl-leaderboard-board-guide{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.25rem;padding-top:.85rem;border-top:1px solid var(--border)}.dl-leaderboard-board-guide-item{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border-radius:.65rem;background:var(--bg);border:1px dashed var(--border);opacity:.85}.dl-leaderboard-board-guide-title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;color:var(--text)}.dl-leaderboard-board-guide-soon{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dl-leaderboard-board-guide-body{margin:0;font-size:.75rem;line-height:1.4;color:var(--muted)}.dl-overview-page{flex:1 1 0%;min-height:0;max-height:none;height:auto;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:clamp(.45rem,1vh,.9rem) clamp(1rem,2.8vw,2.75rem) clamp(.75rem,2vh,1.5rem);background:var(--bg);box-sizing:border-box}.dl-overview-page__fit{flex:0 0 auto;overflow:hidden;padding-bottom:.65rem}.dl-overview-page__fit,.dl-overview-page__inner{max-width:none;width:100%;margin:0;box-sizing:border-box}.dl-overview-page__inner{display:block;overflow:visible;position:relative}.dl-overview-page-content{display:grid;grid-template-rows:auto auto;gap:clamp(.55rem,2vh,1.75rem);width:100%;box-sizing:border-box;align-content:start}.dl-overview-page-loading{display:flex;align-items:center;justify-content:center;min-height:12rem;width:100%;padding:2rem 0}.dl-overview-page-content.dl-overview-page-prefetch{position:absolute;left:0;top:0;width:100%;height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none;z-index:-1;visibility:hidden}.dl-overview-page-content.dl-overview-page-prefetch .dl-overview-leaderboard-pane.is-active{visibility:hidden!important}.dl-overview-page-content.is-ready{animation:dl-overview-reveal .18s ease-out}@keyframes dl-overview-reveal{0%{opacity:.72}to{opacity:1}}.dl-overview-explore{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;height:auto;overflow:visible;padding-bottom:2px}.dl-overview-explore-grid{flex:0 0 auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.1vw,1.15rem);align-items:stretch}.dl-overview-explore-grid>*{min-height:0;height:auto}.dl-overview-section-card{box-sizing:border-box}.dl-overview-hero{--overview-glow:var(--blue)}.dl-overview-events-card,.dl-overview-hero,.dl-overview-leaderboard-card,.dl-overview-medals,.dl-overview-next-up,.dl-overview-section-card{box-shadow:0 6px 18px -10px color-mix(in srgb,var(--overview-glow) 30%,transparent),0 2px 5px -2px rgba(0,0,0,.19)}.dl-overview-medals{--overview-glow:var(--violet)}.dl-overview-leaderboard-card{--overview-glow:var(--teal)}.dl-overview-events-card{--overview-glow:var(--violet)}.dl-overview-hero-stats{gap:.375rem;margin-left:.5rem}.dl-overview-hero-stats>.dl-overview-hero-streak,.dl-overview-hero-stats>.dl-overview-level{box-shadow:none!important;min-width:4.75rem;justify-content:center;background:color-mix(in srgb,var(--surface) 72%,transparent)!important;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.dl-overview-hero-stats>.dl-overview-hero-streak{padding:.25rem .45rem!important}.dl-overview-hero-streak .dl-learning-streak-numeral{font-size:1.625rem}.dl-overview-hero-streak .dl-learning-streak-caption{margin-bottom:.125rem}.dl-overview-hero-role-labels{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .5rem;min-width:0}.dl-overview-hero-role-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.dl-overview-hero-role-label+.dl-overview-hero-role-label:before{content:"·";margin-right:.5rem;color:var(--muted);font-weight:600;letter-spacing:0;text-transform:none}.dl-overview-dashboard{position:relative;min-height:-moz-min-content;min-height:min-content;height:auto;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.dl-overview-dashboard-prefetch{position:absolute;inset:0;opacity:0;pointer-events:none;overflow:hidden;z-index:-1}.dl-overview-dashboard-skel{background:linear-gradient(110deg,color-mix(in srgb,var(--surface3) 35%,transparent) 0,color-mix(in srgb,var(--surface2,var(--surface)) 55%,transparent) 45%,color-mix(in srgb,var(--surface3) 35%,transparent) 90%);background-size:200% 100%;animation:dl-overview-skel-shimmer 1.1s ease-in-out infinite;border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}@keyframes dl-overview-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dl-leaderboard-tabs--overview{flex:1 1 auto;flex-wrap:nowrap;gap:2px;min-width:0;padding-left:2px;padding-right:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dl-leaderboard-tabs--overview::-webkit-scrollbar{display:none}.dl-leaderboard-tabs--overview .dl-folder-tab,.dl-overview-leaderboard-folder-head .dl-leaderboard-tabs--overview .dl-folder-tab{flex-shrink:0;padding:5.5px 7.7px 6.6px;margin-top:3px;font-size:13.2px;letter-spacing:0;white-space:nowrap;min-width:0;gap:5px}.dl-leaderboard-tabs--overview .dl-folder-tab.is-active,.dl-overview-leaderboard-folder-head .dl-leaderboard-tabs--overview .dl-folder-tab.is-active{padding-top:7.7px}.dl-leaderboard-tabs--overview .dl-folder-tab:after,.dl-leaderboard-tabs--overview .dl-folder-tab:before{border-radius:7px 7px 0 0}.dl-overview-leaderboard-folder-head .dl-folder-tabs--sub .dl-folder-tab{padding-left:7.7px;padding-right:7.7px;font-size:13.2px}.dl-overview-row--dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.82fr) minmax(280px,1.35fr);grid-template-rows:repeat(3,minmax(0,auto));gap:clamp(.45rem,1.1vw,1.15rem);align-items:stretch;min-height:-moz-min-content;min-height:min-content;flex:0 0 auto;width:100%;height:auto;max-height:none;overflow:visible}.dl-overview-row--dashboard-grid--no-leaderboard{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.dl-overview-row--dashboard-grid>*{min-width:0;min-height:0;box-sizing:border-box}.dl-overview-grid-cell{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:visible}.dl-overview-grid-cell>*{flex:1 1 auto;min-height:0;width:100%;max-height:none;overflow:visible}.dl-overview-grid-cell--next-up{grid-column:1;grid-row:1}.dl-overview-grid-cell--events{grid-column:1;grid-row:2}.dl-overview-grid-cell--medals{grid-column:1;grid-row:3}.dl-overview-grid-cell--training{grid-column:2;grid-row:1}.dl-overview-grid-cell--skills{grid-column:2;grid-row:2}.dl-overview-grid-cell--vibe{grid-column:2;grid-row:3}.dl-overview-row--dashboard-grid>.dl-overview-leaderboard-card{grid-column:3;grid-row:1/-1;max-height:none;height:100%;min-height:0;overflow:visible;justify-content:flex-start;align-self:stretch;display:flex;flex-direction:column}.dl-overview-row--dashboard-grid .dl-overview-leaderboard-card .dl-folder-group{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.dl-overview-row--dashboard-grid .dl-overview-leaderboard-card .dl-leaderboard-panel--compact{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.dl-overview-row--dashboard-grid .dl-overview-next-up{justify-content:flex-start;align-items:stretch;gap:0;padding:.75rem .85rem;height:100%}.dl-overview-row--dashboard-grid .dl-overview-events-card{height:100%;min-height:0;display:flex;flex-direction:column;overflow:visible}.dl-overview-row--dashboard-grid .dl-overview-events-list{--overview-event-row-h:2.85rem;flex:1 1 auto;min-height:0;max-height:calc((4 * var(--overview-event-row-h)) + (3 * .22rem) + 2px);overflow-x:hidden;overflow-y:auto}.dl-overview-row--dashboard-grid .dl-overview-event-row{padding:.38rem .55rem}.dl-overview-row--dashboard-grid .dl-overview-event-row-name{font-size:.8125rem}.dl-overview-row--dashboard-grid .dl-overview-event-row-dates{font-size:.6875rem}.dl-overview-row--dashboard-grid .dl-overview-next-up .dl-overview-next-up-body,.dl-overview-row--dashboard-grid .dl-overview-next-up .dl-overview-next-up-heading,.dl-overview-row--dashboard-grid .dl-overview-next-up .dl-overview-next-up-title{margin:0}.dl-overview-row--dashboard-grid .dl-overview-next-up .dl-overview-next-up-title{font-size:1rem;line-height:1.35}.dl-overview-row--dashboard-grid .dl-overview-next-up .dl-overview-next-up-body{font-size:.75rem}.dl-overview-row--middle{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,1.05fr) minmax(280px,1.35fr);gap:clamp(.45rem,1.1vw,1.15rem);align-items:start;min-height:-moz-min-content;min-height:min-content;flex:0 0 auto;width:100%;height:auto;max-height:none;overflow:visible}.dl-overview-row--middle--no-leaderboard{grid-template-columns:minmax(0,1fr) minmax(200px,1.05fr)}.dl-overview-row--middle>*{min-width:0;height:auto;max-height:100%;min-height:0;box-sizing:border-box;overflow:hidden;justify-content:stretch;align-self:stretch}.dl-overview-row--middle>*,.dl-overview-row--middle>.dl-overview-leaderboard-card,.dl-overview-row--middle>.dl-overview-onboarding-col,.dl-overview-row--middle>.rounded-3xl{display:flex;flex-direction:column}.dl-overview-onboarding-col{gap:.45rem;min-width:0;min-height:0;height:100%;overflow:visible}.dl-overview-row--middle>.dl-overview-onboarding-col{overflow:visible}.dl-overview-onboarding-col>.dl-overview-next-up{flex:1 1 0;min-height:0;overflow:hidden}.dl-overview-onboarding-col>.dl-overview-events-card{flex:1 1 0;min-height:0;overflow:visible}.dl-overview-row--middle .dl-overview-next-up{justify-content:flex-start;align-items:stretch;gap:0;padding:.75rem .85rem}.dl-overview-next-up-head{flex:0 0 auto;display:flex;flex-direction:column;gap:.35rem;min-width:0}.dl-overview-row--middle .dl-overview-next-up .dl-overview-next-up-heading{margin:0}.dl-overview-row--middle .dl-overview-next-up .dl-overview-next-up-title{margin:0;font-size:1rem;line-height:1.35}.dl-overview-row--middle .dl-overview-next-up .dl-overview-next-up-body{font-size:.75rem;margin:0}.dl-overview-next-up-actions{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;width:100%;align-self:stretch}.dl-overview-next-up .dl-overview-next-up-cta{width:100%;box-sizing:border-box;min-height:2.65rem;padding:.65rem 1rem;font-size:.875rem;line-height:1.25}.dl-overview-row--dashboard-grid .dl-overview-next-up .dl-overview-next-up-cta,.dl-overview-row--middle .dl-overview-next-up .dl-overview-next-up-cta{margin:0}.dl-overview-row--dashboard-grid .dl-overview-medals,.dl-overview-row--middle>.dl-overview-medals{justify-content:flex-start;gap:.45rem;padding:.75rem 1rem .75rem .85rem;overflow:visible;max-height:none;min-height:0;height:100%;z-index:2;container-type:inline-size;container-name:overview-medals}.dl-overview-row--dashboard-grid .dl-overview-medals{padding:.65rem .85rem .7rem .75rem}.dl-overview-row--dashboard-grid .dl-overview-medals-grid,.dl-overview-row--middle .dl-overview-medals-grid{flex:1 1 0%;width:100%;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.6rem .45rem;place-items:center;overflow:visible}.dl-overview-row--dashboard-grid .dl-overview-medals-grid{grid-template-rows:repeat(2,minmax(2.75rem,auto));align-content:center}.dl-overview-row--dashboard-grid .dl-overview-medals-grid>.dl-overview-medal-cell,.dl-overview-row--middle .dl-overview-medals-grid>.dl-overview-medal-cell{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;container-type:size;overflow:visible}.dl-overview-row--dashboard-grid .dl-overview-medals-grid>.dl-overview-medal-cell{height:auto;min-height:2.75rem}.dl-overview-row--dashboard-grid .dl-overview-medals-grid .dl-overview-medal-cell .dl-medal-hover-tooltip-wrap,.dl-overview-row--middle .dl-overview-medals-grid .dl-overview-medal-cell .dl-medal-hover-tooltip-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible;z-index:1}.dl-overview-row--dashboard-grid .dl-overview-medals-grid .dl-medal-hover-tooltip-wrap:focus-within,.dl-overview-row--dashboard-grid .dl-overview-medals-grid .dl-medal-hover-tooltip-wrap:hover,.dl-overview-row--middle .dl-overview-medals-grid .dl-medal-hover-tooltip-wrap:focus-within,.dl-overview-row--middle .dl-overview-medals-grid .dl-medal-hover-tooltip-wrap:hover{z-index:5}@container overview-medals (width > 0){.dl-overview-medals-grid .dl-medal-hover-tooltip{max-width:200cqw;width:-moz-max-content;width:max-content;white-space:normal;text-align:left;font-weight:700;z-index:90}}.dl-overview-row--dashboard-grid .dl-overview-medals-grid>.dl-overview-medal-cell:nth-child(-n+3) .dl-medal-hover-tooltip,.dl-overview-row--middle .dl-overview-medals-grid>.dl-overview-medal-cell:nth-child(-n+3) .dl-medal-hover-tooltip{top:calc(100% + 5px);bottom:auto}.dl-overview-row--dashboard-grid .dl-overview-medals-grid>.dl-overview-medal-cell:nth-child(3n+1) .dl-medal-hover-tooltip,.dl-overview-row--middle .dl-overview-medals-grid>.dl-overview-medal-cell:nth-child(3n+1) .dl-medal-hover-tooltip{left:0;right:auto;transform:none}.dl-overview-row--dashboard-grid .dl-overview-medals-grid>.dl-overview-medal-cell:nth-child(3n) .dl-medal-hover-tooltip,.dl-overview-row--middle .dl-overview-medals-grid>.dl-overview-medal-cell:nth-child(3n) .dl-medal-hover-tooltip{left:auto;right:0;transform:none}.dl-overview-row--dashboard-grid .dl-overview-medals-grid .dl-overview-mini-medal,.dl-overview-row--middle .dl-overview-medals-grid .dl-overview-mini-medal{width:min(88cqmin,100%);height:min(88cqmin,100%);aspect-ratio:1;flex-shrink:0;box-sizing:border-box;font-size:clamp(1.1rem,28cqmin,1.75rem)}.dl-overview-row--dashboard-grid .dl-overview-medals-grid .dl-overview-mini-medal{width:min(2.85rem,88cqmin,100%);height:min(2.85rem,88cqmin,100%);min-width:2.35rem;min-height:2.35rem}.dl-overview-row--dashboard-grid .dl-overview-medals-footer,.dl-overview-row--middle .dl-overview-medals-footer{flex:0 0 auto;margin-top:0;padding-top:.15rem;padding-bottom:0;line-height:1.3}.dl-overview-level{overflow:hidden}.dl-overview-leaderboard-card{justify-content:flex-start;gap:.45rem;padding:.75rem 1rem 1rem .85rem;height:auto;min-height:-moz-min-content;min-height:min-content;overflow:visible;background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 12%,var(--surface)) 0,var(--surface) 100%)}.dl-overview-events-card,.dl-overview-leaderboard-card{display:flex;flex-direction:column;border-radius:1.25rem;min-width:0}.dl-overview-events-card{gap:.2rem;margin-top:0;padding:.4rem 1rem .4rem .85rem;background:linear-gradient(180deg,color-mix(in srgb,var(--violet) 12%,var(--surface)) 0,var(--surface) 100%)}.dl-overview-events-card-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:1.5rem;flex:0 0 auto}.dl-overview-events-title{display:flex;align-items:center;margin:0;font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1}.dl-overview-events-link{display:inline-flex;align-items:center;align-self:center;min-height:1.125rem;font-size:.875rem;font-weight:700;color:var(--violet);text-decoration:none;line-height:1;white-space:nowrap}[data-theme=dark] .dl-overview-events-link{color:var(--teal)}.dl-overview-events-link:hover{text-decoration:underline}.dl-overview-events-skel{min-height:2.5rem;width:100%;flex:1 1 auto}.dl-overview-events-empty{margin:0;padding-top:.7rem;font-size:.9rem;line-height:1.4;color:var(--muted);flex:1 1 auto;min-height:0;overflow:visible}.dl-overview-events-list{--overview-event-row-h:2.45rem;list-style:none;margin:.15rem 0 0;padding:1px;display:flex;flex-direction:column;gap:.22rem;min-height:0;flex:1 1 auto;max-height:calc((3 * var(--overview-event-row-h)) + (2 * .22rem) + 2px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dl-overview-events-list>li{margin:0;padding:0;min-width:0}.dl-overview-event-row{display:flex;flex-direction:column;justify-content:center;gap:.05rem;box-sizing:border-box;width:100%;min-height:var(--overview-event-row-h);min-width:0;padding:.28rem .45rem;border-radius:.25rem;text-decoration:none;color:inherit;background:transparent;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-left:3px solid var(--event-accent,var(--violet));transition:background .16s ease}.dl-overview-event-row:hover{background:color-mix(in srgb,var(--event-accent,var(--violet)) 8%,transparent)}.dl-overview-event-row:focus-visible{outline:2px solid var(--event-accent,var(--violet));outline-offset:1px}.dl-overview-event-row-name{font-size:.75rem;font-weight:650;line-height:1.15;color:var(--text)}.dl-overview-event-row-dates,.dl-overview-event-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-overview-event-row-dates{font-size:.625rem;line-height:1.2;color:var(--muted)}.dl-overview-row--middle>.dl-overview-leaderboard-card{max-height:min(26rem,52vh);min-height:-moz-min-content;min-height:min-content;height:auto;overflow:hidden;justify-content:flex-start}.dl-overview-leaderboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem .75rem;flex:0 0 auto;min-height:1.5rem;min-width:0}.dl-overview-leaderboard-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text);white-space:nowrap}.dl-overview-leaderboard-link{font-size:.875rem;font-weight:600;color:var(--blue);text-decoration:none;line-height:1.2;white-space:nowrap;flex:0 0 auto}.dl-overview-leaderboard-link:hover{text-decoration:underline}.dl-overview-leaderboard-card .dl-folder-group{flex:0 0 auto;min-height:-moz-min-content;min-height:min-content;display:flex;flex-direction:column;overflow:visible}.dl-overview-leaderboard-card .dl-leaderboard-panel--compact{flex:1 1 auto;min-height:0;max-height:min(22rem,46vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.75rem;padding:.65rem .55rem .75rem}.dl-overview-leaderboard-folder-head{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:0;min-width:0;width:100%;overflow:visible}.dl-overview-leaderboard-folder-head .dl-folder-head--sub,.dl-overview-leaderboard-folder-head .dl-folder-tabs{flex:1 1 auto;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible}.dl-overview-leaderboard-stack{display:grid;grid-template-areas:"pane";align-items:start;min-height:-moz-min-content;min-height:min-content;flex:0 1 auto;min-width:0}.dl-overview-leaderboard-pane{grid-area:pane;visibility:hidden;pointer-events:none;height:0;overflow:hidden}.dl-overview-leaderboard-pane.is-active{visibility:visible;pointer-events:auto;height:auto;overflow:visible}.dl-overview-leaderboard-card .dl-leaderboard-list--compact{gap:12px}.dl-overview-leaderboard-card .dl-leaderboard-name-line{display:flex;align-items:center;gap:.45rem;min-width:0;max-width:100%}.dl-overview-leaderboard-card .dl-leaderboard-name-line .dl-leaderboard-name{display:block;min-width:0;flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-overview-leaderboard-card .dl-leaderboard-name-line .dl-leaderboard-you{flex:0 0 auto;min-width:1.75rem;padding:.08rem .3rem;border-radius:.25rem;background:color-mix(in srgb,var(--teal) 14%,transparent);line-height:1.2;text-align:center;overflow:visible}.dl-overview-leaderboard-card .dl-leaderboard-row.is-compact{flex-shrink:0;padding:0}.dl-overview-leaderboard-card .dl-leaderboard-row.is-compact.is-link .dl-leaderboard-row-link,.dl-overview-leaderboard-card .dl-leaderboard-row.is-compact:not(.is-link){padding:.75rem .85rem;min-height:3.75rem}.dl-overview-leaderboard-card .dl-leaderboard-coming-soon{justify-content:center;padding:.35rem .15rem}.dl-leaderboard-filler-avatar{width:36px;height:36px;border-radius:28%;flex-shrink:0;background:color-mix(in srgb,var(--border) 55%,var(--bg));border:1px dashed var(--border)}.dl-overview-leaderboard-card .dl-leaderboard-row.is-compact .dl-leaderboard-filler-avatar{width:28px;height:28px}.dl-leaderboard-row.is-filler{opacity:.72;border-style:dashed}.dl-leaderboard-name--empty,.dl-leaderboard-xp--empty{color:var(--muted);font-weight:550}.dl-leaderboard-coming-soon{display:flex;flex-direction:column;gap:.35rem;padding:.35rem .15rem .25rem}.dl-leaderboard-coming-soon--page{padding:.5rem .25rem .75rem;max-width:36rem}.dl-leaderboard-coming-soon-title{margin:0;font-size:1rem;font-weight:750;color:var(--text)}.dl-leaderboard-coming-soon--page .dl-leaderboard-coming-soon-title{font-size:1.15rem}.dl-leaderboard-coming-soon-body{margin:0;font-size:.8125rem;line-height:1.45;color:var(--muted)}@media (max-width:1100px){.dl-overview-row--middle{grid-template-columns:minmax(0,1fr) minmax(180px,1fr) minmax(300px,1.3fr)}.dl-overview-row--middle--no-leaderboard{grid-template-columns:minmax(0,1fr) minmax(180px,1fr)}.dl-overview-row--dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(160px,.82fr) minmax(300px,1.3fr)}.dl-overview-row--dashboard-grid--no-leaderboard{grid-template-columns:minmax(0,1.25fr) minmax(160px,.85fr)}}@media (max-width:900px){.dl-overview-hero-stats{display:flex!important}.dl-overview-row--middle>*{height:auto}.dl-overview-row--middle{grid-template-columns:1fr 1fr}.dl-overview-row--middle>.dl-overview-leaderboard-card{grid-column:1/-1}.dl-overview-row--dashboard-grid{grid-template-columns:1fr 1fr}.dl-overview-row--dashboard-grid>.dl-overview-leaderboard-card{grid-column:1/-1;grid-row:auto;height:auto;max-height:min(26rem,52vh)}.dl-overview-page__inner{grid-template-rows:auto auto}.dl-overview-explore-grid{grid-template-columns:1fr}}@media (max-width:720px){.dl-overview-hero{flex-wrap:wrap}.dl-overview-hero-stats{width:100%;justify-content:stretch}.dl-overview-hero-stats>*{flex:1 1 0}.dl-overview-row--middle{grid-template-columns:1fr}.dl-overview-row--middle>.dl-overview-leaderboard-card{grid-column:auto}.dl-leaderboard-board-guide{grid-template-columns:1fr}}@media (min-height:920px){.dl-overview-page{justify-content:center}.dl-overview-page__inner{gap:clamp(.85rem,3vh,2.25rem)}.dl-overview-row--middle{min-height:clamp(14rem,28vh,22rem)}.dl-overview-row--dashboard-grid{min-height:clamp(16rem,30vh,22rem)}.dl-overview-explore-grid>*{min-height:clamp(5rem,9vh,6.5rem)}}@media (max-height:780px){.dl-overview-page{justify-content:flex-start;padding-top:.35rem;padding-bottom:.55rem}.dl-overview-page__inner{gap:.45rem}.dl-overview-row--dashboard-grid,.dl-overview-row--middle{min-height:0}.dl-overview-row--middle>.dl-overview-next-up{padding:.65rem .85rem}.dl-overview-row--middle>.dl-overview-medals{padding:.5rem .8rem .55rem .65rem}.dl-overview-section-card{padding:.65rem .85rem!important}.dl-overview-section-card h3{font-size:.95rem!important;margin-bottom:.2rem!important}.dl-overview-events-title{font-size:.95rem}.dl-overview-section-card .dl-overview-section-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dl-overview-section-card .dl-overview-section-cta{margin-top:.45rem!important}}@media (min-width:1400px){.dl-overview-page__inner{gap:clamp(.9rem,2.4vh,2.15rem)}.dl-overview-row--middle>.dl-overview-next-up{padding:1.15rem 1.35rem}.dl-overview-row--middle>.dl-overview-next-up .dl-overview-next-up-title{font-size:1.3rem}}@media (min-width:721px) and (max-width:900px){.dl-overview-explore-grid{grid-template-columns:1fr 1fr}}.dl-community-page{max-width:44rem;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.dl-community-profile,.dl-community-skills-search{border-radius:1rem;border:1px solid var(--border);background:var(--surface);padding:1.25rem 1.35rem 1.35rem;box-shadow:0 2px 6px -2px rgba(0,0,0,.2)}.dl-community-section-head{margin-bottom:1rem}.dl-community-section-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dl-community-section-title{margin:0 0 .4rem;font-size:1.25rem;font-weight:750;color:var(--text)}.dl-community-section-copy{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted)}.dl-community-search{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.dl-community-controls.dl-sandbox-controls{margin-bottom:.75rem;grid-template-columns:1fr;gap:10px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}@media (min-width:720px){.dl-community-controls.dl-sandbox-controls{grid-template-columns:minmax(0,1fr) auto}}.dl-community-controls .dl-sandbox-search{box-sizing:border-box;padding:2px;border-radius:8px;background:var(--border);transition:background .14s ease}.dl-community-controls .dl-sandbox-search:focus-within{background:linear-gradient(135deg,var(--violet),var(--blue),var(--teal),var(--amber))}.dl-community-controls .dl-sandbox-search input{display:block;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;padding:0 16px;border:0;border-radius:6px;background:var(--surface);color:var(--text);outline:none;font-family:inherit;font-size:15px}.dl-community-controls .dl-sandbox-search input:focus{outline:none}.dl-community-controls .dl-sandbox-filter-button{height:48px;padding:0 16px;align-items:center;font-size:15px}.dl-community-controls .dl-sandbox-filter-button>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1rem}.dl-community-controls .dl-sandbox-filter-button-chevron{font-size:1rem;line-height:1;margin-left:0;transform-origin:center}.dl-community-controls .dl-sandbox-filter-button[aria-expanded=true] .dl-sandbox-filter-button-chevron{transform:rotate(180deg)}.dl-community-role-filter-popover{min-width:11.5rem;max-width:14rem;max-height:none;padding:4px;top:calc(100% + 4px);box-shadow:0 10px 24px rgba(0,0,0,.28)}.dl-community-role-filter-popover .dl-sandbox-filter-option{padding:6px 8px;gap:8px;font-size:.82rem}.dl-community-role-filter-popover .dl-sandbox-filter-list{gap:0}.dl-community-status{margin:.25rem 0 0;font-size:.9rem}.dl-community-retry{margin-top:.55rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:.55rem;padding:.35rem .7rem;font-size:.85rem;font-weight:600;cursor:pointer}.dl-community-retry:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--border))}.dl-community-directory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(28rem,55vh);overflow-y:auto}.dl-community-directory-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:.75rem;border:1px solid var(--border);background:var(--bg);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.dl-community-directory-row:hover{border-color:color-mix(in srgb,var(--teal) 50%,var(--border));background:color-mix(in srgb,var(--teal) 8%,var(--bg))}.dl-community-directory-identity{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dl-community-directory-name{font-weight:650;font-size:.95rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-community-directory-email{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-community-directory-roles{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.3rem;max-width:none;flex-shrink:0}.dl-community-role-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:650;white-space:nowrap;flex-shrink:0;border:1px solid transparent}.dl-community-role-pill--admin{color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent);border-color:color-mix(in srgb,var(--blue) 30%,transparent)}.dl-community-role-pill--training_manager{color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent);border-color:color-mix(in srgb,var(--teal) 30%,transparent)}.dl-community-role-pill--user{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);border-color:color-mix(in srgb,var(--muted) 28%,transparent)}.dl-community-profile-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.4rem}.dl-community-profile-identity{min-width:0;flex:1;display:flex;flex-direction:column;gap:.15rem}.dl-community-profile-streak{flex:0 0 auto;margin-left:auto}.dl-community-profile-streak>div{box-shadow:none}.dl-community-profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0}.dl-community-profile-name{margin:0;font-size:1.5rem;font-weight:750;line-height:1.15}.dl-community-profile-name-row .dl-community-directory-roles{max-width:none;justify-content:flex-start}.dl-community-profile-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;line-height:1.3}.dl-community-profile-email{margin:0;font-size:.9rem;color:var(--muted)}.dl-community-profile-level{margin:0;font-size:.9rem;font-weight:650;color:var(--text)}.dl-community-profile-extras-error{margin:0 0 1rem;font-size:.85rem;color:var(--text)}.dl-community-profile-stub{padding:0;background:transparent;border:0}.dl-community-profile-stub-title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.dl-community-profile-stub-copy{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted)}.dl-community-profile-skills-progress{margin-top:1.25rem}.dl-community-profile-about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:1.25rem 0 0}.dl-community-profile-about.is-single{grid-template-columns:minmax(0,1fr)}.dl-community-profile-about-section h3{margin:0 0 .35rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dl-community-profile-about-copy{margin:0;max-height:calc(1.5em * 6);overflow-x:hidden;overflow-y:auto;font-size:.92rem;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.dl-community-profile-about-copy::-webkit-scrollbar{width:8px}.dl-community-profile-about-copy::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px}[data-theme=dark] .dl-community-profile-about-copy{scrollbar-color:rgba(255,255,255,.72) transparent}[data-theme=dark] .dl-community-profile-about-copy::-webkit-scrollbar-thumb{background:rgba(255,255,255,.72)}.dl-community-profile-about-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}@media (max-width:640px){.dl-community-profile-about{grid-template-columns:minmax(0,1fr)}}.dl-community-profile-collections{display:flex;flex-direction:column}.dl-community-profile-collections-panel{min-width:0}.dl-community-profile-featured-badges{margin-bottom:1.25rem}@media (max-width:640px){.dl-community-directory-row{grid-template-columns:auto minmax(0,1fr)}.dl-community-directory-roles{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;padding-left:calc(40px + .75rem)}}.profile-customization-tab{overflow-x:hidden;overflow-y:visible;min-width:0;width:100%}.profile-customization-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.profile-customization-intro>p{margin:0;flex:1;min-width:0}.profile-customization-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;flex-shrink:0}.profile-customization-undo-redo .dl-project-toolbar-btn{width:2.25rem;height:2.25rem;border-radius:.55rem;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.profile-customization-undo-redo .dl-project-toolbar-btn:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--blue) 45%,var(--border));background:color-mix(in srgb,var(--blue) 12%,var(--surface2))}.profile-customization-preview-btn{flex-shrink:0;min-width:0;padding:.5rem 1.15rem;font-size:.88rem}.profile-customization-preview-dialog{width:min(52rem,calc(100vw - 2rem));max-height:none;overflow:visible;border-radius:1.1rem;background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 48px -20px rgba(0,0,0,.45);padding:1rem 1.15rem 1.2rem}.profile-customization-preview-backdrop{z-index:120}.profile-customization-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.profile-customization-preview-head h3{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.profile-customization-preview-hint{margin:0 0 .9rem;font-size:.8rem;color:var(--muted);line-height:1.4}.profile-customization-preview-card-wrap{display:block;width:100%;min-width:0}.profile-customization-preview-card-wrap .dl-profile-preview-card{width:100%;max-width:none;min-width:0;overflow-x:hidden}.profile-customization-preview-close:focus-visible:not(:disabled),.profile-customization-preview-close:hover:not(:disabled){color:var(--red,#c44);background:color-mix(in srgb,var(--red,#c44) 12%,transparent);border-color:color-mix(in srgb,var(--red,#c44) 35%,var(--border))}.profile-customization-preview-close.dl-project-toolbar-btn--labeled:after{left:auto;right:0;transform:none}.profile-customization-about{display:flex;flex-direction:column;gap:.75rem;min-width:0}.profile-customization-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.profile-customization-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.82rem;font-weight:650;color:var(--text)}.profile-customization-field-count{font-size:.72rem;font-weight:600;color:var(--muted)}.profile-customization-field-ring{box-sizing:border-box;display:block;width:100%;min-width:0;padding:2px;border-radius:6px;background:var(--border);transition:background .14s ease}.profile-customization-field-ring:focus-within{background:linear-gradient(135deg,var(--violet),var(--blue),var(--teal),var(--amber))}.profile-customization-textarea{display:block;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:vertical;min-height:5.5rem;max-width:100%;padding:.7rem .8rem;border:0;border-radius:4px;background:var(--surface);color:var(--text);outline:none;font:inherit;font-size:.88rem;line-height:1.45}.profile-customization-textarea::-moz-placeholder{color:var(--muted)}.profile-customization-textarea::placeholder{color:var(--muted)}.profile-customization-textarea:focus,.profile-customization-textarea:focus-visible{outline:none}.profile-customization-textarea:disabled{opacity:.65;cursor:not-allowed;resize:none}.profile-customization-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.profile-customization-edit{color:var(--muted);flex-shrink:0}.profile-customization-edit:focus-visible:not(:disabled),.profile-customization-edit:hover:not(:disabled){color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,var(--border));background:color-mix(in srgb,var(--blue) 12%,var(--surface2))}.profile-customization-edit.dl-project-toolbar-btn--labeled:after{white-space:nowrap;max-width:none}@media (max-width:560px){.profile-customization-intro{flex-direction:column;align-items:stretch}.profile-customization-toolbar{justify-content:flex-start}}.profile-featured-medal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-featured-badge-grid,.profile-featured-medal-grid{display:grid;gap:.75rem;width:100%;min-width:0;overflow:visible}.profile-featured-badge-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.profile-featured-badge-grid,.profile-featured-medal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.profile-featured-badge-grid,.profile-featured-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-featured-slot-wrap{position:relative;min-width:0;overflow:visible;border-radius:1rem;transition:box-shadow .12s ease,opacity .12s ease}.profile-featured-slot-wrap.is-dragging{opacity:.55}.profile-featured-slot-wrap.is-drop-target{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 55%,transparent)}.profile-featured-slot-wrap .dl-medal-hover-tooltip-wrap{overflow:visible;z-index:1}.profile-featured-slot-wrap:focus-within .dl-medal-hover-tooltip-wrap,.profile-featured-slot-wrap:hover .dl-medal-hover-tooltip-wrap{z-index:5}.profile-featured-slot-wrap .dl-medal-hover-tooltip{max-width:min(280px,70vw);width:-moz-max-content;width:max-content;white-space:normal;overflow:visible;z-index:90}.profile-featured-medal-grid>.profile-featured-slot-wrap:nth-child(6n - 1) .dl-medal-hover-tooltip,.profile-featured-medal-grid>.profile-featured-slot-wrap:nth-child(6n) .dl-medal-hover-tooltip{left:auto;right:0;transform:none;text-align:left}.profile-featured-medal-grid>.profile-featured-slot-wrap:nth-child(6n+1) .dl-medal-hover-tooltip{left:0;right:auto;transform:none;text-align:left}.profile-featured-slot-drag{position:absolute;top:.3rem;left:.3rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;background:transparent;color:var(--muted);font-size:.85rem;line-height:1;cursor:grab;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.7}.profile-featured-slot-drag:focus-visible,.profile-featured-slot-drag:hover{color:var(--text);opacity:1}.profile-featured-slot-drag:active{cursor:grabbing}.profile-featured-slot-remove{position:absolute;top:.2rem;right:.3rem;z-index:2;width:auto;height:auto;min-width:1.1rem;min-height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:1.15rem;font-weight:500;line-height:1;cursor:pointer;padding:.1rem}.profile-featured-slot-remove:focus-visible:not(:disabled),.profile-featured-slot-remove:hover:not(:disabled){color:var(--red,#c44);background:transparent;border:none}.profile-featured-slot-remove.dl-project-toolbar-btn--labeled:after{top:calc(100% + 4px);left:auto;right:0;transform:none}.profile-featured-slot{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;min-width:0;padding:.75rem .5rem;border-radius:1rem;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--text);cursor:pointer;text-align:center;overflow:visible}.profile-featured-slot:hover:not(:disabled){border-style:solid;border-color:color-mix(in srgb,var(--blue) 45%,var(--border))}.profile-featured-slot:disabled{opacity:.65;cursor:default}.profile-featured-slot-medal{width:2.75rem;height:2.75rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;background:linear-gradient(180deg,var(--surface2),var(--surface3));color:var(--muted);flex-shrink:0}.profile-featured-slot-medal--sm{width:2.1rem;height:2.1rem;border-radius:.7rem;font-size:.95rem}.profile-featured-slot-empty{width:2.75rem;height:2.75rem;border-radius:.9rem;background:linear-gradient(180deg,var(--surface2),var(--surface3));opacity:.55;flex-shrink:0}.profile-featured-slot-label{font-size:.72rem;font-weight:600;color:var(--muted);line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.profile-featured-picker-backdrop{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,black 45%,transparent);display:flex;align-items:center;justify-content:center;padding:1rem}.profile-featured-picker{width:min(32rem,100%);max-height:min(70vh,36rem);overflow:auto;border-radius:1.1rem;background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 48px -20px rgba(0,0,0,.45);padding:1rem 1.1rem 1.15rem}.profile-featured-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.profile-featured-picker-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .65rem;border-radius:.75rem;border:1px solid var(--border);background:var(--bg);text-align:left;color:var(--text);cursor:pointer}.profile-featured-picker-row.is-selected{border-color:color-mix(in srgb,var(--teal) 55%,var(--border));background:color-mix(in srgb,var(--teal) 10%,var(--bg))}.profile-featured-picker-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.profile-featured-picker-copy strong{font-size:.88rem;font-weight:650}.profile-featured-picker-copy span{font-size:.75rem;color:var(--muted)}.profile-featured-picker-check{font-size:.72rem;font-weight:700;color:var(--blue)}.dl-profile-preview-anchor{position:relative;display:inline-flex;align-items:center;min-width:0}.dl-profile-preview-trigger{display:inline-flex;align-items:center;min-width:0;border:0;background:none;padding:0;margin:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.dl-community-directory-profile-anchor,.dl-community-directory-profile-anchor .dl-profile-preview-trigger{display:block;width:100%}.dl-leaderboard-profile-anchor>.dl-profile-preview-trigger{display:grid;width:100%}.dl-leaderboard-profile-anchor>.dl-profile-preview-trigger.dl-leaderboard-row-link{padding:.7rem .85rem}.dl-leaderboard-profile-anchor>.dl-profile-preview-trigger.dl-leaderboard-row-link.is-compact{padding:.75rem .85rem}.dl-overview-leaderboard-card .dl-leaderboard-profile-anchor,.dl-overview-leaderboard-card .dl-profile-preview-anchor.dl-leaderboard-profile-anchor{display:block;width:100%;max-width:100%;min-width:0}.dl-overview-leaderboard-card .dl-leaderboard-profile-anchor>.dl-profile-preview-trigger{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:2.25rem 2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;box-sizing:border-box}.dl-overview-leaderboard-card .dl-leaderboard-profile-anchor>.dl-profile-preview-trigger.dl-leaderboard-row-link.is-compact{grid-template-columns:2.25rem 2.25rem minmax(0,1fr) auto;gap:.75rem;padding:.75rem .85rem}.dl-overview-leaderboard-card .dl-leaderboard-profile-anchor>.dl-profile-preview-trigger.dl-leaderboard-row-link{padding:.7rem .85rem}.dl-profile-preview-popover{position:absolute;z-index:70;top:calc(100% + .35rem);left:0;width:min(48rem,calc(100vw - 1.5rem));overflow:visible}.dl-profile-preview-popover--portal{position:fixed;top:0;left:0;margin:0;visibility:hidden;pointer-events:none}.dl-profile-preview-popover--portal.is-placed{visibility:visible;pointer-events:auto}.dl-profile-preview-popover.is-pinned{z-index:90}.dl-sandbox-team-solo-preview{display:flex;align-items:center;min-width:0;flex:1 1 auto}.dl-sandbox-team-solo{display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:100%}.dl-profile-preview-popover-close{position:absolute;top:.4rem;right:.4rem;z-index:3}.dl-profile-preview-popover-close:focus-visible:not(:disabled),.dl-profile-preview-popover-close:hover:not(:disabled){color:var(--red,#c44);background:color-mix(in srgb,var(--red,#c44) 12%,transparent);border-color:color-mix(in srgb,var(--red,#c44) 35%,var(--border))}.dl-profile-preview-popover-close.dl-project-toolbar-btn--labeled:after{left:auto;right:0;transform:none}.dl-profile-preview-popover .dl-profile-preview-card{padding-top:.95rem}.dl-profile-preview-popover .dl-profile-preview-top{padding-right:1.75rem}.dl-profile-preview-card{position:relative;border-radius:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 36px -18px rgba(0,0,0,.5);padding:.85rem 1rem .95rem;display:flex;flex-direction:column;gap:.7rem;overflow:visible;min-width:0;width:100%}.dl-profile-preview-card.is-header-only{gap:0;padding-bottom:.85rem;width:-moz-max-content;width:max-content;max-width:100%}.dl-profile-preview-card.is-header-only .dl-profile-preview-top{grid-template-columns:auto auto auto;width:-moz-max-content;width:max-content;max-width:100%}.dl-profile-preview-popover--portal.is-compact{width:-moz-max-content;width:max-content}.dl-profile-preview-top{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:.75rem 1rem;min-width:0}.dl-profile-preview-hero{display:flex;align-items:center;gap:.7rem;min-width:0}.dl-profile-preview-identity{min-width:0}.dl-profile-preview-name{margin:0;font-size:1rem;font-weight:750;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-profile-preview-roles{margin:.1rem 0 0;font-size:.75rem;color:var(--muted)}.dl-profile-preview-xp{margin:.2rem 0 0;font-size:.72rem;font-weight:650;color:var(--text)}.dl-profile-preview-top>.dl-medal-hover-tooltip-wrap{justify-self:center}.dl-profile-preview-level-gauge{position:relative;width:72px;height:72px;flex-shrink:0}.dl-profile-preview-level-gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;pointer-events:none}.dl-profile-preview-level-gauge-label{font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1}.dl-profile-preview-level-gauge-value{font-size:1.35rem;font-weight:800;line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}.dl-profile-preview-streak{display:flex;justify-content:center;min-width:4.5rem}.dl-profile-preview-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.65rem 1rem;align-items:start;min-width:0}.dl-profile-preview-about-row,.dl-profile-preview-awards-row{align-items:stretch}.dl-profile-preview-awards-row>.dl-profile-preview-section{display:flex;flex-direction:column;min-width:0}.dl-profile-preview-awards-row>.dl-profile-preview-section>h3{flex:0 0 auto}.dl-profile-preview-column{display:flex;flex-direction:column;gap:.55rem;min-width:0}.dl-profile-preview-awards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.65rem 1rem;min-width:0}.dl-profile-preview-section h3{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dl-profile-preview-section--interests,.dl-profile-preview-section--intro{min-width:0;padding:.55rem .65rem .65rem;border-radius:.7rem;border:1px solid var(--border)}.dl-profile-preview-section--intro{background:color-mix(in srgb,var(--teal) 12%,var(--bg));border-color:color-mix(in srgb,var(--teal) 35%,var(--border))}.dl-profile-preview-section--intro h3{color:color-mix(in srgb,var(--teal) 75%,var(--text));font-weight:800}.dl-profile-preview-section--interests{background:color-mix(in srgb,var(--violet) 12%,var(--bg));border-color:color-mix(in srgb,var(--violet) 35%,var(--border))}.dl-profile-preview-section--interests h3{color:color-mix(in srgb,var(--violet) 75%,var(--text));font-weight:800}.dl-profile-preview-badge-row,.dl-profile-preview-medal-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.4rem;margin-top:.4rem;min-height:2.75rem;width:100%;overflow:visible}.dl-profile-preview-badge-row>*,.dl-profile-preview-medal-row>*{flex:0 0 auto;display:inline-flex;justify-content:center;min-width:0}.dl-profile-preview-columns.is-single{grid-template-columns:minmax(0,1fr)}.dl-profile-preview-medal{width:2.1rem;height:2.1rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;color:white;font-size:.9rem;font-weight:700}.dl-profile-preview-empty-slot{width:2.1rem;height:2.1rem;border-radius:.6rem;background:linear-gradient(180deg,var(--surface2),var(--surface3));opacity:.5}.dl-profile-preview-card .dl-medal-hover-tooltip-wrap{overflow:visible;z-index:1}.dl-profile-preview-card .dl-medal-hover-tooltip-wrap:focus-within,.dl-profile-preview-card .dl-medal-hover-tooltip-wrap:hover{z-index:20}.dl-profile-preview-card .dl-medal-hover-tooltip{max-width:min(220px,55vw);width:-moz-max-content;width:max-content;white-space:normal;text-align:center;z-index:90}.dl-profile-preview-card .dl-medal-hover-tooltip.has-tone{text-align:center}.dl-profile-preview-level-gauge .dl-medal-hover-tooltip{color:var(--text);font-weight:600}[data-theme=dark] .dl-profile-preview-level-gauge .dl-medal-hover-tooltip{color:#fff}.dl-profile-preview-badge-row>:first-child .dl-medal-hover-tooltip,.dl-profile-preview-medal-row>:first-child .dl-medal-hover-tooltip{left:0;right:auto;transform:none;text-align:center}.dl-profile-preview-badge-row>:last-child .dl-medal-hover-tooltip,.dl-profile-preview-medal-row>:last-child .dl-medal-hover-tooltip{left:auto;right:0;transform:none;text-align:center}.dl-profile-preview-level-gauge .dl-medal-hover-tooltip{left:50%;right:auto;transform:translateX(-50%);text-align:center;white-space:normal;max-width:min(16rem,70vw)}.dl-profile-preview-about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;min-width:0}.dl-profile-preview-about>.dl-profile-preview-section{min-width:0;padding:.55rem .65rem;border-radius:.7rem;border:1px solid var(--border);background:var(--bg)}.dl-profile-preview-copy{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.dl-profile-preview-section--interests .dl-profile-preview-copy,.dl-profile-preview-section--intro .dl-profile-preview-copy{max-height:calc(1.45em * 4);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 65%,transparent) transparent}.dl-profile-preview-section--interests .dl-profile-preview-copy::-webkit-scrollbar,.dl-profile-preview-section--intro .dl-profile-preview-copy::-webkit-scrollbar{width:6px}.dl-profile-preview-section--interests .dl-profile-preview-copy::-webkit-scrollbar-track,.dl-profile-preview-section--intro .dl-profile-preview-copy::-webkit-scrollbar-track{background:transparent}.dl-profile-preview-section--interests .dl-profile-preview-copy::-webkit-scrollbar-thumb,.dl-profile-preview-section--intro .dl-profile-preview-copy::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 65%,transparent);border-radius:999px}[data-theme=dark] .dl-profile-preview-section--interests .dl-profile-preview-copy,[data-theme=dark] .dl-profile-preview-section--intro .dl-profile-preview-copy{scrollbar-color:rgba(255,255,255,.72) transparent}[data-theme=dark] .dl-profile-preview-section--interests .dl-profile-preview-copy::-webkit-scrollbar-thumb,[data-theme=dark] .dl-profile-preview-section--intro .dl-profile-preview-copy::-webkit-scrollbar-thumb{background:rgba(255,255,255,.72)}@media (max-width:720px){.dl-profile-preview-about,.dl-profile-preview-columns{grid-template-columns:minmax(0,1fr)}}.dl-profile-preview-link{color:var(--blue);font-weight:650;text-decoration:underline;text-underline-offset:2px}.dl-profile-preview-link:hover{color:color-mix(in srgb,var(--blue) 80%,var(--text))}.dl-profile-preview-skills{margin-top:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.dl-profile-preview-skills ul{list-style:none;margin:0;padding:.2rem 0 .35rem;display:flex;flex-direction:row;gap:1rem;width:-moz-max-content;width:max-content;min-width:100%}.dl-profile-preview-skills li{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;min-height:1.65rem;padding:0;white-space:nowrap}.dl-profile-preview-skill-title{font-size:.8rem;font-weight:650;color:var(--text)}.dl-profile-preview-skills .dl-skill-rank{font-size:.7rem;padding:0;border-radius:0;border:none;background:transparent;overflow:visible;text-shadow:none}.dl-profile-preview-skills .dl-skill-rank--not_started{color:var(--muted);background:transparent;border:none}.dl-profile-preview-skills .dl-skill-rank--novice{color:var(--dl-rank-novice-text);background:transparent}.dl-profile-preview-skills .dl-skill-rank--basic{color:var(--dl-rank-basic-text);background:transparent}.dl-profile-preview-skills .dl-skill-rank--foundational{color:var(--dl-rank-foundational-text);background:transparent}.dl-profile-preview-skills .dl-skill-rank--skilled{color:var(--dl-rank-skilled-text);background:transparent}.dl-profile-preview-skills .dl-skill-rank--advanced{color:var(--dl-rank-advanced-text);background:transparent}.dl-profile-preview-skills .dl-skill-rank--master{color:var(--dl-rank-master-text);background:transparent;text-shadow:none}.dl-learning-streak-paused{color:var(--dl-status-paused-text)}.dl-event-host-profile-anchor{display:inline-flex}.dl-profile-preview-empty-copy{margin:0;padding:.65rem .75rem;font-size:.78rem;color:var(--muted)}@media (max-width:640px){.dl-profile-preview-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hero gauge" "streak streak"}.dl-profile-preview-hero{grid-area:hero}.dl-profile-preview-top>.dl-medal-hover-tooltip-wrap,.dl-profile-preview-top>.dl-profile-preview-level-gauge{grid-area:gauge}.dl-profile-preview-streak{grid-area:streak;justify-content:flex-start}.dl-profile-preview-awards{grid-template-columns:1fr}.dl-profile-preview-popover{width:min(calc(100vw - 1.5rem),48rem)}}.dl-skill-rank-text{flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:800;white-space:nowrap;background:none;border:none;padding:0}.dl-skill-rank-text--not_started{color:var(--muted)}.dl-skill-rank-text--novice{color:#ea580c}.dl-skill-rank-text--basic{color:#7c3aed}.dl-skill-rank-text--foundational{color:#2563eb}.dl-skill-rank-text--skilled{color:#0f766e}.dl-skill-rank-text--advanced{color:#d97706}.dl-skill-rank-text--master{color:#7c3aed}.dl-skill-tax-detail-stat{font:inherit;font-size:.78rem;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--surface3);border-radius:8px;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.dl-skill-tax-detail-stat:after{content:"▾";font-size:.65rem;color:var(--muted)}.dl-skill-tax-detail-stat:focus-visible,.dl-skill-tax-detail-stat:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--surface3));background:var(--surface2)}.dl-skill-nav-draft-label{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:none;padding:0;pointer-events:none}.dl-skill-tree-design-text,.dl-skill-tree-status-text{font-size:.78rem;font-weight:800;white-space:nowrap;background:none;border:none;padding:0}.dl-skill-tree-status-text--published{color:#16a34a}.dl-skill-tree-status-text--draft{color:var(--muted)}.dl-skill-tree-design-text.is-complete{color:#3f9e7e}.dl-skill-tree-design-text.is-not-ready{color:#c07070}.dl-skill-badge-status-text{font-size:.78rem;font-weight:800}.dl-skill-badge-status-text.is-earned{color:#16a34a}.dl-skill-badge-status-text.is-locked{color:var(--muted)}.dl-skill-admin-btn--primary{color:#fff;background:linear-gradient(135deg,var(--teal),var(--blue));border-color:color-mix(in srgb,var(--teal) 35%,transparent)}.dl-skill-admin-btn--primary:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(135deg,var(--teal),var(--blue))}.dl-skill-admin-btn.is-disabled{opacity:.55;pointer-events:none}a.dl-skill-admin-btn{text-decoration:none}.dl-skill-start,.dl-skill-start-here{border-radius:8px}.dl-skill-section-quiz-status-line{position:static;margin:0;padding:0;font-size:.78rem;font-weight:700;line-height:1.3;pointer-events:none;white-space:nowrap;text-align:left;flex:none}.dl-skill-section-quiz-status-line--passed{color:var(--blue)}.dl-skill-section-quiz-status-line--failed{color:var(--red,#dc2626)}.dl-skill-section-quiz-status-line--in_progress{color:var(--blue)}.dl-skill-section-quiz-status-line--not_started{color:var(--muted)}.dl-skill-section-quiz-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;overflow:visible;background:transparent;border:none;box-shadow:none}.dl-skill-section-quiz-card:hover{transform:none;border-color:transparent;box-shadow:none}.dl-skill-section-quiz-card-preview{position:relative;display:flex;flex-direction:row;align-items:stretch;flex:0 0 88px;min-width:0;height:88px;min-height:88px;max-height:88px;overflow:hidden;border-radius:10px;background:var(--surface);border:1px solid var(--surface3);transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.dl-skill-section-quiz-card-preview:hover{transform:translateY(-2px);border-color:rgba(148,163,184,.5);box-shadow:0 6px 18px rgba(0,0,0,.18)}.dl-skill-block-card-wrap>.dl-skill-section-quiz-card,.dl-skill-block-cards>.dl-skill-section-quiz-card{flex:0 0 auto;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:visible;position:relative;background:transparent;border:none;box-shadow:none}.dl-skill-block-card-wrap>.dl-skill-section-quiz-card .dl-skill-section-quiz-card-preview,.dl-skill-block-cards>.dl-skill-section-quiz-card .dl-skill-section-quiz-card-preview{flex:0 0 88px;height:88px;min-height:88px;max-height:88px}.dl-training-learn-header .dl-skill-section-quiz-status-line{margin-top:.15rem;padding:.35rem 0;pointer-events:auto;white-space:normal}@media (max-width:720px){.dl-skills-catalogue__toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search filter" "stats stats"}.dl-skills-catalogue__toolbar-row .dl-skills-catalogue__search{grid-area:search}.dl-skills-catalogue__view-filter{grid-area:filter}.dl-skills-catalogue__inline-stats{grid-area:stats;min-width:0}.dl-skills-launch__stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.35rem}}.dl-badge-studio-section{display:flex;flex-direction:column;gap:0}.dl-badge-studio-apply{padding:0}.dl-badge-studio-apply-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;gap:12px;align-items:end;margin-top:10px}.dl-badge-studio-apply-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:860px){.dl-badge-studio-apply-row{grid-template-columns:1fr}}