@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-ext-400-normal.CXAzuTZb.woff2) format("woff2"),url(/_astro/figtree-latin-ext-400-normal.Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2) format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/figtree-latin-ext-500-normal.Du0rIuHj.woff2) format("woff2"),url(/_astro/figtree-latin-ext-500-normal.BOEJvrb_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/figtree-latin-500-normal.BWnGEVsr.woff2) format("woff2"),url(/_astro/figtree-latin-500-normal.B_yy1phn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-ext-600-normal.DJlfifZj.woff2) format("woff2"),url(/_astro/figtree-latin-ext-600-normal.CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2) format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-vietnamese-600-normal.b1FQiZcx.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-vietnamese-600-normal.DzVrjA0Q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-latin-ext-600-normal.BkQ9hN72.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-ext-600-normal.BuP8AaxH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-latin-600-normal.BkLiAYu4.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-600-normal.DyOfdMBA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-vietnamese-600-italic.ByE1Bdji.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-vietnamese-600-italic.BV4anECT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-latin-ext-600-italic.9kQz3wk3.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-ext-600-italic.Ddambvmw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-latin-600-italic.BX4NJ4u9.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-600-italic.IwKDViQb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/barlow-semi-condensed-vietnamese-700-italic.CwJt1KkA.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-vietnamese-700-italic.Blwf6wUa.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/barlow-semi-condensed-latin-ext-700-italic.BW1POz6P.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-ext-700-italic.CtKavmIu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/barlow-semi-condensed-latin-700-italic.CTVo8ywK.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-700-italic.-gmxCW3y.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/barlow-semi-condensed-vietnamese-800-italic.BXJQiC4o.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-vietnamese-800-italic.g17CpL7N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/barlow-semi-condensed-latin-ext-800-italic.B__ugv2W.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-ext-800-italic.BwMYmIwc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/barlow-semi-condensed-latin-800-italic.CRJKqBUF.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-800-italic.kvzzgs-u.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f5f2;--surface:#ffffff;--ink:#1d1f22;--muted:#5f6268;--line:#dcd9d2;--accent:#e8a23d;--accent-ink:#8a5509;--frame:#2a2d31;--on-frame:#f2f0ec;--on-frame-muted:#c9c7c2;--frame-line:#3c4046;--display:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--r:6px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#16181b;--surface:#1f2226;--ink:#eeece8;--muted:#a3a6ab;--line:#33373c;--accent:#eeab48;--accent-ink:#f3c27a;--frame:#0e0f11;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);font-style:italic;font-weight:700;line-height:1.05;text-wrap:balance;margin:0}h2{font-size:clamp(2rem,4.5vw,2.9rem)}h3{font-size:1.5rem}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}section{padding-block:88px}.eyebrow{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;color:var(--accent-ink);margin-bottom:10px}.dark .eyebrow{color:var(--accent)}.dark{background:var(--frame);color:var(--on-frame)}.head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:44px}.head p{max-width:30em;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#1d1f22;text-decoration:none;padding:12px 20px;border-radius:var(--r);border:0;font:inherit;font-weight:600;cursor:pointer;transition:transform .15s}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.prose{max-width:68ch;padding-block:64px}.prose h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:24px}.prose h2{font-size:1.6rem;margin:32px 0 8px}.prose p,.prose li{color:var(--muted)}.todo{background:#fff3cd;color:#664d03;padding:2px 6px;border-radius:3px}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sash{0%,18%{transform:perspective(900px) rotateY(0)}45%,62%{transform:perspective(900px) rotateY(-38deg)}90%,to{transform:perspective(900px) rotateY(0)}}@keyframes handle{0%,10%{transform:rotate(0)}18%,70%{transform:rotate(-90deg)}80%,to{transform:rotate(0)}}@keyframes glare{0%{transform:translate(-160px) skew(-18deg)}60%,to{transform:translate(420px) skew(-18deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes draw{0%{stroke-dashoffset:var(--len,200)}to{stroke-dashoffset:0}}@keyframes reveal{0%{opacity:.15;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes pulse{0%{box-shadow:0 0 #e8a23d8c}to{box-shadow:0 0 0 14px #e8a23d00}}@keyframes shrink{to{padding-block:8px;box-shadow:0 6px 24px #00000059}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.hero .eyebrow,.hero h1,.hero .lead,.hero .ctas,.hero .meta{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.hero h1{animation-delay:.1s}.hero .lead{animation-delay:.25s}.hero .ctas{animation-delay:.4s}.hero .meta{animation-delay:.55s}.hero .ctas .btn:not(.ghost){animation:rise .8s .4s both,pulse 1.6s 2.2s 2}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e8a23d59}.btn:after{content:"→";transition:transform .2s}.btn:hover:after{animation:nudge .6s ease-in-out infinite}.card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0000001f;border-color:var(--accent)}.card svg *{stroke-dasharray:var(--len,200);stroke-dashoffset:0}.card:hover svg *{animation:draw .9s ease-out}.card li{transition:transform .25s}.card:hover li{transform:translate(4px)}.card:hover li:nth-child(2){transition-delay:.05s}.card:hover li:nth-child(3){transition-delay:.1s}.line{transition:border-color .2s,transform .2s,background .2s}.line:hover{transform:translate(6px);background:#e8a23d0f}.chips input:checked+label{animation:pop .3s ease-out}header nav a{position:relative}header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}header nav a:hover:after{transform:scaleX(1)}@supports (animation-timeline:view()){.head,.card,.steps>*,.norm,#ueber-uns .wrap>*,.facts>div,#kontakt .wrap>*{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.card:nth-child(2),.steps>*:nth-child(2),.facts>div:nth-child(2){animation-range:entry 8% entry 63%}.card:nth-child(3),.steps>*:nth-child(3),.facts>div:nth-child(3){animation-range:entry 16% entry 71%}.card:nth-child(4),.steps>*:nth-child(4),.facts>div:nth-child(4){animation-range:entry 24% entry 79%}.step .n,.steps .n{animation:pop linear both;animation-timeline:view();animation-range:entry 40% entry 90%}.card:hover{animation:none;opacity:1}}@supports (animation-timeline:scroll()){header .bar{animation:shrink linear both;animation-timeline:scroll();animation-range:0 120px}}}.hero{position:relative;padding-block:0;overflow:hidden;isolation:isolate}.blueprint{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(232,162,61,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(232,162,61,.07) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;mask-image:radial-gradient(ellipse 80% 90% at 70% 40%,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 80% 90% at 70% 40%,#000 30%,transparent 85%)}.hero>.wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-block:72px 56px}.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;margin-top:6px}.hero h1 em{color:var(--accent)}.hero .lead{margin-top:22px;max-width:34em;color:var(--on-frame-muted,#c9c7c2);font-size:1.15rem}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero .meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:36px 0 0;padding:0;list-style:none;font-size:.92rem;font-weight:600}.hero .meta li:before{content:"";display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:9px;vertical-align:.1em}.mark{position:relative;width:100%;max-width:440px;justify-self:end}.mark svg{width:100%;height:auto;display:block;overflow:visible}.mark .ghost *{fill:none;stroke:#e8a23d73;stroke-width:.6;stroke-dasharray:2 2}.mark .p1,.mark .p2,.mark .p3{fill:#e8a23d}.mark .p2{fill:#f0b45c}.mark .p3{fill:#f7c77f}.mark .dim{fill:none;stroke:#a9a7a2;stroke-width:.5}.mark text{font-family:var(--body);font-size:6.5px;fill:#a9a7a2;font-variant-numeric:tabular-nums;letter-spacing:.04em}.mark .tag{position:absolute;right:0;bottom:-6px;margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#7d7b77}@media(max-width:860px){.hero>.wrap{grid-template-columns:1fr;padding-block:44px 40px}.mark{justify-self:center;max-width:220px;order:-1}}.schnitt{--t-cold:#d9e6f2;--t-mid:transparent;--t-warm:#f7e3c9;--wall:#e4dfd6;--hatch:#b9b1a4;--eps:#f3f1ec;--eps-line:#e2ded5;--pvc:#fbfbfa;--pvc-line:#9ca0a6;--steel:#c9ced4;--pane:#7fb0d4;--foam:#f2dc9b;--tape:#4f8fc0;--hs:#2a2d31}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .schnitt{--t-cold:#1b2734;--t-warm:#33281a;--wall:#3a3631;--hatch:#5a544b;--eps:#2c2e31;--eps-line:#3a3d41;--pvc:#d9dcdf;--pvc-line:#6b7077;--steel:#8f969e;--pane:#6fa3c9;--foam:#a68e45;--tape:#6fb0e0;--hs:#eeece8}}:root[data-theme=dark] .schnitt{--t-cold:#1b2734;--t-warm:#33281a;--wall:#3a3631;--hatch:#5a544b;--eps:#2c2e31;--eps-line:#3a3d41;--pvc:#d9dcdf;--pvc-line:#6b7077;--steel:#8f969e;--pane:#6fa3c9;--foam:#a68e45;--tape:#6fb0e0;--hs:#eeece8}.schnitt-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}@media(max-width:900px){.schnitt-grid{grid-template-columns:1fr}}.drawing{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0}.drawing svg{display:block;width:100%;height:auto}.t-cold{stop-color:var(--t-cold)}.t-mid{stop-color:var(--surface)}.t-warm{stop-color:var(--t-warm)}.zone{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em;fill:var(--ink)}.zone-t{font-size:10px;fill:var(--muted);font-family:var(--body)}.mat{font-size:9px;fill:var(--muted);font-family:var(--body);letter-spacing:.06em}.gas{font-size:10px;fill:var(--muted);font-family:var(--body)}.wall{fill:var(--wall)}.hatch{stroke:var(--hatch);stroke-width:1.2}.eps{fill:var(--eps)}.eps-line{stroke:var(--eps-line);stroke-width:1;fill:none}.putz{fill:var(--line)}.pvc{fill:var(--pvc);stroke:var(--pvc-line);stroke-width:1.5}.cham{fill:none;stroke:var(--pvc-line);stroke-width:1}.steel{fill:var(--steel)}.pane{fill:var(--pane)}.spacer{fill:var(--muted)}.seal-out{fill:var(--accent)}.foam{fill:var(--foam)}.foam-dot{fill:var(--muted);opacity:.35}.tape{fill:none;stroke:var(--tape);stroke-width:6;stroke-linejoin:round}.flow path{stroke:#d8573f;stroke-width:2;fill:none;stroke-dasharray:4 6;opacity:.45;marker-end:none}.hl{transition:opacity .3s,filter .3s}.drawing svg:has(.hl.on) .hl:not(.on){opacity:.6}.hl.on{filter:drop-shadow(0 0 6px rgba(232,162,61,.9))}.hs{cursor:pointer;outline:none}.hs circle{fill:var(--hs);stroke:var(--accent);stroke-width:2;transition:transform .2s,fill .2s;transform-box:fill-box;transform-origin:center}.hs text{font:700 10px var(--body);fill:var(--surface);text-anchor:middle;pointer-events:none}.hs:hover circle,.hs:focus-visible circle{transform:scale(1.15)}.hs.on circle{fill:var(--accent);stroke:var(--accent)}.hs.on text{fill:#1d1f22}.hs:focus-visible circle{stroke-width:4}.panel{display:grid;gap:18px;min-width:0}.parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;counter-reset:p}.parts button{width:100%;text-align:left;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;cursor:pointer;display:flex;gap:8px;align-items:center;counter-increment:p;transition:border-color .2s,background .2s}.parts button:before{content:counter(p);flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bg);font-size:.8rem}.parts button:hover{border-color:var(--accent)}.parts button[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.parts button[aria-selected=true]:before{background:var(--accent);color:#1d1f22}@media(max-width:420px){.parts{grid-template-columns:1fr 1fr}}.detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 24px;min-height:200px}.d-k{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink);margin-bottom:6px}.detail h3{margin-bottom:10px}.detail p:last-child{color:var(--muted)}.rule{border-left:4px solid var(--accent);padding:14px 18px;background:var(--surface);border-radius:0 var(--r) var(--r) 0;font-size:.95rem;color:var(--muted)}.rule b{display:block;font-family:var(--display);font-style:italic;font-size:1.15rem;color:var(--ink)}.uw{margin-top:40px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.bars{display:grid;gap:14px;margin-top:8px}.bar-row{display:grid;grid-template-columns:170px 1fr 120px;gap:16px;align-items:center}.lbl{font-weight:600;font-size:.95rem}.track{height:18px;background:var(--bg);border-radius:3px;overflow:hidden}.fill{display:block;height:100%;width:var(--w);border-radius:3px}.fill.old{background:#d8573f}.fill.new{background:var(--accent)}.val{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.note{margin-top:14px;font-size:.88rem;color:var(--muted)}@media(max-width:600px){.bar-row{grid-template-columns:1fr auto}.bar-row .track{grid-column:1/-1;grid-row:2}}.quick{border-top:1px solid #3c4046;background:#0000002e}.quick .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.quick a{display:flex;align-items:center;gap:14px;padding-block:20px;padding-inline:20px;text-decoration:none;color:var(--on-frame,#f2f0ec);border-left:1px solid #3c4046;transition:background .2s;min-width:0}.quick a:first-child{border-left:0;padding-left:0}.quick svg{width:30px;height:30px;flex:none;fill:none;stroke:var(--accent);stroke-width:3.5;transition:transform .25s}.quick span{display:grid;line-height:1.25;min-width:0}.quick b{font-family:var(--display);font-style:italic;font-weight:700;font-size:1.2rem}.quick small{font-size:.82rem;color:#a9a7a2}.quick a:hover{background:#e8a23d14}.quick a:hover svg{transform:translateY(-3px)}@media(max-width:760px){.quick b{font-size:1.05rem}.quick svg{width:24px;height:24px}.quick a{gap:10px}.quick .wrap{grid-template-columns:1fr 1fr}.quick a{padding-inline:12px}.quick a:nth-child(3){border-left:0;padding-left:0}.quick a:nth-child(n+3){border-top:1px solid #3c4046}}@media(max-width:380px){.quick small{display:none}}@keyframes slideA{0%{transform:translate(38px,-38px);opacity:0}to{transform:none;opacity:1}}@keyframes slideB{0%{transform:translate(-46px,18px);opacity:0}to{transform:none;opacity:1}}@keyframes slideC{0%{transform:translate(-30px,40px) scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes drawdim{0%{stroke-dashoffset:140}to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{transform:none}50%{transform:translate(-1.5px,1.5px)}}@keyframes swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes flow{to{stroke-dashoffset:-20}}@keyframes barin{0%{width:0}}@media(prefers-reduced-motion:no-preference){.mark .p1{animation:slideA 1s .3s cubic-bezier(.2,.8,.2,1) both}.mark .p2{animation:slideB 1s .55s cubic-bezier(.2,.8,.2,1) both}.mark .p3{transform-box:fill-box;transform-origin:center;animation:slideC .9s .8s cubic-bezier(.3,1.5,.5,1) both,breathe 4s 2.5s ease-in-out infinite}.mark .dim{stroke-dasharray:140;animation:drawdim 1s 1.3s ease-out both}.mark text,.mark .tag{animation:fade .6s 1.9s both}.mark .ghost{animation:fade .5s both}.flow path{animation:flow 1.2s linear infinite}.detail.swap>*{animation:swap .35s ease-out both}.detail.swap h3{animation-delay:.05s}.detail.swap p:last-child{animation-delay:.1s}@supports (animation-timeline:view()){.fill{animation:barin linear both;animation-timeline:view();animation-range:entry 30% cover 45%}.drawing,.panel,.uw{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}.hero .eyebrow{color:var(--accent)}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:9;padding-top:env(safe-area-inset-top,0px)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-family:var(--display);font-style:italic;font-weight:800;font-size:1.45rem;white-space:nowrap}.logo[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{font-variant:small-caps;font-size:1.25em}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:22px;font-weight:500;font-size:.98rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;opacity:.85}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1;color:var(--accent)}@media(max-width:820px){nav[data-astro-cid-3ef6ksr2]{display:none}.bar[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{padding:10px 14px;font-size:.95rem}}@media(max-width:420px){.logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-size:1.15rem}.bar[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{display:none}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid #33373c;color:#a9a7a2;font-size:.9rem}.wrap[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:24px calc(24px + env(safe-area-inset-bottom,0px))}.links[data-astro-cid-sz7xmlte]{display:flex;gap:18px}a[data-astro-cid-sz7xmlte]{color:#d6d4cf;text-decoration:none}a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}
