.learning-desk{max-width:1280px;padding-block:2.5rem 5rem;line-height:1.6}.learning-desk h1,.learning-desk h2,.learning-desk h3{font-style:normal;text-transform:none;letter-spacing:-.025em;line-height:1.2}.learning-desk h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:1.5rem 0 1rem;font-style:italic;text-transform:uppercase;letter-spacing:-.055em}.learning-desk h2{font-size:1.4rem;margin-top:2rem}.learning-desk h3{font-size:1.15rem}.learning-desk a{text-decoration:underline;text-underline-offset:3px}.learning-desk nav{display:flex;flex-wrap:wrap;gap:.8rem;margin-block:1rem}.learning-columns{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;align-items:start}.learning-columns aside{position:sticky;top:6rem;border-right:1px solid var(--rule);padding-right:1.5rem}.learning-columns aside ol{padding-left:1.2rem}.learning-columns aside li{padding-block:.5rem}.learning-reading{max-width:75ch;min-width:0}.learning-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.learning-reading section{margin-block:2rem}.learning-desk label{display:block;margin-block:1rem;font-weight:600}.learning-desk input:not([type=radio]):not([type=checkbox]),.learning-desk select,.learning-desk textarea{display:block;width:100%;margin-top:.4rem;background:var(--bg-alt);color:var(--platinum);border:1px solid var(--muted);border-radius:4px;font:inherit;padding:.65rem;min-height:44px}.learning-desk input[type=checkbox],.learning-desk input[type=radio]{width:20px;height:20px;margin-right:.65rem;accent-color:var(--purple-bright);vertical-align:middle}.learning-button,.learning-desk button{min-height:44px;border:1px solid var(--purple-bright);border-radius:4px;color:var(--platinum);background:var(--panel);padding:.65rem 1rem;margin:.3rem .4rem .3rem 0;font:inherit;cursor:pointer}.learning-button:hover,.learning-desk button:hover{background:var(--panel-strong)}.learning-desk button:disabled{opacity:.55;cursor:default}.learning-desk :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--purple-bright);outline-offset:3px}.learning-desk fieldset{border:1px solid var(--rule);border-radius:4px;padding:1.25rem;margin-block:1.5rem;min-width:0}.learning-desk legend{padding-inline:.4rem;font-weight:700}.learning-option{padding:.5rem;min-height:44px}.learning-status{min-height:2rem;color:var(--platinum)}.learning-course-list{list-style:none;padding:0}.learning-course-list>li{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-bottom:1px solid var(--rule);padding-block:1.3rem}.learning-course-list h3,.learning-course-list p{margin-block:.3rem}.learning-course-list p{color:var(--muted)}.learning-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;position:sticky;top:5rem;padding:.6rem;background:var(--bg);z-index:2;border-bottom:1px solid var(--rule)}.learning-editor{max-width:80ch}.learning-checksum{overflow-wrap:anywhere;font-family:var(--mono);font-size:.8rem}.learning-table-scroll{overflow-x:auto}.learning-desk table{width:100%;text-align:left;border-collapse:collapse}.learning-desk td,.learning-desk th{padding:.8rem;border-bottom:1px solid var(--rule)}.learning-desk caption{text-align:left;padding-block:.5rem}.learning-review{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem}.learning-player{display:block;width:100%;height:min(75vh,800px);min-height:400px;background:white;border:1px solid var(--rule);margin-top:1rem}.learning-desk summary{cursor:pointer;padding-block:.8rem;min-height:44px}@media(max-width:760px){.learning-columns,.learning-review{grid-template-columns:1fr;gap:1rem}.learning-columns aside{position:static;border-right:0;border-bottom:1px solid var(--rule);padding:0}.learning-course-list>li{align-items:start;flex-wrap:wrap}.learning-toolbar{position:static}.learning-desk fieldset{padding:.8rem}}.learning-desk .learning-editor-fields{border:0;padding:0;margin:0}.experience-progress{position:relative;display:flex;align-items:center;gap:.5rem;font-family:inherit;font-size:.75rem;color:#ffffff;white-space:nowrap;background:#21142d;border:1px solid #513c62;border-radius:999px;padding:.2rem .4rem}.experience-progress-label{border:1px solid #a855f7;border-radius:999px;padding:.35rem .65rem;background:#21142d;color:#ffffff;font-weight:700}.experience-progress-count{color:#ffffff;background:#21142d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.experience-achievement{position:absolute;z-index:60;top:calc(100% + .8rem);right:0;width:min(21rem,80vw);white-space:normal;padding:1rem 2.25rem 1rem 1rem;border:1px solid #e879f9;border-radius:.75rem;background:#231331;box-shadow:0 14px 32px rgba(0,0,0,.4);display:grid;gap:.5rem;line-height:1.45}.experience-achievement strong{color:#f5d0fe}.experience-achievement span{color:#e9d5ff}.experience-achievement button{position:absolute;top:.45rem;right:.55rem;background:transparent;border:0;color:#fff;font-size:1.3rem;cursor:pointer}.experience-achievement button:focus-visible{outline:2px solid #f5d0fe;outline-offset:3px}@media(max-width:760px){.experience-progress{font-size:.65rem}.experience-progress-count{display:none}}@media(prefers-reduced-motion:reduce){.experience-achievement,.experience-progress{animation:none;transition:none}}.site-header-inner{grid-template-columns:minmax(0,1fr) auto auto auto}.experience-claim{border:1px solid #ce7be9;border-radius:999px;background:rgba(103,51,143,.5);color:#f5d0fe;padding:.35rem .6rem;cursor:pointer;font:inherit}.experience-claim:focus-visible{outline:2px solid #f5d0fe;outline-offset:3px}.experience-error{position:absolute;top:100%;right:0;background:#361728;color:#ffe4e6;padding:.5rem;border:1px solid #fb7185;z-index:60;white-space:normal;min-width:12rem}@media(max-width:760px){.site-header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.masthead-greeting{display:none}.experience-progress-label{padding:.25rem .4rem}.experience-claim{max-width:7rem;white-space:normal;line-height:1.2}}