.Lesson-module__a5XWUG__ls{max-width:1440px;padding:var(--space-6) var(--space-6) var(--space-12);margin:0 auto}.Lesson-module__a5XWUG__ls-head{gap:var(--space-6);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;display:grid}.Lesson-module__a5XWUG__ls-id h1{font-size:var(--text-2xl);line-height:var(--leading-heading);letter-spacing:-.01em;margin:0;font-weight:600}.Lesson-module__a5XWUG__ls-rail-h{justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);font:600 var(--text-xs)/1.4 var(--font-ui);color:var(--secondary);display:flex}.Lesson-module__a5XWUG__ls-rail-h .Lesson-module__a5XWUG__mono{letter-spacing:0;text-transform:none;color:var(--secondary)}.Lesson-module__a5XWUG__ls-concepts{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.Lesson-module__a5XWUG__ls-c{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;background:0 0;border:0;display:flex}.Lesson-module__a5XWUG__ls-c-g{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);font-size:var(--text-xs);flex:none;place-items:center;display:grid}.Lesson-module__a5XWUG__ls-c-b{gap:2px;min-width:0;display:grid}.Lesson-module__a5XWUG__ls-c-l{font-size:var(--text-sm);color:var(--secondary);font-weight:500;line-height:1.3}.Lesson-module__a5XWUG__ls-c-d{font-size:var(--text-xs);color:var(--muted);line-height:1.35}.Lesson-module__a5XWUG__ls-c.Lesson-module__a5XWUG__on{border-style:solid;border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.Lesson-module__a5XWUG__ls-c.Lesson-module__a5XWUG__on .Lesson-module__a5XWUG__ls-c-g{background:color-mix(in srgb, var(--success) 16%, var(--surface-1));border-color:color-mix(in srgb, var(--success) 60%, var(--border));color:var(--success);font-weight:700}.Lesson-module__a5XWUG__ls-c.Lesson-module__a5XWUG__on .Lesson-module__a5XWUG__ls-c-l{color:var(--text)}.Lesson-module__a5XWUG__ls-c.Lesson-module__a5XWUG__on .Lesson-module__a5XWUG__ls-c-d{color:var(--secondary)}.Lesson-module__a5XWUG__ls-c.Lesson-module__a5XWUG__fresh .Lesson-module__a5XWUG__ls-c-g{animation:Lesson-module__a5XWUG__ls-pop .28s var(--ease-enter)}@keyframes Lesson-module__a5XWUG__ls-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.12)}to{opacity:1;transform:none}}.Lesson-module__a5XWUG__ls-grid{grid-template-columns:minmax(320px, var(--ls-step-w)) minmax(0, 1fr);gap:var(--space-6);margin-top:var(--space-6);align-items:start;display:grid}.Lesson-module__a5XWUG__ls-step{top:var(--space-4);background:0 0;border:0;position:sticky}.Lesson-module__a5XWUG__ls-step:focus{outline:none}.Lesson-module__a5XWUG__ls-steps{padding:var(--space-1) 0;gap:var(--space-1);border-bottom:1px solid var(--border);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.Lesson-module__a5XWUG__ls-s{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:var(--secondary);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;display:flex}.Lesson-module__a5XWUG__ls-s-n{border:var(--border-width) solid var(--border);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.Lesson-module__a5XWUG__ls-s.Lesson-module__a5XWUG__done .Lesson-module__a5XWUG__ls-s-n{border-color:color-mix(in srgb, var(--success) 60%, var(--border));color:var(--success)}.Lesson-module__a5XWUG__ls-s.Lesson-module__a5XWUG__cur{background:var(--surface-3);border-color:var(--border);color:var(--text);font-weight:500}.Lesson-module__a5XWUG__ls-s.Lesson-module__a5XWUG__cur .Lesson-module__a5XWUG__ls-s-n{border-color:var(--accent);color:var(--accent)}.Lesson-module__a5XWUG__ls-s:disabled{cursor:default;color:var(--muted);opacity:.55}@media (hover:hover){.Lesson-module__a5XWUG__ls-s:not(:disabled):not(.Lesson-module__a5XWUG__cur):hover{background:var(--surface-1);color:var(--text)}}.Lesson-module__a5XWUG__ls-body{padding:var(--space-4) 0}.Lesson-module__a5XWUG__ls-kick{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--muted)}.Lesson-module__a5XWUG__ls-title{margin:0 0 var(--space-3);font-size:var(--text-xl);line-height:var(--leading-heading);font-weight:600}.Lesson-module__a5XWUG__ls-title:focus{outline:none}.Lesson-module__a5XWUG__ls-copy{margin:0 0 var(--space-2);color:var(--secondary);font-size:var(--text-md);line-height:1.55}.Lesson-module__a5XWUG__ls-ask,.Lesson-module__a5XWUG__ls-task{margin:var(--space-4) 0 0;color:var(--text);font-size:var(--text-lg);font-weight:500;line-height:1.35}.Lesson-module__a5XWUG__ls-task{font-size:var(--text-md)}.Lesson-module__a5XWUG__ls-ask:before,.Lesson-module__a5XWUG__ls-task:before{margin-bottom:var(--space-1);font:600 var(--text-xs)/1.4 var(--font-ui);color:var(--warning);display:block}.Lesson-module__a5XWUG__ls-ask:before{content:"Question"}.Lesson-module__a5XWUG__ls-task:before{content:"Try";color:var(--accent)}.Lesson-module__a5XWUG__ls-fixed{margin:var(--space-4) 0 0;gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.Lesson-module__a5XWUG__ls-fixed li{padding:2px var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--secondary);font:var(--text-xs)/1.5 var(--font-mono)}.Lesson-module__a5XWUG__ls-radios{display:block}.Lesson-module__a5XWUG__ls-radios legend{float:left;width:100%;margin-bottom:var(--space-2);padding:0}.Lesson-module__a5XWUG__ls-opts{clear:both;gap:var(--space-1);display:grid}.Lesson-module__a5XWUG__ls-opt{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);cursor:pointer;display:flex}.Lesson-module__a5XWUG__ls-opt input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.Lesson-module__a5XWUG__ls-opt-b{gap:2px;min-width:0;display:grid}.Lesson-module__a5XWUG__ls-opt-l{font-size:var(--text-sm);color:var(--text)}.Lesson-module__a5XWUG__ls-opt-h{font-size:var(--text-xs);color:var(--muted)}.Lesson-module__a5XWUG__ls-opt:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))}.Lesson-module__a5XWUG__ls-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.Lesson-module__a5XWUG__ls-opt:has(input:disabled){cursor:default;opacity:.55}@media (hover:hover){.Lesson-module__a5XWUG__ls-opt:not(:has(input:disabled)):hover{border-color:var(--control-border)}}.Lesson-module__a5XWUG__ls-run{align-items:center;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.Lesson-module__a5XWUG__ls-run .Lesson-module__a5XWUG__btn{min-height:44px;padding:0 var(--space-4)}.Lesson-module__a5XWUG__ls-run .Lesson-module__a5XWUG__btn svg,.Lesson-module__a5XWUG__ls-next .Lesson-module__a5XWUG__btn svg{flex:none;width:14px;height:14px}.Lesson-module__a5XWUG__ls-run .Lesson-module__a5XWUG__btn.Lesson-module__a5XWUG__primary svg{fill:currentColor}.Lesson-module__a5XWUG__ls-next .Lesson-module__a5XWUG__btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.Lesson-module__a5XWUG__ls-run .Lesson-module__a5XWUG__btn:disabled{opacity:.7;cursor:progress}.Lesson-module__a5XWUG__ls-out:empty{display:none}.Lesson-module__a5XWUG__ls-out{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border);animation:Lesson-module__a5XWUG__ls-in var(--duration-transition) var(--ease-enter)}@keyframes Lesson-module__a5XWUG__ls-in{0%{opacity:0;transform:translateY(4px)}}.Lesson-module__a5XWUG__ls-verdict{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:600;display:flex}.Lesson-module__a5XWUG__ls-verdict span{border-radius:var(--radius-sm);width:28px;height:28px;font-size:var(--text-md);place-items:center;display:grid}.Lesson-module__a5XWUG__v-ok{color:var(--success)}.Lesson-module__a5XWUG__v-ok span{background:color-mix(in srgb, var(--success) 16%, transparent)}.Lesson-module__a5XWUG__v-dup{color:var(--error)}.Lesson-module__a5XWUG__v-dup span{background:color-mix(in srgb, var(--error) 16%, transparent)}.Lesson-module__a5XWUG__v-partial{color:var(--warning)}.Lesson-module__a5XWUG__v-partial span{background:color-mix(in srgb, var(--warning) 16%, transparent)}.Lesson-module__a5XWUG__ls-obs{margin:var(--space-2) 0 0;color:var(--text);line-height:1.55}.Lesson-module__a5XWUG__ls-next{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.Lesson-module__a5XWUG__ls-next .Lesson-module__a5XWUG__btn{min-height:44px;padding:0 var(--space-4);text-decoration:none}.Lesson-module__a5XWUG__ls-next .Lesson-module__a5XWUG__btn:not(.Lesson-module__a5XWUG__primary){color:var(--text)}.Lesson-module__a5XWUG__ls-next-h{font-size:var(--text-xs);color:var(--secondary)}.Lesson-module__a5XWUG__ls-nudge{margin:var(--space-4) 0 0;color:var(--secondary);font-size:var(--text-sm)}.Lesson-module__a5XWUG__ls-recap{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.Lesson-module__a5XWUG__ls-recap li{gap:var(--space-3);align-items:flex-start;display:flex}.Lesson-module__a5XWUG__ls-recap-g{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--success) 16%, transparent);width:24px;height:24px;color:var(--success);font-weight:700;font-size:var(--text-xs);flex:none;place-items:center;display:grid}.Lesson-module__a5XWUG__ls-recap-b{font-size:var(--text-sm);gap:2px;display:grid}.Lesson-module__a5XWUG__ls-recap-b span{color:var(--secondary);font-size:var(--text-xs)}.Lesson-module__a5XWUG__ls-panel{min-width:0;padding:var(--space-4);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel)}.Lesson-module__a5XWUG__ls-panel .Lesson-module__a5XWUG__pg-h .Lesson-module__a5XWUG__mono{text-transform:none;letter-spacing:0;color:var(--secondary)}.Lesson-module__a5XWUG__ls-table-wrap{overflow-x:auto}.Lesson-module__a5XWUG__ls-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.Lesson-module__a5XWUG__ls-table th,.Lesson-module__a5XWUG__ls-table td{padding:var(--space-2);text-align:left;border-top:var(--border-width) solid var(--border);white-space:nowrap}.Lesson-module__a5XWUG__ls-table thead th{color:var(--muted);font:var(--text-xs)/1.2 var(--font-mono);border-top:0;font-weight:400}.Lesson-module__a5XWUG__ls-table .Lesson-module__a5XWUG__num{text-align:right}.Lesson-module__a5XWUG__ls-table td{color:var(--text)}.Lesson-module__a5XWUG__ls-table tr.Lesson-module__a5XWUG__dup td{background:color-mix(in srgb, var(--error) 10%, transparent)}.Lesson-module__a5XWUG__ls-table tbody tr{animation:Lesson-module__a5XWUG__ls-in var(--duration-transition) var(--ease-enter)}.Lesson-module__a5XWUG__ls-table .Lesson-module__a5XWUG__muted{color:var(--muted)}.Lesson-module__a5XWUG__ls-empty td{color:var(--muted);font-family:var(--font-ui);white-space:normal}.Lesson-module__a5XWUG__lh-list{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.Lesson-module__a5XWUG__lh-card{gap:var(--space-3);padding:var(--space-6) 0;border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;border-radius:0;align-content:start;text-decoration:none;display:grid}a.Lesson-module__a5XWUG__lh-card{transition:border-color var(--duration-feedback) var(--ease-enter)}@media (hover:hover){a.Lesson-module__a5XWUG__lh-card:hover{border-color:var(--control-border)}}.Lesson-module__a5XWUG__lh-card.Lesson-module__a5XWUG__soon{border-style:solid}.Lesson-module__a5XWUG__lh-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.Lesson-module__a5XWUG__lh-cat{color:var(--secondary);font:600 var(--text-xs)/1.4 var(--font-ui)}.Lesson-module__a5XWUG__lh-card h2{font-size:var(--text-lg);margin:0;font-weight:600}.Lesson-module__a5XWUG__lh-card p{color:var(--secondary);font-size:var(--text-sm);margin:0}.Lesson-module__a5XWUG__lh-loop{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.Lesson-module__a5XWUG__lh-loop li{font:var(--text-xs)/1.5 var(--font-mono);color:var(--secondary);border:0;padding:0}.Lesson-module__a5XWUG__lh-pips{gap:var(--space-1);display:flex}.Lesson-module__a5XWUG__lh-pips span{background:var(--surface-3);border-radius:2px;width:20px;height:4px}.Lesson-module__a5XWUG__lh-pips span.Lesson-module__a5XWUG__on{background:var(--success)}.Lesson-module__a5XWUG__lh-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--secondary);flex-wrap:wrap;display:flex}.Lesson-module__a5XWUG__lh-go{color:var(--accent);font-weight:600;font-size:var(--text-sm)}@media (max-width:1180px){.Lesson-module__a5XWUG__ls-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.Lesson-module__a5XWUG__ls-panels{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.Lesson-module__a5XWUG__ls-grid{grid-template-columns:minmax(0,1fr)}.Lesson-module__a5XWUG__ls-step{position:static}.Lesson-module__a5XWUG__ls-concepts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.Lesson-module__a5XWUG__ls{padding:var(--space-4) var(--space-4) var(--space-12)}.Lesson-module__a5XWUG__ls-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}.Lesson-module__a5XWUG__ls-c-d{display:none}.Lesson-module__a5XWUG__ls-body{padding:var(--space-4)}.Lesson-module__a5XWUG__ls-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.Lesson-module__a5XWUG__ls-out,.Lesson-module__a5XWUG__ls-table tbody tr,.Lesson-module__a5XWUG__ls-c.Lesson-module__a5XWUG__fresh .Lesson-module__a5XWUG__ls-c-g{animation:none}}.Lesson-module__a5XWUG__ls-context{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.Lesson-module__a5XWUG__ls-c-d{display:none}.Lesson-module__a5XWUG__ls-c.Lesson-module__a5XWUG__on{border:0}.Lesson-module__a5XWUG__ls-s-v{white-space:normal;text-overflow:clip;overflow:visible}.Lesson-module__a5XWUG__ls-fixed li{background:var(--surface-1);border:0}.Lesson-module__a5XWUG__ls-panel{border-radius:0}.Lesson-module__a5XWUG__lh-loop{gap:var(--space-3)}.Lesson-module__a5XWUG__lh-card p{font-size:var(--text-md);max-width:68ch}.Lesson-module__a5XWUG__lh-map{max-width:none}.Lesson-module__a5XWUG__lh-unavailable .Lesson-module__a5XWUG__lh-card{padding-block:var(--space-4)}.Lesson-module__a5XWUG__lh-unavailable .Lesson-module__a5XWUG__lh-top{flex-wrap:wrap}@media (hover:hover){.Lesson-module__a5XWUG__lh-card:hover{border-color:var(--border);background:0 0}.Lesson-module__a5XWUG__lh-card:hover h2{color:var(--accent)}}@media (max-width:1023px){.Lesson-module__a5XWUG__ls-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.Lesson-module__a5XWUG__ls{padding:var(--space-4)}.Lesson-module__a5XWUG__ls-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}.Lesson-module__a5XWUG__ls-grid{grid-template-columns:minmax(0,1fr)}.Lesson-module__a5XWUG__ls-step{position:static}}.Lesson-module__a5XWUG__ls{--ls-step-w:320px}main.Lesson-module__a5XWUG__lh-pg{max-width:1040px}.Lesson-module__a5XWUG__ls-article{min-width:0;padding:var(--space-6);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel)}.Lesson-module__a5XWUG__ls-article>:first-child{margin-top:0}.Lesson-module__a5XWUG__ls-article .Lesson-module__a5XWUG__ls-copy{max-width:72ch;margin-bottom:var(--space-4);color:var(--text);line-height:var(--leading-body)}.Lesson-module__a5XWUG__ls-article .Lesson-module__a5XWUG__ls-ask,.Lesson-module__a5XWUG__ls-article .Lesson-module__a5XWUG__ls-task{max-width:72ch;margin:var(--space-6) 0}.Lesson-module__a5XWUG__ls-callout{max-width:72ch;margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);background:var(--surface-2);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);font-size:var(--text-md);line-height:1.55}.Lesson-module__a5XWUG__ls-callout:before{content:"Note";margin-bottom:var(--space-1);font:600 var(--text-xs)/1.4 var(--font-ui);color:var(--accent);display:block}.Lesson-module__a5XWUG__ls-callout.Lesson-module__a5XWUG__warn{border-color:var(--warning)}.Lesson-module__a5XWUG__ls-callout.Lesson-module__a5XWUG__warn:before{content:"Watch out";color:var(--warning)}.Lesson-module__a5XWUG__ls-callout.Lesson-module__a5XWUG__bad{border-color:var(--error)}.Lesson-module__a5XWUG__ls-callout.Lesson-module__a5XWUG__bad:before{content:"Failure";color:var(--error)}.Lesson-module__a5XWUG__ls-callout.Lesson-module__a5XWUG__ok{border-color:var(--success)}.Lesson-module__a5XWUG__ls-callout.Lesson-module__a5XWUG__ok:before{content:"Works";color:var(--success)}.Lesson-module__a5XWUG__ls-points{max-width:72ch;margin:var(--space-4) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.Lesson-module__a5XWUG__ls-points li{padding-left:var(--space-6);color:var(--text);line-height:1.55;position:relative}.Lesson-module__a5XWUG__ls-points li:before{content:"";left:var(--space-1);background:var(--accent);border-radius:1px;width:6px;height:6px;position:absolute;top:.6em}.Lesson-module__a5XWUG__ls-figure{margin:var(--space-6) 0}.Lesson-module__a5XWUG__ls-figure figcaption{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.Lesson-module__a5XWUG__ls-figure pre{padding:var(--space-4);background:var(--canvas);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);font:var(--text-sm)/1.6 var(--font-mono);margin:0;overflow-x:auto}.Lesson-module__a5XWUG__ls-figure .Lesson-module__a5XWUG__ls-table{font-size:var(--text-sm)}.Lesson-module__a5XWUG__ls-figure .Lesson-module__a5XWUG__ls-table th,.Lesson-module__a5XWUG__ls-figure .Lesson-module__a5XWUG__ls-table td{white-space:normal;vertical-align:top;padding:var(--space-3) var(--space-2);line-height:1.5}.Lesson-module__a5XWUG__ls-example{max-width:72ch;margin:var(--space-6) 0;padding:var(--space-4);border:var(--border-width) dashed var(--border);border-radius:var(--radius-control)}.Lesson-module__a5XWUG__ls-example h3{margin:0 0 var(--space-2);font:600 var(--text-xs)/1.4 var(--font-ui);color:var(--secondary)}.Lesson-module__a5XWUG__ls-example p{color:var(--text);margin:0}.Lesson-module__a5XWUG__ls-quiz{max-width:72ch;margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:var(--border-width) solid var(--border)}.Lesson-module__a5XWUG__ls-quiz fieldset{border:0;min-width:0;margin:0;padding:0}.Lesson-module__a5XWUG__ls-quiz legend{margin-bottom:var(--space-3);padding:0}.Lesson-module__a5XWUG__ls-quiz .Lesson-module__a5XWUG__ls-ask{margin:0}.Lesson-module__a5XWUG__ls-quiz .Lesson-module__a5XWUG__ls-ask:before{content:"Check yourself"}.Lesson-module__a5XWUG__ls-quiz .Lesson-module__a5XWUG__ls-opt-l{font-size:var(--text-md);line-height:1.45}.Lesson-module__a5XWUG__ls-quiz .Lesson-module__a5XWUG__ls-out{margin-top:var(--space-4);padding-top:var(--space-4)}.Lesson-module__a5XWUG__ls-side-h{margin:var(--space-6) 0 var(--space-2);font:600 var(--text-xs)/1.4 var(--font-ui);color:var(--secondary)}.Lesson-module__a5XWUG__ls-steps.Lesson-module__a5XWUG__ls-toc{grid-template-columns:minmax(0,1fr)}.Lesson-module__a5XWUG__ls-toc .Lesson-module__a5XWUG__ls-s{min-height:44px;font-size:var(--text-sm)}.Lesson-module__a5XWUG__ls-s-b{min-width:0;line-height:1.3;display:grid}.Lesson-module__a5XWUG__ls-s-k{color:var(--muted);font:var(--text-xs)/1.4 var(--font-mono)}.Lesson-module__a5XWUG__ls-src{margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--text-xs)}.Lesson-module__a5XWUG__ls-src p{margin:0}.Lesson-module__a5XWUG__ls-status{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs)}.Lesson-module__a5XWUG__ls-status.Lesson-module__a5XWUG__bad{color:var(--error)}@media (max-width:640px){.Lesson-module__a5XWUG__ls-article{padding:var(--space-4)}}.Lesson-module__a5XWUG__ls-id h1{font-size:var(--heading-page)}.Lesson-module__a5XWUG__ls-head{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.Lesson-module__a5XWUG__lh-top .Lesson-module__a5XWUG__lh-cat{align-items:center;gap:var(--space-2);display:inline-flex}@media (max-width:1180px){.Lesson-module__a5XWUG__ls-head{grid-template-columns:minmax(0,1fr)}}.Lesson-module__a5XWUG__ls-diagram{max-width:520px;padding:var(--space-4) var(--space-2);background:var(--canvas);background-image:radial-gradient(circle, var(--grid) 1px, transparent 1.2px);border-radius:var(--radius-control);background-size:12px 12px}.Lesson-module__a5XWUG__ls-diagram svg{aspect-ratio:300/110;width:100%;height:auto;display:block}.Lesson-module__a5XWUG__ls-toc .Lesson-module__a5XWUG__ls-s{align-items:flex-start;height:auto;padding-block:6px}.Lesson-module__a5XWUG__ls-toc .Lesson-module__a5XWUG__ls-s-n{margin-top:2px}.Lesson-module__a5XWUG__ls-quiz .Lesson-module__a5XWUG__ls-opts{padding-top:var(--space-3)}.Lesson-module__a5XWUG__ls-guided{--ls-step-w:400px}.Lesson-module__a5XWUG__ls-guided .Lesson-module__a5XWUG__ls-c-d{display:block}.Lesson-module__a5XWUG__ls-guided .Lesson-module__a5XWUG__ls-body{padding:var(--space-4) 0}.Lesson-module__a5XWUG__ls-guided .Lesson-module__a5XWUG__ls-copy{font-size:var(--text-md);color:var(--secondary);line-height:1.55}.Lesson-module__a5XWUG__ls-guided .Lesson-module__a5XWUG__ls-step{top:var(--space-4)}.Lesson-module__a5XWUG__ls-ctls{gap:var(--space-2);margin-top:var(--space-4);display:grid}.Lesson-module__a5XWUG__ls-ctl{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.Lesson-module__a5XWUG__ls-ctl-l{flex:1;gap:2px;min-width:0;display:grid}.Lesson-module__a5XWUG__ls-ctl-n{font-size:var(--text-sm);font-weight:500}.Lesson-module__a5XWUG__ls-ctl-h{font-size:var(--text-xs);color:var(--secondary)}.Lesson-module__a5XWUG__ls-sw{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);color:var(--secondary);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;flex:none;display:inline-flex}.Lesson-module__a5XWUG__ls-sw-t{background:var(--surface-3);border:1px solid var(--control-border);border-radius:12px;width:36px;height:20px;position:relative}.Lesson-module__a5XWUG__ls-sw-t:after{content:"";background:var(--secondary);width:12px;height:12px;transition:transform var(--duration-feedback) var(--ease-enter);border-radius:50%;position:absolute;top:3px;left:3px}.Lesson-module__a5XWUG__ls-sw.Lesson-module__a5XWUG__on .Lesson-module__a5XWUG__ls-sw-t{background:color-mix(in srgb, var(--accent) 16%, var(--surface-1));border-color:var(--accent)}.Lesson-module__a5XWUG__ls-sw.Lesson-module__a5XWUG__on .Lesson-module__a5XWUG__ls-sw-t:after{background:var(--accent);transform:translate(16px)}.Lesson-module__a5XWUG__ls-num,.Lesson-module__a5XWUG__ls-ctl select{width:108px;min-height:40px;padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--text);background:var(--surface-1)}.Lesson-module__a5XWUG__ls-run{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.Lesson-module__a5XWUG__ls-run .Lesson-module__a5XWUG__btn{min-height:44px}.Lesson-module__a5XWUG__ls-run .Lesson-module__a5XWUG__btn svg{fill:currentColor;stroke:none}.Lesson-module__a5XWUG__ls-details{margin-top:var(--space-3);color:var(--secondary);font-size:var(--text-sm)}.Lesson-module__a5XWUG__ls-details summary{cursor:pointer;margin-bottom:var(--space-3)}.Lesson-module__a5XWUG__ls-error{color:var(--error)}.Lesson-module__a5XWUG__ls-complete{color:var(--success);font-weight:600}.Lesson-module__a5XWUG__ls-bench{gap:var(--space-4);min-width:0;display:grid}.Lesson-module__a5XWUG__ls-stage{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.Lesson-module__a5XWUG__ls-stage-h{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;display:flex}.Lesson-module__a5XWUG__ls-stage-t{color:var(--muted);font-size:var(--text-xs)}.Lesson-module__a5XWUG__ls-client{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.Lesson-module__a5XWUG__ls-client-l{color:var(--muted);font-size:var(--text-xs)}.Lesson-module__a5XWUG__ls-client-v{font:var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere;color:var(--text)}.Lesson-module__a5XWUG__ls-svg{background-image:radial-gradient(var(--grid) 1px, transparent 1.2px);background-size:24px 24px;width:100%;height:auto;display:block}.Lesson-module__a5XWUG__ls-wire{fill:none;stroke:var(--control-border);stroke-width:1.5px}.Lesson-module__a5XWUG__ls-wire.Lesson-module__a5XWUG__active{stroke:var(--accent)}.Lesson-module__a5XWUG__ls-node.Lesson-module__a5XWUG__lit{--acc:var(--accent)}.Lesson-module__a5XWUG__ls-node.Lesson-module__a5XWUG__lit [data-shape]>:first-child{stroke:var(--accent);stroke-width:2px}.Lesson-module__a5XWUG__ls-packet{fill:var(--accent);stroke:var(--canvas);stroke-width:1.5px}.Lesson-module__a5XWUG__ls-playback{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);display:flex}.Lesson-module__a5XWUG__ls-playback input{min-width:0;accent-color:var(--accent);flex:1}.Lesson-module__a5XWUG__ls-playback span{color:var(--secondary);font-size:var(--text-xs);white-space:nowrap}.Lesson-module__a5XWUG__ls-metrics{gap:var(--space-4);padding:var(--space-3) 0;border-block:1px solid var(--border);flex-wrap:wrap;display:flex}.Lesson-module__a5XWUG__ls-metrics>div{gap:var(--space-1);flex:110px;display:grid}.Lesson-module__a5XWUG__ls-metrics span,.Lesson-module__a5XWUG__ls-metrics p{font-size:var(--text-xs);color:var(--secondary);margin:0}.Lesson-module__a5XWUG__ls-metrics strong{font-size:var(--text-lg);font-weight:500}.Lesson-module__a5XWUG__ls-panels{gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.Lesson-module__a5XWUG__ls-request{gap:var(--space-1);margin-bottom:var(--space-3);color:var(--secondary);font-size:var(--text-xs);display:grid}.Lesson-module__a5XWUG__ls-request select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;min-height:36px;color:var(--text);padding:var(--space-1) var(--space-2)}.Lesson-module__a5XWUG__ls-log{overscroll-behavior:contain;max-height:280px;font-size:var(--text-xs);gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.Lesson-module__a5XWUG__lg{gap:var(--space-2);padding:var(--space-1);grid-template-columns:68px 12px minmax(0,1fr);display:grid}.Lesson-module__a5XWUG__lg-t{color:var(--muted);white-space:nowrap}.Lesson-module__a5XWUG__lg-m{color:var(--secondary);overflow-wrap:anywhere;line-height:1.5}.Lesson-module__a5XWUG__lg.Lesson-module__a5XWUG__k-err .Lesson-module__a5XWUG__lg-m{color:var(--error)}.Lesson-module__a5XWUG__lg.Lesson-module__a5XWUG__k-ok .Lesson-module__a5XWUG__lg-g{color:var(--success)}.Lesson-module__a5XWUG__lg.Lesson-module__a5XWUG__k-req .Lesson-module__a5XWUG__lg-g{color:var(--accent)}.Lesson-module__a5XWUG__lg-empty{padding:var(--space-3) 0;color:var(--muted)}.Lesson-module__a5XWUG__ls-outcomes{gap:var(--space-2);font-size:var(--text-sm);display:grid}.Lesson-module__a5XWUG__ls-outcomes>div{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--border);display:flex}.Lesson-module__a5XWUG__ls-outcomes p{color:var(--secondary);margin:0}@media (max-width:1180px){.Lesson-module__a5XWUG__ls-panels{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.Lesson-module__a5XWUG__ls-guided .Lesson-module__a5XWUG__ls-step{position:static}}@media (prefers-reduced-motion:reduce){.Lesson-module__a5XWUG__ls-sw-t:after{transition:none}}.Lesson-module__a5XWUG__ls-canvas-tools{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:6px 12px;display:flex}.Lesson-module__a5XWUG__ls-canvas-tools .Lesson-module__a5XWUG__ui-note{margin-left:auto;font-size:11px}.Lesson-module__a5XWUG__ls-guided .Lesson-module__a5XWUG__ls-svg{min-height:280px;max-height:460px}.Lesson-module__a5XWUG__ls-playback select{background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px}.Lesson-module__a5XWUG__ls-head .Lesson-module__a5XWUG__ls-concepts{grid-template-columns:minmax(0,1fr)}.Lesson-module__a5XWUG__ls-head .Lesson-module__a5XWUG__ls-c{align-items:center}.Lesson-module__a5XWUG__ls-head .Lesson-module__a5XWUG__ls-c-b{flex:1}.Lesson-module__a5XWUG__ls-head .Lesson-module__a5XWUG__ls-c-l{overflow-wrap:normal;word-break:normal;line-height:1.5}.Lesson-module__a5XWUG__ls-earned{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;font-size:var(--text-sm);padding:12px}.Lesson-module__a5XWUG__ls-earned>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:24px;font-weight:500;display:flex}.Lesson-module__a5XWUG__ls-earned>summary:after{content:"+";color:var(--muted)}.Lesson-module__a5XWUG__ls-earned[open]>summary:after{content:"−"}.Lesson-module__a5XWUG__ls-earned>summary>span{color:var(--secondary);font:var(--text-xs) var(--font-mono);margin-left:auto}.Lesson-module__a5XWUG__ls-earned>section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.Lesson-module__a5XWUG__ls-earned>section>h2{display:none}
.Challenges-module__NdvaDq__lib{max-width:1320px;padding:var(--space-6) var(--space-8) var(--space-12);margin:0 auto}.Challenges-module__NdvaDq__eyebrow{margin:0 0 var(--space-2);font:600 var(--text-xs)/1.4 var(--font-ui);color:var(--secondary)}.Challenges-module__NdvaDq__sub{margin:var(--space-3) 0 0;max-width:52ch;color:var(--secondary);font-size:var(--text-md)}.Challenges-module__NdvaDq__mini-h{margin:0 0 var(--space-2);font:600 var(--text-xs)/1.4 var(--font-ui);color:var(--secondary)}.Challenges-module__NdvaDq__body{gap:var(--space-6);padding-top:var(--space-3);grid-template-columns:176px minmax(0,1fr);display:grid}.Challenges-module__NdvaDq__cats{align-self:start;position:sticky;top:80px}.Challenges-module__NdvaDq__cat-list{--od-rail-pad:0px;gap:2px;padding:0;display:grid;overflow:visible}.Challenges-module__NdvaDq__cat{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:var(--secondary);text-align:left;cursor:pointer;font-size:var(--text-sm);transition:background var(--duration-feedback) var(--ease-enter);background:0 0;display:flex}.Challenges-module__NdvaDq__cat .Challenges-module__NdvaDq__n{font:var(--text-xs) var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.Challenges-module__NdvaDq__cat[aria-pressed=true]{background:var(--surface-2);border-color:var(--border);color:var(--text);font-weight:500}.Challenges-module__NdvaDq__cat[aria-pressed=true] .Challenges-module__NdvaDq__n{color:var(--text)}@media (hover:hover){.Challenges-module__NdvaDq__cat:hover{background:var(--surface-1);color:var(--text)}}.Challenges-module__NdvaDq__toolbar{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.Challenges-module__NdvaDq__search{gap:var(--space-1);display:grid;position:relative}.Challenges-module__NdvaDq__search svg{left:var(--space-3);fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:1.5px;pointer-events:none;position:absolute;bottom:10px}.Challenges-module__NdvaDq__search input{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);width:100%;min-height:44px;font-size:var(--text-md);transition:border-color var(--duration-feedback) var(--ease-enter);padding:0 44px 0 40px}.Challenges-module__NdvaDq__search input::placeholder{color:var(--muted)}.Challenges-module__NdvaDq__search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.Challenges-module__NdvaDq__search kbd{right:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);padding:0 6px;position:absolute;bottom:8px}.Challenges-module__NdvaDq__types{gap:var(--space-2);flex-wrap:wrap;display:flex}.Challenges-module__NdvaDq__types button{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);color:var(--secondary);cursor:pointer;font-size:var(--text-sm);transition:background var(--duration-feedback) var(--ease-enter), border-color var(--duration-feedback) var(--ease-enter);display:inline-flex}.Challenges-module__NdvaDq__types svg,.Challenges-module__NdvaDq__badge svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.Challenges-module__NdvaDq__types .Challenges-module__NdvaDq__t-build svg{color:var(--type-build)}.Challenges-module__NdvaDq__types .Challenges-module__NdvaDq__t-fix svg{color:var(--type-fix)}.Challenges-module__NdvaDq__types .Challenges-module__NdvaDq__t-scale svg{color:var(--type-scale)}.Challenges-module__NdvaDq__types button[aria-checked=true]{background:var(--surface-3);border-color:var(--control-border);color:var(--text)}@media (hover:hover){.Challenges-module__NdvaDq__types button:hover{background:var(--surface-2);color:var(--text)}}.Challenges-module__NdvaDq__selects{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.Challenges-module__NdvaDq__sel{gap:var(--space-1);font-size:var(--text-xs);color:var(--secondary);min-width:0;display:grid}.Challenges-module__NdvaDq__sel select{width:100%;min-height:36px;padding:0 var(--space-3);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);font-size:var(--text-sm);cursor:pointer}.Challenges-module__NdvaDq__sel select.Challenges-module__NdvaDq__on{border-color:var(--accent)}.Challenges-module__NdvaDq__count-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;display:flex}.Challenges-module__NdvaDq__count{color:var(--muted);font:var(--text-xs) var(--font-mono);margin:0}.Challenges-module__NdvaDq__grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.Challenges-module__NdvaDq__card{border:0;border-top:1px solid var(--border);padding:var(--space-4) 0;background:0 0;border-radius:0;grid-template-columns:168px minmax(0,1fr);align-items:center;display:grid;position:relative}.Challenges-module__NdvaDq__card:focus-within{border-color:var(--accent)}@media (hover:hover){.Challenges-module__NdvaDq__card:hover{border-color:var(--control-border);background:var(--surface-2)}}.Challenges-module__NdvaDq__prev{background:var(--canvas);border-radius:var(--radius-sm);border:0;position:relative}.Challenges-module__NdvaDq__prev svg{aspect-ratio:300/110;width:100%;height:auto;display:block}.Challenges-module__NdvaDq__card-b{align-content:start;gap:var(--space-2);padding:0 var(--space-4);display:grid}.Challenges-module__NdvaDq__card-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:20px;display:flex}.Challenges-module__NdvaDq__cat-tag{color:var(--muted);font:var(--text-xs) var(--font-mono)}.Challenges-module__NdvaDq__badge{align-items:center;gap:var(--space-1);min-height:20px;font:500 var(--text-xs)/1.5 var(--font-ui);border:0;flex:none;padding:0;display:inline-flex}.Challenges-module__NdvaDq__badge.Challenges-module__NdvaDq__t-build{color:var(--type-build);border-color:color-mix(in srgb, var(--type-build) 45%, transparent);background:color-mix(in srgb, var(--type-build) 10%, transparent)}.Challenges-module__NdvaDq__badge.Challenges-module__NdvaDq__t-fix{color:var(--type-fix);border-color:color-mix(in srgb, var(--type-fix) 45%, transparent);background:color-mix(in srgb, var(--type-fix) 10%, transparent)}.Challenges-module__NdvaDq__badge.Challenges-module__NdvaDq__t-scale{color:var(--type-scale);border-color:color-mix(in srgb, var(--type-scale) 45%, transparent);background:color-mix(in srgb, var(--type-scale) 10%, transparent)}.Challenges-module__NdvaDq__status{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.Challenges-module__NdvaDq__status svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.Challenges-module__NdvaDq__s-done{color:var(--success)}.Challenges-module__NdvaDq__s-progress{color:var(--accent)}.Challenges-module__NdvaDq__s-new{color:var(--muted)}.Challenges-module__NdvaDq__card h3{font-size:var(--text-md);margin:0;font-weight:600;line-height:1.5}.Challenges-module__NdvaDq__open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.Challenges-module__NdvaDq__open:after{content:"";border-radius:var(--radius-panel);position:absolute;inset:0}.Challenges-module__NdvaDq__open:focus-visible{outline:none}.Challenges-module__NdvaDq__prob{color:var(--secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.Challenges-module__NdvaDq__tags{margin:var(--space-1) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.Challenges-module__NdvaDq__tags li{color:var(--secondary);font:var(--text-xs)/1.5 var(--font-mono);white-space:normal;background:0 0;border:0;padding:0}.Challenges-module__NdvaDq__meta{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--secondary);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.Challenges-module__NdvaDq__diff{--difficulty:var(--secondary);color:var(--difficulty);background:color-mix(in srgb, var(--difficulty) 9%, var(--page));border:1px solid color-mix(in srgb, var(--difficulty) 28%, var(--border));border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;gap:var(--space-2);white-space:nowrap;padding:3px 7px;font-weight:600;display:inline-flex}.Challenges-module__NdvaDq__d1{--difficulty:var(--success)}.Challenges-module__NdvaDq__d2{--difficulty:var(--warning)}.Challenges-module__NdvaDq__d3{--difficulty:var(--error)}.Challenges-module__NdvaDq__pips{gap:2px;display:inline-flex}.Challenges-module__NdvaDq__pips i{background:var(--surface-3);border-radius:1px;width:6px;height:12px}.Challenges-module__NdvaDq__d1 .Challenges-module__NdvaDq__pips i:nth-child(-n+1){background:var(--success)}.Challenges-module__NdvaDq__d2 .Challenges-module__NdvaDq__pips i:nth-child(-n+2){background:var(--warning)}.Challenges-module__NdvaDq__d3 .Challenges-module__NdvaDq__pips i:nth-child(-n+3){background:var(--error)}.Challenges-module__NdvaDq__time{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.Challenges-module__NdvaDq__time svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:14px;height:14px}.Challenges-module__NdvaDq__best{color:var(--muted);font:var(--text-xs) var(--font-mono);text-align:right;overflow-wrap:anywhere;min-width:0;margin-left:auto}.Challenges-module__NdvaDq__best.Challenges-module__NdvaDq__good{color:var(--success)}.Challenges-module__NdvaDq__best.Challenges-module__NdvaDq__last{color:var(--warning)}.Challenges-module__NdvaDq__mn .Challenges-module__NdvaDq__t{fill:var(--top)}.Challenges-module__NdvaDq__mn .Challenges-module__NdvaDq__s{fill:var(--side)}.Challenges-module__NdvaDq__mn .Challenges-module__NdvaDq__f{fill:var(--front);stroke:var(--control-border);stroke-width:.75px}.Challenges-module__NdvaDq__mn text{fill:var(--secondary);font:600 8px var(--font-mono);letter-spacing:.04em}.Challenges-module__NdvaDq__mn.Challenges-module__NdvaDq__unk .Challenges-module__NdvaDq__f{fill:#0000;stroke:var(--muted);stroke-dasharray:3 3}.Challenges-module__NdvaDq__mn.Challenges-module__NdvaDq__unk .Challenges-module__NdvaDq__t,.Challenges-module__NdvaDq__mn.Challenges-module__NdvaDq__unk .Challenges-module__NdvaDq__s{fill:#0000}.Challenges-module__NdvaDq__mn.Challenges-module__NdvaDq__unk text{fill:var(--muted);font-size:12px}.Challenges-module__NdvaDq__mn.Challenges-module__NdvaDq__sym .Challenges-module__NdvaDq__f{stroke:var(--warning);stroke-width:1.25px}.Challenges-module__NdvaDq__mn .Challenges-module__NdvaDq__warn{fill:var(--warning)}.Challenges-module__NdvaDq__mn .Challenges-module__NdvaDq__warn-x{stroke:var(--on-accent);stroke-width:1.5px;stroke-linecap:round}.Challenges-module__NdvaDq__mn{transition:transform var(--duration-transition) var(--ease-enter)}.Challenges-module__NdvaDq__ed{fill:none;stroke-width:1.25px;opacity:.5}.Challenges-module__NdvaDq__ed.Challenges-module__NdvaDq__k-http{stroke:var(--edge-http)}.Challenges-module__NdvaDq__ed.Challenges-module__NdvaDq__k-db{stroke:var(--edge-db);stroke-dasharray:5 3}.Challenges-module__NdvaDq__ed.Challenges-module__NdvaDq__k-cache{stroke:var(--edge-cache);stroke-dasharray:1.5 3}.Challenges-module__NdvaDq__ed.Challenges-module__NdvaDq__k-msg{stroke:var(--edge-msg);stroke-dasharray:7 2 1.5 2}.Challenges-module__NdvaDq__fl{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.1 12;opacity:0}.Challenges-module__NdvaDq__fl.Challenges-module__NdvaDq__k-http{stroke:var(--edge-http)}.Challenges-module__NdvaDq__fl.Challenges-module__NdvaDq__k-db{stroke:var(--edge-db)}.Challenges-module__NdvaDq__fl.Challenges-module__NdvaDq__k-cache{stroke:var(--edge-cache)}.Challenges-module__NdvaDq__fl.Challenges-module__NdvaDq__k-msg{stroke:var(--edge-msg)}.Challenges-module__NdvaDq__scale-lbl{fill:var(--type-scale);font:600 11px var(--font-mono)}.Challenges-module__NdvaDq__load-bar{fill:color-mix(in srgb, var(--type-scale) 18%, transparent)}@media (hover:hover){.Challenges-module__NdvaDq__card:hover .Challenges-module__NdvaDq__fl{opacity:.95;animation:.9s linear infinite Challenges-module__NdvaDq__flow}.Challenges-module__NdvaDq__card:hover .Challenges-module__NdvaDq__ed{opacity:.85}}.Challenges-module__NdvaDq__card:focus-within .Challenges-module__NdvaDq__fl{opacity:.95;animation:.9s linear infinite Challenges-module__NdvaDq__flow}.Challenges-module__NdvaDq__card:focus-within .Challenges-module__NdvaDq__ed{opacity:.85}@keyframes Challenges-module__NdvaDq__flow{to{stroke-dashoffset:-12.1px}}.Challenges-module__NdvaDq__empty{justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;background:var(--surface-1);border:var(--border-width) dashed var(--border);border-radius:var(--radius-panel);display:grid}.Challenges-module__NdvaDq__empty svg{width:64px;height:48px;margin-bottom:var(--space-2)}.Challenges-module__NdvaDq__e-top{fill:var(--top)}.Challenges-module__NdvaDq__e-side{fill:var(--side)}.Challenges-module__NdvaDq__e-front{fill:var(--front);stroke:var(--control-border)}.Challenges-module__NdvaDq__e-q{fill:none;stroke:var(--secondary);stroke-width:1.5px;stroke-linecap:round}.Challenges-module__NdvaDq__empty-t{margin:0;font-weight:600}.Challenges-module__NdvaDq__empty-s{margin:0 0 var(--space-2);max-width:44ch;color:var(--secondary);font-size:var(--text-sm)}.Challenges-module__NdvaDq__note{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-xs)}@media (max-width:1180px){.Challenges-module__NdvaDq__selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.Challenges-module__NdvaDq__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.Challenges-module__NdvaDq__cats{position:static}.Challenges-module__NdvaDq__cats-h{display:none}.Challenges-module__NdvaDq__cat-list{--od-rail-pad:0px;gap:var(--space-2);padding-bottom:var(--space-1);flex-wrap:wrap;display:flex}.Challenges-module__NdvaDq__cat{border-color:var(--border);white-space:nowrap;flex:none;width:auto;min-height:40px}}@media (max-width:767px){.Challenges-module__NdvaDq__lib{padding:var(--space-6) var(--space-4) var(--space-12)}.Challenges-module__NdvaDq__grid{grid-template-columns:minmax(0,1fr)}.Challenges-module__NdvaDq__search kbd{display:none}}@media (max-width:480px){.Challenges-module__NdvaDq__selects{grid-template-columns:minmax(0,1fr)}.Challenges-module__NdvaDq__meta{flex-wrap:wrap}.Challenges-module__NdvaDq__best{text-align:left;flex-basis:100%;margin-left:0}}@media (pointer:coarse){.Challenges-module__NdvaDq__types button,.Challenges-module__NdvaDq__sel select,.Challenges-module__NdvaDq__cat{min-height:44px}}@media (prefers-reduced-motion:reduce){.Challenges-module__NdvaDq__card:hover{transform:none}.Challenges-module__NdvaDq__fl{opacity:0!important}}.Challenges-module__NdvaDq__att{font-family:var(--font-mono);white-space:nowrap;color:var(--muted)}.Challenges-module__NdvaDq__att.Challenges-module__NdvaDq__real{color:var(--secondary)}.Challenges-module__NdvaDq__search-label{color:var(--secondary);font-size:var(--text-xs)}.Challenges-module__NdvaDq__count-row{grid-column:1/-1}.Challenges-module__NdvaDq__sample-label{color:var(--muted);font-size:var(--text-xs)}.Challenges-module__NdvaDq__card .Challenges-module__NdvaDq__tags{gap:var(--space-3)}.Challenges-module__NdvaDq__card.Challenges-module__NdvaDq__is-done{border-color:var(--border)}.Challenges-module__NdvaDq__card .Challenges-module__NdvaDq__best{flex-basis:auto}@media (hover:hover){.Challenges-module__NdvaDq__card:hover{background:var(--surface-1);box-shadow:none;border-color:var(--border);transform:none}.Challenges-module__NdvaDq__card:hover .Challenges-module__NdvaDq__fl{animation:none}}@media (max-width:1023px){.Challenges-module__NdvaDq__toolbar,.Challenges-module__NdvaDq__body{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.Challenges-module__NdvaDq__lib{padding:var(--space-4)}.Challenges-module__NdvaDq__card{grid-template-columns:minmax(0,1fr)}.Challenges-module__NdvaDq__card>.Challenges-module__NdvaDq__prev{display:none}.Challenges-module__NdvaDq__card-b{padding:0}.Challenges-module__NdvaDq__selects{grid-template-columns:repeat(2,minmax(0,1fr))}.Challenges-module__NdvaDq__types{flex-wrap:wrap}}.Challenges-module__NdvaDq__brief-page{--bar-h:72px;flex-direction:column;min-height:100dvh;display:flex}.Challenges-module__NdvaDq__brief{width:100%;max-width:1120px;padding:var(--space-6) var(--space-8) var(--space-8);flex:1;margin:0 auto}.Challenges-module__NdvaDq__brief-head{gap:var(--space-2);padding-bottom:var(--space-6);display:grid}.Challenges-module__NdvaDq__brief-head .Challenges-module__NdvaDq__eyebrow{margin:var(--space-2) 0 0}.Challenges-module__NdvaDq__brief-head h1{margin:0}.Challenges-module__NdvaDq__facts{align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--secondary);flex-wrap:wrap;display:flex}.Challenges-module__NdvaDq__fact{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.Challenges-module__NdvaDq__fact-l{color:var(--secondary);font:var(--text-xs) var(--font-ui)}.Challenges-module__NdvaDq__facts .Challenges-module__NdvaDq__diff,.Challenges-module__NdvaDq__facts .Challenges-module__NdvaDq__time{font-size:var(--text-sm)}.Challenges-module__NdvaDq__cols{gap:var(--space-12);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.Challenges-module__NdvaDq__col{gap:var(--space-4);min-width:0;display:grid}.Challenges-module__NdvaDq__blk{padding:0 0 var(--space-6);background:0 0;border:0;border-radius:0;min-width:0}.Challenges-module__NdvaDq__blk-h{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:600;line-height:1.3;display:flex}.Challenges-module__NdvaDq__blk-h .Challenges-module__NdvaDq__num{color:var(--muted);font:var(--text-xs) var(--font-mono);letter-spacing:.06em}.Challenges-module__NdvaDq__blk-s{margin:calc(-1 * var(--space-1)) 0 var(--space-3);color:var(--secondary);font-size:var(--text-sm)}.Challenges-module__NdvaDq__scenario{gap:var(--space-3);display:grid}.Challenges-module__NdvaDq__scenario p{font-size:var(--text-md);color:var(--text);max-width:60ch;margin:0;line-height:1.6}.Challenges-module__NdvaDq__scenario.Challenges-module__NdvaDq__authored p:last-child{color:var(--warning)}.Challenges-module__NdvaDq__goals{gap:var(--space-2);counter-reset:g;margin:0;padding:0;list-style:none;display:grid}.Challenges-module__NdvaDq__goals li{gap:var(--space-3);font-size:var(--text-md);grid-template-columns:20px minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.Challenges-module__NdvaDq__goals svg{fill:none;width:20px;height:20px;stroke:var(--control-border);stroke-width:1.5px;stroke-linejoin:round;margin-top:2px}.Challenges-module__NdvaDq__bench{padding-bottom:var(--space-4)}.Challenges-module__NdvaDq__stage-prev{background:var(--canvas);background-image:radial-gradient(circle, var(--grid) 1px, transparent 1.2px);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);padding:var(--space-4) var(--space-2);background-size:12px 12px}.Challenges-module__NdvaDq__stage-prev svg{aspect-ratio:300/110;width:100%;height:auto;display:block}.Challenges-module__NdvaDq__stage-prev .Challenges-module__NdvaDq__fl{opacity:.8;animation:1.6s linear infinite Challenges-module__NdvaDq__flow}.Challenges-module__NdvaDq__stage-prev .Challenges-module__NdvaDq__ed{opacity:.7}.Challenges-module__NdvaDq__path{margin:var(--space-3) 0 0;color:var(--secondary);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.6}.Challenges-module__NdvaDq__path b{color:var(--text);font-weight:500}.Challenges-module__NdvaDq__readouts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.Challenges-module__NdvaDq__ro-cell{gap:var(--space-1);padding:var(--space-2) 0;background:0 0;border:0;min-width:0;display:grid}.Challenges-module__NdvaDq__ro-cell dt{color:var(--muted);font-size:var(--text-xs)}.Challenges-module__NdvaDq__ro-cell dd{align-items:baseline;gap:var(--space-1);white-space:nowrap;margin:0;display:flex}.Challenges-module__NdvaDq__ro-cell .Challenges-module__NdvaDq__v{font:600 var(--text-xl)/1.15 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.Challenges-module__NdvaDq__ro-cell .Challenges-module__NdvaDq__v.Challenges-module__NdvaDq__word{font-size:var(--text-md)}.Challenges-module__NdvaDq__ro-cell .Challenges-module__NdvaDq__u{color:var(--secondary);font:var(--text-xs) var(--font-mono)}.Challenges-module__NdvaDq__limits{margin:0;padding:0;list-style:none;display:grid}.Challenges-module__NdvaDq__limits li{gap:2px var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.Challenges-module__NdvaDq__limits li:first-child{border-top:0;padding-top:0}.Challenges-module__NdvaDq__lim-l{font-size:var(--text-sm);font-weight:500}.Challenges-module__NdvaDq__lim-v{align-items:baseline;gap:var(--space-1);font:600 var(--text-md) var(--font-mono);white-space:nowrap;justify-self:end;display:inline-flex}.Challenges-module__NdvaDq__lim-v .Challenges-module__NdvaDq__op{color:var(--muted);font-weight:400}.Challenges-module__NdvaDq__lim-v .Challenges-module__NdvaDq__u{color:var(--secondary);font-size:var(--text-xs);font-weight:400}.Challenges-module__NdvaDq__lim-n{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.Challenges-module__NdvaDq__tools{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.Challenges-module__NdvaDq__tool{gap:var(--space-3);padding:var(--space-2) 0;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;min-width:0;display:grid}.Challenges-module__NdvaDq__tool-plate{border-radius:var(--radius-sm);place-items:center;width:40px;height:40px;display:grid;position:relative}.Challenges-module__NdvaDq__tool-plate.Challenges-module__NdvaDq__tech{background:var(--plate)}.Challenges-module__NdvaDq__tool-plate.Challenges-module__NdvaDq__gen{background:var(--surface-3);border:var(--border-width) solid var(--control-border)}.Challenges-module__NdvaDq__tool-plate:after{content:"";background:var(--top);transform-origin:0 100%;opacity:.8;height:4px;position:absolute;top:-4px;left:4px;right:-4px;transform:skew(-45deg)}.Challenges-module__NdvaDq__tool-plate img{width:28px;height:28px;display:block}.Challenges-module__NdvaDq__tool-plate svg{fill:none;width:22px;height:22px;stroke:var(--secondary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.Challenges-module__NdvaDq__tool-t{gap:0;min-width:0;display:grid}.Challenges-module__NdvaDq__tool-n{font-size:var(--text-sm);font-weight:600}.Challenges-module__NdvaDq__tool-d{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.Challenges-module__NdvaDq__actionbar{z-index:30;background:var(--page);border-top:1px solid var(--border);position:sticky;bottom:0}.Challenges-module__NdvaDq__ab-in{max-width:1120px;min-height:var(--bar-h);padding:var(--space-3) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.Challenges-module__NdvaDq__ab-meta{min-width:0;font-size:var(--text-xs);color:var(--muted);gap:2px;display:grid}.Challenges-module__NdvaDq__ab-meta b{color:var(--text);font-weight:500;font-size:var(--text-sm)}.Challenges-module__NdvaDq__ab-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.Challenges-module__NdvaDq__ab-actions .Challenges-module__NdvaDq__btn{min-height:44px;padding:0 var(--space-4)}.Challenges-module__NdvaDq__ab-actions .Challenges-module__NdvaDq__btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.Challenges-module__NdvaDq__btn.Challenges-module__NdvaDq__start{padding:0 var(--space-6);font-size:var(--text-md)}.Challenges-module__NdvaDq__btn.Challenges-module__NdvaDq__danger{background:color-mix(in srgb, var(--error) 14%, var(--surface-1));border-color:color-mix(in srgb, var(--error) 50%, var(--border));color:var(--error)}@media (hover:hover){.Challenges-module__NdvaDq__btn.Challenges-module__NdvaDq__danger:hover{background:color-mix(in srgb, var(--error) 22%, var(--surface-1));color:var(--text)}}@media (max-width:1180px){.Challenges-module__NdvaDq__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.Challenges-module__NdvaDq__col-c{order:-1;grid-column:1/-1}}@media (max-width:767px){.Challenges-module__NdvaDq__brief-page{--bar-h:132px}.Challenges-module__NdvaDq__brief{padding:var(--space-4) var(--space-4) calc(var(--bar-h) + var(--space-8))}.Challenges-module__NdvaDq__cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.Challenges-module__NdvaDq__col-c{order:0}.Challenges-module__NdvaDq__ab-in{padding:var(--space-3) var(--space-4);align-items:stretch;gap:var(--space-2);flex-direction:column}.Challenges-module__NdvaDq__ab-meta{display:none}.Challenges-module__NdvaDq__ab-actions{grid-template-columns:1fr 1fr;display:grid}.Challenges-module__NdvaDq__ab-actions .Challenges-module__NdvaDq__start{grid-area:1/1/auto/-1;justify-content:center}.Challenges-module__NdvaDq__ab-actions .Challenges-module__NdvaDq__btn{justify-content:center}}@media (max-width:480px){.Challenges-module__NdvaDq__tools{grid-template-columns:minmax(0,1fr)}.Challenges-module__NdvaDq__ab-actions .Challenges-module__NdvaDq__btn:not(.Challenges-module__NdvaDq__start){font-size:var(--text-xs);padding:0 var(--space-2)}}@media (prefers-reduced-motion:reduce){.Challenges-module__NdvaDq__stage-prev .Challenges-module__NdvaDq__fl{opacity:0!important}}.Challenges-module__NdvaDq__brief-page{--rv-bottom:calc(var(--bar-h) + 12px)}.Challenges-module__NdvaDq__brief-head .Challenges-module__NdvaDq__eyebrow{display:none}.Challenges-module__NdvaDq__brief-head h1{font-size:var(--heading-page);max-width:36ch}.Challenges-module__NdvaDq__brief .Challenges-module__NdvaDq__facts{gap:var(--space-4);margin:0}.Challenges-module__NdvaDq__brief .Challenges-module__NdvaDq__facts .Challenges-module__NdvaDq__fact-l{display:none}.Challenges-module__NdvaDq__brief .Challenges-module__NdvaDq__cols .Challenges-module__NdvaDq__col{gap:0}.Challenges-module__NdvaDq__brief .Challenges-module__NdvaDq__limits li{padding-block:var(--space-3)}.Challenges-module__NdvaDq__brief .Challenges-module__NdvaDq__stage-prev{border-radius:var(--radius-control);border:0}.Challenges-module__NdvaDq__brief .Challenges-module__NdvaDq__readouts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (max-width:1023px){.Challenges-module__NdvaDq__brief .Challenges-module__NdvaDq__cols{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:767px){.Challenges-module__NdvaDq__brief{padding:var(--space-4)}.Challenges-module__NdvaDq__brief .Challenges-module__NdvaDq__cols{grid-template-columns:minmax(0,1fr)}.Challenges-module__NdvaDq__ab-in{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.Challenges-module__NdvaDq__ab-actions{flex-wrap:wrap}}.Challenges-module__NdvaDq__scrim{z-index:40;background:var(--scrim);opacity:0;transition:opacity var(--duration-transition) var(--ease-enter);position:fixed;inset:0}.Challenges-module__NdvaDq__scrim.Challenges-module__NdvaDq__open{opacity:1}.Challenges-module__NdvaDq__drawer{z-index:41;width:min(var(--drawer-w), 100%);background:var(--surface-1);border-left:var(--border-width) solid var(--border);box-shadow:var(--shadow-overlay);transition:transform var(--duration-transition) var(--ease-enter);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.Challenges-module__NdvaDq__drawer.Challenges-module__NdvaDq__open{transform:none}.Challenges-module__NdvaDq__drawer.Challenges-module__NdvaDq__closing{transition-duration:var(--duration-exit);transition-timing-function:var(--ease-exit)}.Challenges-module__NdvaDq__d-head{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--border);display:grid}.Challenges-module__NdvaDq__d-top{align-items:center;gap:var(--space-2);display:flex}.Challenges-module__NdvaDq__d-close{border:var(--border-width) solid transparent;border-radius:var(--radius-control);width:40px;height:40px;color:var(--secondary);cursor:pointer;background:0 0;place-items:center;margin-left:auto;padding:0;display:grid}.Challenges-module__NdvaDq__d-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:20px;height:20px}@media (hover:hover){.Challenges-module__NdvaDq__d-close:hover{background:var(--surface-2);color:var(--text)}}.Challenges-module__NdvaDq__d-head h2{font-size:var(--text-xl);line-height:var(--leading-heading);margin:0;font-weight:600}.Challenges-module__NdvaDq__d-meta{gap:var(--space-4);color:var(--secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.Challenges-module__NdvaDq__d-body{overscroll-behavior:contain;padding:var(--space-6);align-content:start;gap:var(--space-6);display:grid;overflow-y:auto}.Challenges-module__NdvaDq__d-body h3{margin:0 0 var(--space-2);font:600 var(--text-xs)/1.4 var(--font-ui);color:var(--secondary)}.Challenges-module__NdvaDq__d-body p{color:var(--text);font-size:var(--text-md);margin:0}.Challenges-module__NdvaDq__d-foot{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--border);justify-content:flex-end;display:flex}.Challenges-module__NdvaDq__d-foot .Challenges-module__NdvaDq__btn{min-height:44px;padding:0 var(--space-4)}.Challenges-module__NdvaDq__att{gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);display:grid}.Challenges-module__NdvaDq__att-h{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.Challenges-module__NdvaDq__att-n{font-weight:600;font-size:var(--text-md)}.Challenges-module__NdvaDq__att-w{color:var(--muted);font:var(--text-xs) var(--font-mono)}.Challenges-module__NdvaDq__verdict{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:600 var(--text-xs)/1 var(--font-ui);border:var(--border-width) solid;align-items:center;gap:6px;display:inline-flex}.Challenges-module__NdvaDq__verdict svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.Challenges-module__NdvaDq__verdict.Challenges-module__NdvaDq__pass{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.Challenges-module__NdvaDq__verdict.Challenges-module__NdvaDq__fail{color:var(--error);border-color:color-mix(in srgb, var(--error) 45%, transparent)}.Challenges-module__NdvaDq__att-m{gap:0;margin:0;display:grid}.Challenges-module__NdvaDq__att-m div{gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--border);font-size:var(--text-sm);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;display:grid}.Challenges-module__NdvaDq__att-m div:first-child{border-top:0}.Challenges-module__NdvaDq__att-m svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.Challenges-module__NdvaDq__att-m .Challenges-module__NdvaDq__ok svg{stroke:var(--success)}.Challenges-module__NdvaDq__att-m .Challenges-module__NdvaDq__bad svg{stroke:var(--error)}.Challenges-module__NdvaDq__att-m dt{color:var(--secondary)}.Challenges-module__NdvaDq__att-m dd{font:600 var(--text-sm) var(--font-mono);white-space:nowrap;margin:0}.Challenges-module__NdvaDq__att-m .Challenges-module__NdvaDq__bad dd{color:var(--error)}.Challenges-module__NdvaDq__att-older{border:0}.Challenges-module__NdvaDq__att-older>summary{cursor:pointer;color:var(--secondary);font-size:var(--text-sm);align-items:center;min-height:36px;display:flex}.Challenges-module__NdvaDq__att-older[open]>summary{margin-bottom:var(--space-3)}.Challenges-module__NdvaDq__att-list{gap:var(--space-3);display:grid}.Challenges-module__NdvaDq__confirm{z-index:50;width:min(440px,100% - 32px);padding:var(--space-6);background:var(--surface-1);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.Challenges-module__NdvaDq__confirm h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.Challenges-module__NdvaDq__confirm p{margin:0 0 var(--space-6);color:var(--secondary);font-size:var(--text-sm)}.Challenges-module__NdvaDq__confirm-f{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.Challenges-module__NdvaDq__confirm-f .Challenges-module__NdvaDq__btn{min-height:44px;padding:0 var(--space-4)}.Challenges-module__NdvaDq__toast{z-index:60;left:50%;bottom:calc(var(--bar-h) + var(--space-4));padding:var(--space-2) var(--space-4);background:var(--surface-3);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-control);font-size:var(--text-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-transition) var(--ease-enter), transform var(--duration-transition) var(--ease-enter);position:fixed;transform:translate(-50%,8px)}.Challenges-module__NdvaDq__toast.Challenges-module__NdvaDq__show{opacity:1;transform:translate(-50%)}.Challenges-module__NdvaDq__att-empty{justify-items:start;gap:var(--space-2);padding:var(--space-6);border:var(--border-width) dashed var(--control-border);border-radius:var(--radius-panel);display:grid}.Challenges-module__NdvaDq__att-empty-t{margin:0;font-weight:600}.Challenges-module__NdvaDq__att-empty-s{margin:0 0 var(--space-2);color:var(--secondary);font-size:var(--text-sm);max-width:44ch}.Challenges-module__NdvaDq__att-empty-s b{color:var(--text);font-weight:500}.Challenges-module__NdvaDq__att-empty .Challenges-module__NdvaDq__btn{text-decoration:none}.Challenges-module__NdvaDq__brief-page{min-height:calc(100dvh - var(--sh-nav-h))}.Challenges-module__NdvaDq__lib .Challenges-module__NdvaDq__ui-heading h1{margin:0}.Challenges-module__NdvaDq__card-top .Challenges-module__NdvaDq__draft{margin-left:0}.Challenges-module__NdvaDq__mini-h,.Challenges-module__NdvaDq__blk-h{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--text);font-weight:600}.Challenges-module__NdvaDq__drawer.Challenges-module__NdvaDq__open{cursor:auto}.Challenges-module__NdvaDq__drawer.Challenges-module__NdvaDq__open:after{content:none}.Challenges-module__NdvaDq__modes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.Challenges-module__NdvaDq__mode{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);color:inherit;gap:2px;text-decoration:none;display:grid}.Challenges-module__NdvaDq__mode:hover{border-color:var(--control-border);background:var(--surface-1)}.Challenges-module__NdvaDq__mode.Challenges-module__NdvaDq__on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))}.Challenges-module__NdvaDq__mode-h{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.Challenges-module__NdvaDq__mode-n{font-weight:600;font-size:var(--text-md)}.Challenges-module__NdvaDq__mode-b{color:var(--secondary);font-size:var(--text-xs)}.Challenges-module__NdvaDq__mode-s{color:var(--secondary);font-size:var(--text-sm);line-height:1.5}.Challenges-module__NdvaDq__mode-facts{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-control)}.Challenges-module__NdvaDq__mode-facts .Challenges-module__NdvaDq__readouts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.Challenges-module__NdvaDq__mode-facts .Challenges-module__NdvaDq__ro-cell dd{white-space:normal;flex-wrap:wrap}.Challenges-module__NdvaDq__mode-sub{margin:var(--space-6) 0 var(--space-3);color:var(--secondary);font-size:var(--text-sm);font-weight:600}
.ChallengeBrowser-module__DJOYYq__browser{padding-top:var(--space-3)}.ChallengeBrowser-module__DJOYYq__filters{gap:var(--space-3);grid-template-columns:minmax(240px,1fr) 150px 160px auto;align-items:end;display:grid}.ChallengeBrowser-module__DJOYYq__browser .ChallengeBrowser-module__DJOYYq__filters input,.ChallengeBrowser-module__DJOYYq__browser .ChallengeBrowser-module__DJOYYq__filters select,.ChallengeBrowser-module__DJOYYq__more>summary{border-radius:var(--radius-control);height:44px;min-height:44px}.ChallengeBrowser-module__DJOYYq__browser .ChallengeBrowser-module__DJOYYq__filters select{padding:0 32px 0 var(--space-3)}.ChallengeBrowser-module__DJOYYq__more{min-width:0;position:relative}.ChallengeBrowser-module__DJOYYq__more>summary{padding:0 var(--space-3);border:1px solid var(--border);cursor:pointer;font-size:var(--text-sm);color:var(--secondary);background:var(--surface-1);white-space:nowrap;justify-content:center;align-items:center;display:flex}.ChallengeBrowser-module__DJOYYq__more>summary:after{content:"+";margin-left:var(--space-2);font-size:16px}.ChallengeBrowser-module__DJOYYq__more[open]>summary:after{content:"−"}.ChallengeBrowser-module__DJOYYq__advanced{z-index:20;gap:var(--space-3);width:min(700px,75vw);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--control-border);border-radius:var(--radius-control);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 8%,transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;top:calc(100% + 8px);right:0}.ChallengeBrowser-module__DJOYYq__countRow{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;display:flex}.ChallengeBrowser-module__DJOYYq__layout{gap:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-5);grid-template-columns:290px minmax(0,1fr);align-items:start;display:grid}.ChallengeBrowser-module__DJOYYq__challengeList{gap:var(--space-2);min-width:0;display:grid}.ChallengeBrowser-module__DJOYYq__challenge{--difficulty:var(--secondary);gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;border-radius:var(--radius-control);cursor:pointer;color:var(--text);transition:background var(--duration-feedback), border-color var(--duration-feedback);background:0 0;border:1px solid #0000;display:grid;position:relative}.ChallengeBrowser-module__DJOYYq__challenge[data-difficulty="1"]{--difficulty:var(--success)}.ChallengeBrowser-module__DJOYYq__challenge[data-difficulty="2"]{--difficulty:var(--warning)}.ChallengeBrowser-module__DJOYYq__challenge[data-difficulty="3"]{--difficulty:var(--error)}.ChallengeBrowser-module__DJOYYq__challenge:before{content:"";background:color-mix(in srgb,var(--difficulty) 65%,var(--border));border-radius:2px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.ChallengeBrowser-module__DJOYYq__challenge:hover{background:var(--surface-1);border-color:var(--border)}.ChallengeBrowser-module__DJOYYq__activeChallenge{background:var(--surface-1);border-color:var(--control-border)}.ChallengeBrowser-module__DJOYYq__activeChallenge:before{background:var(--difficulty)}.ChallengeBrowser-module__DJOYYq__challengeTitle{gap:var(--space-2);grid-template-columns:20px minmax(0,1fr) 14px;align-items:baseline;display:grid}.ChallengeBrowser-module__DJOYYq__challengeTitle strong{font-size:var(--text-sm);font-weight:600;line-height:1.5}.ChallengeBrowser-module__DJOYYq__index{font:var(--text-xs) var(--font-mono);color:var(--muted)}.ChallengeBrowser-module__DJOYYq__challengeMeta,.ChallengeBrowser-module__DJOYYq__challengeProgress{gap:var(--space-2);font-size:var(--text-xs);color:var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ChallengeBrowser-module__DJOYYq__note{margin:var(--space-3) var(--space-4);color:var(--muted);font-size:var(--text-xs);line-height:1.6}.ChallengeBrowser-module__DJOYYq__overview{min-width:0;padding-bottom:var(--space-6)}.ChallengeBrowser-module__DJOYYq__overviewHead{gap:var(--space-3);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.ChallengeBrowser-module__DJOYYq__overview h2{margin:var(--space-3) 0;letter-spacing:-.025em;font-size:26px;line-height:1.3}.ChallengeBrowser-module__DJOYYq__summary{color:var(--secondary);font-size:var(--text-md);max-width:68ch;margin:0;line-height:1.6}.ChallengeBrowser-module__DJOYYq__overview h3{font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.4}.ChallengeBrowser-module__DJOYYq__actions{margin:var(--space-4) 0 var(--space-5);padding:var(--space-3) 0;border-block:1px solid var(--border)}.ChallengeBrowser-module__DJOYYq__actionsInner{gap:var(--space-3);display:grid}.ChallengeBrowser-module__DJOYYq__actionMeta{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:baseline;line-height:1.5;display:flex}.ChallengeBrowser-module__DJOYYq__actionMeta b{font-size:var(--text-sm);color:var(--text);font-weight:600}.ChallengeBrowser-module__DJOYYq__actionButtons{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ChallengeBrowser-module__DJOYYq__actions .ChallengeBrowser-module__DJOYYq__actionButtons>:is(a,button){height:40px;min-height:40px;padding:0 var(--space-3);font-size:var(--text-sm)}.ChallengeBrowser-module__DJOYYq__actionButtons>a{margin-left:auto}.ChallengeBrowser-module__DJOYYq__modeSection{margin-top:var(--space-4)}.ChallengeBrowser-module__DJOYYq__sectionHead{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ChallengeBrowser-module__DJOYYq__sectionHead>span{font-size:var(--text-xs);color:var(--muted)}.ChallengeBrowser-module__DJOYYq__modes{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.ChallengeBrowser-module__DJOYYq__modes li{min-width:0}.ChallengeBrowser-module__DJOYYq__mode{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-1);width:100%;height:100%;min-height:0;color:var(--text);text-align:left;cursor:pointer;transition:background var(--duration-feedback),border-color var(--duration-feedback);--mode-difficulty:var(--warning);border-left:3px solid color-mix(in srgb,var(--mode-difficulty) 70%,var(--border));grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;text-decoration:none;display:grid;position:relative}.ChallengeBrowser-module__DJOYYq__mode:hover{border-color:var(--control-border);background:var(--surface-2)}.ChallengeBrowser-module__DJOYYq__activeMode{border-color:var(--mode-difficulty);background:color-mix(in srgb,var(--mode-difficulty) 5%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mode-difficulty) 40%,transparent)}.ChallengeBrowser-module__DJOYYq__modeTop{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);grid-column:1;font-weight:600;line-height:1.4;display:flex}.ChallengeBrowser-module__DJOYYq__selected{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-weight:500;display:inline-flex}.ChallengeBrowser-module__DJOYYq__check{border:1px solid var(--control-border);border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.ChallengeBrowser-module__DJOYYq__activeMode .ChallengeBrowser-module__DJOYYq__selected{color:var(--mode-difficulty)}.ChallengeBrowser-module__DJOYYq__activeMode .ChallengeBrowser-module__DJOYYq__check{background:var(--mode-difficulty);border-color:var(--mode-difficulty);color:var(--page)}.ChallengeBrowser-module__DJOYYq__modeSummary{font-size:var(--text-sm);color:var(--secondary);line-height:1.5}.ChallengeBrowser-module__DJOYYq__modeBottom{flex-wrap:wrap;grid-area:2/1;place-content:center space-between;place-items:center end;gap:8px;padding-top:0;display:flex}.ChallengeBrowser-module__DJOYYq__budget{font:600 var(--text-sm) var(--font-mono);font-variant-numeric:tabular-nums}.ChallengeBrowser-module__DJOYYq__budget small{color:var(--muted);font:var(--text-xs) var(--font-ui)}.ChallengeBrowser-module__DJOYYq__conditions{margin-top:var(--space-5);padding:var(--space-4) 0;border-block:1px solid var(--border)}.ChallengeBrowser-module__DJOYYq__targets{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ChallengeBrowser-module__DJOYYq__targets>div,.ChallengeBrowser-module__DJOYYq__figures>div{min-width:0}.ChallengeBrowser-module__DJOYYq__targets dt,.ChallengeBrowser-module__DJOYYq__figures dt{font-size:var(--text-xs);color:var(--secondary);line-height:1.5}.ChallengeBrowser-module__DJOYYq__targets dd{font:600 var(--text-md)/1.4 var(--font-mono);overflow-wrap:anywhere;margin:3px 0 0}.ChallengeBrowser-module__DJOYYq__situation{color:var(--secondary);font-size:var(--text-sm);line-height:1.6}.ChallengeBrowser-module__DJOYYq__situation p{margin:var(--space-3) 0}.ChallengeBrowser-module__DJOYYq__figures{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ChallengeBrowser-module__DJOYYq__figures dd{font:500 var(--text-sm)/1.5 var(--font-mono);color:var(--text);overflow-wrap:anywhere;margin:3px 0 0}.ChallengeBrowser-module__DJOYYq__goals{margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--secondary);gap:6px;padding-left:18px;line-height:1.5;display:grid}.ChallengeBrowser-module__DJOYYq__goals li::marker{color:var(--accent)}.ChallengeBrowser-module__DJOYYq__disclosure{font-size:var(--text-sm);color:var(--secondary);border-bottom:1px solid var(--border);padding:var(--space-3) 0}.ChallengeBrowser-module__DJOYYq__disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:32px;color:var(--text);font-weight:500;display:flex}.ChallengeBrowser-module__DJOYYq__disclosure>summary:after{content:"+";color:var(--muted);font-size:18px}.ChallengeBrowser-module__DJOYYq__disclosure[open]>summary:after{content:"−"}.ChallengeBrowser-module__DJOYYq__disclosure ul{margin-top:var(--space-3)}.ChallengeBrowser-module__DJOYYq__problemRow{gap:var(--space-4);margin:var(--space-3) 0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.ChallengeBrowser-module__DJOYYq__preview{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-2);text-align:center;min-width:0}.ChallengeBrowser-module__DJOYYq__preview svg{width:100%;height:auto;display:block}.ChallengeBrowser-module__DJOYYq__preview>span{font-size:var(--text-xs);color:var(--muted);padding:var(--space-1);display:block}.ChallengeBrowser-module__DJOYYq__tools,.ChallengeBrowser-module__DJOYYq__incidents{margin:0;padding:0;list-style:none}.ChallengeBrowser-module__DJOYYq__tools li{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-3) 0;display:flex}.ChallengeBrowser-module__DJOYYq__tools li>span:last-child{text-align:right}.ChallengeBrowser-module__DJOYYq__tools strong{color:var(--text);font-weight:500}.ChallengeBrowser-module__DJOYYq__tools small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.ChallengeBrowser-module__DJOYYq__incidents li{gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.ChallengeBrowser-module__DJOYYq__incidents strong{font-weight:500}.ChallengeBrowser-module__DJOYYq__incidents p{grid-column:1/-1;margin:0}@media (max-width:1100px){.ChallengeBrowser-module__DJOYYq__layout{gap:var(--space-5);grid-template-columns:248px minmax(0,1fr)}.ChallengeBrowser-module__DJOYYq__filters{grid-template-columns:minmax(220px,1fr) 130px 150px auto}.ChallengeBrowser-module__DJOYYq__problemRow{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ChallengeBrowser-module__DJOYYq__mode,.ChallengeBrowser-module__DJOYYq__challenge{transition:none}}.ChallengeBrowser-module__DJOYYq__page{padding-top:var(--space-4)}.ChallengeBrowser-module__DJOYYq__page>header{margin-bottom:var(--space-3)}.ChallengeBrowser-module__DJOYYq__page>header>a{min-height:40px;padding:0 var(--space-3);justify-content:center;align-items:center;display:inline-flex}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__filters input,.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__filters select,.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__more>summary{box-sizing:border-box;height:40px;min-height:40px;font-size:var(--text-sm);line-height:1.4}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__filters label{line-height:1.4}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__filters select{appearance:auto}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__countRow{min-height:44px}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__layout{padding-top:var(--space-4)}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__overviewHead{gap:10px 16px;min-height:28px}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__overviewHead>span{align-items:center;display:inline-flex}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__overviewHead>span:first-child{background:0 0}.ChallengeBrowser-module__DJOYYq__problem{margin-top:var(--space-4)}.ChallengeBrowser-module__DJOYYq__problem .ChallengeBrowser-module__DJOYYq__problemRow{margin-top:var(--space-2)}.ChallengeBrowser-module__DJOYYq__problem .ChallengeBrowser-module__DJOYYq__situation p:first-child{margin-top:0}.ChallengeBrowser-module__DJOYYq__problem .ChallengeBrowser-module__DJOYYq__goals{margin-bottom:0}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__actions{margin-block:var(--space-4)}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__modeSection{margin-top:var(--space-3)}.ChallengeBrowser-module__DJOYYq__mode[data-difficulty="1"]{--mode-difficulty:var(--success)}.ChallengeBrowser-module__DJOYYq__mode[data-difficulty="3"]{--mode-difficulty:var(--error)}.ChallengeBrowser-module__DJOYYq__modeName{font-size:var(--text-sm);font-weight:600}.ChallengeBrowser-module__DJOYYq__modeSummary{font-size:var(--text-xs);grid-column:1}.ChallengeBrowser-module__DJOYYq__modeBottom>span:last-child{margin-left:0;font-size:11px}.ChallengeBrowser-module__DJOYYq__modeExplanation{font-size:var(--text-sm);color:var(--secondary);margin:12px 0 0;line-height:1.5}.ChallengeBrowser-module__DJOYYq__modeExplanation strong{color:var(--text);font-weight:500}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__conditions{border-top:0;margin-top:0;padding-top:0}.ChallengeBrowser-module__DJOYYq__page .ChallengeBrowser-module__DJOYYq__filters label>svg{bottom:12px}.ChallengeBrowser-module__DJOYYq__challengeRail{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 32px);padding-right:4px;position:sticky;top:16px;overflow-y:auto}[data-theme=light] .ChallengeBrowser-module__DJOYYq__activeChallenge{background:var(--difficulty-wash,var(--surface-1));border-color:color-mix(in srgb,var(--difficulty) 40%,var(--border))}[data-theme=light] .ChallengeBrowser-module__DJOYYq__activeMode{background:var(--difficulty-wash,var(--surface-1))}
.DifficultyTag-module__1kMXYG__tag{--difficulty:var(--secondary);--pip:var(--difficulty);border:1px solid color-mix(in srgb, var(--difficulty) 28%, var(--border));border-radius:var(--radius-sm);color:var(--difficulty);background:color-mix(in srgb, var(--difficulty) 9%, var(--page));font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:3px 7px;font-weight:600;line-height:1.4;display:inline-flex}.DifficultyTag-module__1kMXYG__tag[data-difficulty="1"]{--difficulty:var(--success)}.DifficultyTag-module__1kMXYG__tag[data-difficulty="2"]{--difficulty:var(--warning)}.DifficultyTag-module__1kMXYG__tag[data-difficulty="3"]{--difficulty:var(--error)}.DifficultyTag-module__1kMXYG__pips{align-items:center;gap:3px;display:inline-flex}.DifficultyTag-module__1kMXYG__pips i{border:1px solid var(--muted);background:var(--surface-1);border-radius:2px;width:7px;height:13px}.DifficultyTag-module__1kMXYG__pips i[data-filled=true]{background:var(--pip);border-color:var(--difficulty)}.DifficultyTag-module__1kMXYG__level{border-left:1px solid color-mix(in srgb, var(--difficulty) 30%, transparent);font-variant-numeric:tabular-nums;padding-left:7px}[data-theme=light] .DifficultyTag-module__1kMXYG__tag[data-difficulty="1"]{--pip:#25b875}[data-theme=light] .DifficultyTag-module__1kMXYG__tag[data-difficulty="2"]{--pip:#f0b429}[data-theme=light] .DifficultyTag-module__1kMXYG__tag[data-difficulty="3"]{--pip:#f2677d}
.LearnBrowser-module__fgToWG__filters{grid-template-columns:minmax(240px,1fr) 140px 130px 180px}.LearnBrowser-module__fgToWG__rail{min-width:0;top:var(--space-4);position:sticky}.LearnBrowser-module__fgToWG__list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:max(320px,100dvh - 310px);padding-right:var(--space-2);padding-bottom:2px;overflow-y:auto}.LearnBrowser-module__fgToWG__list>button{gap:6px;padding:12px}.LearnBrowser-module__fgToWG__lessonMeta{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.LearnBrowser-module__fgToWG__progress{background:var(--surface-3);border-radius:2px;height:3px;display:block;overflow:hidden}.LearnBrowser-module__fgToWG__progress>span{background:var(--success);height:100%;display:block}.LearnBrowser-module__fgToWG__format{color:var(--accent);font-weight:600}.LearnBrowser-module__fgToWG__ideas{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.LearnBrowser-module__fgToWG__ideas strong{color:var(--text);font-weight:500}.LearnBrowser-module__fgToWG__ideas p{color:var(--secondary);margin:4px 0 0;line-height:1.6}.LearnBrowser-module__fgToWG__embedded{min-width:0;margin:var(--space-5) 0 0;max-width:none;padding:0}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__grid,.LearnBrowser-module__fgToWG__embedded.LearnBrowser-module__fgToWG__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin-top:0}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__step{min-width:0;position:static}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__step .LearnBrowser-module__fgToWG__steps{grid-template-columns:repeat(var(--step-count,3),minmax(0,1fr));gap:var(--space-2);padding:0 0 var(--space-3)}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__steps button{height:100%;min-height:44px;padding:var(--space-2);font-size:var(--text-sm);align-items:flex-start}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__steps button>span:first-child{margin-top:1px}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__steps button span{white-space:normal}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__body{gap:var(--space-4);padding:var(--space-4) 0 0;grid-template-columns:minmax(0,1fr) 240px;display:grid}.LearnBrowser-module__fgToWG__instructions,.LearnBrowser-module__fgToWG__controls{min-width:0}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__instructions h3{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600;line-height:1.4}.LearnBrowser-module__fgToWG__controls{border-left:1px solid var(--border);padding-left:var(--space-4)}.LearnBrowser-module__fgToWG__controls .LearnBrowser-module__fgToWG__fixed{margin-top:0}.LearnBrowser-module__fgToWG__controls .LearnBrowser-module__fgToWG__controlList{margin-top:var(--space-2)}.LearnBrowser-module__fgToWG__controls .LearnBrowser-module__fgToWG__control{padding-block:var(--space-2)}.LearnBrowser-module__fgToWG__controls .LearnBrowser-module__fgToWG__run{margin-top:var(--space-3)}.LearnBrowser-module__fgToWG__controls .LearnBrowser-module__fgToWG__run button{min-height:40px}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__outcome{padding-top:var(--space-3);grid-column:1/-1;margin-top:0}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__panels{grid-template-columns:repeat(2,minmax(0,1fr))}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__stage svg{min-height:240px;max-height:440px}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__stageHeader{align-items:baseline}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__playback{flex-wrap:wrap}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__playback input{min-width:120px}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__article{padding:var(--space-4) 0;background:0 0;border:0}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__article>h3{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:600;line-height:1.4}.LearnBrowser-module__fgToWG__readingSteps{gap:var(--space-2);display:grid}.LearnBrowser-module__fgToWG__readingStatus{margin:0}.LearnBrowser-module__fgToWG__keyIdeas{margin-top:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--border);font-size:var(--text-sm)}.LearnBrowser-module__fgToWG__keyIdeas>summary{cursor:pointer;color:var(--text);font-weight:500}.LearnBrowser-module__fgToWG__keyIdeas ol{margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.LearnBrowser-module__fgToWG__filters{grid-template-columns:minmax(220px,1fr) 125px 120px 180px}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__body{grid-template-columns:minmax(0,1fr) 220px}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__panels{grid-template-columns:minmax(0,1fr)}.LearnBrowser-module__fgToWG__embedded .LearnBrowser-module__fgToWG__step .LearnBrowser-module__fgToWG__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.LearnBrowser-module__fgToWG__fixedDetails{font-size:var(--text-xs);color:var(--secondary)}.LearnBrowser-module__fgToWG__fixedDetails>summary{cursor:pointer;min-height:24px}.LearnBrowser-module__fgToWG__startRow{border-left:1px solid var(--border);flex-direction:column-reverse;justify-content:center;align-items:stretch;gap:12px;padding:0 0 0 20px;display:flex}.LearnBrowser-module__fgToWG__startRow>a{justify-content:center;align-items:center;min-height:40px;padding:0 16px;display:inline-flex}.LearnBrowser-module__fgToWG__startRow>span{font-size:var(--text-xs);color:var(--muted)}.LearnBrowser-module__fgToWG__outline{padding-top:20px}.LearnBrowser-module__fgToWG__outline>h3{margin-bottom:12px}.LearnBrowser-module__fgToWG__outline>ol{margin:0;padding:0;list-style:none}.LearnBrowser-module__fgToWG__outline>ol>li{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.LearnBrowser-module__fgToWG__outline>ol>li>span{white-space:nowrap;min-width:2ch;font:var(--text-xs) var(--font-mono);color:var(--muted);flex:none;padding-top:3px}.LearnBrowser-module__fgToWG__outline strong{font-size:var(--text-sm);font-weight:500}.LearnBrowser-module__fgToWG__outline small{font-size:var(--text-xs);color:var(--secondary);margin-top:4px;display:block}.LearnBrowser-module__fgToWG__contextGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.LearnBrowser-module__fgToWG__outcomes ul{font-size:var(--text-sm);color:var(--secondary);gap:8px;margin:12px 0;padding-left:18px;line-height:1.6;display:grid}.LearnBrowser-module__fgToWG__outcomes li::marker{color:var(--accent)}.LearnBrowser-module__fgToWG__method{font-size:var(--text-xs);color:var(--muted);margin:12px 0 0;line-height:1.6}.LearnBrowser-module__fgToWG__model{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;margin:0;padding:12px}.LearnBrowser-module__fgToWG__model svg{width:100%;height:auto;display:block}.LearnBrowser-module__fgToWG__model figcaption{text-align:center;color:var(--muted);font-size:var(--text-xs);margin-top:8px}.LearnBrowser-module__fgToWG__readingPreview{border-left:3px solid var(--accent);background:var(--surface-1);gap:8px;padding:16px;display:grid}.LearnBrowser-module__fgToWG__readingPreview>span{font-size:var(--text-xs);color:var(--muted)}.LearnBrowser-module__fgToWG__readingPreview>strong{font-size:var(--text-lg);font-weight:600}.LearnBrowser-module__fgToWG__readingPreview p{font-size:var(--text-sm);color:var(--secondary);margin:0;line-height:1.6}.LearnBrowser-module__fgToWG__resume{min-width:0;color:var(--muted);font-size:var(--text-xs);gap:8px;display:grid}.LearnBrowser-module__fgToWG__stepExcerpt{font-size:var(--text-sm);color:var(--secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.LearnBrowser-module__fgToWG__outline>ol>li[data-completed]>span{color:var(--success)}.LearnBrowser-module__fgToWG__practice{gap:8px;display:grid}.LearnBrowser-module__fgToWG__practice a{border-bottom:1px solid var(--border);min-height:36px;font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;line-height:1.5;text-decoration:none;display:flex}.LearnBrowser-module__fgToWG__practice a:hover{background:var(--surface-1);border-color:var(--control-border)}@media (max-width:1100px){.LearnBrowser-module__fgToWG__contextGrid{gap:16px}}.LearnBrowser-module__fgToWG__hero{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:24px;display:grid}.LearnBrowser-module__fgToWG__heroCopy{min-width:0}.LearnBrowser-module__fgToWG__contextGrid{border-block:1px solid var(--border);margin-top:20px;padding:20px 0}.LearnBrowser-module__fgToWG__learningGrid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.LearnBrowser-module__fgToWG__related{border-left:1px solid var(--border);min-width:0;margin-top:20px;padding-left:20px}.LearnBrowser-module__fgToWG__related>.LearnBrowser-module__fgToWG__outline:first-child{padding-top:0}.LearnBrowser-module__fgToWG__related .LearnBrowser-module__fgToWG__ideas p{font-size:var(--text-sm)}@media (max-width:1100px){.LearnBrowser-module__fgToWG__hero{grid-template-columns:minmax(0,1fr) 180px;gap:16px}.LearnBrowser-module__fgToWG__learningGrid{gap:16px}.LearnBrowser-module__fgToWG__related{padding-left:16px}}
.ui-module__q5Y1aq__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-module__q5Y1aq__skip{left:var(--space-4);z-index:50;padding:var(--space-2) var(--space-3);background:var(--surface-3);color:var(--text);border-radius:var(--radius-control);position:absolute;top:-48px}.ui-module__q5Y1aq__skip:focus{top:var(--space-2)}.ui-module__q5Y1aq__mono{font-family:var(--font-mono)}.ui-module__q5Y1aq__sh-nav{view-transition-name:ui-module__q5Y1aq__sh-nav;z-index:30;align-items:center;gap:var(--space-6);height:var(--sh-nav-h);padding:0 var(--space-4);background:var(--surface-1);border-bottom:var(--border-width) solid var(--border);font-family:var(--font-ui);display:flex;position:relative}.ui-module__q5Y1aq__sh-brand{align-items:center;gap:var(--space-3);color:var(--text);font-size:var(--text-sm);border-radius:var(--radius-control);flex:none;font-weight:600;text-decoration:none;display:inline-flex}.ui-module__q5Y1aq__sh-mark{background:var(--accent);flex:none;width:24px;height:24px;display:inline-block;-webkit-mask:url(/assets/brand/syscraft/logo-mark.svg) 50%/contain no-repeat;mask:url(/assets/brand/syscraft/logo-mark.svg) 50%/contain no-repeat}.ui-module__q5Y1aq__sh-name{white-space:nowrap}.ui-module__q5Y1aq__sh-tabs{gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.ui-module__q5Y1aq__sh-tabs::-webkit-scrollbar{display:none}.ui-module__q5Y1aq__sh-tabs a{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--secondary);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.ui-module__q5Y1aq__sh-tabs a[aria-current=page]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-weight:500}.ui-module__q5Y1aq__sh-end{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}@media (hover:hover){.ui-module__q5Y1aq__sh-tabs a:hover{color:var(--text);background:var(--surface-2)}.ui-module__q5Y1aq__sh-tabs a[aria-current=page]:hover{background:var(--surface-3)}}.ui-module__q5Y1aq__sh-nav a:focus-visible,.ui-module__q5Y1aq__sh-theme:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-module__q5Y1aq__sh-mode{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--secondary);font:500 var(--text-xs)/1 var(--font-ui);white-space:nowrap;flex:none;display:inline-flex}.ui-module__q5Y1aq__sh-mode svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.ui-module__q5Y1aq__sh-mode.ui-module__q5Y1aq__rules{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}@media (max-width:760px){.ui-module__q5Y1aq__sh-nav{gap:var(--space-3);padding:0 var(--space-3)}.ui-module__q5Y1aq__sh-name{display:none}}.ui-module__q5Y1aq__pg{max-width:1240px;padding:var(--space-6) var(--space-8) var(--space-12);margin:0 auto}.ui-module__q5Y1aq__pg-eyebrow{margin:0 0 var(--space-2);font:600 var(--text-xs)/1.4 var(--font-ui);color:var(--secondary)}.ui-module__q5Y1aq__pg h1{font-size:var(--text-xl);line-height:var(--leading-heading);letter-spacing:-.01em;margin:0;font-weight:600}.ui-module__q5Y1aq__pg-sub{margin:var(--space-2) 0 0;max-width:68ch;color:var(--secondary)}.ui-module__q5Y1aq__pg-h{margin:0 0 var(--space-3);font:600 var(--text-xs)/1.4 var(--font-ui);color:var(--secondary)}.ui-module__q5Y1aq__pg-sec{margin-top:var(--space-8)}.ui-module__q5Y1aq__pg-panel{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel)}.ui-module__q5Y1aq__pg-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-xs)}@media (max-width:760px){.ui-module__q5Y1aq__pg{padding:var(--space-6) var(--space-4) var(--space-12)}.ui-module__q5Y1aq__pg h1{font-size:var(--text-xl)}}.ui-module__q5Y1aq__pg .ui-module__q5Y1aq__btn{color:var(--text);text-decoration:none}.ui-module__q5Y1aq__pg .ui-module__q5Y1aq__btn.ui-module__q5Y1aq__primary{color:var(--on-accent)}.ui-module__q5Y1aq__pg .ui-module__q5Y1aq__btn.ui-module__q5Y1aq__sm{min-height:28px;padding:0 var(--space-2);font-size:var(--text-xs)}.ui-module__q5Y1aq__pg .ui-module__q5Y1aq__btn.ui-module__q5Y1aq__danger{background:color-mix(in srgb, var(--error) 14%, var(--surface-1));border-color:color-mix(in srgb, var(--error) 50%, var(--border));color:var(--error)}.ui-module__q5Y1aq__pg-acts{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ui-module__q5Y1aq__pg-empty{justify-items:start;gap:var(--space-1);padding:var(--space-6);background:var(--surface-1);border:var(--border-width) dashed var(--border);border-radius:var(--radius-panel);display:grid}.ui-module__q5Y1aq__pg-empty .ui-module__q5Y1aq__btn{margin-top:var(--space-2)}.ui-module__q5Y1aq__pg-stats{padding:var(--space-4) var(--space-6);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel)}.ui-module__q5Y1aq__pg-table-wrap{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);overflow-x:auto}.ui-module__q5Y1aq__pg-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ui-module__q5Y1aq__pg-table th,.ui-module__q5Y1aq__pg-table td{padding:var(--space-3) var(--space-4);text-align:left;border-top:var(--border-width) solid var(--border);vertical-align:middle}.ui-module__q5Y1aq__pg-table thead th{color:var(--secondary);font:600 var(--text-xs)/1.4 var(--font-ui);white-space:nowrap;border-top:0}.ui-module__q5Y1aq__pg-table tbody th{font-weight:500}.ui-module__q5Y1aq__pg-table tbody th a{color:var(--text);text-decoration:none}@media (hover:hover){.ui-module__q5Y1aq__pg-table tbody th a:hover{text-underline-offset:3px;text-decoration:underline}}.ui-module__q5Y1aq__pg-table .ui-module__q5Y1aq__status{margin:0}.ui-module__q5Y1aq__pg-cell-sub{margin-top:var(--space-1);display:block}.ui-module__q5Y1aq__pg-best{color:var(--secondary);font-size:var(--text-xs);min-width:200px}.ui-module__q5Y1aq__pg-src{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.ui-module__q5Y1aq__pg-designs{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-module__q5Y1aq__pg-designs a{padding:var(--space-4);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);color:var(--text);gap:2px;text-decoration:none;display:grid}@media (hover:hover){.ui-module__q5Y1aq__pg-designs a:hover{border-color:var(--control-border);background:var(--surface-2)}}.ui-module__q5Y1aq__pg-d-n{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ui-module__q5Y1aq__pg-d-m{color:var(--muted);font-size:var(--text-xs)}.ui-module__q5Y1aq__pg-danger{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.ui-module__q5Y1aq__pg-danger .ui-module__q5Y1aq__pg-sub{font-size:var(--text-sm);margin:0}.ui-module__q5Y1aq__pg-dialog{width:min(440px,100% - 32px);padding:var(--space-6);background:var(--surface-1);color:var(--text);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}.ui-module__q5Y1aq__pg-dialog::backdrop{background:var(--scrim)}.ui-module__q5Y1aq__pg-dialog h2{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:500}.ui-module__q5Y1aq__pg-dialog p{margin:0 0 var(--space-6);color:var(--secondary);font-size:var(--text-sm)}.ui-module__q5Y1aq__pg-dialog-f{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-module__q5Y1aq__pg-dialog .ui-module__q5Y1aq__btn{min-height:40px;padding:0 var(--space-4);color:var(--text)}.ui-module__q5Y1aq__pg-dialog .ui-module__q5Y1aq__btn.ui-module__q5Y1aq__danger{background:color-mix(in srgb, var(--error) 14%, var(--surface-1));border-color:color-mix(in srgb, var(--error) 50%, var(--border));color:var(--error)}@media (max-width:760px){.ui-module__q5Y1aq__pg-stats{padding:var(--space-4)}}.ui-module__q5Y1aq__sh-help{font-size:var(--text-sm)}.ui-module__q5Y1aq__sh-context{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-module__q5Y1aq__sh-context strong{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.ui-module__q5Y1aq__sh-context .ui-module__q5Y1aq__mono{color:var(--muted);font-size:var(--text-xs)}.ui-module__q5Y1aq__sh-nav .ui-module__q5Y1aq__ui-menu-body{z-index:90}@media (max-width:767px){.ui-module__q5Y1aq__sh-nav{gap:var(--space-2);padding-inline:var(--space-2)}.ui-module__q5Y1aq__sh-tabs a,.ui-module__q5Y1aq__sh-help>summary{padding-inline:var(--space-2)}}.ui-module__q5Y1aq__sh-theme{border-radius:var(--radius-control);width:32px;height:32px;color:var(--secondary);cursor:pointer;transition:background var(--duration-feedback) var(--ease-enter), color var(--duration-feedback) var(--ease-enter);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ui-module__q5Y1aq__sh-theme svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ui-module__q5Y1aq__sh-theme .ui-module__q5Y1aq__sh-moon,[data-theme=light] .ui-module__q5Y1aq__sh-theme .ui-module__q5Y1aq__sh-sun{display:none}[data-theme=light] .ui-module__q5Y1aq__sh-theme .ui-module__q5Y1aq__sh-moon{display:block}@media (hover:hover){.ui-module__q5Y1aq__sh-theme:hover{background:var(--surface-2);color:var(--text)}}@media (pointer:coarse){.ui-module__q5Y1aq__sh-theme{width:44px;height:44px}}.ui-module__q5Y1aq__sh-search{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);color:var(--secondary);font:var(--text-sm)/1 var(--font-ui);cursor:pointer;transition:background var(--duration-feedback) var(--ease-enter), border-color var(--duration-feedback) var(--ease-enter), color var(--duration-feedback) var(--ease-enter);flex:none;display:inline-flex}.ui-module__q5Y1aq__sh-search svg,.ui-module__q5Y1aq__sh-pal-q svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ui-module__q5Y1aq__sh-search-t{text-align:left;min-width:72px}.ui-module__q5Y1aq__sh-search kbd,.ui-module__q5Y1aq__sh-pal kbd{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--secondary);font:var(--text-xs)/1.3 var(--font-mono);white-space:nowrap;padding:2px 6px}.ui-module__q5Y1aq__sh-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.ui-module__q5Y1aq__sh-search:hover{background:var(--surface-3);border-color:var(--control-border);color:var(--text)}}@media (max-width:1100px){.ui-module__q5Y1aq__sh-search-t,.ui-module__q5Y1aq__sh-search kbd{display:none}}@media (pointer:coarse){.ui-module__q5Y1aq__sh-search{justify-content:center;min-width:44px;min-height:44px}}.ui-module__q5Y1aq__sh-pal{background:var(--surface-1);width:min(560px,100vw - 32px);max-height:min(480px,72dvh);color:var(--text);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);font:var(--text-sm)/1.4 var(--font-ui);margin:12dvh auto auto;padding:0;overflow:hidden}.ui-module__q5Y1aq__sh-pal[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.ui-module__q5Y1aq__sh-pal::backdrop{background:var(--scrim)}.ui-module__q5Y1aq__sh-pal-q{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--border);color:var(--secondary);display:flex}body .ui-module__q5Y1aq__sh-pal-q input{min-width:0;min-height:40px;color:var(--text);font:var(--text-md)/1.4 var(--font-ui);background:0 0;border:0;border-radius:0;outline:none;flex:1 1 0;padding:0}.ui-module__q5Y1aq__sh-pal-q input::placeholder{color:var(--muted)}.ui-module__q5Y1aq__sh-pal-q:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.ui-module__q5Y1aq__sh-pal-list{padding:var(--space-2);overscroll-behavior:contain;margin:0;list-style:none;overflow-y:auto}.ui-module__q5Y1aq__sh-pal-g{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:600}.ui-module__q5Y1aq__sh-pal-i{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.ui-module__q5Y1aq__sh-pal-l{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.ui-module__q5Y1aq__sh-pal-h{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;flex:none}.ui-module__q5Y1aq__sh-pal-i[aria-selected=true]{background:var(--surface-3)}.ui-module__q5Y1aq__sh-pal-i[aria-selected=true] .ui-module__q5Y1aq__sh-pal-l{font-weight:600}@media (hover:hover){.ui-module__q5Y1aq__sh-pal-i:hover{background:var(--surface-2)}.ui-module__q5Y1aq__sh-pal-i[aria-selected=true]:hover{background:var(--surface-3)}}.ui-module__q5Y1aq__sh-pal-none{padding:var(--space-6) var(--space-4);color:var(--secondary);text-align:center;margin:0}@media (pointer:coarse){.ui-module__q5Y1aq__sh-pal-i{min-height:44px}}body .ui-module__q5Y1aq__btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:none;color:var(--text);font:500 var(--text-sm)/1.3 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--duration-feedback) var(--ease-enter), border-color var(--duration-feedback) var(--ease-enter), color var(--duration-feedback) var(--ease-enter);flex:none;text-decoration:none;display:inline-flex}body .ui-module__q5Y1aq__btn.ui-module__q5Y1aq__primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}body .ui-module__q5Y1aq__btn.ui-module__q5Y1aq__ghost{color:var(--secondary);background:0 0;border-color:#0000}body .ui-module__q5Y1aq__btn.ui-module__q5Y1aq__danger{border-color:var(--border);color:var(--error);background:0 0}body .ui-module__q5Y1aq__btn.ui-module__q5Y1aq__icon{width:var(--control-height);min-width:var(--control-height);padding:0}body .ui-module__q5Y1aq__btn.ui-module__q5Y1aq__sm{min-height:var(--control-compact);font-size:var(--text-sm)}body .ui-module__q5Y1aq__btn[aria-pressed=true]{background:var(--surface-3);border-color:var(--accent);color:var(--text)}body .ui-module__q5Y1aq__btn:disabled,body .ui-module__q5Y1aq__btn[aria-disabled=true]{background:var(--surface-1);border-color:var(--border);color:var(--muted);box-shadow:none}body .ui-module__q5Y1aq__btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ui-module__q5Y1aq__disclosure{border-top:1px solid var(--border);padding-block:var(--space-3)}.ui-module__q5Y1aq__disclosure>summary{padding-block:var(--space-1);font-weight:500}.ui-module__q5Y1aq__disclosure>:not(summary){margin-top:var(--space-3)}.ui-module__q5Y1aq__ui-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ui-module__q5Y1aq__ui-heading h1,.ui-module__q5Y1aq__ui-heading p{margin:0}.ui-module__q5Y1aq__ui-back{min-height:36px;color:var(--secondary);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.ui-module__q5Y1aq__ui-back:before{content:"";width:7px;height:7px;margin:0 var(--space-2) 0 2px;border-bottom:1.5px solid;border-left:1.5px solid;transform:rotate(45deg)}.ui-module__q5Y1aq__ui-note{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.ui-module__q5Y1aq__ui-menu{flex:none;position:relative}.ui-module__q5Y1aq__ui-menu>summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-3);border-radius:var(--radius-control);white-space:nowrap;list-style:none;display:flex}.ui-module__q5Y1aq__ui-menu>summary::-webkit-details-marker{display:none}.ui-module__q5Y1aq__ui-menu>summary:after{content:"";width:6px;height:6px;transition:transform var(--duration-feedback) var(--ease-enter);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:-3px 2px 0;transform:rotate(45deg)}.ui-module__q5Y1aq__ui-menu[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}.ui-module__q5Y1aq__ui-menu[open]>summary{background:var(--surface-2)}.ui-module__q5Y1aq__ui-menu-body{z-index:80;gap:var(--space-2);width:max-content;min-width:200px;max-width:min(320px,100vw - 32px);padding:var(--space-2);background:var(--surface-2);border:1px solid var(--control-border);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);display:grid;position:absolute;top:calc(100% + 8px);right:0}.ui-module__q5Y1aq__ui-menu-body a{min-height:36px;padding:var(--space-2);color:var(--text);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;text-decoration:none;display:flex}.ui-module__q5Y1aq__ui-menu-body .ui-module__q5Y1aq__btn{background:0 0;border-color:#0000;justify-content:flex-start}.ui-module__q5Y1aq__ui-menu-label{margin:var(--space-1) var(--space-2) 0;color:var(--muted);font-size:var(--text-xs);font-weight:600}.ui-module__q5Y1aq__ui-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--border)}.ui-module__q5Y1aq__ui-menu-body .ui-module__q5Y1aq__legend{gap:var(--space-3);padding:var(--space-2);display:grid}.ui-module__q5Y1aq__ui-menu-start .ui-module__q5Y1aq__ui-menu-body{left:0;right:auto}.ui-module__q5Y1aq__ui-toolbar{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-module__q5Y1aq__ui-section-title{margin:0 0 var(--space-3);font:600 var(--text-md)/1.4 var(--font-ui)}.ui-module__q5Y1aq__pg h1{font-size:var(--heading-page)}.ui-module__q5Y1aq__pg-h{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--text);font-weight:600}.ui-module__q5Y1aq__ui-reading{max-width:72ch}@media (hover:hover){body .ui-module__q5Y1aq__btn:not(:disabled):not([aria-disabled=true]):hover{background:var(--surface-3);color:var(--text);border-color:var(--control-border)}body .ui-module__q5Y1aq__btn.ui-module__q5Y1aq__primary:not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--accent) 86%, var(--text));border-color:var(--accent);color:var(--on-accent)}body .ui-module__q5Y1aq__btn.ui-module__q5Y1aq__danger:hover{color:var(--error);border-color:var(--error)}body .ui-module__q5Y1aq__btn:not(:disabled):not([aria-disabled=true]):active{background:var(--surface-3);border-color:var(--control-border)}.ui-module__q5Y1aq__ui-back:hover{color:var(--text)}.ui-module__q5Y1aq__ui-menu>summary:hover,.ui-module__q5Y1aq__ui-menu-body a:hover{background:var(--surface-3);color:var(--text)}}@media (max-width:767px){.ui-module__q5Y1aq__ui-heading{margin-bottom:var(--space-4);align-items:flex-start}.ui-module__q5Y1aq__ui-menu-body{max-height:65dvh;overflow-y:auto}}@media (pointer:coarse){.ui-module__q5Y1aq__ui-back,.ui-module__q5Y1aq__sh-tabs a{min-height:44px}}.ui-module__q5Y1aq__sh-resume{align-items:center;gap:var(--space-2);min-width:0;min-height:32px;padding:0 var(--space-3);border:var(--border-width) solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius-control);color:var(--text);font-size:var(--text-xs);text-decoration:none;display:inline-flex}.ui-module__q5Y1aq__sh-resume svg{width:12px;height:12px;fill:var(--accent);flex:none}.ui-module__q5Y1aq__sh-r-l{color:var(--accent);font-weight:600}.ui-module__q5Y1aq__sh-r-n{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}@media (hover:hover){.ui-module__q5Y1aq__sh-resume:hover{background:var(--surface-2)}}@media (max-width:1100px){.ui-module__q5Y1aq__sh-resume{display:none}}.ui-module__q5Y1aq__sh-account>summary{max-width:200px}.ui-module__q5Y1aq__sh-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:1023px){.ui-module__q5Y1aq__sh-account>summary{max-width:140px}}.ui-module__q5Y1aq__sh-small{place-content:center;justify-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-8) var(--space-6);text-align:center;background:var(--page)}.ui-module__q5Y1aq__sh-small h1{margin:var(--space-2) 0 0;font-size:var(--text-xl);font-weight:600}.ui-module__q5Y1aq__sh-small p{max-width:34ch;color:var(--secondary);font-size:var(--text-md);margin:0}.ui-module__q5Y1aq__sh-avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:24px;height:24px}
