.atelier .at-g-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;display:flex}.atelier .at-g-meta time{font:400 13px var(--f-mono);color:var(--dim);margin-left:8px}.atelier .at-side{top:calc(var(--nav-h) + 32px);gap:24px;display:grid;position:sticky}.atelier .at-side .at-toc{position:static}.atelier .at-toc a.at-sub{padding-left:28px;font-size:13px}.atelier .at-toc a.at-sub:after{content:"";vertical-align:1px;background:var(--ink);opacity:0;width:6px;height:6px;transition:opacity .2s var(--ease),transform .2s var(--ease);border-radius:50%;margin-left:8px;display:inline-block;transform:scale(.4)}.atelier .at-toc a.at-sub.at-is-done:after{opacity:1;transform:none}.atelier .at-prog{border:1px solid var(--line);background:var(--s0);border-radius:16px;padding:16px}.atelier .at-prog-h{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.atelier .at-prog-h .at-mono{color:var(--ink2);font-size:13px}.atelier .at-prog-bar{gap:4px;margin-top:14px;display:flex}.atelier .at-prog-bar i{background:var(--line2);transform-origin:0;height:4px;transition:background-color .25s var(--ease);border-radius:2px;flex:1}.atelier .at-prog-bar i.at-on{background:var(--ink)}.atelier .at-prog p{color:var(--mute);margin:12px 0 0;font-size:13px;line-height:1.5}.atelier .at-prog p a{color:var(--ink);border-bottom:1px solid var(--line3)}.atelier .at-prog .at-reset{color:var(--dim);border-bottom:1px solid #0000;margin-top:10px;font-size:13px;transition:color .2s,border-color .2s}.atelier .at-prog .at-reset:hover{color:var(--ink);border-color:var(--line3)}.atelier .at-prog .at-reset[hidden]{display:none}.atelier .at-prose .at-steps{margin:32px 0 48px;padding:0;list-style:none}.atelier .at-prose .at-step{margin:0}.atelier .at-step{grid-template-columns:40px minmax(0,1fr);gap:24px;padding-bottom:48px;display:grid;position:relative}.atelier .at-step:last-child{padding-bottom:0}.atelier .at-step:before{content:"";background:var(--line2);width:1px;position:absolute;top:52px;bottom:12px;left:19.5px}.atelier .at-step:last-child:before{display:none}.atelier .at-step .at-mk{border:1px solid var(--line2);background:var(--bg);width:40px;height:40px;font:500 14px var(--f-mono);color:var(--ink2);transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.atelier .at-step .at-mk>*{transition:opacity .2s var(--ease),transform .25s var(--ease);grid-area:1/1}.atelier .at-step .at-mk svg{opacity:0;width:16px;height:16px;transform:scale(.5)}.atelier .at-step.at-is-done .at-mk{background:var(--ink);border-color:var(--ink);color:var(--bg)}.atelier .at-step.at-is-done .at-mk .at-n{opacity:0;transform:scale(.5)}.atelier .at-step.at-is-done .at-mk svg{opacity:1;transform:none}.atelier .at-step-h{justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:12px;display:flex}.atelier .at-prose .at-step-h h3{margin:0}.atelier .at-step-b>:last-child{margin-bottom:0}.atelier .at-tick{border:1px solid var(--line2);height:32px;font:500 13px/1 var(--f-body);color:var(--mute);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px 0 10px;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.atelier .at-tick:hover{color:var(--ink);border-color:var(--line3)}.atelier .at-tick:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.atelier .at-tick .at-box{border:1.5px solid;border-radius:4px;place-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:grid}.atelier .at-tick .at-box svg{width:10px;height:10px;color:var(--bg);opacity:0;transition:opacity .2s var(--ease),transform .25s var(--ease);transform:scale(.5)}.atelier .at-tick:has(input:checked){color:var(--ink);border-color:var(--line3);background:var(--s2)}.atelier .at-tick:has(input:checked) .at-box{background:var(--ink);border-color:var(--ink)}.atelier .at-tick:has(input:checked) .at-box svg{opacity:1;transform:none}.atelier .at-tick .at-t-on{display:none}.atelier .at-tick:has(input:checked) .at-t-on{display:inline}.atelier .at-tick:has(input:checked) .at-t-off{display:none}.atelier .at-ep{border:1px solid var(--line);background:var(--s1);font:500 13px var(--f-mono);color:var(--ink);border-radius:999px;align-items:center;gap:12px;margin:0 0 16px;padding:6px 16px 6px 6px;display:inline-flex}.atelier .at-ep b{background:var(--ink);color:var(--bg);font:500 11px/1 var(--f-mono);letter-spacing:.06em;border-radius:999px;padding:6px 10px}.atelier .at-gcode{border-radius:16px;margin:0 0 24px}.atelier .at-gcode .at-code-bar{padding:8px 8px 8px 18px}.atelier .at-prose .at-gcode pre{height:auto;font:400 13px/1.75 var(--f-mono);background:0 0;border:0;border-radius:0;margin:0;padding:16px 0}.atelier .at-prose .at-gcode code{font:inherit}.atelier .at-gcode .at-code-bar span.at-f{align-items:center;gap:10px;display:inline-flex}.atelier .at-gcode .at-code-bar .at-lbl{color:var(--dim)}.atelier .at-prose .at-callout{margin:0 0 24px}.atelier .at-callout .at-dot.at-tip{background:var(--ink)}.atelier .at-callout p{margin:0}.atelier .at-cards-t td:first-child{color:var(--ink);font-weight:500}.atelier .at-cards-t td{color:var(--ink2);vertical-align:middle}.atelier .at-cards-t .at-mono{font-size:14px}.atelier .at-cnum{height:32px;font:400 14px var(--f-mono);color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;margin-left:-10px;padding:0 10px;transition:background-color .2s;display:inline-flex}.atelier .at-cnum:hover,.atelier .at-cnum.at-is-done{background:var(--s2)}.atelier .at-cnum svg{width:13px;height:13px;color:var(--dim)}.atelier .at-cnum span{text-align:left;min-width:19ch}.atelier .at-nexts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.atelier .at-prose a.at-nstep{border:1px solid var(--line);background:var(--s1);transition:border-color .25s var(--ease),background-color .25s var(--ease);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.atelier .at-prose a.at-nstep:hover{border-color:var(--line3);background:var(--s2)}.atelier .at-nstep b{font:600 17px/1.25 var(--f-display);letter-spacing:-.015em;color:var(--ink)}.atelier .at-nstep span{color:var(--mute);font-size:14px;line-height:1.5}.atelier .at-nstep i{color:var(--ink);margin-top:auto;padding-top:8px;font-size:14px;font-style:normal}.atelier .at-more-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.atelier .at-gfoot{font:400 13px var(--f-mono);color:var(--dim);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.atelier .at-gfoot .at-more{margin:0;padding:0}.atelier .at-ccard .at-pills{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.atelier .at-side{gap:16px;position:static}.atelier .at-toc a.at-sub{padding-left:14px}.atelier .at-prog{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.atelier .at-prog-bar{flex:1;min-width:120px;margin:0}.atelier .at-prog p{flex-basis:100%;margin:0}.atelier .at-prog .at-reset{margin:0}.atelier .at-more-row{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.atelier .at-step{padding-bottom:40px;display:block}.atelier .at-step+.at-step{border-top:1px solid var(--line);padding-top:32px}.atelier .at-step:before{display:none}.atelier .at-step .at-mk{width:32px;height:32px;font-size:13px;position:absolute;top:0;left:0}.atelier .at-step+.at-step .at-mk{top:32px}.atelier .at-step-h{flex-direction:column;align-items:flex-start;gap:12px;min-height:32px;margin-bottom:16px;padding:3px 0 0 48px}.atelier .at-gcode .at-code-bar .at-lbl{display:none}.atelier .at-nexts{grid-template-columns:minmax(0,1fr)}.atelier .at-gcode .at-code-bar{padding-left:14px}.atelier .at-prose .at-gcode pre{font-size:12px}.atelier .at-gcode .at-l:before{width:36px;padding-right:12px}.atelier .at-ep{max-width:100%;overflow:hidden}.atelier .at-cards-t thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.atelier .at-cards-t,.atelier .at-cards-t tbody,.atelier .at-cards-t tr,.atelier .at-cards-t td{display:block}.atelier .at-cards-t tr{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px 16px;padding:16px 0;display:grid}.atelier .at-cards-t td{border:0;padding:0}.atelier .at-cards-t td:first-child,.atelier .at-cards-t td:nth-child(2){grid-column:1/-1}.atelier .at-cards-t td[data-l]:before{content:attr(data-l);font:500 10.5px/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);display:block}}
