.da-tiles{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.da-tile{min-height:88px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;padding:var(--space-3);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-2) var(--space-3);align-items:start}.da-tile:hover{border-color:var(--text-2)}.da-tile-fill{position:absolute;left:0;right:0;bottom:0;height:var(--fill, 0%);background:var(--raised);z-index:0}.da-tile[style*="--fill: 0%"] .da-tile-fill,.da-tile:not([style*=--fill]) .da-tile-fill{background:var(--clear)}.da-tile>*{position:relative;z-index:1}.da-tile-title{grid-column:1 / -1;font-size:14px;font-weight:650;line-height:1.3;color:var(--text);text-decoration:none}.da-tile-symbol{display:none}.da-tile-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:1 / -1}.da-tile-meta{font-family:var(--font-code);font-size:11px;color:var(--text-2);justify-self:end}.da-syllabus-row{display:block;border-bottom:1px solid var(--line);padding:var(--space-4) 0;color:var(--text);text-decoration:none}.da-syllabus-row:hover{color:var(--text)}.da-syllabus-row h3{margin:0 0 var(--space-1);font-size:16px}.da-syllabus-row p{margin:0 0 var(--space-1);color:var(--text-2)}.da-path{border-left:2px solid var(--line);margin:0 0 var(--space-6);padding:0 0 0 var(--space-3)}.da-path li{margin:var(--space-2) 0}.da-continue{border:1px solid var(--line);border-left:3px solid var(--signal);background:var(--surface);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.da-continue[hidden]{display:none}.da-continue p{margin:0 0 var(--space-2)}.da-continue-title{font-weight:650;font-size:18px}.da-continue-action{color:var(--text-2)}.da-continue .da-btn{min-height:44px;margin-top:var(--space-2)}.da-result{border:1px solid var(--line);border-left:3px solid var(--signal);background:var(--surface);padding:var(--space-4);margin:var(--space-5) 0}.da-result h2{margin:var(--space-1) 0 var(--space-2)}.da-result-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 var(--space-4)}.da-result-facts dt{font-family:var(--font-code);font-size:12px;color:var(--text-2);margin-top:var(--space-2)}.da-result-facts dd{margin:0;overflow-wrap:anywhere}.da-result .da-btn{min-height:44px}.da-path-block{border-top:1px solid var(--line);padding-top:var(--space-1)}.da-path li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-height:44px}.da-path li a{min-height:44px;display:inline-flex;align-items:center}.da-path li a[aria-current]{font-weight:650}.da-path-meta{font-family:var(--font-code);font-size:12px;color:var(--text-2);flex-basis:100%}.da-path [hidden],.da-path-block [hidden]{display:none}.da-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#da-placement select{display:block;width:100%;max-width:100%;min-height:44px;margin-top:var(--space-2);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:var(--space-2)}.da-coverage{border:1px solid var(--line);background:var(--surface);padding:var(--space-3) var(--space-4);margin:var(--space-6) 0}.da-coverage summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.da-coverage-scroll{overflow-x:auto;max-width:100%}.da-coverage table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.da-coverage th,.da-coverage td{border:1px solid var(--line);padding:var(--space-2) var(--space-2);text-align:left;vertical-align:top}.da-coverage td[data-state=not-covered]{color:var(--text-2)}.da-coverage td[data-state=complete] [data-cell-state]{font-weight:700}.da-coverage td[data-state=developing]{border-left:3px solid var(--signal)}.da-role{border:1px solid var(--line);background:var(--surface);padding:var(--space-4);margin:var(--space-4) 0}.da-role h2{margin:0 0 var(--space-1)}.da-role ol,.da-role ul{padding-left:1.2em}.da-role li{margin:var(--space-1) 0}.da-depth{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);list-style:none;padding:0}.da-depth li{border:1px solid var(--line);padding:var(--space-2) var(--space-3)}#da-placement label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;min-width:44px;margin-right:16px}#da-placement input[type=radio]{width:24px;height:24px;margin:0}.da-curriculum{min-width:0;overflow-wrap:anywhere}.da-curriculum :is(.da-btn,button,select,summary,.da-syllabus-row),.da-coverage summary{min-height:44px}.da-curriculum .da-btn{display:inline-flex;align-items:center}.da-curriculum :is(a,button,select,summary,input):focus-visible,.da-coverage :is(a,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.da-curriculum :is(a,button,summary):active,.da-coverage summary:active{transform:translateY(1px)}.da-curriculum .da-btn{white-space:normal;max-width:100%;margin-block:var(--space-3);transition:transform var(--dur-1) cubic-bezier(.16,1,.3,1),border-color var(--dur-1) cubic-bezier(.16,1,.3,1)}.da-tile,.da-continue,.da-result,.da-role,.da-coverage,.da-progress-empty,.da-depth li{border-radius:var(--radius-md)}.da-role{border-left:3px solid var(--signal)}.da-progress-empty{padding:var(--space-4);margin-block:var(--space-6);border:1px solid var(--border);background:var(--surface)}.da-progress-empty p{margin-bottom:0}.da-curriculum [hidden],.da-coverage [hidden]{display:none!important}.da-role-details{margin-top:var(--space-3)}.da-role-details summary,.da-coverage summary{display:list-item;padding-block:var(--space-3)}.da-role-details summary::marker,.da-coverage summary::marker{color:var(--signal)}.da-skills{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-2)}.da-skills li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line)}.da-skills .da-skill-state:before,.da-coverage [data-cell-state]:before{content:"";display:inline-block;width:.65em;height:.65em;margin-right:var(--space-2);border:2px solid currentColor;vertical-align:baseline}.da-skills .da-skill-state[data-state=complete]:before,.da-coverage [data-state=complete] [data-cell-state]:before{background:currentColor}.da-skills .da-skill-state[data-state=developing]:before,.da-coverage [data-state=developing] [data-cell-state]:before{border-radius:50%;border-style:double;border-width:3px}.da-coverage [data-state=not-covered] [data-cell-state]:before{height:0;border-width:0 0 2px}.da-depth,.da-skill-state,.da-coverage,.da-result-facts{font-variant-numeric:tabular-nums}#da-placement{display:grid;gap:var(--space-4)}#da-placement fieldset{min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}#da-placement legend{padding-inline:var(--space-2);font-weight:600}#da-placement label:has(>input[type=radio]){padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}#da-placement label:has(>input:checked){background:var(--raised);border-color:var(--signal)}#da-placement label:has(>input:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}#da-placement label:has(>input):active{transform:translateY(1px)}#da-placement input{accent-color:var(--signal)}#da-placement select{border-color:var(--border);border-radius:var(--radius-md)}.da-result-facts{align-items:baseline}.da-coverage-scroll{scrollbar-width:thin;scrollbar-color:var(--border) var(--surface)}@media(min-width:640px){.da-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.da-result-facts{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}.da-result-facts dt{margin-top:0}}@media(min-width:1024px){.da-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(prefers-reduced-motion:reduce){.da-curriculum .da-btn{transition:none}.da-curriculum :is(a,button,summary):active,.da-coverage summary:active{transform:none}}@media(forced-colors:active){.da-curriculum :is(a,button,select,summary,input):focus-visible,.da-coverage :is(a,summary,[tabindex]):focus-visible{outline-color:Highlight}.da-skills .da-skill-state:before,.da-coverage [data-cell-state]:before{forced-color-adjust:none;color:CanvasText}}.da-tile-fill{display:none}
