.erl-page{--paper:#f1f0ec;--white:#fff;--ink:#000;--muted:rgba(0,0,0,.68);--faint:#666855;--line:#ddded7;--rule:#000;--accent:#21b323;--accent-deep:#146b15;--soft:#dbf8db;--green:#146b15;--greenSoft:#e8fbe8;--body:var(--font-noto);--mono:"ChillDuanSans Compact",ui-monospace,Menlo,Consolas,monospace}.erl-page,.erl-page *{box-sizing:border-box}.erl-page{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.7 var(--body)}.erl-page button,.erl-page input,.erl-page select{font:inherit}.erl-page a,.erl-page button,.erl-page input,.erl-page select,.erl-page summary{outline-offset:3px}.erl-page a:focus-visible,.erl-page button:focus-visible,.erl-page input:focus-visible,.erl-page select:focus-visible,.erl-page summary:focus-visible{outline:2px solid var(--accent)}.erl-page button{cursor:pointer}.erl-page a{color:var(--accent-deep);text-underline-offset:3px}.erl-page .erl-shell{padding-left:20px;padding-right:20px;box-sizing:border-box}@media (min-width:480px){.erl-page .erl-shell{padding-left:16px;padding-right:16px}}@media (min-width:640px){.erl-page .erl-shell{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.erl-page .erl-shell{padding-left:88px;padding-right:88px}}.erl-page .erl-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-body-light);text-decoration:none;font-family:var(--font-compact);font-size:var(--text-16);line-height:1.5}.erl-page .erl-back-link:hover{color:var(--green-04)}.erl-page .erl-page-title{max-width:720px;margin:0;font-size:var(--text-title-32);text-align:center;color:var(--text-on-light)}@media (min-width:480px){.erl-page .erl-page-title{font-size:var(--text-section-lg)}}@media (min-width:1024px){.erl-page .erl-page-title{font-size:var(--text-48)}}.erl-page .erl-meta{display:flex;justify-content:center;gap:6px;margin:0;font-family:var(--font-compact);font-size:var(--text-16);letter-spacing:.4px;line-height:1.8;color:var(--text-disable-light)}.erl-page .erl-meta b{font-weight:400;color:var(--green-04)}.erl-page .erl-frame{position:relative;max-width:1400px;margin:0 auto;padding-bottom:64px}.erl-page .ds-spec-hero{padding-bottom:0}.erl-page .tabs{display:flex;justify-content:center;width:100%;margin:64px 0 28px}@media (min-width:480px){.erl-page .tabs{margin-top:calc(100px - 36px - 26px)}}@media (min-width:768px){.erl-page .tabs{margin-top:calc(112px - 36px - 26px)}}@media (min-width:1024px){.erl-page .tabs{margin-top:calc(124px - 36px - 26px)}}.erl-page .toc-stick{display:flex;align-items:stretch;width:-moz-fit-content;width:fit-content;max-width:100%}.erl-page .toc-item{display:contents}.erl-page .tabs button{flex:none;display:flex;align-items:center;justify-content:center;padding:4px 16px;min-height:32px;box-sizing:border-box;border:none;background:transparent;font-family:var(--font-ui);font-size:var(--text-14);font-weight:400;line-height:1.6;letter-spacing:.2px;color:var(--neutral-04);white-space:nowrap;text-align:center;transition:background-color .2s ease,color .15s ease}.erl-page .toc-item+.toc-item button{border-left:.5px solid var(--grey-800)}.erl-page .tabs button:hover{background-color:var(--green-01);color:var(--green-07)}.erl-page .tabs button[aria-current=page],.erl-page .tabs button[aria-current=page]:hover{background-color:var(--green-04);color:var(--neutral-01)}.erl-page .tabs button:focus-visible{outline:2px solid var(--green-07);outline-offset:-2px}.erl-page .erl-main{min-height:70vh;padding:0 0 8px;width:min(900px,100%);margin-left:auto;margin-right:auto}@media (max-width:700px){.erl-page .toc-stick{flex-wrap:wrap;align-content:flex-start;border-left:.5px solid var(--grey-800)}.erl-page .tabs button{flex:1 1 auto;min-width:-moz-fit-content;min-width:fit-content;padding:4px 12px;font-size:var(--text-body-13);border-right:.5px solid var(--grey-800)}.erl-page .toc-item+.toc-item button{border-left:0}}.erl-page h1,.erl-page h2,.erl-page h3,.erl-page p{margin:0}.erl-page h1{font:var(--weight-regular) 40px/var(--leading-title) var(--font-serif)}.erl-page h1,.erl-page h2{letter-spacing:var(--tracking-serif)}.erl-page h2{font:var(--weight-regular) 32px/var(--leading-title) var(--font-serif)}.erl-page h3{font:500 16px/1.4 var(--body);letter-spacing:.2px}.erl-page p+p{margin-top:10px}.erl-page .muted,.erl-page small{color:var(--muted)}.erl-page small{font-size:12px;letter-spacing:.2px}.erl-page .eyebrow{font:400 12px/1.4 var(--body);letter-spacing:.4px;color:var(--accent);margin-bottom:12px}.erl-page .hero{background:none;padding:0;border:0;border-radius:0}.erl-page .hero p{max-width:40em;margin-top:16px;color:var(--muted)}.erl-page .note{padding:12px 0 12px 12px;background:none;color:var(--muted);border-radius:0;border-left:2px solid var(--line);font-size:13px;margin-top:20px}.erl-page .note.green{background:none;color:var(--ink);border-left-color:var(--accent)}.erl-page .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 16px;margin-top:8px}.erl-page .stat{padding:0;border:0;border-radius:0;background:none;text-align:center}.erl-page .stat b{display:block;font:var(--weight-regular) 36px/var(--leading-ui) var(--font-serif);letter-spacing:var(--tracking-serif);color:var(--accent);margin:0 0 8px;font-variant-numeric:tabular-nums}.erl-page .stat span{font-size:14px;color:var(--ink)}.erl-page .stat small{display:block;margin-top:4px;color:var(--faint)}.erl-page .erl-overview p+p{margin-top:0}.erl-page .erl-overview .ale-index small{display:block;margin-top:4px;color:var(--text-on-light)}.erl-page [data-spec-layout=stack] .erl-overview.ale--task{gap:0;background:var(--neutral-00)}.erl-page [data-spec-layout=stack] .erl-overview.ale--task .ale-board{gap:0}.erl-page [data-spec-layout=stack] .erl-overview.ale--task .ale-row+.ale-board{border-top:0}.erl-page [data-spec-layout=stack] .erl-overview.ale--task .ale-tile{padding:24px;background:transparent}.erl-page [data-spec-layout=stack] .erl-overview.ale--task #mcp{background:var(--neutral-03)}.erl-page [data-spec-layout=stack] .erl-overview.ale--task .ale-taskhead__card{background:transparent}.erl-page .erl-overview .ale-taskhead #volume{padding:0 24px 16px}.erl-page .erl-overview #mcp-intro{padding:16px 24px}.erl-page .erl-overview #volume .ale-index{margin-top:12px}.erl-page .erl-overview .ale-taskhead__card .ds-sample__tag{background:var(--green-01)}.erl-page .erl-overview #structure{grid-column:1/-1}.erl-page .erl-overview #complexity,.erl-page .erl-overview #scores{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:12px;width:100%;padding:24px;background:var(--neutral-00)}.erl-page .erl-main .erl-head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;width:100%;margin:0 0 16px}.erl-page .erl-main .erl-head>.ale-lab{display:block;width:-moz-fit-content;width:fit-content;flex:none;margin:0;padding:0 12px;font-family:var(--font-serif);font-size:var(--text-card-18);font-weight:var(--weight-regular);line-height:26px;letter-spacing:var(--tracking-serif);color:var(--text-on-light);background:var(--green-01);border-left:.5px solid var(--green-04);border-right:.5px solid var(--green-04)}.erl-page .erl-main .erl-head>.ale-doc__k{margin:0 0 0 auto;text-align:right;font-family:var(--font-compact);font-size:var(--text-label-12);font-weight:400;line-height:1.4;letter-spacing:.08em;color:var(--grey-900)}.erl-page .erl-overview #volume>.ale-doc__k{font-size:var(--text-label-12)}@media (max-width:767px){.erl-page .erl-main .erl-head{flex-direction:column;align-items:flex-start;gap:8px}.erl-page .erl-main .erl-head>.ale-doc__k{margin:0;text-align:left}}.erl-page .erl-main .erl-lead{margin:0;font-family:var(--font-noto);font-size:var(--text-20);font-weight:350;line-height:1.6;color:var(--neutral-04)}.erl-page #erl-main #rubrics .inside>p,.erl-page #erl-main .ale-doc__note,.erl-page #erl-main .ale-rules p,.erl-page #erl-main .card p,.erl-page #erl-main .failure-cluster li,.erl-page #erl-main .failure-cluster p,.erl-page #erl-main .material-card small,.erl-page #erl-main .note,.erl-page #erl-main .prompt,.erl-page #erl-main .row p,.erl-page #erl-main .step p,.erl-page #erl-main .workspace-meta,.erl-page #erl-main p.ale-prompt{font-family:var(--font-noto);font-size:var(--text-16);font-weight:var(--weight-body);line-height:1.8;letter-spacing:normal;color:var(--text-body-light)}.erl-page .erl-main .ale-prompt{margin:0;max-width:40em}.erl-page #erl-main .erl-difficulty>.ale-prompt,.erl-page #erl-main .erl-materials .ale-prompt,.erl-page .erl-tasks .task-head .ale-prompt{max-width:none;width:100%}.erl-page .task-head .ale-prompt{margin-top:12px}.erl-page .erl-overview #complexity>.erl-head,.erl-page .erl-overview #scores>.erl-head{align-self:stretch;margin-bottom:0}.erl-page .erl-overview #complexity>.ale-rules,.erl-page .erl-overview #scores>.ale-table-scroll{align-self:stretch;width:100%}.erl-page .erl-overview #mcp>.ale-doc__note,.erl-page .erl-overview #mcp>.ale-prompt{display:flex;align-items:flex-start;gap:12px}.erl-page .erl-overview #mcp>.ale-doc__note:before,.erl-page .erl-overview #mcp>.ale-prompt:before{content:"";flex:none;width:8px;height:8px;margin-top:calc((1.8em - 8px) / 2);background:var(--green-04)}.erl-page .erl-overview #mcp>.ale-prompt+.ale-doc__note{margin-top:24px;padding-left:0;text-align:left}.erl-page .erl-overview #mcp>.grid{margin-top:28px}.erl-page .erl-overview #mcp .card{display:flex;flex-direction:column}.erl-page .erl-overview #mcp .card>p:last-of-type{margin-bottom:8px}.erl-page .erl-overview #mcp .note.green{background:var(--green-01);padding:6px 12px;margin-top:auto}.erl-page .erl-overview .erl-rule-name{display:block;margin-bottom:4px;color:var(--text-on-light);font-family:var(--font-noto);font-size:var(--text-16);font-weight:500;line-height:1.4}.erl-page .erl-overview .ale-table td,.erl-page .erl-overview .ale-table th{padding:12px 14px;border:none;border-bottom:.5px solid var(--grey-400);background:transparent;text-align:left;vertical-align:top;font-size:var(--text-14);font-weight:400;line-height:1.55;letter-spacing:0;white-space:normal;color:var(--text-on-light)}.erl-page .erl-overview .ale-table td+td,.erl-page .erl-overview .ale-table th+th{border-left:.5px solid var(--grey-400)}.erl-page .erl-overview .ale-table thead th{padding:10px 14px;background:var(--neutral-03);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--grey-900)}.erl-page .erl-overview #scores .ale-table{table-layout:auto}.erl-page .erl-overview #scores .ale-table td:first-child,.erl-page .erl-overview #scores .ale-table td:nth-child(3),.erl-page .erl-overview #scores .ale-table th:first-child,.erl-page .erl-overview #scores .ale-table th:nth-child(3){width:1%;white-space:nowrap}.erl-page .erl-overview #volume{margin-top:16px}@media (max-width:767px){.erl-page .erl-overview .ale-taskhead__card .ale-deck{white-space:normal}.erl-page [data-spec-layout=stack] .erl-overview #volume .ale-index--env{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:1fr}.erl-page [data-spec-layout=stack] .erl-overview #volume .ale-index--env>div:after{top:0;height:100%;transform:none}.erl-page .erl-overview #scores>.ale-table-scroll{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.erl-page .erl-overview #scores .ale-table{width:-moz-max-content;width:max-content;min-width:100%}.erl-page .erl-overview #scores .ale-table td,.erl-page .erl-overview #scores .ale-table th{white-space:nowrap}}.erl-page .erl-main{counter-reset:erl-sec}.erl-page .erl-main details,.erl-page .section{counter-increment:erl-sec;margin-top:0;padding:32px 0 40px;border-top:.5px solid var(--rule)}.erl-page .section-title{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;border-bottom:0;padding-bottom:0;margin-bottom:24px}.erl-page .section-title h2{display:flex;align-items:baseline;gap:16px}.erl-page .section-title h2:before{content:counter(erl-sec,decimal-leading-zero);color:var(--accent);font-family:var(--font-serif);letter-spacing:var(--tracking-serif)}.erl-page .section-title small{font-weight:400;color:var(--faint);letter-spacing:.3px}.erl-page .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.erl-page .card{padding:20px;background:var(--white);border:.5px solid var(--line);border-radius:0}.erl-page .card p{color:var(--muted);margin-top:8px;font-size:13px}.erl-page .card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.erl-page .erl-overview #mcp .card-top .tag{color:var(--green-04)}.erl-page .code{font:400 12px/1 var(--mono);letter-spacing:.3px;color:var(--accent-deep)}.erl-page .card h3{font-size:16px}.erl-page .card .foot{border-top:.5px solid var(--line);margin-top:16px;padding-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}.erl-page .btn{border:.5px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);padding:7px 12px}.erl-page .btn:hover{border-color:var(--accent);color:var(--accent-deep)}.erl-page .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--white)}.erl-page .row{display:flex;gap:16px;padding:16px 0;background:none;border:0;border-bottom:.5px solid var(--line);border-radius:0;margin-bottom:0}.erl-page .row .num{font:400 12px/1.4 var(--mono);color:var(--accent);padding-top:4px;letter-spacing:.08em}.erl-page .row p{font-size:13px;color:var(--muted);margin-top:4px}.erl-page .path{display:grid;grid-template-columns:repeat(4,1fr);border:.5px solid var(--line);border-radius:0;overflow:hidden;background:var(--white)}.erl-page .path>div{padding:20px;border-right:.5px solid var(--line)}.erl-page .path>div:last-child{border:0}.erl-page .path strong{display:block;margin:7px 0}.erl-page .path small{display:block}.erl-page .task-sheet{margin:0 0 28px;border:.5px solid var(--line);background:var(--white)}.erl-page .erl-tasks .prompt,.erl-page .erl-tasks .table-wrap,.erl-page .erl-tasks .task-sheet,.erl-page .erl-tasks .workspace-box{border:0}.erl-page .task-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:0;background:var(--paper)}.erl-page .task-nav button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;min-height:72px;padding:12px;background:var(--paper);border:0;border-bottom:.5px solid var(--line);border-radius:0;text-align:left;font-family:var(--font-compact);font-size:var(--text-15);font-weight:400;line-height:1.4;color:var(--text-on-light)}.erl-page .task-nav button+button{border-left:.5px solid var(--line)}.erl-page .task-nav button.active{z-index:1;margin-bottom:-.5px;padding-left:20px;padding-right:20px;background:var(--white);border-bottom-color:var(--white);color:var(--text-on-light);font-weight:400}.erl-page .task-nav button.active:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--green-04)}.erl-page .task-nav button small{display:block;color:var(--grey-900);font-size:11px;font-weight:400;letter-spacing:.08em;line-height:1.4}.erl-page .task-nav button.active small{color:var(--green-04)}.erl-page .task-nav button span{display:block;font-weight:400}.erl-page .task-head{border:0;margin:0;padding:36px 20px;background:var(--white)}.erl-page .erl-tasks #definition>details,.erl-page .erl-tasks #evaluation>.section,.erl-page .erl-tasks #rubrics>details,.erl-page .erl-tasks #solution>details,.erl-page .erl-tasks #workspace>details{border-top:0}.erl-page .erl-tasks #evaluation .ds-tick-chart{display:flex;flex-direction:column;gap:16px;width:100%}.erl-page .erl-tasks #evaluation .ds-tick-row{display:flex;flex-direction:column;gap:6px;min-width:0;opacity:1}.erl-page .erl-tasks #evaluation .ds-tick-row__meta{display:flex;flex-direction:column;gap:4px;min-width:0;font-family:var(--font-ui);font-size:var(--text-14);line-height:1.2;color:var(--text-on-light)}.erl-page .erl-tasks #evaluation .ds-tick-row__group{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;min-width:0}.erl-page .erl-tasks #evaluation .ds-tick-row__name{min-width:0;overflow-wrap:anywhere;font-weight:400}.erl-page .erl-tasks #evaluation .ds-tick-row__value{font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.erl-page .erl-tasks #evaluation .ds-tick-row__facts{font-weight:400;white-space:nowrap}@media (min-width:768px){.erl-page .erl-tasks #evaluation .ds-tick-row__meta{flex-direction:row;justify-content:space-between;align-items:baseline;gap:24px}.erl-page .erl-tasks #evaluation .ds-tick-row__group{justify-content:flex-start;width:auto}}.erl-page .erl-tasks #evaluation .ds-tick-row__track{position:relative;height:14px;background-image:linear-gradient(to right,var(--grey-600) 0,var(--grey-600) 1px,transparent 1px,transparent 100%);background-position:0 0;background-repeat:repeat-x;background-size:calc(100% / var(--ds-tick-total)) 100%}.erl-page .erl-tasks #evaluation .ds-tick-row__bar{position:absolute;inset:0 auto 0 0;display:block;width:var(--ds-tick-width);height:100%;background-color:var(--grey-400);background-image:linear-gradient(to right,var(--green-05) 0,var(--green-05) 1px,transparent 1px,transparent 100%);background-position:0 0;background-repeat:repeat-x;background-size:calc(100% / var(--ds-tick-count)) 100%}.erl-page .erl-tasks #definition .note.green{background:var(--neutral-03);border-left:0;border-right:0;padding:12px 16px;margin-bottom:0}.erl-page .erl-tasks #definition .note.green .label,.erl-page .erl-tasks #definition .prompt .tag{display:block;margin:0 0 12px;font-family:var(--font-noto);font-size:14px;font-weight:400;line-height:1.7;letter-spacing:normal;color:var(--green-04);background:none}.erl-page .erl-tasks #definition .prompt{margin-top:0}.erl-page .erl-tasks #workspace .chips span{border:0}.erl-page .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.erl-page .chips span{border:.5px solid var(--line);padding:4px 8px;border-radius:0;font-family:var(--font-compact);font-size:12px;letter-spacing:.3px;color:var(--faint);background:var(--white)}.erl-page .erl-tasks .task-head .chips{gap:6px}.erl-page .erl-materials .chips{align-items:center}.erl-page .erl-materials .chips span.erl-soft-tag,.erl-page .erl-tasks .task-head .chips span{border:0;padding:2px 8px;background:var(--green-01);font-family:var(--font-ui);font-size:11.5px;font-weight:400;line-height:1.7;letter-spacing:normal;color:var(--text-on-light)}.erl-page #erl-main .erl-materials .note{margin-top:12px;padding:12px 16px;border-left:0;border-right:0;background:var(--neutral-03);font-size:14px;line-height:1.6}.erl-page .subnav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin:20px 0 8px}.erl-page .subnav a{color:var(--faint);text-decoration:none;letter-spacing:.3px}.erl-page .subnav a:hover{color:var(--accent-deep)}.erl-page .prompt{white-space:pre-wrap;font:400 14px/1.8 var(--body);margin:12px 0 0;padding:16px;background:var(--white);border:.5px solid var(--line)}.erl-page .label{font-family:var(--font-compact);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.08em;color:var(--grey-900)}.erl-page details{background:none;border-radius:0}.erl-page summary{cursor:pointer;display:flex;align-items:baseline;gap:16px;padding:0;margin:0;font:var(--weight-regular) 32px/var(--leading-title) var(--font-serif);letter-spacing:var(--tracking-serif);list-style:none}.erl-page summary.erl-head{align-items:center;gap:12px 24px;margin-bottom:16px;font-family:var(--font-ui);font-size:var(--text-17);font-weight:400;line-height:26px;letter-spacing:0}.erl-page summary::-webkit-details-marker{display:none}.erl-page summary:before{content:counter(erl-sec,decimal-leading-zero);color:var(--accent);font-family:var(--font-serif);letter-spacing:var(--tracking-serif)}.erl-page summary.erl-head:before{content:none}.erl-page details .inside{padding:0}.erl-page details[open] summary{margin-bottom:16px}.erl-page .table-wrap{max-width:100%;overflow:auto;border:0;border-radius:0;background:transparent}.erl-page table{border-collapse:collapse;width:100%;margin:0;font-size:var(--text-14);text-align:left}.erl-page td,.erl-page th{padding:12px 14px;border:none;border-bottom:.5px solid var(--grey-400);background:transparent;text-align:left;vertical-align:top;font-size:var(--text-14);font-weight:400;line-height:1.55;letter-spacing:0;white-space:normal;color:var(--text-on-light)}.erl-page td+td,.erl-page th+th{border-left:.5px solid var(--grey-400)}.erl-page thead th{padding:10px 14px;background:var(--neutral-03);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--grey-900)}.erl-page td .btn{font-size:12px;padding:3px 8px}.erl-page td.file{min-width:290px}.erl-page td.file button{border:0;background:none;color:var(--ink);padding:0;text-align:left}.erl-page td.file button:hover{color:var(--accent-deep)}.erl-page .rubric{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:16px 0;border-bottom:.5px solid var(--line)}.erl-page .rubric:last-child{border:0}.erl-page .rubric .code{padding-top:4px}.erl-page .rubric p{font-size:12px;color:var(--muted);margin-top:5px}.erl-page .step{padding:16px 0;border-bottom:.5px solid var(--line)}.erl-page .step:last-child{border:0}.erl-page .step p{font-size:14px;margin-top:8px;color:var(--muted)}.erl-page .step small{display:block;margin-top:8px}.erl-page .erl-tasks .ale-rules{list-style:none;margin:0;padding:0}.erl-page .erl-tasks .ale-rules li{display:grid;grid-template-columns:28px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;align-items:start;margin:0;padding:16px 0;border-bottom:.5px solid var(--grey-400)}.erl-page .erl-tasks .ale-rules li:last-child{border-bottom:0;padding-bottom:0}.erl-page .erl-tasks #rubrics .ale-rules,.erl-page .erl-tasks #solution .ale-rules{display:flex;flex-direction:column;gap:0}.erl-page .erl-tasks #rubrics .ale-rules li,.erl-page .erl-tasks #solution .ale-rules li{background:var(--neutral-03);border-bottom:.5px solid var(--grey-400);padding:12px 16px}.erl-page .erl-tasks #rubrics .ale-rules li:last-child,.erl-page .erl-tasks #solution .ale-rules li:last-child{border-bottom:0;padding-bottom:12px}.erl-page .erl-tasks .ale-file__n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:.5px solid var(--green-04);background:transparent;font-family:var(--font-noto);font-size:10px;font-weight:400;letter-spacing:.04em;line-height:1;color:var(--green-04)}.erl-page .erl-tasks #rubrics .ale-rules li{grid-template-columns:36px minmax(0,1fr)}.erl-page .erl-tasks #rubrics .ale-file__n{width:36px}.erl-page .erl-tasks #rubrics .ale-rules p{display:flex;align-items:baseline;gap:16px}.erl-page .erl-tasks #rubrics .erl-rule-name{display:inline;margin-bottom:0;flex:none}@media (max-width:767px){.erl-page .erl-tasks #rubrics .ale-rules p{flex-direction:column;align-items:flex-start;gap:4px}}.erl-page .erl-tasks .erl-rule-name{display:block;margin-bottom:4px;color:var(--text-on-light);font-family:var(--font-noto);font-size:var(--text-16);font-weight:500;line-height:1.4}.erl-page .erl-tasks .ale-rules p{margin:0}.erl-page .erl-tasks .ale-rules small{display:block;margin-top:8px;font-family:var(--font-noto);font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal;color:var(--grey-900)}.erl-page .filters{display:flex;gap:10px;margin:20px 0}.erl-page .filters input{min-width:0;flex:1}.erl-page .filters input,.erl-page .filters select{padding:10px 12px;border:.5px solid var(--line);border-radius:0;background:var(--white);color:var(--ink)}.erl-page .empty{padding:40px;text-align:center;color:var(--muted)}.erl-page .material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.erl-page .material-card{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:.5px solid var(--line);background:var(--white);border-radius:0;text-align:left;color:var(--ink)}.erl-page .material-card:hover{border-color:var(--accent)}.erl-page .material-card strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.erl-page .material-card small{margin-top:0;color:var(--faint)}.erl-page #erl-main .material-card .dataset-card-action{margin-top:auto;align-self:flex-end}.erl-page #erl-main .dataset-card-action{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--green-04);font-family:var(--font-ui);font-size:var(--text-body-13);font-weight:400;letter-spacing:.35px;line-height:18px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.erl-page #erl-main .dataset-card-action:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-primary-pressed);clip-path:inset(0 100% 0 0);transition:clip-path .34s cubic-bezier(.4,0,.2,1)}.erl-page #erl-main .dataset-card-action svg{flex:none;transition:transform .34s cubic-bezier(.4,0,.2,1)}.erl-page #erl-main .dataset-card-action:hover{background:var(--green-04);color:var(--neutral-00)}.erl-page #erl-main .dataset-card-action:hover:before{clip-path:inset(0 0 0 0)}.erl-page #erl-main .dataset-card-action:hover svg{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.erl-page #erl-main .dataset-card-action svg,.erl-page #erl-main .dataset-card-action:before{transition:none}}.erl-page .type{font:400 11px/1 var(--mono);letter-spacing:.3px;padding:3px 6px;background:var(--greenSoft);color:var(--accent-deep);border-radius:0}.erl-page .source{overflow-wrap:anywhere}.erl-page .artifact{position:relative;border:.5px solid var(--line);padding:24px;background:var(--white);border-radius:0}.erl-page .sheetlines{background:linear-gradient(#fff 31px,var(--line) 32px);background-size:100% 32px;padding:14px 18px;font-size:12px;line-height:32px;border:.5px solid var(--line);margin:16px 0}.erl-page .artifact-caption{font-size:12px;color:var(--muted);margin-top:14px}.erl-page .mini-bars{margin-top:20px}.erl-page .bar{display:flex;align-items:center;gap:10px;font-size:12px;margin:12px 0}.erl-page .bar label{width:80px}.erl-page .bar i{display:block;height:8px;background:var(--accent);border-radius:0}.erl-page .bar span{font:400 12px var(--mono);white-space:nowrap}.erl-page .mini-flow{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.erl-page .mini-flow span{padding:8px 10px;background:var(--greenSoft);border:.5px solid var(--line);font-size:12px;border-radius:0;color:var(--accent-deep)}.erl-page .formula{background:var(--white);border:.5px solid var(--line);padding:16px;font:400 13px/1.8 var(--mono);margin:16px 0;overflow-wrap:anywhere}.erl-page .decision{padding:16px;border-left:2px solid var(--accent);background:var(--greenSoft);margin-top:16px;border-radius:0}.erl-page .decision small{display:block}.erl-page footer{max-width:900px;margin:48px auto 0;padding:20px 24px 32px;border-top:.5px solid var(--rule);font-size:12px;color:var(--faint)}.erl-page .footer-row{display:flex;justify-content:space-between;gap:20px}.erl-page .disclaimer{max-width:40em}.erl-page dialog{border:.5px solid var(--line);border-radius:0;padding:0;width:min(900px,94vw);max-height:88vh;box-shadow:none;color:var(--ink);background:var(--paper)}.erl-page dialog::backdrop{background:rgba(0,0,0,.45)}.erl-page .modal-head{position:sticky;top:0;z-index:2;background:var(--paper);padding:16px 20px;border-bottom:.5px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between}.erl-page .modal-head h2{font-size:20px;overflow-wrap:anywhere}.erl-page .erl-modal-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:16px;border:0;border-radius:4px;background:var(--grey-400);color:var(--text-on-light);cursor:pointer;transition:background-color .15s ease,color .15s ease}.erl-page .erl-modal-close:hover{background:var(--green-04);color:var(--surface-01)}.erl-page .erl-modal-close:active{background:var(--green-03);color:var(--surface-01)}.erl-page .erl-modal-close:focus-visible{outline:2px solid var(--green-05);outline-offset:2px}.erl-page .modal-body{padding:20px}.erl-page .modal-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.8 var(--body)}.erl-page .modal-body td{min-width:115px;max-width:340px;overflow-wrap:anywhere}.erl-page .modal-body .table-wrap{max-height:50vh;overflow:auto}.erl-page .modal-body th{position:sticky;top:0}.erl-page .sheet-tabs{display:flex;gap:0;flex-wrap:wrap;margin:14px 0;border:.5px solid var(--line)}.erl-page .sheet-tabs .btn{border:0;border-right:.5px solid var(--line)}.erl-page .sheet-tabs .selected{background:var(--accent-deep);color:var(--paper);border-color:var(--accent-deep)}.erl-page .print-only{display:none}.erl-page .file-link{border:0;border-top:.5px solid var(--line);background:none;text-align:left;color:var(--accent-deep);font-size:12px;margin-top:16px;padding:12px 0 0;width:100%;overflow-wrap:anywhere}.erl-page .evidence-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:.5px solid var(--line);border-radius:0;background:var(--white);overflow:hidden}.erl-page .evidence-pane{padding:20px;border-right:.5px solid var(--line);display:flex;flex-direction:column}.erl-page .evidence-pane:last-child{border:0}.erl-page .evidence-pane h3{font-size:16px}.erl-page .record-fields{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0;font-size:13px}.erl-page .record-fields dt{color:var(--muted)}.erl-page .record-fields dd{margin:0;font-family:var(--mono)}.erl-page .evidence-pane .btn{margin-top:auto;align-self:flex-start}.erl-page .evidence-pane blockquote{margin:16px 0 20px;padding-left:12px;border-left:2px solid var(--accent);font-size:15px;line-height:1.8;color:var(--ink)}.erl-page .evidence-caption{display:flex;gap:16px;flex-wrap:wrap;padding:12px 14px;background:var(--greenSoft);font-size:12px;margin-top:10px;color:var(--accent-deep);border-radius:0}.erl-page .coverage-line{display:flex;flex-wrap:wrap;gap:8px}.erl-page .coverage-line span{border:.5px solid var(--line);background:var(--white);padding:8px 12px;border-radius:0;font-size:13px}.erl-page .failure-clusters{display:grid;gap:0;border-top:0}.erl-page #erl-main #clusters,.erl-page #erl-main [id^=trap-]{border-top:0}.erl-page .failure-cluster{display:grid;grid-template-columns:1fr 1.05fr 1.4fr;gap:0;align-items:stretch;padding:20px 0;border:0;border-bottom:.5px solid var(--line);border-radius:0;background:none;text-align:left}.erl-page .failure-cluster>div{min-width:0;padding:0 20px;text-align:left}.erl-page .failure-cluster>div:first-child{padding-left:0}.erl-page .failure-cluster>div:last-child{padding-right:0}.erl-page .failure-cluster>div+div{border-left:.5px solid var(--grey-400)}.erl-page .failure-cluster .label{display:inline-block;font:400 11px/1 var(--mono);letter-spacing:.3px;padding:3px 6px;background:var(--greenSoft);color:var(--accent-deep);border-radius:0}.erl-page .failure-cluster .cluster-thesis{color:var(--ink);font-size:14px;margin-top:8px}.erl-page .failure-cluster ul{padding-left:0;margin:8px 0 0;list-style:none;text-align:left;font-size:13px;color:var(--muted)}.erl-page .failure-cluster li{margin-bottom:6px}.erl-page .failure-cluster p{margin-top:8px}.erl-page .erl-difficulty .row{flex-direction:column;align-items:flex-start;gap:12px}.erl-page .erl-difficulty .row>div{min-width:0;width:100%;flex:none}.erl-page #erl-main .erl-difficulty .row .dataset-card-action{flex:none;align-self:flex-end;margin-top:0}.erl-page .workspace-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.erl-page .workspace-box{border:.5px solid var(--line);border-radius:0;background:var(--white);padding:16px;min-width:0}.erl-page .workspace-label{display:inline-block;background:var(--greenSoft);color:var(--accent-deep);font-weight:500;letter-spacing:.3px;padding:4px 8px;margin-bottom:12px}.erl-page .workspace-box h3{margin:12px 0 8px;font-size:14px}.erl-page .workspace-file{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:0;border-bottom:.5px solid var(--line);padding:8px 0 8px 8px;margin:0;font-size:12px;overflow-wrap:anywhere}.erl-page .workspace-file .format{flex:none;font:400 10px var(--mono);letter-spacing:.3px;border:.5px solid var(--green-04);background:transparent;padding:2px 4px;color:var(--green-04)}.erl-page .workspace-file .filename{min-width:0}.erl-page .workspace-meta{font-size:12px;color:var(--muted);margin:8px 0 12px}.erl-page .erl-main>h1{margin-bottom:8px}.erl-page .erl-main>h1+.muted,.erl-page .erl-main>h1+p{max-width:40em}@media (max-width:700px){.erl-page .erl-main h1,.erl-page .hero h1,.erl-page .task-head h1,.erl-page h1:not(.erl-page-title){font-size:28px}.erl-page .section-title h2,.erl-page h2,.erl-page summary{font-size:24px}.erl-page .stats{grid-template-columns:1fr 1fr}.erl-page .stat b{font-size:28px}.erl-page .evidence-chain,.erl-page .failure-cluster,.erl-page .grid,.erl-page .material-grid,.erl-page .workspace-columns{grid-template-columns:1fr}.erl-page .failure-cluster>div{padding:16px 0 0}.erl-page .failure-cluster>div:first-child{padding-top:0}.erl-page .failure-cluster>div+div{border-left:0}.erl-page .evidence-pane{border-right:0;border-bottom:.5px solid var(--line)}.erl-page .path{grid-template-columns:1fr 1fr}.erl-page .path>div{border-bottom:.5px solid var(--line)}.erl-page .task-nav{grid-template-columns:1fr 1fr}.erl-page .task-nav button+button{border-left:0}.erl-page .task-nav button{margin-bottom:0;padding:10px 8px;font-size:13px;border-bottom:.5px solid var(--line)}.erl-page .task-nav button.active{margin-bottom:0;border-bottom-color:var(--line)}.erl-page .task-nav button:nth-child(odd){border-right:.5px solid var(--line)}.erl-page .task-nav button:nth-child(2n){border-right:0}.erl-page .footer-row{display:block}.erl-page .modal-body,.erl-page .modal-head{padding:16px}.erl-page .filters{flex-wrap:wrap}.erl-page .filters input{flex-basis:100%}}@media print{.erl-page header{position:static}.erl-page .btn,.erl-page .filters,.erl-page .tabs,.erl-page .task-nav{display:none}.erl-page{background:#fff}.erl-page .erl-main{padding:0}.erl-page .artifact,.erl-page .card,.erl-page .hero,.erl-page .row{-moz-column-break-inside:avoid;break-inside:avoid}.erl-page details{-moz-column-break-inside:auto;break-inside:auto}.erl-page footer{margin-top:20px}.erl-page a{color:inherit}}