@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-CtwdMZP0.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-Gqj0RTbC.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-DsA6LmuC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-DGsTVCL_.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BRhHB0xN.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-BAaAwKGi.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-D9Q9nrG3.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-B8S-Wk_i.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DMnFtVx9.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-DznpAvW9.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-Brs4HSvV.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DxfNEZIW.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-CzIuwFFH.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-BwIbj3EF.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-DlcFr6iZ.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BPIGxrat.woff) format("woff")}:root{--bg: #f3f6f8;--surface: #ffffff;--ink: #15232d;--muted: #5b6b77;--line: #d5dee4;--piste: #1b5fa8;--piste-soft: #e3edf8;--indicator: #d52b2b;--housing: #1e2a33;--housing-ink: #e9eff3;--housing-tick: #6f8291;--art-dark: #1e2a33;--warn-bg: #fff4d6;--warn-ink: #5e4100;--error: #b42318;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Barlow Semi Condensed", "Barlow", system-ui, -apple-system, sans-serif;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1820;--surface: #17232d;--ink: #e8eef2;--muted: #9aaab6;--line: #2a3a46;--piste: #6aa6ec;--piste-soft: #1c3247;--indicator: #ff5a52;--housing: #0a1117;--housing-ink: #e8eef2;--housing-tick: #5d707e;--art-dark: #415666;--warn-bg: #2e2510;--warn-ink: #f3d98b;--error: #ff8a80;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1820;--surface: #17232d;--ink: #e8eef2;--muted: #9aaab6;--line: #2a3a46;--piste: #6aa6ec;--piste-soft: #1c3247;--indicator: #ff5a52;--housing: #0a1117;--housing-ink: #e8eef2;--housing-tick: #5d707e;--art-dark: #415666;--warn-bg: #2e2510;--warn-ink: #f3d98b;--error: #ff8a80;color-scheme:dark}*,*:before,*:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--piste);outline-offset:2px}.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem 6rem}.top{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0}.brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:.01em}.brand-mark{width:1.75rem;height:1.75rem;border-radius:.45rem;box-shadow:0 0 0 1px var(--line)}.lang{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.9375rem}.lang select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.35rem 2rem .35rem .9rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1rem) 55%,calc(100% - .7rem) 55%;background-size:.3rem .3rem;background-repeat:no-repeat;cursor:pointer}.intro{display:grid;gap:.5rem;margin-bottom:1.25rem}@media(min-width:900px){.intro{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem;align-items:end}}.intro-art{justify-self:end;width:100%;max-width:28rem}@media(max-width:899px){.intro-art{max-width:19rem;margin-top:-.5rem}}.illus{display:block;width:100%;height:auto}.il-ski,.il-sole,.il-strap{fill:var(--art-dark)}.il-window{fill:var(--housing)}.il-plate{fill:var(--housing-tick)}.il-boot{fill:var(--piste)}.il-boot-shade{fill:var(--housing);opacity:.18}.il-rivet{fill:var(--surface)}.il-buckle{fill:var(--surface);stroke:var(--housing);stroke-width:1.5}.il-binding{fill:var(--muted)}.il-mark{fill:var(--indicator);transition:transform .45s cubic-bezier(.32,.72,0,1)}.il-screw{fill:var(--surface);stroke:var(--housing);stroke-width:1.5}.il-shaft{fill:var(--housing-tick)}.il-handle{fill:var(--indicator)}.il-grips path{stroke:var(--surface);stroke-width:2;stroke-linecap:round;opacity:.55}.il-driver.turn{animation:driver-push .5s ease-out}.il-driver.turn .il-grips{animation:driver-spin .25s linear 2}@keyframes driver-push{40%{transform:translate(3px)}}@keyframes driver-spin{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.il-mark{transition:none}.il-driver.turn,.il-driver.turn .il-grips{animation:none}}.intro .basis{max-width:46ch;padding-left:.75rem;border-left:3px solid var(--piste);color:var(--ink);font-size:.9375rem;line-height:1.45}.iso{flex-shrink:0;padding:.1rem .5rem;border-radius:.4rem;background:var(--housing);color:var(--housing-ink);font-family:var(--font-display);font-weight:600;font-size:.8125rem;letter-spacing:.02em;white-space:nowrap}.result-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.intro h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.05;letter-spacing:-.01em;margin:1rem 0 .5rem;max-width:18ch}.intro p{margin:0 0 .75rem;color:var(--muted);max-width:50ch}.intro .draft{max-width:none;display:inline-block;margin:.25rem 0 0;padding:.3rem .75rem;border-radius:999px;background:var(--warn-bg);color:var(--warn-ink);font-size:.875rem;font-weight:500}.grid{display:grid;gap:1.5rem}@media(min-width:900px){.grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:2rem}.result{position:sticky;top:calc(env(safe-area-inset-top,0px) + 1.25rem)}}.form{background:var(--surface);border-radius:1.25rem;border:1px solid var(--line)}.field{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.field-label{display:flex;flex-direction:column;min-width:0}.field-label label{font-weight:500}.field-help{color:var(--muted);font-size:.875rem;line-height:1.35}.field-error{color:var(--error);font-size:.875rem;line-height:1.35}.field-error:empty{display:none}.stepper{display:flex;align-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.stepper button{width:2.75rem;height:2.75rem;border:0;background:transparent;color:var(--piste);font-size:1.375rem;line-height:1;cursor:pointer;touch-action:manipulation}.stepper button:active{background:var(--piste-soft)}.stepper .value{display:flex;align-items:baseline;gap:.2rem;padding:0 .25rem}.stepper input{width:3.25rem;border:0;background:transparent;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;padding:0}.stepper input:focus{outline:none}.stepper:focus-within{border-color:var(--piste)}.field.invalid .stepper{border-color:var(--error)}.unit{color:var(--muted);font-size:.875rem;min-width:1.6rem}@media(max-width:480px){.field{flex-wrap:wrap;padding:.85rem 1rem}.field-label{flex:1 1 5rem}.stepper input{width:2.6rem}.stepper{margin-left:auto}.stepper button{width:2.5rem}.segments label{font-size:.875rem}.type,.result{padding-left:1rem;padding-right:1rem}}.type{padding:1rem 1.25rem 1.25rem;border:0;margin:0}.type legend{float:left;width:100%;font-weight:500;padding:0;margin-bottom:.75rem}.type legend+*{clear:both}.segments{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg);border-radius:.75rem;padding:.25rem;gap:.25rem}.segments input{position:absolute;opacity:0;pointer-events:none}.segments label{text-align:center;padding:.55rem .25rem;border-radius:.55rem;cursor:pointer;font-weight:500;font-size:.9375rem;line-height:1.2;transition:background-color .15s ease}.segments label small{display:block;color:var(--muted);font-weight:400;font-size:.75rem}.segments input:checked+label{background:var(--surface);box-shadow:0 1px 2px #15232d1f,0 0 0 1px var(--line)}.segments input:focus-visible+label{outline:2px solid var(--piste);outline-offset:1px}.type-desc{margin:.75rem 0 0;color:var(--muted);font-size:.9375rem;min-height:2.8em}.result{background:var(--surface);border-radius:1.25rem;border:1px solid var(--line);padding:1.5rem 1.25rem 1.25rem}.result-label{margin:0;color:var(--muted);font-weight:500}.result-value{display:flex;align-items:baseline;gap:.75rem;margin:.25rem 0 1.25rem}.result-value output{font-family:var(--font-display);font-weight:600;font-size:clamp(5rem,3.5rem + 7vw,7.5rem);line-height:.9;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.result-code{color:var(--muted);font-size:.9375rem}.result.is-invalid .result-value output{color:var(--line)}.window{position:relative;background:var(--housing);border-radius:.9rem;padding:.9rem 1.1rem .75rem;color:var(--housing-ink)}.window svg{display:block;width:100%;height:auto;overflow:visible}.window .tick{stroke:var(--housing-tick)}.window .tick-major{stroke:var(--housing-ink)}.window .num{fill:var(--housing-ink);font-family:var(--font-display);font-weight:600;font-size:14px}.window .needle{transition:transform .45s cubic-bezier(.32,.72,0,1)}.window .needle line{stroke:var(--indicator)}.result.is-invalid .needle{opacity:0}@media(prefers-reduced-motion:reduce){.window .needle{transition:none}}.notice{margin:1rem 0 0;padding:.85rem 1rem;border-radius:.75rem;background:var(--warn-bg);color:var(--warn-ink);font-size:.9375rem;line-height:1.45}.notice strong{display:block;font-weight:600}.notice[hidden]{display:none}.how{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem}.how summary{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:500;color:var(--piste);padding:.5rem .25rem;border-radius:.5rem;list-style:none}.how summary::-webkit-details-marker{display:none}.how summary:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;margin-left:.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease}.how[open] summary:before{transform:rotate(45deg) translate(-.1rem,-.1rem)}@media(prefers-reduced-motion:reduce){.how summary:before{transition:none}}.steps{margin:.75rem 0 1rem;padding-left:1.25rem;font-size:.9375rem;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.75rem}table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:center}caption{text-align:left;font-weight:500;padding:.6rem .75rem;caption-side:top;font-size:.875rem}th,td{padding:.35rem .4rem;border-top:1px solid var(--line)}thead th{color:var(--muted);font-weight:500;white-space:nowrap}tbody th{font-weight:600;color:var(--muted)}td.empty{color:var(--line)}.hl-col{background:var(--piste-soft)}tr.hl-row>*{background:var(--piste-soft);color:var(--ink)}td.hl-cell{background:var(--piste)!important;color:var(--surface)!important;font-weight:600}.app{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:1.25rem;border:1px dashed var(--line)}.app h2{margin:0;font-size:1.125rem;font-weight:600}.app p{margin:.15rem 0 0;color:var(--muted);max-width:46ch}.app-cta{padding:.65rem 1.1rem;border-radius:999px;background:var(--housing);color:var(--housing-ink);font-weight:500;white-space:nowrap}footer{margin-top:2rem;color:var(--muted);font-size:.875rem}.peek{position:fixed;left:.75rem;right:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem .6rem 1.1rem;border-radius:1rem;border:0;background:var(--housing);color:var(--housing-ink);box-shadow:0 8px 24px #0a111740;cursor:pointer;transition:transform .25s ease,opacity .25s ease;text-align:left}.peek.hidden{transform:translateY(150%);opacity:0;pointer-events:none}.peek span{font-size:.9375rem}.peek strong{font-family:var(--font-display);font-size:1.75rem;line-height:1;font-weight:600;color:var(--housing-ink);border-left:3px solid var(--indicator);padding-left:.6rem}@media(min-width:900px){.peek{display:none}}
