/* v9 homepage; shared interior pages use site.css. */
.home{--max:1560px;background:#e6e9ec;color:#13202e;font-size:16px;line-height:1.4}
.home .wrap{width:100%;max-width:1560px;padding-inline:20px}
.home a{text-decoration:none}.home a:hover{text-decoration:underline;color:#1d5fa8}
.home .v9-head{background:#fff}.home .v9-top,.home .v9-station{background:#0e1a2b;color:#fff}.home .v9-top-inner{min-height:58px;display:flex;align-items:center;gap:24px}
.home .v9-brand{flex:none;color:#fff;font:700 24px var(--head);letter-spacing:.06em;white-space:nowrap}.home .v9-brand span{color:#c9a84c}.home .v9-brand:hover{color:#fff}
.home .v9-search{display:flex;flex:1;max-width:620px;min-width:0}.home .v9-search input{height:36px;flex:1;min-width:0;border:0;border-radius:3px 0 0 3px;padding:0 12px;font:15px var(--body)}.home .v9-search button{border:0;border-radius:0 3px 3px 0;padding:0 14px;background:#2a3d57;color:#fff;font:600 14px var(--body);cursor:pointer}
.home .v9-actions{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}.home .v9-actions a{color:#d6dde6;padding:8px 10px;font-size:14px}.home .v9-actions .v9-join{background:#c9a84c;border-radius:3px;color:#0e1a2b;font-weight:700}.home .v9-actions .v9-lang{font-family:var(--mono)}
.home .v9-nav{background:#1a2b42;border-bottom:3px solid #c9a84c}.home .v9-nav-inner{display:flex;scrollbar-width:none}@media(max-width:900px){.home .v9-nav-inner{overflow-x:auto}}.home .v9-nav-inner::-webkit-scrollbar{display:none}.home .v9-drop{position:relative;flex:none}.home .v9-drop>a{display:block;padding:11px 16px;color:#e3e9f0;font:600 15px var(--head);white-space:nowrap}.home .v9-drop>a.active{background:#c9a84c;color:#0e1a2b}.home .v9-drop-panel{display:none;position:absolute;z-index:30;min-width:200px;background:#fff;box-shadow:0 8px 20px #0003}.home .v9-drop:hover .v9-drop-panel,.home .v9-drop:focus-within .v9-drop-panel{display:grid}.home .v9-drop-panel a{padding:8px 12px;font-size:14px}.home .v9-hot{border-bottom:1px solid #cfd5db}.home .v9-hot-inner{display:flex;align-items:center;gap:8px;min-height:42px;overflow-x:auto;white-space:nowrap;font-size:13px}.home .v9-hot strong{color:#b23a2e}.home .v9-hot a{background:#eef1f4;border:1px solid #d6dce2;border-radius:20px;padding:3px 9px}
.home .v9-station-inner{display:grid;grid-template-columns:150px minmax(0,1fr) 300px 380px;gap:20px;align-items:center;padding-block:12px}.home .v9-station img{width:150px;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.home .v9-eyebrow{color:#c9a84c;font:11px var(--mono);letter-spacing:.12em}.home .v9-station h1{font:700 20px/1.2 var(--head);color:#fff}.home .v9-station p{margin:0;color:#aab4bf;font-size:13px}.home .v9-meter>div:first-child{display:flex;justify-content:space-between;gap:10px;font:12px var(--mono)}.home .v9-meter>div:first-child span:last-child{color:#8f9aa6}.home .v9-track{height:6px;margin-top:6px;background:#22344d;border-radius:3px}.home .v9-track span{display:block;height:100%;background:#c9a84c;border-radius:3px}.home .v9-interest{display:flex;gap:6px}.home .v9-interest input[type=email]{flex:1;min-width:0;height:38px;padding:0 10px;color:#fff;background:#13233a;border:1px solid #2f4460;border-radius:3px;font-size:14px}.home .v9-interest button{height:38px;padding:0 14px;border:0;border-radius:3px;background:#c9a84c;color:#0e1a2b;font:700 14px var(--head);white-space:nowrap;cursor:pointer}
.home .v9-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start;padding-top:16px;padding-bottom:48px}.home .v9-primary,.home .v9-aside{display:flex;flex-direction:column;gap:16px;min-width:0}.home .v9-aside{gap:12px}.home .v9-features{display:grid;grid-template-columns:2fr 1fr;gap:6px;min-width:0}.home .v9-feature{display:block;position:relative;overflow:hidden;border-radius:3px;min-width:0;color:#fff}.home .v9-feature:hover{color:#fff}.home .v9-feature-main{aspect-ratio:16/9}.home .v9-feature-side{display:grid;grid-template-rows:1fr 1fr;gap:6px;min-height:0}.home .v9-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home .v9-feature-copy{position:absolute;inset:auto 0 0;padding:50px 12px 10px;background:linear-gradient(transparent,rgba(8,14,24,.95));display:block}.home .v9-feature-main .v9-feature-copy{padding:70px 18px 16px}.home .v9-feature-copy strong{display:block;padding-top:6px;font:700 17px/1.16 var(--head);color:#fff}.home .v9-feature-main strong{font-size:30px}.home .v9-feature-copy small{display:block;padding-top:4px;color:#c7cfd8;font-size:14px}.home .v9-badge{display:inline-block;padding:2px 6px;color:#fff;font:700 10px var(--mono);letter-spacing:.06em}.home .v9-badge.gold{background:#c9a84c;color:#0e1a2b}.home .v9-badge.red{background:#b23a2e}.home .v9-badge.blue{background:#1d5fa8}
.home .v9-latest,.home .v9-box{background:#fff;border:1px solid #cfd5db;border-radius:3px;overflow:hidden}.home .v9-latest-head{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:2px solid #1a2b42;padding:0 12px}.home .v9-latest-head h2{padding:10px 12px 10px 0;font-size:18px}.home .v9-latest-head>a,.home .v9-latest-head>span{padding:10px;font-size:14px;font-weight:600;color:#6b7682}.home .v9-latest-head .active{color:#13202e;border-bottom:3px solid #c9a84c;margin-bottom:-2px}.home .v9-news{display:grid;grid-template-columns:176px minmax(0,1fr) auto;gap:14px;padding:12px;border-bottom:1px solid #e3e7eb;align-items:start}.home .v9-thumb{display:block;aspect-ratio:16/9;background:#dfe4e9}.home .v9-thumb img{width:100%;height:100%;object-fit:cover}.home .v9-news-copy{min-width:0}.home .v9-meta{display:flex;gap:8px;align-items:center;color:#6b7682;font-size:12px}.home .v9-news h3{font:700 19px/1.2 var(--head)}.home .v9-news p{margin:2px 0 0;font-size:14px;color:#4a5560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .v9-comments{background:#1d5fa8;color:#fff;border-radius:3px;padding:4px 8px;font:700 13px var(--mono)}.home .v9-older{display:grid;grid-template-columns:95px 70px minmax(0,1fr);gap:10px;padding:7px 12px;border-bottom:1px solid #eef1f4;font-size:14px}.home .v9-older time,.home .v9-older span{font:12px var(--mono);color:#6b7682}.home .v9-empty{margin:0;padding:25px 16px;color:#4a5560}
.home .v9-box-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;background:#1a2b42}.home .v9-box-head h2{font:700 15px var(--head);color:#fff}.home .v9-box-head a{font-size:12px;color:#c9d3de}.home .v9-box>p{margin:0;padding:10px 12px;font-size:14px;color:#4a5560}.home .v9-links{display:flex;gap:14px;padding:0 12px 12px;font-size:14px}.home .v9-poll-image{width:100%;aspect-ratio:16/7;object-fit:cover}.home .v9-aside-row{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;border-bottom:1px solid #eef1f4;font-size:14px}.home .v9-aside-row span{font:12px var(--mono);white-space:nowrap;color:#2e7d4f}.home .v9-machine{border-top:3px solid #c9a84c}.home .foot{background:#0e1a2b;color:#e9ece8}
@media(max-width:1250px){.home .v9-station-inner{grid-template-columns:150px minmax(0,1fr) 320px}.home .v9-meter{grid-column:2}.home .v9-interest{grid-column:3;grid-row:1/3}.home .v9-feature-main strong{font-size:24px}}
@media(max-width:900px){.home .v9-layout{grid-template-columns:minmax(0,1fr)}.home .v9-station-inner{grid-template-columns:120px minmax(0,1fr)}.home .v9-station img{width:120px}.home .v9-meter{grid-column:1/3}.home .v9-interest{grid-column:1/3;grid-row:auto}.home .v9-actions a:first-child{display:none}.home .v9-search{max-width:none}}
@media(max-width:600px){.home .wrap{padding-inline:12px}.home .v9-top-inner{display:grid;grid-template-columns:1fr auto;gap:6px;padding-block:8px}.home .v9-brand{font-size:19px}.home .v9-actions{grid-column:2;grid-row:1}.home .v9-actions .v9-join{padding:6px 8px;font-size:12px}.home .v9-actions .v9-lang{padding:4px}.home .v9-search{grid-column:1/3;grid-row:2;width:100%}.home .v9-nav-inner{padding-inline:0}.home .v9-drop>a{padding:10px 12px;font-size:14px}.home .v9-station-inner{grid-template-columns:96px minmax(0,1fr);gap:10px}.home .v9-station img{width:96px}.home .v9-station h1{font-size:16px}.home .v9-station p{font-size:12px}.home .v9-meter{grid-column:1/3}.home .v9-interest{grid-column:1/3}.home .v9-features{grid-template-columns:1fr}.home .v9-feature-side{grid-template-columns:1fr 1fr;grid-template-rows:150px}.home .v9-feature-main strong{font-size:22px}.home .v9-feature-side strong{font-size:14px}.home .v9-news{grid-template-columns:112px minmax(0,1fr);gap:9px;padding:9px}.home .v9-comments{grid-column:2;justify-self:start}.home .v9-news h3{font-size:16px}.home .v9-news p{white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.home .v9-meta{flex-wrap:wrap;gap:4px}.home .v9-older{grid-template-columns:65px 48px minmax(0,1fr);gap:5px;font-size:12px}}

.home .v9-news.no-image{grid-template-columns:minmax(0,1fr) auto}.home .v9-news.no-image .v9-news-copy{grid-column:1}.home .v9-meta time{white-space:nowrap}
@media(max-width:600px){.home .v9-news.no-image{grid-template-columns:minmax(0,1fr) auto}.home .v9-news.no-image .v9-comments{grid-column:2}}

.home .funding-headline{background:#0e1a2b;border-bottom:1px solid #31435b;text-align:center}
.home .funding-headline .wrap{padding-block:7px}
.home .funding-line{color:#e4d2a1;font:600 13px/1.35 var(--head)}
.home .funding-line:hover{color:#fff}
.home .v9-funding-band{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#0e1a2b;color:#fff;border-left:4px solid #c9a84c;min-width:0}
.home .v9-funding-band-copy{min-width:0}
.home .v9-funding-band p{margin:0;overflow-wrap:break-word}
.home .v9-funding-band p:first-child{font:700 21px/1.25 var(--head)}
.home .v9-funding-band p+p{margin-top:6px;color:#d4dce5;font:14px/1.4 var(--body)}
.home .v9-funding-band a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:8px 18px;background:#c9a84c;border-radius:3px;color:#0e1a2b;font:700 15px/1.2 var(--head);text-align:center}
.home .v9-funding-band a:hover{background:#dfbe66;color:#0e1a2b;text-decoration:none}
.home .funding{background:#0e1a2b;color:#e6ebf0;border-bottom:1px solid #31435b}
.home .funding-inner{position:relative;padding-block:clamp(32px,4vw,64px);padding-right:684px;min-height:calc(690px + clamp(64px,8vw,128px))}
.home .funding-copy,.home .funding-actions{min-width:0}
.home .funding h1{max-width:850px;margin:0 0 20px;color:#fff;font:700 clamp(32px,3.2vw,52px)/1.06 var(--head);letter-spacing:-.025em}
.home .funding-body{max-width:70ch;color:#d4dce5;font:17px/1.6 var(--body)}
.home .funding-body p{margin:0 0 14px}
.home .funding-image{position:absolute;top:clamp(32px,4vw,64px);right:20px;display:block;width:600px;height:auto;aspect-ratio:571/656;object-fit:contain;margin:0}
.home .funding-status{margin:8px 0 15px;padding:4px 0 4px 14px;border-left:4px solid #c9a84c;color:#e4d2a1;font:600 14px/1.4 var(--head)}
.home .funding-form{display:flex;gap:8px;max-width:550px}
.home .funding-form input[type=email]{flex:1;min-width:0;height:44px;padding:0 13px;color:#fff;background:#13233a;border:1px solid #53647a;border-radius:3px;font:15px var(--body)}
.home .funding-form button{min-height:44px;padding:0 18px;border:0;border-radius:3px;background:#c9a84c;color:#0e1a2b;font:700 15px var(--head);cursor:pointer}
.home .funding-form button:hover{background:#dfbe66}
.home .funding-result{margin:16px 0 0;color:#e4d2a1;font:600 15px/1.4 var(--body)}
.home .funding-source{display:inline-block;margin-top:15px;color:#e4d2a1;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.home .funding-source:hover{color:#fff}
.home .kampanj{padding-top:clamp(30px,4vw,72px);padding-bottom:clamp(48px,6vw,100px);border-top:1px solid #31435b}
.home .kampanj>section{padding-block:clamp(26px,3vw,52px);border-bottom:1px solid #31435b;min-width:0}
.home .kampanj>section:last-child{border-bottom:0}
.home .kampanj h2{max-width:70ch;margin:0 0 18px;color:#e4d2a1;font:700 clamp(25px,2.1vw,38px)/1.15 var(--head)}
.home .kampanj>section>p{max-width:70ch;margin:0 0 14px;color:#d4dce5;font:clamp(16px,1.15vw,19px)/1.6 var(--body)}
.home .kampanj>section>p:last-child{margin-bottom:0}
.home .kampanj-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,24px)}
.home .kampanj-tier{display:flex;flex-direction:column;min-width:0;padding:clamp(18px,2vw,30px);background:#13233a;border:1px solid #31435b;border-top:3px solid #c9a84c}
.home .kampanj-tier h3{margin:0 0 12px;color:#fff;font:700 clamp(20px,1.5vw,27px)/1.2 var(--head)}
.home .kampanj-tier p{max-width:70ch;margin:0;color:#d4dce5;font:clamp(16px,1.1vw,18px)/1.5 var(--body)}
.home .kampanj-tier .kampanj-price{margin-top:auto;padding-top:24px;color:#e4d2a1;font-weight:600}
@media(max-width:759px){.home .kampanj-tiers{grid-template-columns:1fr}.home .kampanj-tier .kampanj-price{padding-top:14px}}
@media(max-width:1200px){.home .funding-inner{padding-right:20px;min-height:0}.home .funding-image{position:static;width:min(100%,600px);margin:6px 0 12px}}
@media(max-width:600px){.home .v9-funding-band{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px}.home .v9-funding-band p:first-child{font-size:19px}.home .funding-inner{padding-block:30px;padding-right:12px}.home .funding h1{font-size:34px}.home .funding-body{font-size:15px}.home .funding-image{width:100%}.home .funding-form{flex-direction:column}.home .funding-form button{width:100%}}
/* Stora skärmar: startsidan skalar med skärmen i stället för att stå i en smal mittspalt */
@media(min-width:1900px){body.home:not(.interior){zoom:1.18}body.home:not(.interior) .wrap{max-width:1880px}}
@media(min-width:2300px){body.home:not(.interior){zoom:1.3}}
/* === F2 Lärlabbet (E:s färger, F:s layout) === */
/* E · Kontrollrummet: Lidskjalvs mörka läge (delat/tokens.css). Grönt = märke och ljus, aldrig status. Status: väntar orange, klart blått, larm röd. Raka hörn. */
:root{
--e-botten:oklch(0.13 0.028 162);--e-yta:oklch(0.15 0.028 162);--e-yta2:oklch(0.2 0.032 160);--e-kort:oklch(0.225 0.034 158);
--e-linje:oklch(0.42 0.03 160 / .5);--e-linje-s:oklch(0.58 0.04 156 / .55);--e-text:oklch(0.94 0.012 155);--e-dov:oklch(0.86 0.016 160);
--e-mark:oklch(0.82 0.17 148);--e-mark-text:oklch(0.16 0.03 160);--e-vantar:oklch(0.82 0.15 62);--e-klart:oklch(0.8 0.1 250);--e-larm:oklch(0.74 0.16 25);
body.home{background:var(--e-botten)!important;color:var(--e-text)!important;font-family:"Source Sans 3","Segoe UI",sans-serif}
.home h1,.home h2,.home h3{font-family:"Saira","Segoe UI",sans-serif!important;font-weight:700;letter-spacing:.01em;color:var(--e-text)!important}
.home p,.home li,.home dd,.home span,.home small{color:var(--e-dov)}
.v9-head,.v9-top{background:var(--e-yta)!important;border-bottom:1px solid var(--e-linje-s)!important}
.v9-brand{font:700 24px "Saira",sans-serif!important;letter-spacing:.2em!important;color:var(--e-text)!important}.v9-brand span{color:var(--e-mark)!important}
.v9-nav{background:var(--e-yta2)!important;border-bottom:1px solid var(--e-linje-s)!important}
.v9-drop>a{font:600 15px "Saira",sans-serif!important;color:var(--e-text)!important}.v9-drop>a.active{background:var(--e-mark)!important;color:var(--e-mark-text)!important}
.v9-drop-panel{background:var(--e-kort)!important;border:1px solid var(--e-linje-s)!important;box-shadow:0 18px 40px oklch(0.04 0.02 160 / .55)!important}
.v9-drop-panel a{color:var(--e-text)!important}
.funding-headline{background:var(--e-botten)!important;border-bottom:1px solid var(--e-linje)!important}.funding-line{color:var(--e-vantar)!important;font-family:"Space Mono",monospace!important}
.v9-hot{background:var(--e-yta)!important}
.v9-box,.v9-news,.v9-feature,.v9-station,.v9-funding-band,.page,.widget,.forum-toolbar,.v9-latest,.v9-machine,.polaris-builder,.builder-result,.v9-links,.sec{background:var(--e-kort)!important;border:1px solid var(--e-linje)!important;border-radius:0!important;box-shadow:none!important;color:var(--e-text)!important}
.v9-box-head,.v9-latest-head{background:var(--e-yta2)!important;font:700 18px "Saira",sans-serif!important;border-bottom:1px solid var(--e-linje)!important}
.v9-box-head,.v9-box-head *,.v9-latest-head h2{color:var(--e-text)!important}
.v9-badge,.kicker,.v9-eyebrow{background:transparent!important;color:var(--e-mark)!important;border:1px solid var(--e-mark)!important;border-radius:0!important;padding:2px 8px;font:700 11px "Space Mono",monospace!important;letter-spacing:.08em;text-transform:uppercase}
.v9-track{background:var(--e-yta)!important;border:1px solid var(--e-linje)}.v9-meter{background:transparent!important}.v9-meter span{color:var(--e-text)!important}.v9-track>span,.v9-track>*{background:var(--e-vantar)!important}
.btn,.btn-primary,.v9-interest button,.v9-actions a.v9-join{background:var(--e-mark)!important;color:var(--e-mark-text)!important;border:0!important;border-radius:0!important;font:700 15px "Saira",sans-serif!important}
a{color:var(--e-klart)}
.forum-toolbar span,.v9-funding-band-copy,.v9-funding-band-copy p,.v9-station-copy,.v9-station-copy p{color:var(--e-dov)!important}
.foot,.foot-in{background:var(--e-yta)!important;border-top:1px solid var(--e-linje-s)}
/* läsbarhet: chips, flikar och sökknapp */
.home .v9-hot a{background:var(--e-yta2)!important;border:1px solid var(--e-linje-s)!important;border-radius:0!important;color:var(--e-text)!important;padding:4px 11px!important;font:600 13px "Saira",sans-serif}
.home .v9-hot a:hover{background:var(--e-mark)!important;color:var(--e-mark-text)!important}
.home .v9-hot strong{color:var(--e-vantar)!important;font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.home .v9-latest-head span,.home .v9-latest-head a{color:var(--e-text)!important;font:600 14px "Saira",sans-serif}
.home .v9-latest-head span.active{background:var(--e-mark)!important;color:var(--e-mark-text)!important;padding:4px 12px}
.home .v9-latest-head a:hover{color:var(--e-mark)!important}
.home .v9-search button,.home .v9-head button{background:var(--e-mark)!important;color:var(--e-mark-text)!important;border-radius:0!important;font:700 14px "Saira",sans-serif!important}
.forum-toolbar a,.forum-nav a,.f-nav a{background:var(--e-yta2)!important;color:var(--e-text)!important;border:1px solid var(--e-linje-s)!important;padding:4px 10px!important;border-radius:0!important}

/* F · Lärlabbet: E:s färger och typsnitt, men annan struktur. Vänsterstående index som arbetsyta, bred mittkolumn utan «hero-triangel», smal högerkolumn, tidslinje i stället för kortlista. */
.home .v9-layout{grid-template-columns:230px minmax(0,1fr) 290px!important;gap:20px!important}
.v9-index{position:sticky;top:12px;display:flex;flex-direction:column;gap:0;border:1px solid var(--e-linje-s);background:var(--e-yta);align-self:start}
.v9-index h2{font:700 11px "Space Mono",monospace!important;letter-spacing:.1em;text-transform:uppercase;color:var(--e-mark)!important;margin:0;padding:12px 14px;border-bottom:1px solid var(--e-linje)}
.v9-index .grp{border-bottom:1px solid var(--e-linje);padding:8px 0}
.v9-index .grp b{display:block;padding:4px 14px;font:700 15px "Saira",sans-serif;color:var(--e-text)}
.v9-index .grp a{display:flex;justify-content:space-between;gap:8px;padding:5px 14px 5px 22px;font:600 14px "Source Sans 3",sans-serif;color:var(--e-dov);text-decoration:none}
.v9-index .grp a:hover{background:var(--e-yta2);color:var(--e-text)}
.v9-index .grp a i{font:700 10px "Space Mono",monospace;font-style:normal;color:var(--e-vantar);letter-spacing:.06em}
.v9-index .niva{padding:12px 14px;display:flex;gap:6px;flex-wrap:wrap}
.v9-index .niva span{font:700 11px "Space Mono",monospace;padding:4px 8px;border:1px solid var(--e-linje-s);color:var(--e-dov)}
.v9-index .niva span.b{background:var(--e-mark);color:var(--e-mark-text);border-color:var(--e-mark)}
.v9-index small{display:block;padding:10px 14px 0;font:600 11px "Space Mono",monospace;color:var(--e-dov);letter-spacing:.06em;text-transform:uppercase}
/* uppslag i stället för hero-triangel */
.home .v9-features{grid-template-columns:1fr!important;gap:10px!important}
.home .v9-feature-main{aspect-ratio:21/9!important}
.home .v9-feature-main strong{font-size:34px!important;max-width:760px}
.home .v9-feature-side{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;gap:10px!important}
.home .v9-feature-side .v9-feature{aspect-ratio:16/7}
/* tidslinje */
.home .v9-latest{border-left:0!important;background:transparent!important;border:0!important}
.home .v9-latest-head{background:transparent!important;padding:0 0 0 22px!important}
.home .v9-news{position:relative;margin-left:8px;padding:16px 0 16px 28px!important;border:0!important;border-left:2px solid var(--e-linje-s)!important;background:transparent!important;grid-template-columns:200px minmax(0,1fr) auto!important}
.home .v9-news::before{content:"";position:absolute;left:-7px;top:22px;width:12px;height:12px;background:var(--e-botten);border:2px solid var(--e-mark)}
.home .v9-news:first-of-type::before{background:var(--e-mark)}
.home .v9-news h3{font-size:21px!important}
.home .v9-news p{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.home .v9-older{margin-left:8px;padding:7px 0 7px 28px!important;border-left:2px solid var(--e-linje-s);background:transparent!important;border-bottom:0!important}
/* högerkolumn smalare, utan fyllda rubrikfält */
.home .v9-box-head{background:transparent!important;font-size:15px!important}
@media(max-width:900px){.home .v9-layout{grid-template-columns:minmax(0,1fr)!important}.v9-index{position:static!important}.home .v9-news{grid-template-columns:112px minmax(0,1fr)!important;padding-left:18px!important}.home .v9-feature-main{aspect-ratio:16/9!important}.home .v9-feature-main strong{font-size:22px!important}.home .v9-feature-side{grid-template-columns:1fr!important}}
/* === F2 inre sidor: mörka ytor och läsbar text === */
.home.interior{background:var(--e-botten)!important;color:var(--e-text)!important}
.interior .page-head,.interior .list-primary,.interior .widget,.interior .band,.interior .extra,.interior .sources,.interior .related,.interior .legacy-content,.interior .page{background:var(--e-kort)!important;border:1px solid var(--e-linje)!important;border-radius:0!important;color:var(--e-text)!important;box-shadow:none!important}
.interior .band-expert{border-left:1px solid var(--e-linje)!important}
.interior .band-expert pre,.interior .legacy-content .code-block,.interior .legacy-content .pb-card-expand pre,.interior pre,.interior code{background:var(--e-yta)!important;color:var(--e-text)!important;border:1px solid var(--e-linje)!important;border-radius:0!important}
.interior .legacy-content .code-block{border-left:1px solid var(--e-linje)!important}
.interior .legacy-content .code-block pre,.interior .legacy-content .code-block code,.interior .legacy-content .code-block p,.interior .legacy-content .code-block-label{color:var(--e-text)!important}
.interior .legacy-content pre,.interior .legacy-content code{white-space:pre-wrap!important;overflow-wrap:anywhere}
.interior .legacy-content .faq-item,.interior .legacy-content details,.interior .legacy-content .repo-card{background:var(--e-yta2)!important;border:1px solid var(--e-linje)!important;border-radius:0!important;color:var(--e-text)!important}
.interior .legacy-content h1,.interior .legacy-content h2,.interior .legacy-content h3,.interior .page-head h1,.interior .band h2,.interior .prose h2,.interior .prose h3{color:var(--e-text)!important}
.interior .prose a,.interior .band-expert .prose a,.interior .legacy-content a,.interior .list-links a,.interior .crumb a{color:var(--e-klart)!important}
.interior .kicker,.interior .band-expert .kicker{background:transparent!important;color:var(--e-mark)!important;border:1px solid var(--e-mark)!important;border-radius:0!important}
.interior .list-row p,.interior .legacy-content .faq-category-count,.interior .legacy-content .pb-card-id,.interior .legacy-content .pb-section-count,.interior .crumb,.interior .crumb-here{color:var(--e-dov)!important}
.interior .list-meta{color:var(--e-mark)!important}
.interior .legacy-content button,.interior .list-search button{background:var(--e-mark)!important;color:var(--e-mark-text)!important;border:0!important;border-radius:0!important;font-weight:700}
.interior input,.interior textarea,.interior select{background:var(--e-yta)!important;color:var(--e-text)!important;border:1px solid var(--e-linje-s)!important;border-radius:0!important}
.interior table,.interior th,.interior td{color:var(--e-text)!important;border-color:var(--e-linje)!important}
.interior th{background:var(--e-yta2)!important}
.interior .page-head{border-top:1px solid var(--e-linje)!important}
.interior .list-row{border-color:var(--e-linje)!important}
.news-card,.article-card{background:var(--e-kort)!important;border:1px solid var(--e-linje)!important;border-radius:0!important}
.news-card a,.article-card a{color:var(--e-text)!important}
/* === F2 forum: mörka ytor === */
.forum-page .sec,.forum-page .hero,.forum-page .closing{background:var(--e-kort)!important;border:1px solid var(--e-linje)!important;border-radius:0!important;color:var(--e-text)!important}
.forum-page .hero h1,.forum-page .sec h2,.forum-page .closing h2{color:var(--e-text)!important}
.forum-page .hero p,.forum-page .hero small,.forum-page .hero .lede,.forum-page .sec p,.forum-page .sec li,.forum-page .sec small,.forum-page .closing p{color:var(--e-dov)!important}
.forum-page a{color:var(--e-klart)}
.forum-page .testperson{color:var(--e-vantar);border:1px solid var(--e-vantar);padding:1px 6px;font:700 11px "Space Mono",monospace;border-radius:0}
/* === F2 äldre komponenter: byt de gamla ljusa variablerna på ett ställe === */
body.home{--paper:var(--e-kort);--ink:var(--e-text);--ink-2:var(--e-dov);--ink-hairline:var(--e-linje);--bone:var(--e-text)}
.station-note{background:var(--e-yta2)!important;border:1px solid var(--e-linje)!important;border-left:1px solid var(--e-linje)!important;color:var(--e-dov)!important;border-radius:0!important}
.station-note a{color:var(--e-klart)!important}
.polaris-modelindex,.polaris-quiz,.repo-hero{background:var(--e-kort)!important;color:var(--e-text)!important;border-color:var(--e-linje)!important}
.polaris-modelindex td,.polaris-modelindex th,.polaris-quiz p,.polaris-quiz h2,.polaris-quiz h3,.repo-hero h1,.repo-hero p,.repo-hero label{color:var(--e-text)!important}
.polaris-modelindex button,.polaris-quiz button{background:var(--e-yta2)!important;color:var(--e-text)!important;border:1px solid var(--e-linje-s)!important;border-radius:0!important}
.polaris-modelindex button.active,.polaris-modelindex button[aria-pressed="true"],.polaris-quiz button:hover{background:var(--e-mark)!important;color:var(--e-mark-text)!important}
.repo-eyebrow{color:var(--e-mark)!important}
a.btn.btn-primary{background:var(--e-mark)!important;color:var(--e-mark-text)!important;border-radius:0!important}
.polaris-modelindex a,.polaris-quiz a,.repo-hero a{color:var(--e-klart)!important}
.polaris-modelindex table{font-size:15px!important;width:100%}.polaris-modelindex th,.polaris-modelindex td{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;padding:8px 10px!important}.polaris-modelindex th{white-space:nowrap}.polaris-modelindex th button,.polaris-modelindex th a{font:700 14px "Saira",sans-serif!important;border:0!important;background:transparent!important;text-decoration:none!important;padding:0!important;color:var(--e-text)!important}.polaris-modelindex td:last-child a{white-space:nowrap}
/* === F2 maskinsidan (stationen): samma gröna ytor som resten, guld bara på insamlingsknappen === */
.home .funding,.home .funding-headline,.home .v9-funding-band{background:var(--e-yta)!important;border-color:var(--e-linje-s)!important}
.home .funding-body,.home .funding-body p,.home .kampanj p{color:var(--e-dov)!important}
.home .funding-form input[type=email]{background:var(--e-botten)!important;border-color:var(--e-linje-s)!important;border-radius:0!important}
.home .funding-form button,.home .v9-funding-band a{border-radius:0!important}
.home .kampanj-tier{background:var(--e-kort)!important;border:1px solid var(--e-linje)!important;border-radius:0!important}
.home .kampanj-minne{width:100%;max-width:640px;border-collapse:collapse;margin:8px 0 14px;font:15px/1.4 "Source Sans 3",sans-serif}
.home .kampanj-minne th,.home .kampanj-minne td{padding:8px 10px;border-bottom:1px solid var(--e-linje);text-align:left;color:var(--e-text)}
.home .kampanj-minne td:last-child,.home .kampanj-minne th:last-child{text-align:right;white-space:nowrap}
.home .kampanj-kalla{font-size:14px}.home .kampanj-kalla a{color:var(--e-klart)!important}
/* === F2 statusrad under «Aktuellt just nu» (skiss F2_larlabbet2_start) === */
.home .f2-status{border-bottom:1px solid var(--e-linje);background:var(--e-botten)}
.home .f2-status-inner{display:flex;flex-wrap:wrap;gap:6px 28px;padding-block:9px;font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--e-text)}
.home .f2-st::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;vertical-align:1px;background:var(--e-klart)}
.home .f2-st-vantar::before{background:var(--e-vantar)}
@media (max-width:640px){.home .f2-status-inner{gap:4px 16px;font-size:11px}}

/* Del 1 28/10: DGX-banner, mindre sökfält, knappar utan gröna block */
.pb-banner{--guld:#c9a84c;position:relative;display:block;width:100%;height:clamp(176px,15.28vw,240px);overflow:hidden;background:#07131f;color:var(--e-text);border-bottom:1px solid oklch(0.72 0.1 85/.35)}
.pb-banner:hover{color:var(--e-text)}
.pb-banner picture,.pb-banner>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%}
.pb-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,oklch(0.09 0.03 240/.42) 0%,transparent 26%),linear-gradient(90deg,oklch(0.08 0.03 235/.3) 0%,transparent 32%),linear-gradient(0deg,oklch(0.13 0.028 162/.55) 0%,transparent 22%)}
.home .pb-banner-inner{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;padding-inline:clamp(20px,3.4vw,56px)}
/* tunn rad överst: språk, logga in, bli medlem */
.pb-util{background:var(--e-yta);border-bottom:1px solid var(--e-linje-s)}
.pb-util-inner{height:28px;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-inline:clamp(20px,3.4vw,56px)}
.pb-util a{color:oklch(0.82 0.015 170);font:500 12px/1 "Saira",sans-serif;letter-spacing:.05em;transition:color .15s}
.pb-util a:hover{color:#fff}
.pb-langs{display:flex;align-items:center;padding-left:12px;border-left:1px solid var(--e-linje-s);height:14px;font:500 11px/1 "Space Mono",monospace;letter-spacing:.08em}
.pb-langs a,.pb-langs span{padding:2px 5px;font:inherit}
.pb-langs span{color:#fff;box-shadow:inset 0 -1px 0 #c9a84c}
.pb-langs a{color:oklch(0.62 0.015 170)}
.pb-signin{display:inline-flex;align-items:center;gap:6px}
.pb-join{display:inline-flex;align-items:center;height:20px;padding:0 9px;border:1px solid oklch(0.72 0.1 85/.6);color:#e6cf8a!important;letter-spacing:.08em!important;text-transform:uppercase;font-size:10.5px!important;font-weight:600!important}
.pb-join:hover{background:oklch(0.72 0.1 85/.12);border-color:#c9a84c}
.home .pb-banner-inner{flex-direction:column;align-items:flex-start;justify-content:space-between;max-width:1560px;margin-inline:auto;padding:16px 20px 0}
/* ordmärket högst upp till vänster: kompassrosen ur loggan + namn + undertitel */
.pb-brand{display:flex;align-items:center;gap:12px}
.pb-ros{width:clamp(36px,2.8vw,46px);height:auto}
.pb-word{display:grid;gap:5px}
.pb-name{font:600 clamp(22px,1.8vw,30px)/1 "Saira",sans-serif;letter-spacing:.2em;margin-right:-.2em;color:#f6f3ec}
.pb-tag{display:flex;align-items:center;gap:8px;font:400 10px/1 "Space Mono",monospace;letter-spacing:.3em;text-transform:uppercase;color:#c9a84c}
.pb-tag::before{content:"";width:14px;height:1px;background:currentColor}
/* insamlingen: ren typografi nere till höger, ingen ruta, ingen knapp */
.pb-fund{display:grid;gap:4px;max-width:min(28rem,46vw);padding:12px 24px 14px 16px;background:linear-gradient(90deg,rgba(6,12,10,.82) 0%,rgba(6,12,10,.45) 60%,transparent 100%);border-left:2px solid #c9a84c}
.pb-label{display:flex;align-items:baseline;font:400 10px/1 "Space Mono",monospace;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c}
.pb-label .pb-state::before{content:"·";margin:0 8px;color:rgba(201,168,76,.75)}
.pb-fund b{font:500 15px/1.2 "Saira",sans-serif;color:#f3f0e8;letter-spacing:.004em}
.pb-state{color:oklch(0.76 0.012 210);letter-spacing:.12em}
.pb-fund em{font:500 12px/1 "Saira",sans-serif;font-style:normal;letter-spacing:.05em;color:#e0c56e;transition:color .2s}
.pb-fund em span{display:inline-block;transition:transform .2s}
.pb-banner:hover .pb-fund em{color:#fff}.pb-banner:hover .pb-fund em span{transform:translateX(3px)}
.pb-banner:focus-visible{outline:2px solid var(--guld);outline-offset:-4px}
.home .pb-searchrow .v9-top-inner{min-height:0;padding-block:12px}
.home .pb-searchrow .v9-search{max-width:560px}
/* sökknappen sitter i fältets kant */
.home .v9-search{position:relative}
.home .v9-search input{height:34px;border:1px solid var(--e-linje-s)!important;border-radius:0!important;padding-right:64px;background:var(--e-botten);color:var(--e-text)}
.home .v9-search button,.home .v9-head .v9-search button{position:absolute;right:3px;top:3px;height:28px;padding:0 12px;background:transparent!important;color:var(--e-text)!important;border-left:1px solid var(--e-linje-s)!important;font:600 13px "Saira",sans-serif!important}
.home .v9-search button:hover{color:var(--e-mark)!important}
/* menyraden: knapparna till höger, aktiv flik med understreck */
.home .v9-nav-inner{align-items:center}
.home .v9-drop>a.active{background:transparent!important;color:var(--e-text)!important;box-shadow:inset 0 -2px 0 var(--e-mark)}
.home .v9-nav .v9-actions{margin-left:auto;padding-left:16px;flex:none}
.home .v9-nav .v9-actions a{padding:6px 9px;font-size:14px;color:var(--e-dov)}
.home .v9-nav .v9-actions a.v9-join{background:transparent!important;color:var(--e-text)!important;border:1px solid var(--e-linje-s)!important;font:600 13px "Saira",sans-serif!important;padding:5px 11px;line-height:1.3}
.home .v9-nav .v9-actions a.v9-join:hover{border-color:var(--e-mark)!important;color:var(--e-mark)!important}
@media(max-width:900px){.home .v9-nav .v9-actions a:first-child{display:none}}
@media(max-width:600px){.pb-banner{height:200px}.pb-banner picture,.pb-banner>picture img{object-position:84% 36%}.pb-banner::after{background:linear-gradient(180deg,oklch(0.09 0.03 240/.5) 0%,transparent 30%),linear-gradient(0deg,oklch(0.11 0.028 162/.8) 0%,oklch(0.11 0.028 162/.35) 34%,transparent 52%)}.pb-util-inner{gap:10px;padding-inline:12px}.home .pb-banner-inner{padding:12px 12px 0}.pb-brand{gap:9px}.pb-ros{width:26px}.pb-name{font-size:17px;letter-spacing:.16em;margin-right:-.16em}.pb-tag{font-size:8px;letter-spacing:.2em}.pb-fund{max-width:100%;gap:2px;padding:8px 14px 10px 12px;background:linear-gradient(90deg,rgba(6,12,10,.7) 0%,rgba(6,12,10,.3) 70%,transparent 100%)}.pb-fund b{font-size:14px}.home .v9-top-inner{display:flex}.home .v9-search{width:100%}}
.home .v9-drop>a{padding:7px 15px!important;line-height:22px}
.home .v9-drop>a,.home .v9-nav .v9-actions a{line-height:22px!important;padding-top:5px!important;padding-bottom:5px!important;font-size:14px!important}
@media(max-width:600px){.home .list-primary .v9-box-head{flex-wrap:wrap}.home .list-primary .v9-box-head>.list-meta{flex-basis:100%;margin:0}}
.interior .legacy-content .pb-card-toggle{white-space:nowrap!important;flex-shrink:0}

/* Novas tre (spec 2026-11-12 DEL 2) */
.home .nova-tre{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;background:var(--e-kort);border:1px solid var(--e-linje);border-left:3px solid #c9a84c;padding:16px;margin:0 0 16px}
.home .nova-ansikte{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid #c9a84c}
.home .nova-tre h2{font-size:20px;margin:0}.home .nova-under{margin:2px 0 8px;font-size:14px}
.home .nova-tre ol{margin:0;padding-left:20px;display:grid;gap:10px}.home .nova-tre li::marker{color:#c9a84c;font-weight:700}
.home .nova-tre li a{font-weight:700;color:var(--e-text);border-bottom:1px solid rgba(201,168,76,.45)}.home .nova-tre li a:hover{border-color:#c9a84c}
.home .nova-tre li p{margin:3px 0 0;font-size:15px;font-style:italic}
@media(max-width:600px){.home .nova-tre{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.home .nova-ansikte{width:44px;height:44px}}
.home .nova-tre ol{list-style:decimal}
@media(max-width:600px){.home .nova-kropp{display:contents}.home .nova-ansikte{grid-row:1/span 2}.home .nova-tre h2,.home .nova-under{grid-column:2}.home .nova-tre ol{grid-column:1/-1;margin-top:4px}}
