@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-cyrillic-500-normal-vuFlZByi.woff2)format("woff2"),url(/assets/unbounded-cyrillic-500-normal-CRDmNtZY.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-latin-500-normal-4slEIF53.woff2)format("woff2"),url(/assets/unbounded-latin-500-normal-ZsrgWWU1.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-cyrillic-700-normal-BnWDpkfm.woff2)format("woff2"),url(/assets/unbounded-cyrillic-700-normal-BKv7sql3.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2)format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.woff)format("woff")}:root{--bg:#eef2ef;--surface:#fff;--fg:#16241f;--muted:#5d6f68;--line:#cfd9d4;--accent:#0f6b52;--accent-fg:#fff;--ribbon:#c8324a;--ink:#3b2f25;--kraft-top:#e6cba3;--kraft-l:#d4b083;--kraft-r:#bf986b;--paper:#c8324a;--paper-2:#de5a6e;--paper-3:#a6253a;--paper-in:#fbf6ef;--tape:#f2c94c;--clear-tape:#e3f3ffcc;--on-paper:#2b211a;--shade:#bdb5a9;--tint:#e6f1ed;--surface-solid:#fff;--mat:#dfe7e2;--well:#e7ece9;--c-sheet:#16241f;--c-box:#8a5a1c;--c-margin:#0f6b52;--display:"Unbounded", "Arial Black", system-ui, sans-serif;--body:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101a17;--surface:#18252180;--fg:#e8f0ec;--muted:#9db0a8;--line:#2c3d37;--accent:#4fc49f;--accent-fg:#0b1512;--ribbon:#ff6b81;--ink:#0b1512;--kraft-top:#d9bd94;--kraft-l:#c4a076;--kraft-r:#ad875d;--paper:#d1405a;--paper-2:#e3677a;--paper-3:#a92a40;--paper-in:#e4ddd3;--tape:#f2c94c;--shade:#9f988e;--tint:#1c302a;--surface-solid:#141f1c;--mat:#1b2a25;--well:#101a17;--c-sheet:#e8f0ec;--c-box:#e0b97c;--c-margin:#4fc49f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#101a17;--surface:#18252180;--fg:#e8f0ec;--muted:#9db0a8;--line:#2c3d37;--accent:#4fc49f;--accent-fg:#0b1512;--ribbon:#ff6b81;--ink:#0b1512;--kraft-top:#d9bd94;--kraft-l:#c4a076;--kraft-r:#ad875d;--paper:#d1405a;--paper-2:#e3677a;--paper-3:#a92a40;--paper-in:#e4ddd3;--tape:#f2c94c;--shade:#9f988e;--tint:#1c302a;--surface-solid:#141f1c;--mat:#1b2a25;--well:#101a17;--c-sheet:#e8f0ec;--c-box:#e0b97c;--c-margin:#4fc49f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:24px 40px;font-size:16px;line-height:1.45}main{flex-direction:column;gap:28px;max-width:440px;margin:0 auto;display:flex}h1{font-family:var(--display);text-wrap:balance;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}h2{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:500}p{margin:0}.lead{color:var(--muted);margin-top:8px}header{position:relative}header h1{padding-right:44px}.theme-btn{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-10px}.theme-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}section{flex-direction:column;gap:12px;display:flex}.col{flex-direction:column;gap:28px;min-width:0;display:flex}@media (width>=900px){main{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:28px 56px;max-width:1040px;display:grid}main>header{grid-column:1/-1}.col.side{position:sticky;top:24px}}.art svg{width:100%;height:auto;display:block;overflow:visible}polygon{stroke:var(--ink);stroke-width:calc(1.2px * var(--sw,1));stroke-linejoin:round}.k-top{fill:var(--kraft-top)}.k-l{fill:var(--kraft-l)}.k-r{fill:var(--kraft-r)}.p{fill:var(--paper)}.p2{fill:var(--paper-2)}.p3{fill:var(--paper-3)}.p-in{fill:var(--paper-in)}.tape{fill:var(--tape);stroke:none}.bad-outline{fill:none;stroke:var(--ribbon);stroke-width:1.6px;stroke-dasharray:6 5}.ctape{fill:var(--clear-tape)}line{fill:none;stroke-linecap:round}.wedge{fill:var(--shade);fill-opacity:.75;stroke:none}.zoom-bg{fill:var(--bg)}.zoom-ring{fill:none;stroke:var(--accent);stroke-width:2.5px}.zoom-src{fill:none;stroke:var(--accent);stroke-width:1.5px}.zoom-link{stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:3 4}.ln{stroke:var(--ink);stroke-width:calc(1.2px * var(--sw,1))}.dash{stroke:var(--ink);stroke-width:calc(1.2px * var(--sw,1));stroke-dasharray:4 4}.dim{stroke:var(--fg);stroke-width:1.2px}.tape-dim{stroke:var(--tape);stroke-width:2.4px}.d-sheet,.d-box,.d-margin{stroke-width:calc(1.3px * var(--sw,1))}.d-sheet{stroke:var(--c-sheet)}.d-box{stroke:var(--c-box)}.d-margin{stroke:var(--c-margin)}.guide,.guide-mg{stroke-width:calc(1.2px * var(--sw,1));stroke-dasharray:4 3;opacity:.6}.guide{stroke:var(--c-box)}.guide-mg{stroke:var(--c-margin)}.art text.t-sheet{fill:var(--c-sheet)}.art text.t-box{fill:var(--c-box)}.art text.t-margin{fill:var(--c-margin)}.art text.t-sheet,.art text.t-box,.art text.t-margin{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-weight:600}.hl{stroke:var(--accent);stroke-width:calc(5px * var(--sw,1))}.art text{fill:var(--fg);font:500 13px var(--body);font-variant-numeric:tabular-nums}.fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fields.two{grid-template-columns:repeat(2,1fr)}.req{color:var(--ribbon);font-weight:600}.hint{color:var(--muted);opacity:.65;font-size:.8rem}.field input::placeholder{color:var(--muted);opacity:.7;font-weight:400}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:var(--muted);font-size:.875rem}.unit{position:relative}.unit:after{content:"см";color:var(--muted);pointer-events:none;font-size:.875rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field input{width:100%;font:600 1.25rem var(--body);font-variant-numeric:tabular-nums;color:var(--fg);background:var(--surface);border:1.5px solid var(--line);border-radius:8px;padding:12px 34px 12px 12px}.field input:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field input[aria-invalid=true]{border-color:var(--ribbon)}.sheet{background:var(--accent);color:var(--accent-fg);border-radius:4px;flex-direction:column;gap:6px;padding:14px 18px 26px;display:flex;position:relative;overflow:hidden}.sheet:after{content:"";opacity:.55;background:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 8px);height:10px;position:absolute;bottom:0;left:0;right:0}.size{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2rem,11vw,3rem);font-weight:700;line-height:1.1}.size span{font-size:.45em;font-weight:500}.note{border-left:3px solid var(--accent);padding-left:12px;font-size:.95rem}.note.warn{border-left-color:var(--ribbon);color:var(--ribbon)}.error{color:var(--ribbon);font-size:.95rem}.kit-block{background:var(--tint);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.kit-block h3{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:500}.kit{flex-direction:column;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.kit li{align-items:center;gap:10px;padding:4px 0;display:flex}.kit .ico{width:20px;height:20px}.ico{width:24px;height:24px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.head-actions{align-items:center;gap:4px 12px;margin-left:auto;display:flex}.link{color:var(--accent);font:500 .875rem var(--body);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:-13px -8px;padding:13px 8px;display:inline-flex}.link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ico.sm{width:18px;height:18px}#steps.full{z-index:50;background:var(--bg);padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));position:fixed;inset:0;overflow:auto}#steps.full>*{width:100%;max-width:920px;margin-inline:auto}#steps.full .card{flex:1;min-height:0;overflow:auto}#steps.full #step-art{flex:none}#steps.full #step-art svg{height:auto;max-height:50vh}#steps.full #step-art svg+svg{height:auto;max-height:12vh}#steps.full .step-text{flex:none;min-height:0;font-size:1.05rem}#steps.full .card-head{z-index:1;background:var(--surface-solid);margin-top:-12px;padding-block:12px 0;position:sticky;top:-12px}body.locked{overflow:hidden}#steps.inactive{opacity:.4}.card{background:var(--surface);border:1.5px solid var(--line);touch-action:pan-y;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex}.count{font-family:var(--display);color:var(--accent);font-size:.8rem;font-weight:500}.step-text{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.step-text li::marker{color:var(--accent)}.nav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nav button{font:600 1rem var(--body);cursor:pointer;border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:8px;padding:13px 12px}.nav button.again{background:var(--ribbon);border-color:var(--ribbon);color:var(--bg)}.nav button.secondary{color:var(--accent);background:0 0}.nav button:disabled{opacity:.35;cursor:default}.nav button:focus-visible{outline:3px solid var(--fg);outline-offset:2px}[hidden]{display:none!important}.variants{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.variants legend{margin-bottom:8px;padding:0}.variant{min-width:0;display:block;position:relative}.vh{clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.variant-body{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.vh:checked+.variant-body{border:2px solid var(--accent);padding:5.5px}.vh:focus-visible+.variant-body{outline:3px solid var(--accent);outline-offset:2px}.variant-size{font:600 .875rem var(--body);font-variant-numeric:tabular-nums;white-space:nowrap}.variant-body .art{--sw:2.4;width:100%}.step-note{color:var(--muted);flex-direction:column;flex:none;align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.step-note p{min-width:0;margin:0}.note-head{align-items:flex-start;gap:8px;display:flex}.note-head .ico{flex:none;margin-top:1px}.note-arts{gap:8px;display:flex}.note-art{--sw:3.3;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:128px;overflow:hidden}.chips{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.chips legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.85rem}.chip{display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip span{border:1.5px solid var(--line);min-height:44px;font:600 .85rem var(--body);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:6px 8px 6px 7px;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.chip svg{opacity:.45;flex:none;width:16px;height:12px;transition:opacity .15s}.chip svg path{stroke:var(--c);stroke-width:1.8px;fill:none;stroke-linecap:round}.chip input:checked+span{border-color:var(--c);color:var(--fg);background:color-mix(in srgb, var(--c) 10%, transparent)}.chip input:checked+span svg{opacity:1}.chip input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chip span,.chip svg{transition:none}}.calc{flex-direction:column;display:flex}.calc-top{background:var(--surface);border:1.5px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;flex-direction:column;gap:22px;padding:16px 14px 14px;display:flex}.calc .sheet{border-radius:0 0 8px 8px}.calc .field input{background:var(--well)}#box{background:var(--mat);background-image:radial-gradient(var(--line) 1px, transparent 1.2px);background-size:16px 16px;border-radius:8px;padding:6px 8px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#steps .card{container-type:inline-size}@container (width<=389px){.link .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.link{gap:0;margin:-13px;padding:13px}.head-actions{gap:0}}
