@keyframes v3dspin{to{transform:rotate(360deg)}}@keyframes v3dbar{0%{left:-40%}to{left:100%}}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/inter-400.woff2)format("woff2")}@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/inter-600.woff2)format("woff2")}@font-face{font-family:"Inter";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/inter-700.woff2)format("woff2")}:root{--bg:#F1EFE8;--surface:#FAF8F4;--tint:#DCE5E3;--ink:#16211F;--ink-soft:#3D4E4B;--muted:#51615E;--line:#D7D6CE;--line-soft:#E6E4DC;--field-border:#7D8A87;--fjord:#14323A;--bar:#3B4A5E;--on-bar:#E8EEF2;--on-fjord-soft:#CFDCD9;--action:#A65D22;--on-action:#FFFFFF;--select:var(--fjord);--select-bg:#E4ECEA;--on-fjord-line:rgba(255,255,255,.35);--on-fjord-fill:rgba(255,255,255,.14);--on-select:#FFFFFF;--ok:#2F5D50;--on-ok:#FFFFFF;--danger:#B3261E;--scrim:rgba(20,50,58,.67);--wood-spruce:#E0C9A0;--wood-spruce-d:#D2B988;--wood-thermo:#8C5C35;--wood-thermo-d:#744A2A;--shingle:#2B2F33;--shingle-l:#4A4F54;--metal:#2D3135;--metal-l:#454B51;--font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fs-xs:.78rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2rem;--fs-display:clamp(2.1rem,4.6vw,3.6rem);--lh-tight:1.15;--lh-body:1.5;--ls-tight:-.015em;--ls-label:.12em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--gutter:clamp(1rem,4vw,3rem);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--shadow-overlay:0 24px 64px rgba(20,50,58,.28);--dur:150ms;--icon-stroke:1.6;--icon-stroke-lg:2.4;--target:44px;--maxw:1280px;--side-w:410px;--cfg-nav-w:230px;--sticky-top:7.2rem;--z-bar:20;--z-header:30;--z-cookie:60;--z-skip:99}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink);background:var(--bg)}h1,h2,h3{line-height:var(--lh-tight);margin:0 0 var(--sp-2);letter-spacing:var(--ls-tight)}a,button{color:inherit}button{font:inherit}img,svg{display:block;width:100%;height:auto}.muted,dt{color:var(--muted)}.small{font-size:var(--fs-sm)}.hp,.skip,.sr{position:absolute;left:-9999px}.skip:focus{left:var(--sp-2);top:var(--sp-2);background:var(--surface);padding:var(--sp-2);z-index:var(--z-skip)}:focus-visible{outline:3px solid var(--action);outline-offset:2px}.link{background:0 0;border:0;text-decoration:underline;cursor:pointer;padding:0;color:inherit}::placeholder{color:var(--muted);opacity:1}.ic-s{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.25em}.xb svg{width:18px;height:18px}.cm[hidden]{display:none!important}.tb{background:var(--bar);color:var(--on-bar);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:0 var(--gutter)}.tb a{text-decoration:none;display:inline-flex;align-items:center;min-height:var(--target)}.tb .r{margin-left:auto}.hd{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:var(--z-header)}.hm,.tb .r{display:flex;gap:var(--sp-4)}.hm{align-items:center;padding:var(--sp-3) var(--gutter)}.brand{display:block;line-height:0;text-decoration:none}.brand img{width:auto;height:58px}.fi,select{font:inherit;min-height:var(--target);border:1px solid var(--field-border)}.fi{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg);width:100%}select{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface)}.cats{display:flex;gap:var(--sp-2);padding:var(--sp-2)0 var(--sp-4);overflow-x:auto;scrollbar-width:none}.chip,.hero{align-items:center}.chip{display:inline-flex;min-height:var(--target);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-full);padding:var(--sp-2) var(--sp-4);cursor:pointer;white-space:nowrap}.chip[aria-pressed=true]{background:var(--select);color:var(--on-select);border-color:var(--select)}main{--mp:clamp(1rem,3vw,2.5rem);max-width:var(--maxw);margin:auto;padding:var(--mp)}.hero{position:relative;isolation:isolate;display:flex;width:100vw;--hh:clamp(30rem,80vh,46rem);min-height:var(--hh);margin:calc(-1*var(--mp)) calc(50% - 50vw) calc(-1*var(--sp-5));padding:0 max(var(--mp),calc(50vw - var(--maxw)/2 + var(--mp))) calc(var(--hh)*.16);color:#fff}.hbg,.hbg img,.hbg video,.hbg::after{position:absolute;inset:0}.hbg{z-index:-1;background:var(--fjord);-webkit-mask-image:linear-gradient(#000 68%,transparent);mask-image:linear-gradient(#000 68%,transparent)}.hbg img,.hbg video{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hbg video{opacity:0;transition:opacity .4s}.hbg video.on{opacity:1}.hbg::after{content:"";background:linear-gradient(90deg,rgba(11,26,30,.8)0,rgba(11,26,30,.55) 32%,rgba(11,26,30,0) 62%)}.htx{max-width:38rem}.hero h1{font-size:clamp(2.7rem,5.6vw,4.7rem);line-height:1.05;margin-top:0;color:#fff;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero p{font-size:calc(var(--fs-lg)*1.12);color:rgba(255,255,255,.92);text-shadow:0 1px 12px rgba(0,0,0,.4)}.hero .btn{font-size:1.12em;padding:calc(var(--sp-3)*1.12) calc(var(--sp-5)*1.12)}.hero .btn.g{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hbtns{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);font-weight:var(--fw-semibold);border:0;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-5);background:var(--action);color:var(--on-action);cursor:pointer;text-decoration:none}.btn:hover{filter:brightness(1.08)}.btn.g{background:0 0;color:var(--ink);border:1px solid var(--field-border)}.btn.dk{background:var(--fjord);color:var(--on-select)}.btn.b{width:100%;text-align:center}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-5)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform var(--dur),border-color var(--dur)}.card:hover{border-color:var(--select);transform:translateY(-3px)}.card .im{position:relative}.card .bd{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.card h3{font-size:var(--fs-lg)}.acc summary,.card .go{font-weight:var(--fw-semibold)}.card .go{margin-top:auto;color:var(--select)}.meta span,.tag{border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2)}.tag{position:absolute;left:var(--sp-3);top:var(--sp-3);background:var(--fjord);color:var(--on-select);font-size:var(--fs-xs)}.tag.s{background:var(--ok);color:var(--on-ok)}.meta{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.meta span{background:var(--tint);font-size:var(--fs-sm)}.ui,.usp{display:grid}.usp{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-5);margin:var(--sp-7)0}.usp div{display:flex;gap:var(--sp-4);align-items:flex-start}.usp b{display:block}.ui{flex:none;width:62px;height:62px;border-radius:var(--r-lg);background:var(--tint);place-items:center;color:var(--fjord)}.ui svg{width:46px;height:46px}.ic,.ui .s{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke-lg);stroke-linecap:round;stroke-linejoin:round}.ui .a,.ui .f{fill:var(--action)}.ui .a{fill-opacity:.25;stroke:var(--action)}.ic{stroke-width:var(--icon-stroke)}.pgrid{display:grid;grid-template-columns:minmax(0,1fr) var(--side-w);grid-template-areas:"gal side""more side";grid-template-rows:auto 1fr;gap:var(--sp-6);align-items:start}.gal,.more{grid-area:gal;min-width:0}.more{grid-area:more}.gal .big{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line)}.th{display:flex;gap:var(--sp-2);margin:var(--sp-2)0 var(--sp-5)}.th .slot,.th button{border-radius:var(--r-sm)}.th button{width:96px;padding:0;border:2px solid transparent;overflow:hidden;cursor:pointer;background:0 0}.th button[aria-pressed=true]{border-color:var(--select)}.th .slot{display:grid;place-items:center;height:100%;min-height:62px;border:2px dashed var(--line);font-size:var(--fs-xs);color:var(--muted);text-align:center}.lead{font-size:var(--fs-lg);color:var(--ink-soft)}.back{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--target);margin-bottom:var(--sp-2);color:var(--select);text-decoration:none}.acc{border-top:1px solid var(--line)}.acc summary{cursor:pointer;padding:var(--sp-3)0;display:flex;justify-content:space-between;list-style:none}.acc summary::-webkit-details-marker{display:none}.acc summary::after{content:"+";color:var(--select);line-height:1}.acc[open]>summary::after{content:"–"}dl{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-5);margin:0 0 var(--sp-4)}.bside .cta p,dd{margin:0}.side{grid-area:side;position:sticky;top:var(--sticky-top);max-height:calc(100vh - 8rem);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5)}.acc summary::after,.side h2{font-size:var(--fs-xl)}.kick{margin:0 0 var(--sp-1);font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--select);font-weight:var(--fw-bold)}.base{display:grid;grid-template-columns:auto 1fr;gap:0;margin:var(--sp-3)0;font-size:var(--fs-sm);border-top:1px solid var(--line)}.base dd,.base dt{margin:0;padding:var(--sp-2)0;border-bottom:1px solid var(--line-soft)}.base dt{padding-right:var(--sp-4)}.base dd{text-align:right;font-weight:var(--fw-semibold)}.base:empty{display:none}.note{background:var(--tint);border-radius:var(--r-md);padding:var(--sp-3);font-size:var(--fs-sm);margin:0 0 var(--sp-4);color:var(--ink-soft)}.note.on{background:var(--select-bg);color:var(--select);font-weight:var(--fw-semibold)}.cta,dialog{background:var(--surface)}.cta{position:sticky;bottom:calc(var(--sp-5)*-1);padding-top:var(--sp-2);box-shadow:0-14px 12px -6px var(--surface)}.side .btn.b{padding:var(--sp-4);margin-bottom:var(--sp-2)}.mp{border-radius:var(--r-md);overflow:hidden;margin:var(--sp-2) var(--sp-1) var(--sp-4)}.mbar{display:none}.sw{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--line);overflow:hidden;background:var(--bg)}.sw svg{width:52%}.sw,.sw i{width:100%}.sw.wide{aspect-ratio:4/3}.sw img,.sw.wide svg{width:100%;height:auto}.sw i,.sw img{display:block;height:100%}.sw img{object-fit:cover}.sw-spruce{background:repeating-linear-gradient(90deg,var(--wood-spruce)0 7px,var(--wood-spruce-d) 7px 9px)}.sw-thermo{background:repeating-linear-gradient(90deg,var(--wood-thermo)0 7px,var(--wood-thermo-d) 7px 9px)}.sw-shingle{background:radial-gradient(circle at 50%0,var(--shingle-l)0 55%,transparent 56%)0 0/16px 12px,var(--shingle)}.sw-metal{background:repeating-linear-gradient(90deg,var(--metal)0 14px,var(--metal-l) 14px 16px)}dialog{border:0;border-radius:var(--r-lg);padding:0;color:var(--ink);box-shadow:var(--shadow-overlay)}dialog::backdrop{background:var(--scrim)}#leadDlg{width:min(470px,calc(100vw - 1.5rem));padding:var(--sp-5)}#leadDlg label{display:block;margin:var(--sp-3)0 0}#leadDlg .fi{margin-top:var(--sp-1);background:var(--surface)}#leadDlg label.chk{margin-top:var(--sp-3)}.cons{margin-top:var(--sp-4)}.cons .chk{font-size:var(--fs-sm)}.tm,footer{color:var(--on-fjord-soft)}.tm{font-size:.7rem;line-height:1.4;margin-top:var(--sp-3)!important}.chk{display:flex!important;gap:var(--sp-3);align-items:flex-start;font-weight:var(--fw-regular)!important}.chk input{flex:none;width:1.5rem;height:1.5rem;margin:0}.row{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-4)}.fe{color:var(--danger);min-height:1.1rem;margin:var(--sp-1)0 0;font-size:var(--fs-sm)}.cn button em,.hint{font-size:var(--fs-xs)}.hint{margin:var(--sp-1)0 0;color:var(--muted)}.fi[aria-invalid=true]{border-color:var(--danger)}#cfgDlg{width:min(1080px,calc(100vw - 1.5rem));height:min(740px,calc(100vh - 1.5rem));overflow:hidden}.cw{display:grid;grid-template-columns:var(--cfg-nav-w) 1fr;grid-template-rows:1fr auto;height:100%}.cn,.cp{overflow:auto}.cn{grid-row:1/3;background:var(--bg);padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--line)}.cn h2{font-size:var(--fs-lg);padding:0 var(--sp-2)}.cn button{display:block;width:100%;text-align:left;border:0;background:0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer}.cn button em{display:block;font-style:normal;color:var(--select)}.cn button.on{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.cp{padding:var(--sp-5)}.og{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.cf,.oc{display:flex;gap:var(--sp-2);background:var(--surface)}.oc{position:relative;flex-direction:column;border:2px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-2) var(--sp-3);cursor:pointer;text-align:left}.oc[aria-pressed=true]{border-color:var(--select);background:var(--select-bg)}.oc[aria-pressed=true]::after{content:"";position:absolute;right:var(--sp-2);top:var(--sp-2);width:22px;height:22px;border-radius:50%;background:var(--select)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")center/64%no-repeat}.cf{justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line)}.cf .st{color:var(--muted);font-size:var(--fs-sm)}#cookie,.xb{display:grid;place-items:center}.xb{position:absolute;right:var(--sp-3);top:var(--sp-3);width:var(--target);height:var(--target);border:1px solid var(--line);border-radius:50%;background:var(--surface);cursor:pointer}footer{background:var(--fjord);padding:var(--sp-6) var(--gutter) var(--sp-7)}footer p{margin:var(--sp-1)0}footer .link,footer a{display:inline-block;padding:var(--sp-3) var(--sp-1)}.flogo{width:auto;height:52px;margin-bottom:var(--sp-4)}#cookie{position:fixed;inset:0;padding:var(--sp-4);background:rgb(0 0 0/.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-cookie);overflow-y:auto}#cookie[hidden]{display:none}.ck-lock{overflow:hidden}.ckb{width:min(100%,34rem);background:var(--surface);border-radius:var(--r-lg,var(--r-md));padding:var(--sp-6,var(--sp-5));box-shadow:var(--shadow-overlay)}.ckb h2,.ckb p{margin:0 0 var(--sp-3)}.ckb h2{font-size:var(--fs-lg,1.25rem)}.ckb p{line-height:1.5}.ckb .ckl,footer{font-size:var(--fs-sm)}.ckb .ckl a{color:inherit;text-decoration:underline}.cka{display:flex;gap:var(--sp-3);margin-top:var(--sp-4)}.cka .btn{flex:1}.pgrid.builder{grid-template-areas:"vw side""gal side""more side";grid-template-rows:auto auto 1fr;row-gap:var(--sp-2)}.vw{grid-area:vw;min-width:0}.v3d{position:relative;aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--tint)}.v3d-canvas,.v3d>svg{position:absolute;inset:0;height:100%}.v3d>svg{object-fit:cover}.v3d-canvas{width:100%;touch-action:none;cursor:grab}.v3d-canvas:active{cursor:grabbing}.v3d-bar{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.tod,.vb{border:1px solid var(--line);background:var(--surface)}.tod{display:flex;flex:1;max-width:260px;align-items:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-3);border-radius:var(--r-full)}.tod input{flex:1;accent-color:var(--action)}.vb{margin-left:auto;display:grid;place-items:center;width:var(--target);height:var(--target);border-radius:50%;cursor:pointer}.v3d-load,.vb:hover{background:var(--tint)}.v3d-load{z-index:5;display:grid;place-items:center;overflow:hidden;transition:opacity .5s ease}.v3d-load.out{opacity:0;pointer-events:none}.v3d-load>img,.v3d>img{width:100%;height:100%;object-fit:cover}.v3d-load,.v3d-load>img{position:absolute;inset:0}.v3d-load>img{filter:blur(7px) saturate(.9);transform:scale(1.08);opacity:.8}.cw.stack .cn,.v3d-load .ld{display:flex;border-radius:var(--r-md)}.v3d-load .ld{position:relative;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:rgba(250,248,244,.92);box-shadow:var(--shadow-overlay);font-size:var(--fs-sm);color:var(--ink)}.v3d-load .ring{width:2.25rem;height:2.25rem;border-radius:50%;border:3px solid var(--line);border-top-color:var(--action);animation:v3dspin .9s linear infinite}.v3d-load .bar{display:block;position:relative;width:9rem;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.v3d-load .bar u{position:absolute;inset:0 auto 0 0;width:40%;border-radius:2px;background:var(--action);animation:v3dbar 1.3s ease-in-out infinite}.v3d-msg{position:absolute;left:0;right:0;top:45%;margin:0;text-align:center;color:var(--muted)}.v3d-fail{top:auto;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface)}.v3d>img{display:block}.cw.stack{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:auto}.cw.stack .cn{grid-row:auto;overflow-x:auto;padding:var(--sp-2);border:1px solid var(--line)}.cw.stack .cn button{width:auto;white-space:nowrap}.cw.stack .cp{padding:var(--sp-4)0;overflow:visible}.cw.stack .og{grid-template-columns:repeat(2,1fr);margin-top:var(--sp-3)}.cw.stack .cf{padding:var(--sp-3)0;border-top:1px solid var(--line);background:0 0}.rg,.rr{display:grid}.rg{gap:var(--sp-5);margin:var(--sp-4)0}.rr{grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-3)}#leadDlg label,.bs summary,.dr label,.rr span{font-weight:var(--fw-semibold)}.rr output,.rs[aria-pressed=true] b{font-weight:var(--fw-bold)}.dr input[type=range],.rr input{grid-column:1/-1;width:100%;min-height:var(--target);accent-color:var(--action)}@media (max-width:900px){.pgrid{grid-template-columns:1fr;grid-template-areas:"gal""side""more";grid-template-rows:auto;gap:var(--sp-4)}main{--mp:var(--sp-4)}.tb{padding:0 var(--sp-4);font-size:var(--fs-xs)}.hbg::after,.tb .r{display:none}.hd{position:static}.hm{flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4)}.brand img{height:46px}.cats{padding:var(--sp-1)0 var(--sp-3)}.hero{display:block;min-height:0;padding:58% var(--mp) 4rem;margin-bottom:0;background:linear-gradient(var(--fjord) calc(100% - 3.5rem),var(--bg))}.hbg{inset:0 0 auto;aspect-ratio:1.12;background:0 0;-webkit-mask-image:linear-gradient(#000 52%,transparent 94%);mask-image:linear-gradient(#000 52%,transparent 94%)}.hbg img,.hbg video{object-position:80% 50%}.htx{max-width:none}.hero h1{font-size:var(--fs-3xl)}.hero p{font-size:var(--fs-md)}.hero .btn{font-size:inherit;padding:var(--sp-3) var(--sp-5)}.hbtns .btn{flex:1 1 100%;text-align:center}.grid,.usp{gap:var(--sp-4)}.grid{grid-template-columns:1fr}.usp{margin:var(--sp-6)0}.gal h1{font-size:var(--fs-2xl)}.th button{width:80px}.pgrid.builder{grid-template-areas:"gal""vw""side""more";grid-template-rows:auto;row-gap:var(--sp-3)}.vw{position:sticky;top:0;z-index:var(--z-bar);padding-bottom:var(--sp-2);background:var(--bg)}.v3d{aspect-ratio:3/2}#cfgDlg,.side{max-height:none}.side{position:static;overflow:visible;padding:var(--sp-4)}.cn h2,.mp,.side .b,.side h2{display:none}.cta{position:static;box-shadow:none}.mbar{display:flex;position:fixed;inset:auto 0 0 0;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-top:1px solid var(--line);z-index:var(--z-bar)}.mbar .btn{flex:1}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clamp.open,.cm{display:block}.cm{min-height:var(--target);margin:0 0 var(--sp-2)}#cfgDlg{width:100vw;max-width:none;height:100dvh;border-radius:0;background:var(--bg)}.cw{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.cn{grid-row:auto;display:flex;overflow-x:auto;margin-right:3.6rem;padding:var(--sp-2);border-right:0;border-bottom:1px solid var(--line)}.cn button{width:auto;white-space:nowrap}.cf,.cp{background:var(--surface)}#leadDlg,.cp{padding:var(--sp-4)}.cf{padding:var(--sp-3) var(--sp-4)}.og{grid-template-columns:repeat(2,1fr)}.xb{top:var(--sp-3);right:var(--sp-3)}#leadDlg{width:calc(100vw - 1rem)}footer{padding-bottom:6.5rem}}.btn:active{transform:translateY(1px);filter:brightness(.94)}.btn.g:hover{background:var(--tint)}.btn.g:active{background:var(--select-bg)}.chip,.oc{transition:border-color var(--dur),background var(--dur)}.chip:hover{border-color:var(--select)}.chip[aria-pressed=true]:hover{background:var(--select)}.chip:active{background:var(--select-bg)}.oc:hover{border-color:var(--muted)}.oc[aria-pressed=true]:hover,.th button[aria-pressed=true]:hover{border-color:var(--select)}.cn button:hover,.oc:active{background:var(--select-bg)}.card:active{transform:translateY(-1px)}.th button:hover{border-color:var(--line)}.xb:hover{background:var(--tint)}.btn.busy{cursor:progress}.btn.busy::before{content:"";flex:none;width:1em;height:1em;margin-right:var(--sp-2);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@media (prefers-reduced-motion:reduce){*{transition:none!important}.btn.busy::before{animation-duration:2s}}.bld{display:grid;grid-template-columns:minmax(0,1fr) var(--side-w);gap:var(--sp-5);align-items:start}.bld .vw,.bside{position:sticky;top:var(--sticky-top)}.bld .v3d{aspect-ratio:auto;height:calc(100vh - 9.5rem);min-height:480px;max-height:820px}.bside{max-height:calc(100vh - 8rem);padding:0}.bhd{padding:var(--sp-4) var(--sp-4)0}.bhd h1{font-size:var(--fs-xl);margin:0 0 var(--sp-1)}.bp{padding:var(--sp-3) var(--sp-4)}.bs{border-bottom:1px solid var(--line)}.bs summary{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--target);padding:var(--sp-2)0;cursor:pointer;list-style:none}.bs summary::-webkit-details-marker{display:none}.bs summary em,.rs b{font-weight:var(--fw-regular)}.bs summary em{font-style:normal;color:var(--muted);font-size:var(--fs-sm);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.bs summary::after{content:"+";color:var(--select);font-size:var(--fs-xl);line-height:1}.bs[open] summary::after{content:"−"}.bb{padding-bottom:var(--sp-4)}.bb .og{grid-template-columns:repeat(2,1fr);margin-top:var(--sp-1)}.rsw{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--sp-3)}.rs{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-1);background:0 0;border:0;cursor:pointer;font:inherit;color:inherit}.rs i{display:block;width:44px;height:44px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--field-border)}.rs i.no{background:repeating-linear-gradient(45deg,var(--surface)0 5px,var(--line) 5px 7px)}.rs[aria-pressed=true] i{box-shadow:0 0 0 3px var(--select)}.rs b{font-size:var(--fs-xs);text-align:center}.dg,.dr{display:grid}.dg{gap:var(--sp-4);margin-bottom:var(--sp-2)}.dr{grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-3);align-items:center}.dnum input{width:5rem;font:inherit;min-height:var(--target);padding:0 var(--sp-2);border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--bg);text-align:right}.mnav{display:none}@media (max-width:900px){.bld{grid-template-columns:1fr;gap:var(--sp-3)}.bld .vw{position:static}.mnav,.vblock{background:var(--surface)}.vblock{display:flex;flex-direction:column;height:calc(100vh - 13rem);height:calc(100svh - 13rem);min-height:460px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.bld .v3d{flex:1;height:auto;min-height:230px;max-height:none;border:0;border-radius:0}.mnav{display:block;flex:none;border-top:1px solid var(--line)}.mcats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.mc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:3.5rem;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:var(--fs-xs);line-height:1.15;color:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mc .ic{width:24px;height:24px}.mc:active{background:var(--select);border-color:var(--select);color:var(--on-select)}.msheet{max-height:32vh;max-height:32svh;overflow:auto;padding:0 var(--sp-4) var(--sp-3);border-top:1px solid var(--line)}.msheet .og{grid-template-columns:1fr;gap:var(--sp-2)}.msh,.msheet .oc{align-items:center}.msheet .oc{flex-direction:row;padding:var(--sp-2)}.msheet .oc .sw{width:84px;flex:none;aspect-ratio:3/2}.msh{position:sticky;top:0;display:flex;justify-content:space-between;background:var(--surface);padding:var(--sp-2)0}.bld .side,.mx{border:0;background:0 0}.mx{display:grid;place-items:center;width:var(--target);height:var(--target);cursor:pointer;color:inherit}.bld .side{position:static;max-height:none;overflow:visible}.bside #bcfg,.bside .cta{display:none}.bhd{padding:0}.tod{max-width:none}}.bld>.side,.bld>.vw{grid-area:auto}.bb .og .sw{aspect-ratio:16/10}.bside .cta{bottom:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);box-shadow:none}.vc{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font:inherit;cursor:pointer}.vc[aria-pressed=true]{background:var(--select);color:var(--on-select);border-color:var(--select)}.vc[hidden]{display:none}.vc+.vb{margin-left:0}@media (max-width:900px){.bside #bcfg,.bside .cta{display:none}.bld .side{position:static;max-height:none;overflow:visible;border:0;background:0 0}.bhd{padding:0}}.chk a,.lang{display:inline-block}.lang{position:relative;margin-left:auto}.lbtn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:inherit;font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.lbtn:hover{border-color:var(--select)}.chev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.flag{width:22px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18);flex:none}html[lang=nb] .lbtn .f-nb{display:inline}.lbtn .f-nb,.lmenu[hidden],html[lang=nb] .lbtn .f-en{display:none}.lmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-header);min-width:10rem;display:flex;flex-direction:column;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-overlay);color:var(--ink)}.lopt{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:0 0;color:inherit;font:inherit;cursor:pointer;text-align:left}.lopt:hover{background:var(--select-bg)}.lopt[aria-current=true]{display:none}footer .lang{margin-left:var(--sp-2);vertical-align:middle}footer .lbtn{background:0 0;border-color:var(--on-fjord-line);color:var(--on-select)}footer .lang.up .lmenu{top:auto;bottom:calc(100% + 6px);left:0;right:auto}.tod input{min-height:2rem;min-width:0;width:100%}.chk a{padding:.25rem 0}@media (max-width:900px){.vblock{height:calc(100vh - 16.5rem);height:calc(100svh - 16.5rem);min-height:320px}.ckb{padding:var(--sp-4)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}.v3d{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body:has(dialog[open]){overflow:hidden}@media (max-width:900px){.mbar{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}}.tod{min-width:0}.v3d-bar .vb,.v3d-bar .vc{flex:none}@media (orientation:landscape) and (max-height:520px) and (max-width:1000px){.tb{display:none}.vblock{height:calc(100vh - 4.5rem);height:calc(100svh - 4.5rem);min-height:240px;flex-direction:row}.bld .v3d{min-height:0}.mnav{width:44%;max-height:none;overflow-y:auto;border-top:0;border-left:1px solid var(--line)}.mcats{grid-template-columns:repeat(2,minmax(0,1fr))}.msheet{max-height:none}.mbar{padding-top:var(--sp-2);padding-bottom:calc(var(--sp-2) + env(safe-area-inset-bottom))}.mbar .btn{min-height:2.75rem}footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}#dtw{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:var(--sp-5);background:var(--fjord);color:#fff;text-align:center}#dtw h2{margin:0 0 var(--sp-3);font-size:var(--fs-xl)}#dtw p{margin:0;max-width:30rem;color:var(--on-fjord-soft)}.dt body>:not(#dtw){visibility:hidden!important}#dtw button{margin-top:var(--sp-4);padding:.7rem 1.4rem;border:0;border-radius:8px;background:#d00;color:#fff;font:inherit;font-weight:700;cursor:pointer}.vb{width:auto;border-radius:var(--r-full);display:inline-flex;gap:var(--sp-2);padding:0 var(--sp-4);font:inherit;color:inherit}.vb span,.vc span{white-space:nowrap}.v3d-bar{flex-wrap:wrap}@media (max-width:420px){.vb,.vc{padding:0 var(--sp-3);font-size:var(--fs-sm)}.v3d-bar,.vb,.vc{gap:var(--sp-1)}}@media (max-width:380px){.v3d-bar{flex-wrap:wrap}.v3d-bar .tod{flex:1 1 100%}.v3d-bar .vb,.v3d-bar .vc{flex:1 1 0;justify-content:center}}.msh{z-index:3}.msheet{scroll-padding-top:3.75rem}@media (max-width:900px){.msheet{padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom))}.msheet .dg{padding-bottom:var(--sp-2)}}.msd{width:min(94vw,30rem);max-width:none;margin:auto;overflow:hidden}.msh2,.msw{display:flex}.msw{flex-direction:column;max-height:min(82vh,38rem);max-height:min(82svh,38rem)}.msh2{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}.lgd .msh2 h2,.msh2 h2{margin:0;font-size:var(--fs-lg)}.msd .mx{display:grid;place-items:center;width:var(--target);height:var(--target);border:0;background:0 0;cursor:pointer;color:inherit}.msb{flex:1;min-height:0;overflow:auto;padding:var(--sp-4)}.msf{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.msf .btn{flex:1}.msd .og{grid-template-columns:1fr;gap:var(--sp-2);margin-top:0}.msd .oc{flex-direction:row;align-items:center;padding:var(--sp-2)}.msd .oc .sw{width:84px;flex:none;aspect-ratio:3/2}.dm,.v3d-labels{position:absolute}.v3d-labels{inset:0;overflow:hidden;pointer-events:none}.dm{left:0;top:0;padding:2px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}@media (max-width:900px){.tod input[type=range]{-webkit-appearance:none;appearance:none;min-height:2.25rem;background:0 0;cursor:pointer;touch-action:pan-x}.tod input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--line)}.tod input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;border:3px solid var(--surface);background:var(--action);box-shadow:0 1px 4px rgb(0 0 0/.35)}.tod input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}.tod input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:3px solid var(--surface);background:var(--action);box-shadow:0 1px 4px rgb(0 0 0/.35)}.v3d-bar{gap:var(--sp-2)}.v3d-bar .vb,.v3d-bar .vc{min-height:2.25rem;padding:0 var(--sp-3);gap:var(--sp-1);font-size:var(--fs-sm)}.v3d-bar .vb .ic,.v3d-bar .vc .ic{width:16px;height:16px}.v3d-bar .tod{flex:1 1 0;min-width:0}}@media (max-width:380px){.v3d-bar .tod{flex:1 1 100%}.v3d-bar .vb,.v3d-bar .vc{flex:1 1 0}}.lgd{width:min(94vw,46rem);max-width:none;margin:auto;overflow:hidden}.lgw{display:flex;flex-direction:column;max-height:min(88vh,48rem);max-height:min(88svh,48rem)}.lgd .msh2{flex:none}.lgd .mx{display:grid;place-items:center;width:var(--target);height:var(--target);border:0;background:0 0;cursor:pointer;color:inherit}.lgb{padding:var(--sp-4) var(--sp-5) var(--sp-5);overflow-y:auto;overscroll-behavior:contain;line-height:1.55}.lgb h3{margin:var(--sp-4)0 var(--sp-2);font-size:var(--fs-md)}.lgb h3:first-child{margin-top:0}.lgb p,.lgb ul{margin:0 0 var(--sp-3)}.lgb a{color:inherit;text-decoration:underline}.ckl a{display:inline-block;padding:var(--sp-2) var(--sp-1)}.lgp{margin:0;white-space:pre-wrap;word-break:break-word;font:var(--fs-sm)/1.5 ui-monospace,Menlo,Consolas,monospace}.tm{opacity:.4}.fco i,.fl i{font-style:normal;margin:0 var(--sp-1)}@media (max-width:900px){footer{padding:var(--sp-4) var(--gutter) calc(4rem + env(safe-area-inset-bottom));font-size:.8125rem;line-height:1.45}.flogo{height:34px;margin-bottom:var(--sp-2)}footer p{margin:0 0 var(--sp-1)}.fco i,.fl i{display:none}.fco span{display:block}.fl,.tm{margin-top:var(--sp-2)!important}.fl{display:flex;flex-wrap:wrap;gap:0 var(--sp-4)}footer .link,footer a{padding:var(--sp-1)0;min-height:2rem;display:inline-flex;align-items:center;font-size:.8125rem}.tm{font-size:.65rem}}footer{box-shadow:inset 0 2px 0 var(--action)}.wplan{display:grid;grid-template-columns:minmax(64px,88px) 1fr minmax(64px,88px);grid-template-areas:". t .""l c r"". b .";gap:var(--sp-2);align-items:stretch;margin:var(--sp-3)0 var(--sp-2)}.wp-t{grid-area:t}.wp-l{grid-area:l}.wp-r{grid-area:r}.wp-b{grid-area:b}.wp,.wpc{display:flex;align-items:center;justify-content:center}.wpc{grid-area:c;min-width:0}.wpc svg{width:100%;height:auto;max-height:150px}.wpc .pa,.wpc .pb{fill:var(--select-bg);stroke:var(--fjord);stroke-width:2}.wpc .pa{fill:var(--surface);stroke-width:1.5;stroke-dasharray:4 3}.wpc .pd,.wpc .pi{stroke:var(--action);stroke-linecap:round}.wpc .pd{stroke-width:4;fill:none}.wpc .pi{stroke-width:3}.wp{flex-direction:column;gap:var(--sp-1);min-height:48px;padding:var(--sp-2);border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-xs);line-height:1.15;text-align:center;cursor:pointer;transition:border-color var(--dur),background var(--dur)}.wp i{display:block;width:22px;height:10px;border:2px solid var(--fjord);border-radius:2px;background:0 0}.wp-l i,.wp-r i{width:10px;height:22px}.wp[aria-pressed=true]{border-color:var(--select);background:var(--select);color:var(--on-select)}.wp[aria-pressed=true] i{border-color:var(--on-select);background:rgba(255,255,255,.55)}.wp:focus-visible{outline:3px solid var(--action);outline-offset:2px}.wp small,.wzt{font-weight:var(--fw-semibold)}.wp small{font-size:.7rem;opacity:.8}.wp.act{box-shadow:0 0 0 3px var(--action)}.wzt{margin:var(--sp-3)0 var(--sp-2)}.wz,.wzr{display:flex}.wzr{flex-wrap:wrap;gap:var(--sp-2)}.wz{flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:var(--sp-2) var(--sp-3);border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}.wz small{font-size:.72rem;color:var(--muted)}.wz[aria-pressed=true]{border-color:var(--select);background:var(--select);color:var(--on-select)}.wz[aria-pressed=true] small{color:var(--on-select);opacity:.85}.wp:disabled{opacity:.35;pointer-events:none}