.consent-choice{display:grid;grid-gap:.9rem;gap:.9rem}.consent-choice-note{margin:0;font-size:.9rem;color:var(--fg-2);max-width:40rem}.consent-choice-field .check{position:relative;min-height:44px;cursor:pointer;line-height:1.5;font-weight:400;font-size:.92rem;color:var(--fg)}.consent-choice-field .hint{margin:0}.consent-choice-field.cform-consent .check{display:flex;gap:.75rem;align-items:flex-start}.diy-split{display:grid;grid-gap:clamp(1.5rem,1rem + 3vw,4rem);gap:clamp(1.5rem,1rem + 3vw,4rem);align-items:start}@media (min-width:1024px){.diy-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.diy-split>.section-head{margin-bottom:0;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 2rem)}}.diy-note{margin:1.5rem 0 0;font-size:.92rem;max-width:44rem}.diy-label{margin:0 0 .75rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-2)}.diy-label,.diy-part-n{font-family:var(--font-mono);font-size:.72rem}.diy-part-n{display:block;letter-spacing:.14em;color:var(--gold);margin-bottom:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diy-parts{list-style:none}.diy-part-card h3{font-family:var(--font-display);font-weight:450;font-size:clamp(1.35rem,1.2rem + .5vw,1.65rem);line-height:1.2;color:var(--bone);margin:0 0 .6rem;letter-spacing:-.015em}.diy-part-card p{margin:0;color:var(--fg)}.diy-two{display:grid;grid-gap:clamp(2rem,1.5rem + 2vw,3.5rem);gap:clamp(2rem,1.5rem + 2vw,3.5rem);margin-top:clamp(2.5rem,2rem + 2vw,4rem)}@media (min-width:1024px){.diy-two{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.diy-sub{font-family:var(--font-display);font-weight:450;font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);line-height:1.25;color:var(--bone);margin:0 0 1rem;letter-spacing:-.01em}.diy-guide-body{display:grid;grid-gap:clamp(2rem,1.5rem + 2vw,3rem);gap:clamp(2rem,1.5rem + 2vw,3rem);align-items:start}@media (min-width:1024px){.diy-guide-body{grid-template-columns:12.5rem minmax(0,1fr);gap:clamp(3rem,2rem + 3vw,5rem)}}.diy-progress ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 1rem;gap:0 1rem;border-top:1px solid var(--line)}.diy-progress li{border-bottom:1px solid var(--line)}.diy-progress a{display:flex;gap:.7rem;align-items:baseline;min-height:44px;padding:.65rem 0;text-decoration:none;color:var(--fg-2);font-size:.92rem;line-height:1.35;transition:color .2s var(--ease)}.diy-progress a:hover{color:var(--bone)}.diy-progress-n{flex:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--silver-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .2s var(--ease)}.diy-progress a[aria-current]{color:var(--bone)}.diy-progress a[aria-current] .diy-progress-n{color:var(--gold)}@media (min-width:1024px){.diy-progress{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 2rem)}.diy-progress ol{grid-template-columns:1fr}.diy-progress a{position:relative;padding-left:.9rem}.diy-progress a:before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:1px;background:transparent;transition:background .2s var(--ease)}.diy-progress a[aria-current]:before{background:var(--gold)}}.diy-stages{grid-gap:clamp(3.5rem,2.5rem + 4vw,6rem);gap:clamp(3.5rem,2.5rem + 4vw,6rem);max-width:50rem}.diy-stage,.diy-stages{display:grid;min-width:0}.diy-stage{grid-gap:clamp(1.5rem,1.2rem + 1vw,2rem);gap:clamp(1.5rem,1.2rem + 1vw,2rem);padding-top:clamp(1.5rem,1.2rem + 1vw,2rem);border-top:1px solid var(--line)}.diy-stage-head{display:grid;grid-gap:.5rem;gap:.5rem}.diy-stage-n{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diy-stage-head h3{margin:0;font-family:var(--font-display);font-weight:450;font-size:clamp(1.7rem,1.4rem + 1.2vw,2.4rem);line-height:1.12;color:var(--bone);letter-spacing:-.02em}.diy-plate:empty{display:none}.diy-plate{display:block;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.diy-plate img,.diy-plate svg,.diy-plate video{display:block;width:100%;height:auto}.diy-why{margin:0;font-size:clamp(1.05rem,1rem + .2vw,1.15rem);line-height:1.6;color:var(--bone);max-width:46rem}.diy-part{min-width:0}.diy-bullets{list-style:none;margin:0;padding:0;display:grid}.diy-bullets li{position:relative;padding:.7rem 0 .7rem 1.4rem;border-top:1px solid var(--line);color:var(--fg);max-width:46rem}.diy-bullets li:last-child{border-bottom:1px solid var(--line)}.diy-bullets li:before{content:"";position:absolute;left:0;top:1.35rem;width:.55rem;height:1px;background:var(--gold)}.diy-os,.diy-os-list{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.diy-os{padding:clamp(1rem,.8rem + 1vw,1.5rem);background:var(--bg-2);border:1px solid var(--line)}.diy-os-name{margin:0;font-family:var(--font-mono);font-weight:400;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone)}.diy-os .diy-bullets li:first-child{border-top:0;padding-top:0}.diy-os .diy-bullets li:first-child:before{top:.65rem}.diy-os .diy-bullets li:last-child{border-bottom:0}.diy-cmds{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.diy-check>p+.diy-cmds,.diy-fail dd>p+.diy-cmds,.diy-part>.diy-bullets+.diy-cmds{margin-top:1rem}.diy-cmd{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.diy-cmd-code{margin:0;padding:.75rem .9rem;background:var(--bg);border:1px solid var(--line);border-left:2px solid var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55;color:var(--bone);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.diy-cmd-code code{font:inherit}.diy-cmd-foot{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;justify-content:space-between}.diy-cmd-note{margin:0;flex:1 1 14rem;font-size:.88rem;line-height:1.5;color:var(--fg-2)}.diy-cmd .diy-copy{flex:none}.diy-check>p{margin:0;color:var(--fg);max-width:46rem}.diy-check-os{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1rem}@media (min-width:1200px){.diy-check-os{grid-template-columns:repeat(2,minmax(0,1fr))}}.diy-check-os>div{min-width:0}.diy-check-os-name{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.diy-fails dl{margin:0;display:grid}.diy-fail{padding:.9rem 0;border-top:1px solid var(--line);min-width:0}.diy-fail:last-child{border-bottom:1px solid var(--line)}.diy-fail dt{font-weight:600;color:var(--bone);margin:0 0 .35rem}.diy-fail dd{margin:0;color:var(--fg);min-width:0}.diy-fail dd>p,.diy-in-setup{margin:0;max-width:46rem}.diy-in-setup{padding:1rem 1.1rem;border:1px solid var(--line);border-left:2px solid var(--violet);color:var(--fg)}.diy-in-setup .diy-label{display:block;margin-bottom:.4rem}.diy-stage-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.diy-stage-links li{min-width:0}.diy-stage-links .text-link{overflow-wrap:anywhere;font-size:.95rem}.diy-setup .sol-pending,.diy-stage .sol-pending{margin:0;padding-left:.8rem;border-left:1px solid var(--silver-3);color:var(--fg-2);font-size:.95rem;font-style:normal}.diy-setup-list{list-style:none;margin:0;padding:0;display:grid}.diy-setup-list li{padding:1.1rem 0;border-top:1px solid var(--line)}.diy-setup-list li:last-child{border-bottom:1px solid var(--line)}.diy-setup-list h3{margin:0 0 .45rem;font-family:var(--font-display);font-weight:450;font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem);line-height:1.25;color:var(--bone)}.diy-setup-list p{margin:0;color:var(--fg)}.diy-pendings{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.diy-filelist{margin:0;display:grid}.diy-file{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 0;border-top:1px solid var(--line)}.diy-file:last-child{border-bottom:1px solid var(--line)}@media (min-width:600px){.diy-file{grid-template-columns:12rem minmax(0,1fr);gap:1.5rem}}.diy-file dt{font-weight:600;color:var(--bone)}.diy-file dd{margin:0;color:var(--fg)}.diy-prompt-list{list-style:none}.diy-prompt{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;padding:clamp(1.2rem,1rem + 1vw,1.75rem);background:var(--bg-2);border:1px solid var(--line)}.diy-prompt h3{margin:0;color:var(--bone);font-size:1rem}.diy-prompt-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--bone);background:var(--bg);border-left:2px solid var(--gold);padding:.9rem 1rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.diy-prompt-text code{font:inherit}.diy-copy{justify-self:start}.diy-copy .arrow{display:none}.diy-form{gap:1.4rem}.diy-done .btn{margin:.25rem 0}.diy-help-list{list-style:none;display:grid}.diy-help-list li{padding:.9rem 0 .9rem 1.6rem;border-top:1px solid var(--line);position:relative;color:var(--fg)}.diy-help-list li:last-child{border-bottom:1px solid var(--line)}.diy-help-list li:before{content:"";position:absolute;left:0;top:1.55rem;width:.6rem;height:1px;background:var(--gold)}.diy-help-outro{margin:1.5rem 0 1.25rem;color:var(--bone);max-width:40rem}.account-grid{display:grid;grid-gap:clamp(1.5rem,1rem + 3vw,4rem);gap:clamp(1.5rem,1rem + 3vw,4rem);align-items:start}@media (min-width:1024px){.account-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.account-card{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.35rem,.9rem + 2vw,2.5rem);background:var(--bg-2);border:1px solid var(--line);min-height:12rem}.account-card .cform{padding:0;border:0;background:transparent}.account-title{font-family:var(--font-display);font-weight:450;font-size:clamp(1.6rem,1.35rem + 1vw,2.2rem);line-height:1.15;color:var(--bone);margin:0;outline:none;letter-spacing:-.02em}.account-email{display:block;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0;overflow-wrap:anywhere;margin-top:.35rem}.account-lead{margin:0;color:var(--fg)}.account-linkbtn{background:none;border:0;padding:0;cursor:pointer;justify-self:start;font:inherit}.account-who{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start}.account-block{display:grid;grid-gap:.8rem;gap:.8rem;padding-top:1.25rem;border-top:1px solid var(--line)}.account-block h3{margin:0;color:var(--bone);font-size:1.05rem}.account-block p{margin:0}.account-block .btn,.account-block>button{justify-self:start}.account-block .btn .arrow{display:none}.account-langs{border:0;margin:0;padding:0;min-width:0}.account-langs legend{padding:0;margin:0 0 .6rem;font-size:.9rem;font-weight:600;color:var(--bone)}.account-sessions{list-style:none;display:grid}.account-sessions li{gap:.75rem 1.25rem;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--line)}.account-confirm,.account-sessions li{display:flex;flex-wrap:wrap;align-items:center}.account-confirm{gap:.75rem;padding:1rem;border:1px solid var(--oxblood-2)}.account-confirm p{flex:1 0 100%;color:var(--bone)}.account-danger{background:var(--oxblood);color:var(--bone)}.account-danger,.account-danger-ghost{border-color:var(--oxblood-2)}.account-delete-hint{margin-top:.5rem!important}.account-honest{display:grid;grid-gap:1rem;gap:1rem}.account-honest-title{font-family:var(--font-display);font-weight:450;font-size:clamp(1.35rem,1.2rem + .5vw,1.65rem);line-height:1.2;color:var(--bone);margin:0}.account-honest ul{list-style:none;display:grid}.account-honest li{padding:.85rem 0;border-top:1px solid var(--line);color:var(--fg);font-size:.95rem}.footer-nl{display:grid;grid-gap:1.25rem 3rem;gap:1.25rem 3rem;padding-bottom:clamp(2.25rem,1.75rem + 2vw,3.5rem);margin-bottom:clamp(2.25rem,1.75rem + 2vw,3.5rem);border-bottom:1px solid var(--line)}@media (min-width:900px){.footer-nl{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.footer-nl-title{font-family:var(--font-display);font-weight:450;font-size:clamp(1.45rem,1.25rem + .7vw,1.9rem);line-height:1.15;color:var(--bone);margin:0 0 .5rem;letter-spacing:-.02em}.footer-nl-lead{margin:0;color:var(--fg-2);max-width:30rem}.footer-nl-form{display:flex;flex-wrap:wrap;gap:.75rem}.footer-nl-form .input{flex:1 1 14rem;min-width:0;background:var(--bg)}.footer-nl-form .btn{flex:0 0 auto}.footer-nl-note{margin:.75rem 0 0;font-size:.82rem;color:var(--fg-2);max-width:36rem}.footer-nl-note a{color:var(--fg)}.footer-nl-err{margin:.6rem 0 0;font-size:.85rem;color:#E2615B}.footer-nl-done{margin:0;padding:1rem 1.2rem;border:1px solid rgba(127,207,79,.45);color:var(--bone)}html:not(.js) .footer-nl-nojs{display:block;margin:.75rem 0 0;font-size:.85rem}.consent-submit .consent-submit-hint{flex-basis:100%;margin:0;font-size:.82rem;color:var(--fg-2);max-width:40rem}