body:has(.llm-workshop) main.shell{max-width:1240px}.llm-workshop{--sans: Plex, system-ui, sans-serif;--serif: Newsreader, Georgia, serif;--mono: "Plex Mono", monospace;--llm-validation: #386662;max-width:1160px;margin:0 auto;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}[data-theme=dark] .llm-workshop{--llm-validation: #91c2b1}.llm-workshop *{box-sizing:border-box}.llm-workshop [hidden]{display:none!important}.llm-workshop h1,.llm-workshop h2,.llm-workshop h3,.llm-workshop p{margin:0}.llm-workshop h1,.llm-workshop h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.08}.llm-workshop h1{font-size:clamp(40px,5vw,64px);margin:12px 0 16px}.llm-workshop h2{font-size:clamp(32px,3.7vw,45px);margin:10px 0 18px}.llm-workshop h3{font-size:14px;font-weight:600;margin-bottom:12px}.llm-workshop .eyebrow{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.llm-hero{max-width:730px;margin:30px 0 48px}.llm-lede{font-size:17px;max-width:660px;color:var(--muted)}.llm-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:64px;align-items:start}.llm-index{position:sticky;top:30px;font-size:13px;min-width:0}.llm-index details{border:0}.llm-index summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;min-height:44px;font-weight:600;cursor:pointer}.llm-index summary:after{content:"\2212";color:var(--muted)}.llm-index details:not([open]) summary:after{content:"+"}.llm-index summary span{margin-left:auto;font:11px var(--mono);color:var(--muted)}.llm-index progress{height:3px;width:100%;display:block;margin:4px 0 14px;accent-color:var(--accent);border:0;background:var(--line)}.llm-index progress::-webkit-progress-bar{background:var(--line)}.llm-index progress::-webkit-progress-value{background:var(--accent)}.llm-index ol{list-style:none;padding:0;margin:0}.llm-workshop a{color:inherit;text-underline-offset:4px}.llm-index a{display:flex;gap:11px;align-items:center;min-height:48px;padding:8px 0;text-decoration:none;border-bottom:1px solid var(--line)}.llm-index a[aria-current]{color:var(--accent);font-weight:600}.llm-step-number{font:10px var(--mono);color:var(--muted)}.llm-done{margin-left:auto;font-size:15px;color:var(--accent)}.llm-index .llm-project-link{margin-top:8px;border:0}.llm-index .llm-note{font-size:11px;margin:20px 0 0;line-height:1.6}.llm-index .llm-source-link{font-size:12px;min-height:44px;border:0;display:inline-flex;margin-top:8px;text-decoration:underline}.llm-lessons{min-width:0}.llm-step{scroll-margin-top:32px;padding-bottom:36px}.llm-step-heading{margin-bottom:30px;max-width:670px}.llm-step-heading>p:last-child{font-size:16px;line-height:1.7}.llm-step-heading h2:focus{outline:2px solid var(--accent);outline-offset:6px}.llm-lab{border-top:1px solid var(--line);padding-top:26px}.llm-workshop label:not(.llm-toggle):not(.llm-file){font-weight:500;display:block;font-size:13px;margin-bottom:8px}.llm-workshop input:not([type=range]):not([type=checkbox]):not([type=file]),.llm-workshop textarea,.llm-workshop select{display:block;color:var(--ink);background:var(--paper);border:1px solid var(--muted);border-radius:3px;font:14px/1.6 var(--mono);padding:10px 12px;min-height:44px;max-width:100%}.llm-workshop textarea{width:100%;resize:vertical;min-height:100px}.llm-workshop input[aria-invalid=true]{border-width:2px}.llm-workshop textarea[aria-invalid=true]{border:2px solid var(--accent)}.llm-workshop select{margin-top:8px;min-width:92px}.llm-workshop input[type=range]{display:block;width:100%;height:44px;accent-color:var(--accent);margin:0;cursor:pointer}.llm-workshop input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--accent);flex-shrink:0}.llm-workshop input[type=file]{width:100%;font:12px var(--sans);color:var(--ink);min-height:44px;cursor:pointer}.llm-workshop input[type=file]::file-selector-button{background:transparent;color:var(--ink);font:12px var(--sans);border:1px solid var(--muted);border-radius:3px;padding:9px 12px;min-height:44px;margin-right:10px;cursor:pointer}.llm-workshop button,.llm-workshop a.llm-button{font:13px/1.5 var(--sans);min-height:44px;min-width:44px;border-radius:3px;padding:10px 16px;cursor:pointer;text-align:center;text-decoration:none;border:1px solid var(--muted);color:var(--ink);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px}.llm-workshop button.llm-button,.llm-workshop a.llm-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.llm-workshop button:disabled{opacity:.5;cursor:default}.llm-workshop :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.llm-workshop button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.llm-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.llm-row small{color:var(--muted);font-size:11px}.llm-file{display:block;font-size:12px;font-weight:500;max-width:100%;min-width:0}.llm-file input{margin-top:6px}.llm-note{font-size:12px;color:var(--muted);line-height:1.7}.llm-metrics{display:flex;gap:20px 32px;flex-wrap:wrap;margin:24px 0}.llm-metrics div{min-width:84px}.llm-metrics dt{font-size:11px;color:var(--muted);margin-bottom:5px}.llm-metrics dd{font:20px/1.5 var(--mono);margin:0;letter-spacing:-.05em}.llm-token-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid var(--line);padding:22px 0;margin:24px 0}.llm-tokens{display:flex;flex-wrap:wrap;gap:4px}.llm-tokens>span{border:1px solid var(--line);min-width:25px;text-align:center;border-radius:2px;font:13px var(--mono);padding:5px 3px}.llm-tokens b{font-weight:500}.llm-tokens small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.llm-monospace{font:14px/1.9 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.llm-feedback{font-size:13px;color:var(--accent);line-height:1.75;margin:16px 0!important;overflow-wrap:anywhere}.llm-feedback:empty{display:none}.llm-prerequisite{border-left:2px solid var(--accent);padding:10px 16px;margin-bottom:24px!important;font-size:13px}.llm-workshop fieldset{border:0;padding:0;margin:20px 0;min-width:0}.llm-workshop legend{font-size:13px;font-weight:500;margin-bottom:12px}.llm-window-grid>div{margin:18px 0}.llm-window-grid strong{display:block;font-size:11px;color:var(--muted);margin-bottom:8px;font-weight:400}.llm-window-tokens{display:flex;gap:4px;flex-wrap:wrap}.llm-window-tokens>span{display:block;min-width:30px;text-align:center;border:1px solid var(--muted);padding:5px 8px;font:15px var(--mono);border-radius:3px}.llm-window-tokens small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.llm-window-tokens .llm-missing{border:2px dashed var(--accent);color:var(--accent)}.llm-toggle{display:flex;align-items:center;gap:12px;font-size:13px;min-height:44px;cursor:pointer;margin:20px 0}.llm-attention-weights{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:26px 0}.llm-attention-weights>div{min-width:0;font-size:12px;display:flex;flex-direction:column;gap:9px}.llm-attention-weights small{font-size:10px;color:var(--muted);min-height:30px}.llm-attention-weights strong{font:12px var(--mono)}.llm-weight-bar{display:block;height:12px;background:color-mix(in srgb,var(--ink) 8%,var(--paper));position:relative;min-width:0}.llm-weight-bar:after{content:"";position:absolute;inset:0 auto 0 0;background:var(--accent);width:calc(var(--weight) * 100%)}.llm-future .llm-weight-bar:after{background:var(--llm-validation)}.llm-config{align-items:end;gap:24px}.llm-config>label{flex:1;min-width:130px;margin:0!important}.llm-config small{padding-bottom:12px}.llm-config input:not([type=range]){width:100%}.llm-pipeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin:26px 0}.llm-pipeline li{padding:18px 12px;border-right:1px solid var(--line)}.llm-pipeline li:first-child{padding-left:0}.llm-pipeline li:last-child{border:0}.llm-pipeline strong{display:block;font-size:11px;line-height:1.7;font-weight:500}.llm-pipeline small{display:block;font:10px/1.8 var(--mono);color:var(--muted);margin-top:5px}.llm-help{border-top:1px solid var(--line);padding:0;margin-top:26px}.llm-help>summary{cursor:pointer;font-size:13px;min-height:48px;line-height:1.7;padding:14px 4px}.llm-help>p,.llm-help>dl{font-size:13px;margin:8px 0 18px;line-height:1.8}.llm-help>a{font-size:12px;display:inline-flex;align-items:center;min-height:44px;margin-top:8px}.llm-help dd{margin:6px 0 18px;color:var(--muted)}.llm-workshop pre{background:color-mix(in srgb,var(--ink) 4%,var(--paper));font:12px/1.8 var(--mono);padding:18px;overflow:auto;max-width:100%;margin:18px 0;border:1px solid var(--line);border-radius:3px;white-space:pre}.llm-workshop code{font:inherit}.llm-step-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:16px}.llm-step-footer>a{min-height:44px;display:inline-flex;gap:16px;align-items:center;font-size:13px;text-decoration:none;color:var(--accent)}.llm-chart{margin-top:30px}.llm-chart>p{font-size:13px;color:var(--muted);padding:30px 0}.llm-chart svg{width:100%;height:auto;max-width:760px;display:block;overflow:visible}.llm-chart text{fill:var(--muted);font:10px var(--mono)}.llm-grid-line{fill:none;stroke:var(--muted);stroke-width:1}.llm-train-line{fill:none;stroke:var(--accent);stroke-width:2.5}.llm-validation-line{fill:none;stroke:var(--llm-validation);stroke-width:2.5;stroke-dasharray:6 4}.llm-legend{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font:11px var(--mono);margin-top:10px}.llm-legend>span:first-child{color:var(--accent)}.llm-legend>span:nth-child(2){color:var(--llm-validation)}.llm-legend small{color:var(--muted);font-size:10px}.llm-table-wrap{overflow:auto}.llm-workshop table{border-collapse:collapse;width:100%;font:12px/1.7 var(--mono);text-align:left}.llm-workshop caption{font:12px/1.7 var(--sans);text-align:left;margin:12px 0}.llm-workshop :is(th,td){padding:9px 12px;border-bottom:1px solid var(--line);font-weight:400}.llm-workshop thead th{font-weight:600}.llm-output{background:color-mix(in srgb,var(--ink) 4%,var(--paper));padding:20px;min-height:110px;font:15px/1.9 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--accent);margin:26px 0}.llm-output p{font:13px var(--sans);color:var(--muted)}.llm-distribution{list-style:none;padding:0;margin:16px 0;max-width:460px}.llm-distribution li{display:grid;grid-template-columns:28px minmax(0,1fr) 65px;align-items:center;gap:15px;margin:10px 0;font:12px var(--mono)}.llm-distribution strong{font-weight:400;text-align:right}.llm-handoff{list-style:none;padding:0;margin:0;counter-reset:handoff}.llm-handoff>li{counter-increment:handoff;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--line)}.llm-handoff h3{font-size:16px}.llm-handoff p{font-size:14px;margin:12px 0}.llm-handoff .llm-button{margin-top:8px}.llm-resources{border-top:1px solid var(--line);margin:60px 0 30px;padding-top:36px;scroll-margin-top:30px}.llm-resources>p:not(.eyebrow){max-width:750px;font-size:14px;margin-bottom:24px}.llm-reasoning{max-width:820px}.llm-reasoning .llm-help{margin:0}.llm-reasoning .llm-help:last-child{border-bottom:1px solid var(--line)}.llm-rewards{display:flex;gap:20px;flex-wrap:wrap}.llm-rewards label{flex:1;min-width:100px}.llm-rewards output{display:block;font:16px var(--mono);margin:12px 0}.llm-resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:36px 0}.llm-resource-list a{font-size:13px;display:block;min-height:44px}.llm-resource-list p{font-size:12px;color:var(--muted);margin-top:10px}@media(min-width:1400px){.llm-layout{gap:85px}}@media(max-width:850px){.llm-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.llm-token-pair{grid-template-columns:1fr}.llm-resource-list{grid-template-columns:1fr;gap:20px}}@media(max-width:620px){.llm-chart text{font-size:18px}.llm-workshop{font-size:14px}.llm-hero{margin:20px 0 26px}.llm-layout{display:block}.llm-index{position:static;margin-bottom:30px;border-block:1px solid var(--line);padding:8px 0}.llm-index .llm-note{margin:10px 0 4px}.llm-index .llm-source-link{margin-top:0}.llm-index summary{font-size:13px}.llm-step{scroll-margin-top:16px}.llm-step-heading{margin-bottom:24px}.llm-step-heading>p:last-child{font-size:15px}.llm-lab{padding-top:20px}.llm-metrics{gap:16px 22px}.llm-metrics dd{font-size:18px}.llm-attention-weights{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.llm-attention-weights small{min-height:16px}.llm-pipeline{grid-template-columns:1fr 1fr}.llm-pipeline li:nth-child(2){border-right:0}.llm-pipeline li:nth-child(n+3){border-top:1px solid var(--line)}.llm-pipeline li:nth-child(3){padding-left:0}.llm-row{gap:10px}.llm-config{gap:16px}.llm-workshop button,.llm-workshop a.llm-button{padding:10px 13px}.llm-resources{margin-top:30px}.llm-workshop pre{font-size:11px;padding:14px}.llm-positions{gap:6px}.llm-positions button{padding:8px;flex:1}.llm-token-pair{gap:20px}.llm-workshop input[type=file]{font-size:11px}.llm-handoff>li{padding-bottom:20px}.llm-workshop table{font-size:11px}}@media(prefers-reduced-motion:reduce){.llm-workshop *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(forced-colors:active){.llm-weight-bar:after{background:Highlight}.llm-weight-bar{border:1px solid CanvasText}.llm-train-line{stroke:CanvasText}.llm-validation-line{stroke:LinkText}.llm-workshop button:disabled{opacity:1;color:GrayText}}body:has(.llm-workshop) :is(.atelier-header .language,.site-footer a){min-width:44px}.llm-workshop a[aria-disabled=true]{opacity:.5;cursor:default}
