1"use strict";(self.webpackChunkKBPortal=self.webpackChunkKBPortal||[]).push([[7304],{77304(n,e,r){r.r(e),r.d(e,{default:()=>Cn});var i,t,a,s,l,d,o,p,h,c,g,x,f,m,j,k,b,v,u,A,y,w,K,z,C,$,L,V,E,O,B,M,U,P,F,R,S,D,H,I,T,Y,N,Z,J,W,G,q,Q,X,_,nn,en,rn,tn,an,sn,ln,dn,on,pn,hn,cn=r(57528),gn=(r(9950),r(84127)),xn=r(28429),fn=r(16289),mn=r(82090),jn=r(43848),kn=r(40430),bn=r(8944),vn=r(87009),un=r(7458),An=r(94202),yn=r(95473),wn=r(59905),Kn=r(44414);const zn=[{name:"Stomme",life:"40\u2013100 \xe5r",pct:95},{name:"Tak",life:"20\u201340 \xe5r",pct:45},{name:"Fasad",life:"30\u201350 \xe5r",pct:60},{name:"F\xf6nster & d\xf6rrar",life:"20\u201340 \xe5r",pct:45},{name:"VVS / Stammar",life:"30\u201350 \xe5r",pct:60},{name:"El-installationer",life:"25\u201340 \xe5r",pct:50},{name:"Ventilation",life:"20\u201330 \xe5r",pct:38},{name:"Hissar",life:"15\u201325 \xe5r",pct:30},{name:"Ytskikt",life:"10\u201320 \xe5r",pct:22},{name:"V\xe4rmesystem",life:"15\u201325 \xe5r",pct:30}],Cn=()=>{const n=(0,xn.Zp)();return(0,Kn.jsxs)(Ln,{children:[(0,Kn.jsx)(wn.j,{title:"K3-regelverket och underh\xe5llsplanering"}),(0,Kn.jsx)(yn.A,{}),(0,Kn.jsx)(Vn,{children:(0,Kn.jsxs)(En,{children:[(0,Kn.jsxs)(On,{children:[(0,Kn.jsx)(jn.A,{width:14,height:14}),"Obligatoriskt fr\xe5n 2026"]}),(0,Kn.jsxs)(Bn,{children:["K3-regelverket",(0,Kn.jsx)("br",{}),(0,Kn.jsx)("span",{children:"och underh\xe5llsplanering"})]}),(0,Kn.jsx)(Mn,{children:"Alla bostadsr\xe4ttsf\xf6reningar m\xe5ste till\xe4mpa K3 fr\xe5n 2026. Det st\xe4ller nya krav p\xe5 komponentavskrivning och g\xf6r en genomarbetad underh\xe5llsplan viktigare \xe4n n\xe5gonsin."})]})}),(0,Kn.jsxs)(Fn,{children:[(0,Kn.jsxs)(Dn,{children:[(0,Kn.jsx)(Hn,{children:"Bakgrund"}),(0,Kn.jsx)(In,{children:"Vad \xe4r K3-regelverket?"}),(0,Kn.jsx)(Tn,{children:"K3 (BFNAR 2012:1) \xe4r det allm\xe4nna redovisningsregelverket fr\xe5n Bokf\xf6ringsn\xe4mnden. I juni 2025 beslutade BFN att K3 blir obligatoriskt f\xf6r alla bostadsr\xe4ttsf\xf6reningar fr\xe5n r\xe4kenskaps\xe5r som b\xf6rjar 1 januari 2026."})]}),(0,Kn.jsxs)(Yn,{children:[(0,Kn.jsxs)(Nn,{$variant:"old",children:[(0,Kn.jsx)(Zn,{children:"F\xf6re: K2"}),(0,Kn.jsx)(Jn,{children:"Hela fastigheten = en tillg\xe5ng"}),(0,Kn.jsxs)(Wn,{children:[(0,Kn.jsxs)(Gn,{$negative:!0,children:[(0,Kn.jsx)(un.A,{width:18,height:18}),(0,Kn.jsx)("span",{children:"Linj\xe4r avskrivning, ofta 1 % per \xe5r"})]}),(0,Kn.jsxs)(Gn,{$negative:!0,children:[(0,Kn.jsx)(un.A,{width:18,height:18}),(0,Kn.jsx)("span",{children:"Takbyte = hela kostnaden ett enskilt \xe5r"})]}),(0,Kn.jsxs)(Gn,{$negative:!0,children:[(0,Kn.jsx)(un.A,{width:18,height:18}),(0,Kn.jsx)("span",{children:"Stora kostnadssv\xe4ngningar i resultatr\xe4kningen"})]}),(0,Kn.jsxs)(Gn,{$negative:!0,children:[(0,Kn.jsx)(un.A,{width:18,height:18}),(0,Kn.jsx)("span",{children:"Ingen koll p\xe5 enskilda komponenters livsl\xe4ngd"})]})]})]}),(0,Kn.jsxs)(Nn,{$variant:"new",children:[(0,Kn.jsx)(Zn,{children:"Nu: K3"}),(0,Kn.jsx)(Jn,{children:"Varje komponent = egen tillg\xe5ng"}),(0,Kn.jsxs)(Wn,{children:[(0,Kn.jsxs)(Gn,{children:[(0,Kn.jsx)(kn.A,{width:18,height:18}),(0,Kn.jsx)("span",{children:"Separat avskrivning per komponent"})]}),(0,Kn.jsxs)(Gn,{children:[(0,Kn.jsx)(kn.A,{width:18,height:18}),(0,Kn.jsx)("span",{children:"Takbyte aktiveras och skrivs av \xf6ver 30 \xe5r"})]}),(0,Kn.jsxs)(Gn,{children:[(0,Kn.jsx)(kn.A,{width:18,height:18}),(0,Kn.jsx)("span",{children:"J\xe4mn kostnadsf\xf6rdelning, r\xe4ttvisande bild"})]}),(0,Kn.jsxs)(Gn,{children:[(0,Kn.jsx)(kn.A,{width:18,height:18}),(0,Kn.jsx)("span",{children:"Tydlig \xf6verblick av fastighetens skick"})]})]})]})]})]}),(0,Kn.jsx)(Rn,{children:(0,Kn.jsxs)(qn,{children:[(0,Kn.jsxs)(Qn,{children:[(0,Kn.jsx)(Hn,{$light:!0,children:"Praktiskt exempel"}),(0,Kn.jsxs)(In,{$light:!0,children:["2 miljoner i ",(0,Kn.jsx)("span",{children:"takbyte"})," \u2013 stor skillnad i bokf\xf6ringen"]}),(0,Kn.jsx)(Tn,{$light:!0,children:"Under K2 bokf\xf6rdes hela beloppet som en kostnad det \xe5ret. Under K3 aktiveras taket som en tillg\xe5ng och skrivs av \xf6ver sin livsl\xe4ngd. Resultatet: 67 000 kr per \xe5r ist\xe4llet f\xf6r en eng\xe5ngssm\xe4ll p\xe5 2 miljoner."}),(0,Kn.jsxs)(_n,{children:[(0,Kn.jsxs)(ne,{children:[(0,Kn.jsx)(kn.A,{width:20,height:20,color:"#f5a623"}),(0,Kn.jsx)("span",{children:"Avgifterna kan h\xe5llas stabila"})]}),(0,Kn.jsxs)(ne,{children:[(0,Kn.jsx)(kn.A,{width:20,height:20,color:"#f5a623"}),(0,Kn.jsx)("span",{children:"Underh\xe5llsfonden avs\xe4tts korrekt"})]}),(0,Kn.jsxs)(ne,{children:[(0,Kn.jsx)(kn.A,{width:20,height:20,color:"#f5a623"}),(0,Kn.jsx)("span",{children:"Revisorn f\xe5r tydligt underlag"})]})]})]}),(0,Kn.jsx)(Xn,{children:(0,Kn.jsxs)(ee,{children:[(0,Kn.jsxs)(re,{children:[(0,Kn.jsx)(vn.A,{width:16,height:16}),"Takbyte \u2013 BRF Sj\xf6utsikten"]}),(0,Kn.jsxs)(ie,{children:[(0,Kn.jsx)(te,{children:"Kostnad"}),(0,Kn.jsx)(ae,{children:"2 000 000 kr"})]}),(0,Kn.jsxs)(ie,{children:[(0,Kn.jsx)(te,{children:"Livsl\xe4ngd (K3)"}),(0,Kn.jsx)(ae,{children:"30 \xe5r"})]}),(0,Kn.jsx)(se,{}),(0,Kn.jsxs)(ie,{$highlight:!0,children:[(0,Kn.jsx)(te,{children:"\xc5rlig avskrivning"}),(0,Kn.jsx)(ae,{children:"\u2248 67 000 kr/\xe5r"})]}),(0,Kn.jsxs)(le,{children:[(0,Kn.jsxs)(de,{children:[(0,Kn.jsx)("span",{children:"K2"}),(0,Kn.jsx)("strong",{children:"2 000 000 kr"}),(0,Kn.jsx)("small",{children:"\xe5r 1"})]}),(0,Kn.jsx)(oe,{children:(0,Kn.jsx)(fn.A,{width:20,height:20})}),(0,Kn.jsxs)(pe,{children:[(0,Kn.jsx)("span",{children:"K3"}),(0,Kn.jsx)("strong",{children:"67 000 kr"}),(0,Kn.jsx)("small",{children:"per \xe5r"})]})]})]})})]})}),(0,Kn.jsxs)(Fn,{children:[(0,Kn.jsxs)(Dn,{children:[(0,Kn.jsx)(Hn,{children:"Komponentavskrivning"}),(0,Kn.jsx)(In,{children:"Varje del av fastigheten har sin egen livsl\xe4ngd"}),(0,Kn.jsx)(Tn,{children:"K3 kr\xe4ver att fastigheten delas upp i v\xe4sentliga komponenter. Varje komponent skrivs av separat baserat p\xe5 sin faktiska livsl\xe4ngd."})]}),(0,Kn.jsx)(he,{children:zn.map(n=>(0,Kn.jsxs)(ce,{children:[(0,Kn.jsx)(ge,{children:n.name}),(0,Kn.jsx)(xe,{children:n.life}),(0,Kn.jsx)(fe,{children:(0,Kn.jsx)(me,{style:{width:"".concat(n.pct,"%")}})})]},n.name))})]}),(0,Kn.jsxs)(Sn,{children:[(0,Kn.jsxs)(Dn,{$center:!0,children:[(0,Kn.jsx)(Hn,{children:"Underh\xe5llsplanering"}),(0,Kn.jsx)(In,{children:"Varf\xf6r underh\xe5llsplanen blir avg\xf6rande"})]}),(0,Kn.jsxs)(je,{children:[(0,Kn.jsxs)(ke,{children:[(0,Kn.jsx)(be,{children:(0,Kn.jsx)(mn.A,{width:28,height:28})}),(0,Kn.jsx)(ve,{children:"Identifiera komponenter"}),(0,Kn.jsx)(ue,{children:"Vilka delar best\xe5r fastigheten av? Vilka \xe4r tillr\xe4ckligt v\xe4sentliga f\xf6r att redovisas separat under K3?"})]}),(0,Kn.jsxs)(ke,{children:[(0,Kn.jsx)(be,{children:(0,Kn.jsx)(jn.A,{width:28,height:28})}),(0,Kn.jsx)(ve,{children:"Bed\xf6m livsl\xe4ngd"}),(0,Kn.jsx)(ue,{children:"Varje komponents skick och \xe5terst\xe5ende nyttjandeperiod best\xe4mmer avskrivningstakten i bokf\xf6ringen."})]}),(0,Kn.jsxs)(ke,{children:[(0,Kn.jsx)(be,{children:(0,Kn.jsx)(vn.A,{width:28,height:28})}),(0,Kn.jsx)(ve,{children:"Planera \xe5terinvesteringar"}),(0,Kn.jsx)(ue,{children:"N\xe4r beh\xf6ver komponenter bytas? Vad kostar det? Det styr avs\xe4ttning till underh\xe5llsfonden."})]}),(0,Kn.jsxs)(ke,{children:[(0,Kn.jsx)(be,{children:(0,Kn.jsx)(bn.A,{width:28,height:28})}),(0,Kn.jsx)(ve,{children:"Skilja underh\xe5ll fr\xe5n investering"}),(0,Kn.jsx)(ue,{children:"L\xf6pande underh\xe5ll kostnadsf\xf6rs direkt. Utbyte av komponenter aktiveras. En bra plan tydligg\xf6r gr\xe4nsen."})]})]})]}),(0,Kn.jsxs)(Fn,{children:[(0,Kn.jsxs)(qn,{$reverse:!0,children:[(0,Kn.jsxs)(Qn,{children:[(0,Kn.jsx)(Hn,{children:"\xd6verg\xe5ng"}),(0,Kn.jsx)(In,{children:"Fr\xe5n K2 till K3 \u2013 steg f\xf6r steg"}),(0,Kn.jsx)(Tn,{children:"Att byta redovisningsregelverk kan k\xe4nnas \xf6verv\xe4ldigande, men med r\xe4tt f\xf6rberedelser blir processen hanterbar."})]}),(0,Kn.jsx)("div",{})]}),(0,Kn.jsxs)(Ae,{children:[(0,Kn.jsxs)(ye,{children:[(0,Kn.jsx)(we,{children:"1"}),(0,Kn.jsx)(Ke,{children:"Kartl\xe4gg fastigheten"}),(0,Kn.jsx)(ze,{children:"G\xe5 igenom byggnaden och identifiera alla v\xe4sentliga komponenter. En teknisk besiktning ger bra underlag."})]}),(0,Kn.jsxs)(ye,{children:[(0,Kn.jsx)(we,{children:"2"}),(0,Kn.jsx)(Ke,{children:"Komponentindelning"}),(0,Kn.jsx)(ze,{children:"Best\xe4m vilka delar som ska redovisas separat och f\xf6rdela fastighetens bokf\xf6rda v\xe4rde mellan dem."})]}),(0,Kn.jsxs)(ye,{children:[(0,Kn.jsx)(we,{children:"3"}),(0,Kn.jsx)(Ke,{children:"Uppr\xe4tta underh\xe5llsplan"}),(0,Kn.jsx)(ze,{children:"Dokumentera varje komponents skick, livsl\xe4ngd och planerade \xe5tg\xe4rder. Planen b\xf6r str\xe4cka sig minst 30 \xe5r."})]}),(0,Kn.jsxs)(ye,{children:[(0,Kn.jsx)(we,{children:"4"}),(0,Kn.jsx)(Ke,{children:"Uppdatera anl\xe4ggningsregistret"}),(0,Kn.jsx)(ze,{children:"Registrera komponenterna med anskaffningsv\xe4rde, ackumulerade avskrivningar och kvarvarande nyttjandeperiod."})]}),(0,Kn.jsxs)(ye,{children:[(0,Kn.jsx)(we,{children:"5"}),(0,Kn.jsx)(Ke,{children:"Justera budget & avgifter"}),(0,Kn.jsx)(ze,{children:"Med nya avskrivningsm\xf6nster kan f\xf6reningens ekonomiska bild f\xf6r\xe4ndras. Kontrollera avgifter och fondavs\xe4ttningar."})]})]})]}),(0,Kn.jsxs)(Rn,{children:[(0,Kn.jsxs)(Dn,{$center:!0,children:[(0,Kn.jsx)(Hn,{$light:!0,children:"Vanliga fr\xe5gor"}),(0,Kn.jsx)(In,{$light:!0,children:"Fr\xe5gor och svar om K3 och underh\xe5llsplanering"})]}),(0,Kn.jsxs)(Ce,{children:[(0,Kn.jsxs)($e,{children:[(0,Kn.jsx)(Le,{children:"M\xe5ste alla BRF:er byta till K3?"}),(0,Kn.jsx)(Ve,{children:"Ja. Fr\xe5n r\xe4kenskaps\xe5r som b\xf6rjar 1 januari 2026 \xe4r K3 obligatoriskt f\xf6r samtliga bostadsr\xe4ttsf\xf6reningar. M\xf6jligheten att till\xe4mpa K2 f\xf6r BRF:er f\xf6rsvinner."})]}),(0,Kn.jsxs)($e,{children:[(0,Kn.jsx)(Le,{children:"Kr\xe4ver K3 en underh\xe5llsplan?"}),(0,Kn.jsx)(Ve,{children:"Inte formellt. Men komponentavskrivning kr\xe4ver detaljerad kunskap om fastighetens delar och deras livsl\xe4ngd \u2013 vilket i praktiken f\xf6ruts\xe4tter en underh\xe5llsplan."})]}),(0,Kn.jsxs)($e,{children:[(0,Kn.jsx)(Le,{children:"Hur l\xe5ng b\xf6r underh\xe5llsplanen vara?"}),(0,Kn.jsx)(Ve,{children:"En bra underh\xe5llsplan str\xe4cker sig 30\u201350 \xe5r. Det ger \xf6verblick \xf6ver alla st\xf6rre komponentbyten och en p\xe5litlig grund f\xf6r ekonomisk planering."})]}),(0,Kn.jsxs)($e,{children:[(0,Kn.jsx)(Le,{children:"Vad h\xe4nder med befintliga avskrivningar vid \xf6verg\xe5ng?"}),(0,Kn.jsx)(Ve,{children:"Vid bytet till K3 f\xf6rdelas fastighetens befintliga bokf\xf6rda v\xe4rde mellan de identifierade komponenterna. Varje komponent f\xe5r sedan en egen avskrivningsplan baserad p\xe5 kvarvarande livsl\xe4ngd."})]}),(0,Kn.jsxs)($e,{children:[(0,Kn.jsx)(Le,{children:"Hur skiljer man p\xe5 underh\xe5ll och investering?"}),(0,Kn.jsx)(Ve,{children:"L\xf6pande underh\xe5ll \u2013 m\xe5lning, mindre reparationer \u2013 kostnadsf\xf6rs direkt. Utbyte av hela komponenter \u2013 stambyten, takbyte \u2013 aktiveras och skrivs av. En tydlig underh\xe5llsplan hj\xe4lper er att h\xe5lla is\xe4r de tv\xe5."})]}),(0,Kn.jsxs)($e,{children:[(0,Kn.jsx)(Le,{children:"Beh\xf6ver vi anlita en besiktningsman?"}),(0,Kn.jsx)(Ve,{children:"Det rekommenderas starkt. En teknisk besiktning ger er en objektiv bed\xf6mning av fastighetens skick som underlag f\xf6r komponentindelning och livsl\xe4ngdsbed\xf6mning."})]})]})]}),(0,Kn.jsx)(Ee,{children:(0,Kn.jsxs)(Oe,{children:[(0,Kn.jsxs)(Be,{children:["G\xf6r \xf6verg\xe5ngen till K3 enklare med"," ",(0,Kn.jsx)("span",{children:"digital underh\xe5llsplanering"})]}),(0,Kn.jsx)(Me,{children:"Boinspekt hj\xe4lper fastighetsf\xf6rvaltare och BRF:er att skapa, f\xf6rvalta och f\xf6lja upp underh\xe5llsplaner \u2013 med komponentindelning anpassad f\xf6r K3. Allt samlat i en portal d\xe4r styrelse och f\xf6rvaltare samarbetar."}),(0,Kn.jsxs)(Ue,{children:[(0,Kn.jsxs)(Un,{onClick:()=>n("/demo-booking"),children:["Boka en demo",(0,Kn.jsx)(fn.A,{width:18,height:18})]}),(0,Kn.jsx)(Pn,{onClick:()=>n("/register"),children:"Registrera dig"})]})]})}),(0,Kn.jsx)(An.A,{})]})},$n=(0,gn.i7)(i||(i=(0,cn.A)(["\n from { opacity: 0; transform: translateY(30px); }\n to { opacity: 1; transform: translateY(0); }\n"]))),Ln=gn.Ay.div(t||(t=(0,cn.A)(["\n min-height: 100vh;\n background: #fafafa;\n overflow-x: hidden;\n"]))),Vn=gn.Ay.section(a||(a=(0,cn.A)(["\n padding: 80px 8% 64px;\n background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);\n\n @media (max-width: 600px) {\n padding: 60px 6% 48px;\n }\n"]))),En=gn.Ay.div(s||(s=(0,cn.A)(["\n max-width: 720px;\n animation: "," 0.8s ease forwards;\n"])),$n),On=gn.Ay.span(l||(l=(0,cn.A)(["\n display: inline-flex;\n align-items: center;\n gap: 6px;\n padding: 8px 16px;\n background: rgba(245, 166, 35, 0.15);\n border-radius: 50px;\n font-size: 13px;\n font-weight: 600;\n color: #f5a623;\n margin-bottom: 24px;\n letter-spacing: 0.5px;\n"]))),Bn=gn.Ay.h1(d||(d=(0,cn.A)(["\n font-family: 'Ubuntu', sans-serif;\n font-size: clamp(2.2rem, 4.5vw, 3.2rem);\n font-weight: 700;\n color: #fff;\n line-height: 1.2;\n margin: 0 0 20px;\n\n span {\n color: #f5a623;\n }\n"]))),Mn=gn.Ay.p(o||(o=(0,cn.A)(["\n font-size: 1.05rem;\n line-height: 1.7;\n color: rgba(255, 255, 255, 0.65);\n margin: 0;\n max-width: 580px;\n"]))),Un=gn.Ay.button(p||(p=(0,cn.A)(["\n display: inline-flex;\n align-items: center;\n gap: 8px;\n padding: 14px 28px;\n background: #f5a623;\n color: #fff;\n font-size: 0.95rem;\n font-weight: 700;\n border: none;\n border-radius: 10px;\n cursor: pointer;\n transition: all 0.2s ease;\n\n &:hover {\n background: #e09500;\n transform: translateY(-1px);\n }\n"]))),Pn=gn.Ay.button(h||(h=(0,cn.A)(["\n padding: 14px 28px;\n background: transparent;\n color: ",";\n font-size: 0.95rem;\n font-weight: 600;\n border: 2px solid\n ",";\n border-radius: 10px;\n cursor: pointer;\n transition: all 0.2s ease;\n\n &:hover {\n border-color: ",";\n color: ",";\n }\n"])),n=>n.$onDark?"rgba(255,255,255,0.8)":"#555",n=>n.$onDark?"rgba(255,255,255,0.3)":"rgba(0,0,0,0.15)",n=>n.$onDark?"rgba(255,255,255,0.6)":"rgba(0,0,0,0.3)",n=>n.$onDark?"#fff":"#1a1a1a"),Fn=gn.Ay.section(c||(c=(0,cn.A)(["\n padding: 80px 8%;\n\n @media (max-width: 600px) {\n padding: 60px 6%;\n }\n"]))),Rn=gn.Ay.section(g||(g=(0,cn.A)(["\n padding: 80px 8%;\n background: #1a1a1a;\n\n @media (max-width: 600px) {\n padding: 60px 6%;\n }\n"]))),Sn=gn.Ay.section(x||(x=(0,cn.A)(["\n padding: 80px 8%;\n background: linear-gradient(180deg, #fff8ed 0%, #fafafa 100%);\n\n @media (max-width: 600px) {\n padding: 60px 6%;\n }\n"]))),Dn=gn.Ay.div(f||(f=(0,cn.A)(["\n max-width: 640px;\n margin: ",";\n text-align: ",";\n"])),n=>n.$center?"0 auto 48px":"0 0 48px",n=>n.$center?"center":"left"),Hn=gn.Ay.span(m||(m=(0,cn.A)(["\n display: inline-block;\n padding: 6px 14px;\n background: ",";\n color: ",";\n font-size: 0.8rem;\n font-weight: 700;\n border-radius: 20px;\n margin-bottom: 16px;\n letter-spacing: 0.3px;\n"])),n=>n.$light?"rgba(245,166,35,0.15)":"rgba(245,166,35,0.1)",n=>n.$light?"#f5a623":"#b07a12"),In=gn.Ay.h2(j||(j=(0,cn.A)(["\n font-family: 'Ubuntu', sans-serif;\n font-size: clamp(1.5rem, 3vw, 2.2rem);\n font-weight: 700;\n color: ",";\n margin: 0 0 14px;\n line-height: 1.2;\n\n span {\n color: #f5a623;\n }\n"])),n=>n.$light?"#fff":"#1a1a1a"),Tn=gn.Ay.p(k||(k=(0,cn.A)(["\n font-size: 1rem;\n line-height: 1.7;\n color: ",";\n margin: 0;\n"])),n=>n.$light?"rgba(255,255,255,0.7)":"#555"),Yn=gn.Ay.div(b||(b=(0,cn.A)(["\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 24px;\n max-width: 900px;\n margin: 0 auto;\n\n @media (max-width: 700px) {\n grid-template-columns: 1fr;\n }\n"]))),Nn=gn.Ay.div(v||(v=(0,cn.A)(["\n padding: 32px;\n border-radius: 16px;\n background: ",";\n border: ",";\n"])),n=>"old"===n.$variant?"#fff":"#1a1a1a",n=>
1"old"===n.$variant?"2px solid #e8e8e8":"2px solid #333"),Zn=gn.Ay.span(u||(u=(0,cn.A)(["\n display: inline-block;\n font-size: 0.75rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 1px;\n color: #888;\n margin-bottom: 12px;\n"]))),Jn=gn.Ay.h3(A||(A=(0,cn.A)(["\n font-family: 'Ubuntu', sans-serif;\n font-size: 1.15rem;\n font-weight: 700;\n margin: 0 0 20px;\n color: inherit;\n\n ",":last-child & {\n color: #fff;\n }\n"])),Nn),Wn=gn.Ay.div(y||(y=(0,cn.A)(["\n display: flex;\n flex-direction: column;\n gap: 14px;\n"]))),Gn=gn.Ay.div(w||(w=(0,cn.A)(["\n display: flex;\n align-items: flex-start;\n gap: 10px;\n font-size: 0.9rem;\n line-height: 1.5;\n color: ",";\n\n svg {\n flex-shrink: 0;\n margin-top: 2px;\n color: ",";\n }\n"])),n=>n.$negative?"#888":"rgba(255,255,255,0.8)",n=>n.$negative?"#ccc":"#f5a623"),qn=gn.Ay.div(K||(K=(0,cn.A)(["\n display: flex;\n align-items: center;\n gap: 64px;\n max-width: 1100px;\n margin: 0 auto;\n flex-direction: ",";\n\n @media (max-width: 868px) {\n flex-direction: column;\n gap: 40px;\n }\n"])),n=>n.$reverse?"row-reverse":"row"),Qn=gn.Ay.div(z||(z=(0,cn.A)(["\n flex: 1;\n"]))),Xn=gn.Ay.div(C||(C=(0,cn.A)(["\n flex: 1;\n display: flex;\n justify-content: center;
1\n"]))),_n=gn.Ay.div($||($=(0,cn.A)(["\n display: flex;\n flex-direction: column;\n gap: 14px;\n margin-top: 24px;\n"]))),ne=gn.Ay.div(L||(L=(0,cn.A)(["\n display: flex;\n align-items: center;\n gap: 12px;\n font-size: 0.95rem;\n color: rgba(255, 255, 255, 0.85);\n"]))),ee=gn.Ay.div(V||(V=(0,cn.A)(["\n background: #252525;\n border: 1px solid #333;\n border-radius: 16px;\n padding: 28px;\n width: 100%;\n max-width: 380px;\n"]))),re=gn.Ay.div(E||(E=(0,cn.A)(["\n display: flex;\n align-items: center;\n gap: 8px;\n font-size: 0.8rem;\n font-weight: 600;\n color: rgba(255, 255, 255, 0.5);\n margin-bottom: 24px;\n padding-bottom: 16px;\n border-bottom: 1px solid #333;\n\n svg {\n color: #f5a623;\n }\n"]))),ie=gn.Ay.div(O||(O=(0,cn.A)(["\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 8px 0;\n ","\n"])),n=>n.$highlight&&"\n background: rgba(245,166,35,0.08);\n border-radius: 8px;\n padding: 12px;\n margin: 0 -12px;\n "),te=gn.Ay.span(B||(B=(0,cn.A)(["\n font-size: 0.9rem;\n color: rgba(255, 255, 255, 0.6);\n"]))),ae=gn.Ay.span(M||(M=(0,cn.A)(["\n font-size: 0.95rem;\n font-weight: 700;\n color: #fff;\n"]))),se=gn.Ay.div(U||(U=(0,cn.A)(["\n height: 1px;\n background: #333;\n margin: 12px 0;\n"]))),le=gn.Ay.div(P||(P=(0,cn.A)(["\n display: flex;\n align-items: center;\n gap: 12px;\n margin-top: 20px;\n padding-top: 20px;\n border-top: 1px solid #333;\n"]))),de=gn.Ay.div(F||(F=(0,cn.A)(["\n flex: 1;\n text-align: center;\n padding: 12px;\n border-radius: 10px;\n background: rgba(255, 255, 255, 0.04);\n\n span {\n display: block;\n font-size: 0.7rem;\n font-weight: 700;\n color: #888;\n text-transform: uppercase;\n letter-spacing: 1px;\n margin-bottom: 4px;\n }\n strong {\n display: block;\n font-size: 0.85rem;\n color: rgba(255, 255, 255, 0.5);\n text-decoration: line-through;\n }\n small {\n font-size: 0.75rem;\n color: #666;\n }\n"]))),oe=gn.Ay.div(R||(R=(0,cn.A)(["\n color: #f5a623;\n flex-shrink: 0;\n"]))),pe=gn.Ay.div(S||(S=(0,cn.A)(["\n flex: 1;\n text-align: center;\n padding: 12px;\n border-radius: 10px;\n background: rgba(245, 166, 35, 0.1);\n border: 1px solid rgba(245, 166, 35, 0.2);\n\n span {\n display: block;\n font-size: 0.7rem;\n font-weight: 700;\n color: #f5a623;\n text-transform: uppercase;\n letter-spacing: 1px;\n margin-bottom: 4px;\n }\n strong {\n display: block;\n font-size: 0.85rem;\n color: #fff;\n font-weight: 700;\n }\n small {\n font-size: 0.75rem;\n color: rgba(255, 255, 255, 0.5);\n }\n"]))),he=gn.Ay.div(D||(D=(0,cn.A)(["\n display: grid;\n grid-template-columns: repeat(5, 1fr);\n gap: 16px;\n max-width: 1100px;\n margin: 0 auto;\n\n @media (max-width: 900px) {\n grid-template-columns: repeat(3, 1fr);\n }\n @media (max-width: 600px) {\n grid-template-columns: repeat(2, 1fr);\n }\n"]))),ce=gn.Ay.div(H||(H=(0,cn.A)(["\n background: #fff;\n border: 1px solid #eee;\n border-radius: 12px;\n padding: 20px;\n transition:\n transform 0.2s ease,\n box-shadow 0.2s ease;\n\n &:hover {\n transform: translateY(-2px);\n box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);\n }\n"]))),ge=gn.Ay.div(I||(I=(0,cn.A)(["\n font-family: 'Ubuntu', sans-serif;\n font-size: 0.9rem;\n font-weight: 700;\n color: #1a1a1a;\n margin-bottom: 4px;\n"]))),xe=gn.Ay.div(T||(T=(0,cn.A)(["\n font-size: 0.8rem;\n color: #888;\n margin-bottom: 12px;\n"]))),fe=gn.Ay.div(Y||(Y=(0,cn.A)(["\n height: 4px;\n background: #f0f0f0;\n border-radius: 2px;\n overflow: hidden;\n"]))),me=gn.Ay.div(N||(N=(0,cn.A)(["\n height: 100%;\n background: linear-gradient(90deg, #f5a623, #e08900);\n border-radius: 2px;\n transition: width 0.6s ease;\n"]))),je=gn.Ay.div(Z||(Z=(0,cn.A)(["\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: 24px;\n max-width: 1100px;\n margin: 0 auto;\n\n @media (max-width: 900px) {\n grid-template-columns: repeat(2, 1fr);\n }\n @media (max-width: 500px) {\n grid-template-columns: 1fr;\n }\n"]))),ke=gn.Ay.div(J||(J=(0,cn.A)(["\n background: #fff;\n border-radius: 16px;\n padding: 32px 24px;\n border: 1px solid #eee;\n"]))),be=gn.Ay.div(W||(W=(0,cn.A)(["\n width: 52px;\n height: 52px;\n border-radius: 12px;\n background: rgba(245, 166, 35, 0.1);\n display: flex;\n align-items: center;\n justify-content: center;
1\n color: #f5a623;\n margin-bottom: 16px;\n"]))),ve=gn.Ay.h3(G||(G=(0,cn.A)(["\n font-family: 'Ubuntu', sans-serif;\n font-size: 1rem;\n font-weight: 700;\n color: #1a1a1a;\n margin: 0 0 8px;\n"]))),ue=gn.Ay.p(q||(q=(0,cn.A)(["\n font-size: 0.9rem;\n line-height: 1.6;\n color: #666;\n margin: 0;\n"]))),Ae=gn.Ay.div(Q||(Q=(0,cn.A)(["\n display: grid;\n grid-template-columns: repeat(5, 1fr);\n gap: 20px;\n max-width: 1100px;\n margin: 40px auto 0;\n\n @media (max-width: 900px) {\n grid-template-columns: repeat(3, 1fr);\n }\n @media (max-width: 600px) {\n grid-template-columns: 1fr;\n }\n"]))),ye=gn.Ay.div(X||(X=(0,cn.A)(["\n position: relative;\n background: #fff;\n border: 1px solid #eee;\n border-radius: 16px;\n padding: 28px 20px 24px;\n"]))),we=gn.Ay.div(_||(_=(0,cn.A)(["\n width: 32px;\n height: 32px;\n border-radius: 50%;\n background: #f5a623;\n color: #fff;\n font-size: 0.85rem;\n font-weight: 700;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 14px;\n"]))),Ke=gn.Ay.h3(nn||(nn=(0,cn.A)(["\n font-family: 'Ubuntu', sans-serif;\n font-size: 0.95rem;\n font-weight: 700;\n color: #1a1a1a;\n margin: 0 0 8px;\n"]))),ze=gn.Ay.p(en||(en=(0,cn.A)(["\n font-size: 0.85rem;\n line-height: 1.6;\n color: #666;\n margin: 0;\n"]))),Ce=gn.Ay.div(rn||(rn=(0,cn.A)(["\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 20px;\n max-width: 900px;\n margin: 0 auto;\n\n @media (max-width: 700px) {\n grid-template-columns: 1fr;\n }\n"]))),$e=gn.Ay.div(tn||(tn=(0,cn.A)(["\n background: #252525;\n border: 1px solid #333;\n border-radius: 14px;\n padding: 28px;\n"]))),Le=gn.Ay.h3(an||(an=(0,cn.A)(["\n font-family: 'Ubuntu', sans-serif;\n font-size: 1rem;\n font-weight: 700;\n color: #fff;\n margin: 0 0 10px;\n"]))),Ve=gn.Ay.p(sn||(sn=(0,cn.A)(["\n font-size: 0.9rem;\n line-height: 1.7;\n color: rgba(255, 255, 255, 0.6);\n margin: 0;\n"]))),Ee=gn.Ay.section(ln||(ln=(0,cn.A)(["\n padding: 100px 8%;\n background: linear-gradient(\n 135deg,\n rgba(245, 166, 35, 0.06) 0%,\n rgba(245, 166, 35, 0.12) 50%,\n rgba(245, 166, 35, 0.06) 100%\n );\n text-align: center;\n\n @media (max-width: 600px) {\n padding: 60px 6%;\n }\n"]))),Oe=gn.Ay.div(dn||(dn=(0,cn.A)(["\n max-width: 600px;\n margin: 0 auto;\n"]))),Be=gn.Ay.h2(on||(on=(0,cn.A)(["\n font-family: 'Ubuntu', sans-serif;\n font-size: clamp(1.5rem, 3vw, 2.2rem);\n font-weight: 700;\n color: #1a1a1a;\n margin: 0 0 16px;\n line-height: 1.25;\n\n span {\n color: #f5a623;\n }\n"]))),Me=gn.Ay.p(pn||(pn=(0,cn.A)(["\n font-size: 1rem;\n line-height: 1.7;\n color: #555;\n margin: 0 0 32px;\n"]))),Ue=gn.Ay.div(hn||(hn=(0,cn.A)(["\n display: flex;\n gap: 12px;\n justify-content: center;\n flex-wrap: wrap;\n"])))},43848(n,e,r){r.d(e,{A:()=>h});var i=r(9950),t=r(9629),a=Object.defineProperty,s=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,o=(n,e,r)=>e in n?a(n,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[e]=r,p=(n,e)=>{for(var r in e||(e={}))l.call(e,r)&&o(n,r,e[r]);if(s)for(var r of s(e))d.call(e,r)&&o(n,r,e[r]);return n};var h=(0,i.forwardRef)((n,e)=>{const r=i.useContext(t.h),a=p(p({},r),n);return i.createElement("svg",p({width:"1.5em",height:"1.5em",strokeWidth:1.5,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",color:"currentColor",ref:e},a),i.createElement("path",{d:"M15 4V2M15 4V6M15 4H10.5M3 10V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V10H3Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),i.createElement("path",{d:"M3 10V6C3 4.89543 3.89543 4 5 4H7",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),i.createElement("path",{d:"M7 2V6",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),i.createElement("path",{d:"M21 10V6C21 4.89543 20.1046 4 19 4H18.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}))})},40430(n,e,r){r.d(e,{A:()=>h});var i=r(9950),t=r(9629),a=Object.defineProperty,s=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,o=(n,e,r)=>e in n?a(n,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[e]=r,p=(n,e)=>{for(var r in e||(e={}))l.call(e,r)&&o(n,r,e[r]);if(s)for(var r of s(e))d.call(e,r)&&o(n,r,e[r]);return n};var h=(0,i.forwardRef)((n,e)=>{const r=i.useContext(t.h),a=p(p({},r),n);return i.createElement("svg",p({width:"1.5em",height:"1.5em",strokeWidth:1.5,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",color:"currentColor",ref:e},a),i.createElement("path",{d:"M7 12.5L10 15.5L17 8.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),i.createElement("path",{d:"M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}))})},7458(n,e,r){r.d(e,{A:()=>h});var i=r(9950),t=r(9629),a=Object.defineProperty,s=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,o=(n,e,r)=>e in n?a(n,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[e]=r,p=(n,e)=>{for(var r in e||(e={}))l.call(e,r)&&o(n,r,e[r]);if(s)for(var r of s(e))d.call(e,r)&&o(n,r,e[r]);return n};var h=(0,i.forwardRef)((n,e)=>{const r=i.useContext(t.h),a=p(p({},r),n);return i.createElement("svg",p({width:"1.5em",height:"1.5em",strokeWidth:1.5,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",color:"currentColor",ref:e},a),i.createElement("path",{d:"M12 7L12 13",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),i.createElement("path",{d:"M12 17.01L12.01 16.9989",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),i.createElement("path",{d:"M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}))})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.