.program-graph{color:var(--ink);min-width:0}.program-graph .pg-workspace{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);min-width:0;padding:clamp(.75rem,3vw,1.5rem)}.program-graph .pg-tabs,.program-graph .pg-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.program-graph .pg-button{font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;max-width:100%;min-height:44px;padding:.5rem .8rem}.program-graph .pg-primary,.program-graph .pg-tabs [aria-current=page]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.program-graph .pg-primary:hover{color:var(--on-accent);background:var(--accent-2)}.program-graph button:disabled{cursor:not-allowed;opacity:.65}.program-graph :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.program-graph .pg-card{border:1px solid var(--rule);border-radius:var(--radius-sm);min-width:0;margin:1rem 0;padding:1rem}.program-graph .pg-note{color:var(--ink-2);font-size:.92rem}.program-graph .pg-warning{background:var(--highlight);color:var(--ink);border-radius:var(--radius-sm);margin:.7rem 0;padding:.8rem}.program-graph .pg-error{color:var(--accent);font-weight:650}.program-graph .pg-status{overflow-wrap:anywhere;padding:.6rem 0}.program-graph .pg-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.8rem;display:grid}.program-graph .pg-field{flex-direction:column;gap:.3rem;min-width:0;margin:.65rem 0;display:flex}.program-graph .pg-field>span{font-weight:600}.program-graph :is(input:not([type=checkbox]),select,textarea){color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;font:inherit;box-sizing:border-box;padding:.6rem}.program-graph textarea{resize:vertical;min-height:6rem}.program-graph .pg-check{overflow-wrap:anywhere;align-items:flex-start;gap:.6rem;margin:.65rem 0;display:flex}.program-graph input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.program-graph :is(pre,code,.pg-hash){overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;font-family:var(--font-mono);font-size:.85rem}.program-graph :is(p,li,dd,h3,h4,a,label){overflow-wrap:anywhere}.program-graph dl{margin:.6rem 0}.program-graph dt{color:var(--ink-2);margin-top:.6rem;font-weight:650}.program-graph dd{white-space:pre-wrap;margin-left:0}.program-graph details{border-top:1px solid var(--rule);margin:.65rem 0;padding-top:.6rem}.program-graph summary{cursor:pointer;padding:.3rem 0}.program-graph .pg-counts{font-variant-numeric:tabular-nums;color:var(--ink-2)}.program-graph .pg-pager{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}@media (width<=389px){.program-graph .pg-tabs .pg-button{flex:40%}.program-graph .pg-actions .pg-button{width:100%}}@media print{.program-graph .pg-tabs,.program-graph .pg-actions,.program-graph input,.program-graph select,.program-graph textarea{display:none}.program-graph .pg-card{break-inside:avoid}}.pw-tool[data-astro-cid-ri4ywkh2] [hidden]{display:none!important}.pw-tool[data-astro-cid-ri4ywkh2] details[data-astro-cid-ri4ywkh2]{border-top:1px solid var(--rule);padding:1rem 0}.pw-tool[data-astro-cid-ri4ywkh2] summary[data-astro-cid-ri4ywkh2]{cursor:pointer;font-weight:700}.pw-tool[data-astro-cid-ri4ywkh2] form[data-astro-cid-ri4ywkh2]{padding-top:1rem}.pw-tool[data-astro-cid-ri4ywkh2] .tool-grid[data-astro-cid-ri4ywkh2]{align-items:start}.pw-tool[data-astro-cid-ri4ywkh2] .pw-wide{grid-column:1/-1}.pw-tool[data-astro-cid-ri4ywkh2] .pw-cards{gap:1rem;margin-block:1rem;display:grid}.pw-tool[data-astro-cid-ri4ywkh2] .pw-card{border:1px solid var(--rule);min-width:0;padding:1rem}.pw-tool[data-astro-cid-ri4ywkh2] .pw-card h4{overflow-wrap:anywhere;margin-top:0}.pw-tool[data-astro-cid-ri4ywkh2] .pw-facts{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:.4rem 1rem;margin:0;font-size:.9rem;display:grid}.pw-tool[data-astro-cid-ri4ywkh2] .pw-facts dt{font-weight:600}.pw-tool[data-astro-cid-ri4ywkh2] .pw-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pw-tool[data-astro-cid-ri4ywkh2] .pw-analysis{border-left:3px solid var(--accent);padding-left:1rem;font-size:.9rem}.pw-tool[data-astro-cid-ri4ywkh2] .pw-editor{background:var(--bg-2);padding:1rem}.pw-notes[data-astro-cid-ri4ywkh2]{font-size:.9rem}.pw-actions[data-astro-cid-ri4ywkh2]{margin-top:1.5rem}#pw-draft[data-astro-cid-ri4ywkh2]{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--rule);max-height:65vh;font:inherit;padding:1rem;font-size:.85rem;overflow:auto}#pw-context-detail[data-astro-cid-ri4ywkh2]{margin-block:1rem}@media (width<=600px){.pw-tool[data-astro-cid-ri4ywkh2] .pw-facts{grid-template-columns:1fr;gap:.2rem}.pw-tool[data-astro-cid-ri4ywkh2] .pw-facts dd{margin-bottom:.6rem}}fieldset[data-astro-cid-olbv4r6d]{border:0;border-top:1px solid var(--rule);min-width:0;margin:1.2rem 0 0;padding:1rem 0}[data-astro-cid-olbv4r6d][data-private-form-controls]{border:0;min-width:0;margin:0;padding:0}legend[data-astro-cid-olbv4r6d]{font:600 1.1rem var(--font-display);padding:0 .5rem 0 0}.rp-fields[data-astro-cid-olbv4r6d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}.rp-wide[data-astro-cid-olbv4r6d]{grid-column:1/-1}.rp-transfer[data-astro-cid-olbv4r6d]{border:1px solid var(--rule);margin:1rem 0;padding:1rem}summary[data-astro-cid-olbv4r6d]{cursor:pointer}.rp-workspace[data-astro-cid-olbv4r6d] .rp-record{border-top:1px solid var(--rule);padding:1rem 0}.rp-workspace[data-astro-cid-olbv4r6d] .rp-record summary{font-weight:650}.rp-workspace[data-astro-cid-olbv4r6d] dt{margin-top:.7rem;font-weight:650}.rp-workspace[data-astro-cid-olbv4r6d] dd{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);margin-left:0}.rp-workspace[data-astro-cid-olbv4r6d] [hidden]{display:none!important}.rp-workspace[data-astro-cid-olbv4r6d] .btn{white-space:normal;text-align:center;max-width:100%;line-height:1.35}.rp-workspace[data-astro-cid-olbv4r6d] .rr-recovery{overflow-wrap:anywhere;min-width:0}.rp-workspace[data-astro-cid-olbv4r6d] input[data-astro-cid-olbv4r6d][type=file]{max-width:100%}@media (width<=650px){.rp-fields[data-astro-cid-olbv4r6d]{grid-template-columns:1fr}}.learning-portfolio{min-width:0;color:var(--ink)}.learning-portfolio .lp-workspace{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);min-width:0;padding:clamp(.75rem,3vw,1.5rem)}.learning-portfolio .lp-tabs,.learning-portfolio .lp-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.learning-portfolio .lp-button{font:inherit;min-height:44px;color:var(--ink);background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;max-width:100%;padding:.5rem .8rem}.learning-portfolio .lp-primary,.learning-portfolio .lp-tabs [aria-current=page]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.learning-portfolio .lp-primary:hover{color:var(--on-accent);background:var(--accent-2)}.learning-portfolio button:disabled{cursor:not-allowed;opacity:.65}.learning-portfolio :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.learning-portfolio .lp-card{border:1px solid var(--rule);border-radius:var(--radius-sm);min-width:0;margin:1rem 0;padding:1rem}.learning-portfolio .lp-note{color:var(--ink-2);font-size:.92rem}.learning-portfolio .lp-warning{background:var(--highlight);color:var(--ink);border-radius:var(--radius-sm);margin:.7rem 0;padding:.8rem}.learning-portfolio .lp-error{color:var(--accent);font-weight:650}.learning-portfolio .lp-status{overflow-wrap:anywhere;padding:.6rem 0}.learning-portfolio .lp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.8rem;display:grid}.learning-portfolio .lp-field{flex-direction:column;gap:.3rem;min-width:0;margin:.65rem 0;display:flex}.learning-portfolio .lp-field>span{font-weight:600}.learning-portfolio :is(input:not([type=checkbox]),select,textarea){color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;font:inherit;box-sizing:border-box;padding:.6rem}.learning-portfolio textarea{resize:vertical;min-height:6rem}.learning-portfolio .lp-check{align-items:flex-start;gap:.6rem;margin:.65rem 0;display:flex}.learning-portfolio input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.learning-portfolio :is(pre,code,.lp-hash){overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;font-family:var(--font-mono);font-size:.85rem}.learning-portfolio :is(p,li,dd,h3,h4,a,label,legend){overflow-wrap:anywhere}.learning-portfolio fieldset{border:1px solid var(--rule);min-width:0;margin:.8rem 0;padding:.8rem}.learning-portfolio legend{padding:0 .2rem}.learning-portfolio dl{margin:.6rem 0}.learning-portfolio dt{color:var(--ink-2);margin-top:.6rem;font-weight:650}.learning-portfolio dd{white-space:pre-wrap;margin-left:0}.learning-portfolio details{border-top:1px solid var(--rule);margin:.65rem 0;padding-top:.6rem}.learning-portfolio summary{cursor:pointer;padding:.4rem 0}.learning-portfolio .lp-readings{margin:1.5rem 0}.learning-portfolio .lp-print{display:none}@media (width<=389px){.learning-portfolio .lp-tabs .lp-button{flex:40%}.learning-portfolio .lp-actions .lp-button{width:100%}}@media print{.lp-print-path{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.lp-print-path>:not(.lp-print-path):not(.lp-print-ready),.learning-portfolio.lp-print-ready>:not(.learning-portfolio-mount),.learning-portfolio.lp-print-ready .lp-workspace>:not(.lp-print){display:none!important}.learning-portfolio.lp-print-ready .lp-print{display:block}.learning-portfolio.lp-print-ready .lp-workspace{border:0;padding:0}.learning-portfolio .lp-print :is(pre,dd,p){overflow-wrap:anywhere}}.pw-tool[data-astro-cid-e3z4jaov] [hidden]{display:none!important}.pw-tool[data-astro-cid-e3z4jaov] details[data-astro-cid-e3z4jaov]{border-top:1px solid var(--rule);padding:1rem 0}.pw-tool[data-astro-cid-e3z4jaov] summary[data-astro-cid-e3z4jaov]{cursor:pointer;font-weight:700}.pw-tool[data-astro-cid-e3z4jaov] form[data-astro-cid-e3z4jaov]{padding-top:1rem}.pw-tool[data-astro-cid-e3z4jaov] .tool-grid[data-astro-cid-e3z4jaov]{align-items:start}.pw-tool[data-astro-cid-e3z4jaov] .pw-wide{grid-column:1/-1}.pw-tool[data-astro-cid-e3z4jaov] .pw-cards{gap:1rem;margin-block:1rem;display:grid}.pw-tool[data-astro-cid-e3z4jaov] .pw-card{border:1px solid var(--rule);min-width:0;padding:1rem}.pw-tool[data-astro-cid-e3z4jaov] .pw-card h4{overflow-wrap:anywhere;margin-top:0}.pw-tool[data-astro-cid-e3z4jaov] .pw-facts{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:.4rem 1rem;margin:0;font-size:.9rem;display:grid}.pw-tool[data-astro-cid-e3z4jaov] .pw-facts dt{font-weight:600}.pw-tool[data-astro-cid-e3z4jaov] .pw-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pw-tool[data-astro-cid-e3z4jaov] .pw-analysis{border-left:3px solid var(--accent);padding-left:1rem;font-size:.9rem}.pw-tool[data-astro-cid-e3z4jaov] .pw-editor{background:var(--bg-2);padding:1rem}.pw-notes[data-astro-cid-e3z4jaov]{font-size:.9rem}.pw-actions[data-astro-cid-e3z4jaov]{margin-top:1.5rem}#pw-draft[data-astro-cid-e3z4jaov],#pw-four-draft[data-astro-cid-e3z4jaov]{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--rule);max-height:65vh;font:inherit;padding:1rem;font-size:.85rem;overflow:auto}#pw-context-detail[data-astro-cid-e3z4jaov]{margin-block:1rem}@media (width<=600px){.pw-tool[data-astro-cid-e3z4jaov] .pw-facts{grid-template-columns:1fr;gap:.2rem}.pw-tool[data-astro-cid-e3z4jaov] .pw-facts dd{margin-bottom:.6rem}}.cc-controls[data-astro-cid-c67i2ola]{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.cc-cards[data-astro-cid-c67i2ola]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cc-card[data-astro-cid-c67i2ola]{border:1px solid var(--rule);min-width:0;padding:1rem}.cc-card[data-astro-cid-c67i2ola][hidden]{display:none}.cc-card[data-astro-cid-c67i2ola] h3[data-astro-cid-c67i2ola]{margin-top:0}.cc-card[data-astro-cid-c67i2ola] ul[data-astro-cid-c67i2ola]{padding-left:1.2rem}@media (width<=700px){.cc-controls[data-astro-cid-c67i2ola],.cc-cards[data-astro-cid-c67i2ola]{grid-template-columns:1fr}}.hc-controls[data-astro-cid-6fn3yfqv]{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.hc-timeline[data-astro-cid-6fn3yfqv]{list-style:none;padding:0!important}.hc-timeline[data-astro-cid-6fn3yfqv]>li[data-astro-cid-6fn3yfqv]{border-top:1px solid var(--rule);grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;padding:1rem 0;display:grid}.hc-timeline[data-astro-cid-6fn3yfqv]>li[data-astro-cid-6fn3yfqv][hidden]{display:none}.hc-timeline[data-astro-cid-6fn3yfqv] h3[data-astro-cid-6fn3yfqv]{margin-top:0}.hc-era[data-astro-cid-6fn3yfqv]{font-variant-numeric:tabular-nums;color:var(--accent)}summary[data-astro-cid-6fn3yfqv]{cursor:pointer}.hc-timeline[data-astro-cid-6fn3yfqv] button[data-astro-cid-6fn3yfqv]{margin-top:.7rem}@media (width<=650px){.hc-controls[data-astro-cid-6fn3yfqv]{grid-template-columns:1fr}.hc-timeline[data-astro-cid-6fn3yfqv]>li[data-astro-cid-6fn3yfqv]{grid-template-columns:1fr;gap:.2rem}}.artifact-results{--ar-accent:var(--accent);--ar-muted:var(--ink-3);--ar-border:var(--rule);color:var(--ink)}.artifact-results .ar-workspace{border:1px solid var(--ar-border);background:var(--surface);border-radius:.5rem;margin-block:1.5rem;padding:clamp(.8rem,2vw,1.5rem)}.artifact-results .ar-header{border-bottom:1px solid var(--ar-border);flex-wrap:wrap;align-items:start;gap:.8rem;padding-bottom:1rem;display:flex}.artifact-results .ar-header>div:first-child{flex:2 20rem}.artifact-results .ar-save-state{flex:14rem}.artifact-results .ar-tabs,.artifact-results .ar-actions,.artifact-results .ar-pager{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1rem;display:flex}.artifact-results .ar-tabs .ar-button[aria-current=page]{color:var(--on-accent);background:var(--ar-accent);border-color:var(--ar-accent)}.artifact-results .ar-button{font:inherit;background:var(--surface);border:1px solid var(--ar-border);min-height:44px;color:var(--ink);cursor:pointer;text-align:left;overflow-wrap:anywhere;border-radius:.3rem;max-width:100%;padding:.65rem .85rem;line-height:1.35}.artifact-results .ar-button:hover{background:var(--bg-2)}.artifact-results .ar-primary:hover{background:var(--accent-2);color:var(--on-accent)}.artifact-results .ar-button:disabled{opacity:.5;cursor:not-allowed}.artifact-results .ar-primary{background:var(--ar-accent);color:var(--on-accent)}.artifact-results :is(button,input,textarea,select,a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.artifact-results .ar-field{flex-direction:column;gap:.35rem;min-width:0;margin-block:1rem;display:flex}.artifact-results .ar-field label,.artifact-results legend{font-weight:600}.artifact-results :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--ink-3);border-radius:.25rem;width:100%;min-width:0;max-width:100%;padding:.6rem}.artifact-results textarea{resize:vertical;min-height:6rem}.artifact-results .ar-check{align-items:flex-start;gap:.7rem;margin-block:.9rem;padding:.3rem 0;display:flex}.artifact-results input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--ar-accent);flex:none;margin-top:.2rem}.artifact-results .ar-card{border:1px solid var(--ar-border);background:var(--surface);border-radius:.35rem;min-width:0;margin-block:1rem;padding:1rem}.artifact-results .ar-note{color:var(--ar-muted);font-size:.9rem;line-height:1.6}.artifact-results .ar-warning,.artifact-results .ar-guard:not(:empty){border-left:4px solid var(--accent);background:var(--highlight);margin-block:1rem;padding:.8rem 1rem}.artifact-results .ar-status{overflow-wrap:anywhere;padding-block:.5rem}.artifact-results .ar-error{color:var(--accent)}.artifact-results :is(p,dd,dt,h3,h4,h5,legend){overflow-wrap:anywhere}.artifact-results .ar-details{grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:.5rem 1rem;display:grid}.artifact-results dt{font-weight:600}.artifact-results dd{white-space:pre-wrap;margin:0}.artifact-results .ar-history{border-top:1px solid var(--ar-border);margin-top:1.5rem;padding-top:1rem}.artifact-results .ar-history summary{cursor:pointer;padding-block:.7rem}.artifact-results .ar-history>.ar-button{margin:.25rem}.artifact-results .ar-content{min-width:0}@media (width<=560px){.artifact-results .ar-details{display:block}.artifact-results dd{margin-block:.25rem 1rem}.artifact-results .ar-tabs .ar-button{flex:9rem}.artifact-results .ar-actions .ar-button{width:100%}.artifact-results .ar-card{padding:.7rem}}@media print{.artifact-results .ar-tabs,.artifact-results .ar-header button,.artifact-results .ar-actions,.artifact-results .ar-guard{display:none}.artifact-results .ar-workspace{border:0;padding:0}.artifact-results .ar-card{break-inside:avoid}}.artifact-results :is(.ar-warning,.ar-guard) .ar-note{color:var(--ink-2)}.ml-questions[data-astro-cid-bc4ztv6v]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}.ml-questions[data-astro-cid-bc4ztv6v] details[data-astro-cid-bc4ztv6v]{border-top:1px solid var(--rule);padding:.6rem 0}.ml-questions[data-astro-cid-bc4ztv6v] summary[data-astro-cid-bc4ztv6v]{cursor:pointer;font-weight:650}@media (width<=650px){.ml-questions[data-astro-cid-bc4ztv6v]{grid-template-columns:1fr}}
