.uusi{--vk-font:var(--k-fontti);--vk-fs-naytto:var(--k-fs-naytto);--vk-fs-2xl:var(--k-fs-2xl);--vk-fs-xl:var(--k-fs-xl);--vk-fs-lg:var(--k-fs-lg);--vk-fs-body:var(--k-fs-body);--vk-fs-sm:var(--k-fs-sm);--vk-fs-xs:var(--k-fs-xs);--vk-lh-naytto:var(--k-lh-naytto);--vk-lh-head:var(--k-lh-otsikko);--vk-lh-body:var(--k-lh-leipa);--vk-track-naytto:var(--k-valistys-naytto);--vk-track-head:var(--k-valistys-otsikko);--vk-w-otsikko:var(--k-paino-otsikko);--vk-w-naytto:var(--k-paino-naytto);--vk-s1:var(--k-tila-1);--vk-s2:var(--k-tila-2);--vk-s3:var(--k-tila-3);--vk-s4:var(--k-tila-4);--vk-s5:var(--k-tila-5);--vk-s6:var(--k-tila-6);--vk-s7:var(--k-tila-7);--vk-s8:var(--k-tila-8);--vk-s9:var(--k-tila-9);--vk-wrap:var(--k-leveys);--vk-gutter:var(--k-reunus);--vk-r-kupla:var(--k-kulma-kupla);--vk-r-kupla-pieni:var(--k-kulma-kupla-pieni);--vk-kupla:var(--k-kupla);--vk-kupla-pieni:var(--k-kupla-pieni);--vk-r-kentta:var(--k-kulma-kentta);--vk-r-pilleri:var(--k-kulma-pilleri);--vk-kosketus:var(--k-kosketus);--vk-navy:var(--k-rakenne);--vk-navy-syva:var(--k-v-navy-syva);--vk-sininen:var(--k-v-sininen);--vk-vaaleansininen:var(--k-v-vaaleansininen);--vk-kulta:var(--k-v-kulta);--vk-tausta:var(--k-pohja);--vk-pinta:var(--k-pinta);--vk-pinta-2:var(--k-pinta-2);--vk-teksti:var(--k-teksti);--vk-otsikko:var(--k-otsikko);--vk-teksti-2:var(--k-teksti-2);--vk-raja:var(--k-reuna);--vk-raja-vahva:var(--k-reuna-vahva);--vk-linkki:var(--k-linkki);--vk-linkki-hover:var(--k-linkki-hover);--vk-paa:var(--k-ensisijainen);--vk-paa-teksti:var(--k-ensisijainen-teksti);--vk-paa-hover:var(--k-ensisijainen-hover);--vk-fokus:var(--k-fokus);--vk-valinta:var(--k-valinta);--vk-suunta:var(--k-suunta);--vk-valo:var(--k-valo);--vk-valo-syva:var(--k-valo-syva);--vk-valo-teksti:var(--k-valo-teksti);--vk-valo-merkki:var(--k-valo-merkki);--vk-lava:var(--k-lava);--vk-lava-2:var(--k-lava-2);--vk-lava-3:var(--k-lava-3);--vk-lava-raja:var(--k-lava-reuna);--vk-lava-teksti:var(--k-lava-teksti);--vk-lava-teksti-2:var(--k-lava-teksti-2);--vk-lava-fokus:var(--k-lava-fokus);--vk-ok:var(--k-ok);--vk-ok-pinta:var(--k-ok-pinta);--vk-varoitus:var(--k-varoitus);--vk-varoitus-pinta:var(--k-varoitus-pinta);--vk-virhe:var(--k-virhe);--vk-virhe-pinta:var(--k-virhe-pinta);--vk-kaynnissa:var(--k-info);--vk-kaynnissa-pinta:var(--k-info-pinta);--vk-neutraali:var(--k-neutraali);--vk-neutraali-pinta:var(--k-neutraali-pinta);--vk-l-ok:var(--k-lava-ok);--vk-l-ok-pinta:var(--k-lava-ok-pinta);--vk-l-varoitus:var(--k-lava-varoitus);--vk-l-varoitus-pinta:var(--k-lava-varoitus-pinta);--vk-l-virhe:var(--k-lava-virhe);--vk-l-virhe-pinta:var(--k-lava-virhe-pinta);--vk-l-kaynnissa:var(--k-lava-info);--vk-l-kaynnissa-pinta:var(--k-lava-info-pinta);--vk-dia-paperi:var(--k-dia-paperi);--vk-dia-muste:var(--k-dia-muste);--vk-dia-navy:var(--k-dia-navy);--vk-dia-teksti:var(--k-dia-teksti);--vk-varjo:var(--k-varjo);--vk-varjo-iso:var(--k-varjo-iso);--vk-ease:var(--k-hidastus);--vk-tahti-kulta:var(--k-tahti-kulta);--vk-tahti-sininen:var(--k-tahti-sininen)}.vk-alue :where(img,svg){max-width:100%;display:block}.vk-alue :where(img){height:auto}.vk-alue :where(h1,h2,h3,h4,p){margin:0}.vk-alue :where(h1,h2,h3){text-wrap:balance;letter-spacing:var(--vk-track-head);line-height:var(--vk-lh-head)}.vk-alue :where(a){color:var(--vk-linkki);text-underline-offset:3px}.vk-alue :focus-visible{outline:3px solid var(--vk-fokus);outline-offset:3px;border-radius:6px}.vk-nakymaton{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.vk-ohita{left:var(--vk-s3);z-index:60;background:var(--vk-paa);color:var(--vk-paa-teksti);padding:var(--vk-s3) var(--vk-s4);border-radius:var(--vk-r-pilleri);font-weight:700;text-decoration:none;position:absolute;top:-80px}.vk-ohita:focus{top:var(--vk-s3)}.vk-ikoni{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.vk-ikoni--pieni{width:16px;height:16px}.vk-tabnum{font-variant-numeric:tabular-nums}.vk-ylaosa{z-index:30;background:var(--vk-pinta);border-bottom:1px solid var(--vk-raja);position:sticky;top:0}.vk-yla{align-items:center;gap:var(--vk-s4);min-height:60px;padding:var(--vk-s2) var(--vk-gutter);max-width:none;display:flex}.vk-merkki{color:var(--vk-teksti);min-height:var(--vk-kosketus);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.vk-merkki-valo{flex:none;width:30px;height:30px}.vk-merkki b{color:var(--vk-teksti-2);letter-spacing:-.01em;font-weight:500}.vk-paavalikko{margin-left:var(--vk-s4)}.vk-paavalikko ul{gap:var(--vk-s1);margin:0;padding:0;list-style:none;display:flex}.vk-paavalikko a{align-items:center;gap:var(--vk-s2);min-height:var(--vk-kosketus);padding:0 var(--vk-s4);border-radius:var(--vk-r-pilleri);color:var(--vk-teksti-2);font-weight:650;font-size:var(--vk-fs-sm);white-space:nowrap;text-decoration:none;display:flex}.vk-paavalikko a:hover{color:var(--vk-teksti);background:var(--vk-pinta-2)}.vk-paavalikko a[aria-current=page]{color:var(--vk-teksti);background:var(--vk-pinta-2);box-shadow:inset 0 -3px 0 var(--vk-valo-syva)}.vk-yla-oikea{align-items:center;gap:var(--vk-s2);margin-left:auto;display:flex}.vk-ikoninappi{width:var(--vk-kosketus);height:var(--vk-kosketus);border:1px solid var(--vk-raja-vahva);background:var(--vk-pinta);color:var(--vk-teksti);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.vk-ikoninappi:hover{background:var(--vk-pinta-2)}.vk-avatar{background:var(--vk-valo);width:40px;height:40px;color:var(--vk-valo-teksti);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.vk-polku{border-top:1px solid var(--vk-raja);background:var(--vk-pinta)}.vk-polku ol{padding:0 var(--vk-gutter);align-items:stretch;min-height:52px;margin:0 auto;list-style:none;display:flex}.vk-polku li{flex:1 1 0;min-width:0;display:flex;position:relative}.vk-polku li+li:before{content:"";border-top:2px solid var(--vk-raja-vahva);width:16px;position:absolute;top:50%;left:-12px}.vk-polku li.vk-tehty+li:before{border-top-color:var(--vk-suunta)}.vk-vaihe{min-height:var(--vk-kosketus);color:var(--vk-teksti);border-radius:var(--vk-r-pilleri);align-items:center;gap:10px;width:100%;min-width:0;padding:6px 12px;text-decoration:none;display:flex}.vk-alue :where(a.vk-vaihe):hover{background:var(--vk-pinta-2)}.vk-solmu{border:2px dashed var(--vk-raja-vahva);width:24px;height:24px;color:var(--vk-teksti);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.vk-tehty .vk-solmu{background:var(--vk-navy);color:var(--vk-pinta);border:0}.vk-vuoro .vk-solmu{background:var(--vk-valo);color:var(--vk-valo-teksti);box-shadow:0 0 0 3px var(--vk-pinta), 0 0 0 5px var(--vk-navy);border:0}.vk-vaihe-teksti{flex-direction:column;min-width:0;line-height:1.2;display:flex}.vk-vaihe-nimi{white-space:nowrap;font-size:15px;font-weight:700}.vk-vaihe-tila{font-size:var(--vk-fs-xs);color:var(--vk-teksti-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vk-vuoro .vk-vaihe-nimi{text-decoration:underline;-webkit-text-decoration-color:var(--vk-valo-syva);text-decoration-color:var(--vk-valo-syva);text-underline-offset:4px;text-decoration-thickness:3px}.vk-vuoro .vk-vaihe-tila{color:var(--vk-teksti);font-weight:700}.vk-polku-lyhyt{display:none}.vk-tilavalitsin{align-items:center;gap:var(--vk-s2) var(--vk-s3);padding:var(--vk-s2) var(--vk-gutter);border:0;border-top:1px dashed var(--vk-raja-vahva);border-bottom:1px dashed var(--vk-raja-vahva);background:repeating-linear-gradient(135deg, var(--vk-tausta), var(--vk-tausta) 10px, var(--vk-pinta-2) 10px, var(--vk-pinta-2) 20px);font-size:var(--vk-fs-xs);flex-wrap:wrap;margin:0;display:flex}.vk-tilavalitsin legend{float:left;margin-right:var(--vk-s2);color:var(--vk-teksti-2);padding:0;font-weight:700}.vk-tilavalitsin label{align-items:center;gap:var(--vk-s2);min-height:36px;padding:0 var(--vk-s3);border-radius:var(--vk-r-pilleri);border:1px solid var(--vk-raja-vahva);background:var(--vk-pinta);cursor:pointer;font-weight:600;display:inline-flex}.vk-tilavalitsin input{accent-color:var(--vk-navy);width:18px;height:18px;margin:0}.vk-tilavalitsin label:has(input:checked){background:var(--vk-navy);color:var(--vk-pinta);border-color:var(--vk-navy)}.vk-tilavalitsin label:has(input:focus-visible){outline:3px solid var(--vk-fokus);outline-offset:2px}.vk-otsake{max-width:var(--vk-wrap);padding:var(--vk-s7) var(--vk-gutter) var(--vk-s6);gap:var(--vk-s6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;margin:0 auto;display:grid}.vk-naytto-otsikko{font-size:var(--vk-fs-naytto);letter-spacing:var(--vk-track-naytto);font-weight:750;line-height:var(--vk-lh-naytto)}.vk-naytto-otsikko .vk-valoviiva{background:linear-gradient(transparent 68%, var(--vk-valo) 68%, var(--vk-valo) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -4px;padding:0 4px}.vk-ingressi{font-size:var(--vk-fs-lg);color:var(--vk-teksti-2);margin-top:var(--vk-s4);max-width:46ch;line-height:1.5}.vk-seuraavaksi{background:var(--vk-pinta);border:2px solid var(--vk-navy);border-radius:var(--vk-kupla);padding:var(--vk-s5) var(--vk-s5) var(--vk-s5);gap:var(--vk-s3);box-shadow:8px 10px 0 -2px var(--vk-valo);display:grid;position:relative}.vk-seuraavaksi h2{font-size:var(--vk-fs-xl);font-weight:800}.vk-seuraavaksi p{color:var(--vk-teksti-2)}.vk-seuraavaksi .vk-nappirivi{margin-top:var(--vk-s2)}.vk-nappi{min-height:48px;padding:0 var(--vk-s5);border-radius:var(--vk-r-pilleri);font:inherit;font-weight:750;font-size:var(--vk-fs-sm);cursor:pointer;white-space:nowrap;transition:background .2s var(--vk-ease), transform .2s var(--vk-ease);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.vk-nappi:active{transform:translateY(1px)}.vk-nappi--paa{background:var(--vk-paa);color:var(--vk-paa-teksti)}.vk-nappi--paa:hover{background:var(--vk-paa-hover)}.vk-nappi--toissij{color:var(--vk-teksti);border-color:var(--vk-navy);background:0 0}.vk-nappi--toissij:hover{background:var(--vk-pinta-2)}.vk-nappi--valo{background:var(--vk-valo);color:var(--vk-valo-teksti)}.vk-nappi--valo:hover{background:#f0d07e}.vk-nappi--lava{color:var(--vk-lava-teksti);border-color:var(--vk-lava-teksti-2);background:0 0}.vk-nappi--lava:hover{background:var(--vk-lava-3)}.vk-nappi--haamu{background:var(--vk-pinta-2);color:var(--vk-teksti);padding:0 var(--vk-s4)}.vk-nappi--haamu:hover{background:var(--vk-raja)}.vk-nappi--vaara{background:var(--vk-virhe);color:#fff}:root[data-theme=dark] .vk-nappi--vaara{color:#1a0503}.vk-nappi--pieni{min-height:40px;padding:0 var(--vk-s4);font-size:15px}.vk-nappi--iso{min-height:56px;padding:0 var(--vk-s6);font-size:var(--vk-fs-body)}.vk-nappi[aria-disabled=true]{color:var(--vk-teksti-2);border:2px dashed var(--vk-raja-vahva);cursor:not-allowed;background:0 0}.vk-hinta{white-space:nowrap;border-left:1px solid;margin-left:2px;padding-left:10px;font-weight:600}.vk-nappirivi{gap:var(--vk-s3);flex-wrap:wrap;align-items:center;display:flex}.vk-ohje{color:var(--vk-teksti-2);font-size:var(--vk-fs-sm)}.vk-kentta{gap:var(--vk-s2);display:grid}.vk-kentta>label,.vk-kentta-otsikko{font-weight:700;font-size:var(--vk-fs-sm)}.vk-syote,.vk-tekstialue,.vk-valinta{border-radius:var(--vk-r-kentta);border:2px solid var(--vk-raja-vahva);background:var(--vk-pinta);width:100%;min-height:48px;color:var(--vk-teksti);font:inherit;font-size:var(--vk-fs-body);padding:10px 16px}.vk-tekstialue{line-height:var(--vk-lh-body);resize:vertical}.vk-syote::placeholder,.vk-tekstialue::placeholder{color:var(--vk-teksti-2)}.vk-syote:focus-visible,.vk-tekstialue:focus-visible,.vk-valinta:focus-visible{outline-offset:2px}.vk-segmentti{gap:var(--vk-s2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.vk-segmentti legend{font-weight:700;font-size:var(--vk-fs-sm);margin-bottom:var(--vk-s2);padding:0}.vk-segmentti label{align-items:center;gap:var(--vk-s2);min-height:48px;padding:0 var(--vk-s4) 0 var(--vk-s3);border-radius:var(--vk-r-pilleri);border:2px solid var(--vk-raja-vahva);background:var(--vk-pinta);cursor:pointer;font-weight:650;font-size:var(--vk-fs-sm);display:inline-flex}.vk-segmentti label:has(input:checked){background:var(--vk-navy);border-color:var(--vk-navy);color:var(--vk-pinta)}.vk-segmentti label:has(input:focus-visible){outline:3px solid var(--vk-fokus);outline-offset:3px}.vk-segmentti input{opacity:0;width:1px;height:1px;position:absolute}.vk-mitoitus{gap:var(--vk-s4);grid-template-columns:1fr 1fr;display:grid}.vk-merkinta{border-radius:var(--vk-r-pilleri);white-space:nowrap;background:var(--vk-neutraali-pinta);min-height:30px;color:var(--vk-neutraali);align-items:center;gap:6px;padding:2px 12px 2px 9px;font-size:15px;font-weight:700;display:inline-flex}.vk-merkinta--ok{background:var(--vk-ok-pinta);color:var(--vk-ok)}.vk-merkinta--varoitus{background:var(--vk-varoitus-pinta);color:var(--vk-varoitus)}.vk-merkinta--virhe{background:var(--vk-virhe-pinta);color:var(--vk-virhe)}.vk-merkinta--kaynnissa{background:var(--vk-kaynnissa-pinta);color:var(--vk-kaynnissa)}.vk-palaute{gap:var(--vk-s1) var(--vk-s3);padding:var(--vk-s4) var(--vk-s5) var(--vk-s4) var(--vk-s4);border-radius:var(--vk-kupla-pieni);border:2px solid var(--vk-raja);background:var(--vk-pinta);grid-template-columns:auto 1fr;display:grid}.vk-palaute>.vk-ikoni{grid-row:span 3;width:24px;height:24px;margin-top:2px}.vk-palaute-otsikko{font-weight:800}.vk-palaute p:not(.vk-palaute-otsikko){font-size:var(--vk-fs-sm)}.vk-palaute .vk-nappirivi{margin-top:var(--vk-s2)}.vk-palaute--ok{background:var(--vk-ok-pinta);border-color:var(--vk-ok)}.vk-palaute--ok>.vk-ikoni{color:var(--vk-ok)}.vk-palaute--varoitus{background:var(--vk-varoitus-pinta);border-color:var(--vk-varoitus)}.vk-palaute--varoitus>.vk-ikoni{color:var(--vk-varoitus)}.vk-palaute--virhe{background:var(--vk-virhe-pinta);border-color:var(--vk-virhe)}.vk-palaute--virhe>.vk-ikoni{color:var(--vk-virhe)}.vk-palaute--kaynnissa{background:var(--vk-kaynnissa-pinta);border-color:var(--vk-kaynnissa)}.vk-palaute--kaynnissa>.vk-ikoni{color:var(--vk-kaynnissa)}.vk-mittari{gap:6px;display:grid}.vk-mittari-rivi{justify-content:space-between;gap:var(--vk-s3);font-size:var(--vk-fs-sm);display:flex}.vk-mittari-rivi>span{align-items:center;gap:6px;display:inline-flex}.vk-palkki{border-radius:var(--vk-r-pilleri);background:var(--vk-pinta-2);height:10px;box-shadow:inset 0 0 0 1px var(--vk-raja-vahva);overflow:hidden}.vk-palkki>span{border-radius:var(--vk-r-pilleri);background:var(--vk-navy);height:100%;display:block}.vk-palkki--ok>span{background:var(--vk-ok)}.vk-pyorija{border:3px solid var(--vk-raja);border-top-color:var(--vk-teksti);border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite vk-pyori}@keyframes vk-pyori{to{transform:rotate(360deg)}}.vk-luuranko{background:var(--vk-pinta-2);border-radius:12px}.vk-lava{color:var(--vk-lava-teksti);isolation:isolate;background:conic-gradient(from 180deg at 50% -4%, transparent 156deg, #e6be5538 168deg, #e6be556b 180deg, #e6be5538 192deg, transparent 204deg), radial-gradient(ellipse 60% 70% at 50% 30%, var(--vk-lava-3), var(--vk-lava) 75%);position:relative;overflow:hidden}.vk-lava:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 120px 0 100px -80px #000000b3,inset -120px 0 100px -80px #000000b3}.vk-lava-sisa{max-width:var(--vk-wrap);padding:var(--vk-s6) var(--vk-gutter) var(--vk-s5);margin:0 auto}.vk-lava a:not(.vk-nappi){color:var(--vk-l-kaynnissa)}.vk-lava .vk-ohje{color:var(--vk-lava-teksti-2)}.vk-lava-kehys{max-width:980px;margin:0 auto;position:relative}.vk-lava-kehys:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#e6be5561,#0000 70%);border-radius:50%;height:44px;position:absolute;bottom:-26px;left:4%;right:4%}.vk-rampit{height:8px;margin:var(--vk-s6) auto 0;background:radial-gradient(circle, var(--vk-valo) 0 2.5px, transparent 3.5px) 0 50% / 28px 8px repeat-x;max-width:980px}.vk-lava-palkki{justify-content:space-between;align-items:center;gap:var(--vk-s3);max-width:980px;margin:0 auto var(--vk-s4);flex-wrap:wrap;display:flex}.vk-lava-palkki h2{font-size:var(--vk-fs-lg);color:var(--vk-lava-teksti);font-weight:800}.vk-lava-palkki .vk-ohje{font-size:var(--vk-fs-xs)}.vk-dia{aspect-ratio:16/9;background:var(--vk-dia-paperi);width:100%;color:var(--vk-dia-teksti);border-radius:14px;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000c,0 0 0 1px #ffffff0f;container-type:inline-size}.vk-dia-sisalto{grid-template-columns:1fr 1.1fr;align-items:center;gap:3cqi;min-height:0;padding:5cqi 5.5cqi 2cqi;display:grid}.vk-dia-sisalto>div:first-child{flex-direction:column;justify-content:center;min-height:0;display:flex}.vk-dia-tunniste{color:var(--vk-dia-navy);align-items:center;gap:1cqi;margin-bottom:1.6cqi;font-size:1.6cqi;font-weight:700;display:flex}.vk-dia-tunniste:before{content:"";background:#e8b923;border-radius:1cqi;width:3.2cqi;height:.55cqi}.vk-dia-otsikko{letter-spacing:-.04em;color:var(--vk-dia-muste);overflow-wrap:normal;font-size:5.6cqi;font-weight:750;line-height:1.02}.vk-dia-lista{gap:1.4cqi;margin:2.6cqi 0 0;padding:0;list-style:none;display:grid}.vk-dia-lista li{color:var(--vk-dia-teksti);padding-left:3cqi;font-size:2.3cqi;line-height:1.35;position:relative}.vk-dia-lista li:before{content:"";background:var(--vk-dia-navy);border-radius:50%;width:1.3cqi;height:1.3cqi;position:absolute;top:.55em;left:0}.vk-dia-kuva{width:100%}.vk-dia-tekstitys{justify-content:center;padding:1.4cqi 4cqi 2cqi;display:flex}.vk-dia-tekstitys span{color:#fff;text-align:center;background:#0e1420;border-radius:.8cqi;max-width:80cqi;padding:.7cqi 1.6cqi;font-size:2.1cqi;line-height:1.35}.vk-soitin{align-items:center;gap:var(--vk-s3);max-width:980px;margin:var(--vk-s4) auto 0;display:flex}.vk-soitin-aika{font-size:var(--vk-fs-xs);color:var(--vk-lava-teksti-2);white-space:nowrap;font-variant-numeric:tabular-nums}.vk-soitin-palkki{background:var(--vk-lava-3);border-radius:6px;flex:1;height:6px;position:relative}.vk-soitin-palkki span{background:var(--vk-valo);border-radius:6px;position:absolute;inset:0 auto 0 0}.vk-toisto{background:var(--vk-valo);width:48px;height:48px;color:var(--vk-valo-teksti);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.vk-toisto .vk-ikoni{fill:currentColor;stroke:none}.vk-filmi{max-width:980px;margin:var(--vk-s6) auto 0}.vk-filmi h2{font-size:var(--vk-fs-sm);color:var(--vk-lava-teksti);margin-bottom:var(--vk-s3);font-weight:800}.vk-filmi ol{gap:var(--vk-s3);padding:12px 2px var(--vk-s2);margin:0;scroll-padding-inline:24px;list-style:none;display:flex;overflow-x:auto}.vk-filmi li{flex:1 0 168px}.vk-filmi-kortti{border:1px solid var(--vk-lava-raja);background:var(--vk-lava-2);width:100%;color:var(--vk-lava-teksti);font:inherit;text-align:left;cursor:pointer;border-radius:14px 14px 14px 0;gap:6px;padding:6px 6px 8px;display:grid;position:relative}.vk-filmi-kortti:hover{border-color:var(--vk-lava-teksti-2)}.vk-filmi-kortti[aria-current=true]{border-color:var(--vk-valo);box-shadow:inset 0 0 0 1px var(--vk-valo)}.vk-filmi-kortti[aria-current=true]:before{content:"";background:var(--vk-valo);border-radius:4px;height:4px;position:absolute;top:-9px;left:14%;right:14%;box-shadow:0 0 16px 3px #e6be5599}.vk-minidia{aspect-ratio:16/9;background:var(--vk-dia-paperi);border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:4px;padding:8px;display:grid;overflow:hidden}.vk-minidia b{color:var(--vk-dia-muste);letter-spacing:-.02em;font-size:11px;font-weight:750;line-height:1.1}.vk-filmi-nimi{white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:14px;font-weight:700;overflow:hidden}.vk-filmi-tila{align-items:center;gap:4px;padding:0 2px;font-size:14px;font-weight:700;display:inline-flex}.vk-filmi-tila--ok{color:var(--vk-l-ok)}.vk-filmi-tila--varoitus{color:var(--vk-l-varoitus)}.vk-filmi-tila--virhe{color:var(--vk-l-virhe)}.vk-filmi-tila--puuttuu{color:var(--vk-lava-teksti-2)}.vk-tyo{max-width:var(--vk-wrap);padding:var(--vk-s6) var(--vk-gutter) var(--vk-s8);gap:var(--vk-s5);margin:0 auto;display:grid}.vk-tyo--kaksi{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.vk-kortti{background:var(--vk-pinta);border:1px solid var(--vk-raja);border-radius:var(--vk-kupla);padding:var(--vk-s5);gap:var(--vk-s4);box-shadow:var(--vk-varjo);align-content:start;display:grid}.vk-kortti h2{font-size:var(--vk-fs-xl);font-weight:800}.vk-kortti h3{font-size:var(--vk-fs-lg);font-weight:800}.vk-sanat{justify-content:space-between;gap:var(--vk-s2);font-size:var(--vk-fs-xs);color:var(--vk-teksti-2);display:flex}.vk-loydos{gap:var(--vk-s2);padding:var(--vk-s4);border-radius:var(--vk-kupla-pieni);border:2px solid var(--vk-varoitus);background:var(--vk-varoitus-pinta);display:grid}.vk-loydos--kuitattu{border-color:var(--vk-raja);background:var(--vk-pinta-2)}.vk-loydos-otsikko{align-items:center;gap:var(--vk-s2);font-weight:800;display:flex}.vk-loydos p{font-size:var(--vk-fs-sm)}.vk-valilehdet{gap:var(--vk-s1);border-radius:var(--vk-r-pilleri);background:var(--vk-pinta-2);padding:4px;display:flex}.vk-valilehdet [role=tab]{min-height:var(--vk-kosketus);padding:0 var(--vk-s3);border-radius:var(--vk-r-pilleri);color:var(--vk-teksti-2);font:inherit;font-weight:750;font-size:var(--vk-fs-sm);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.vk-valilehdet [role=tab][aria-selected=true]{background:var(--vk-pinta);color:var(--vk-teksti);box-shadow:var(--vk-varjo)}.vk-lukema{background:var(--vk-valo);min-width:24px;height:24px;color:var(--vk-valo-teksti);border-radius:12px;place-items:center;padding:0 7px;font-size:13px;font-weight:800;display:inline-grid}.vk-alue [role=tabpanel]{gap:var(--vk-s4);display:grid}.vk-lahteet{gap:var(--vk-s2);flex-wrap:wrap;display:flex}.vk-aikajana-vieritys{padding-bottom:var(--vk-s2);scroll-padding-inline:24px;overflow-x:auto}.vk-radat{grid-template-columns:112px repeat(5,minmax(152px,1fr));gap:8px;min-width:900px;display:grid}.vk-rata-nimi{font-weight:800;font-size:var(--vk-fs-sm);align-items:center;gap:8px;display:flex}.vk-viivain{font-size:var(--vk-fs-xs);color:var(--vk-teksti-2);font-variant-numeric:tabular-nums;border-left:2px solid var(--vk-raja-vahva);padding-left:8px}.vk-viivain--valittu{border-left-color:var(--vk-valo-syva);color:var(--vk-teksti);font-weight:800}.vk-klippi{min-height:60px;font-size:var(--vk-fs-xs);background:var(--vk-pinta-2);color:var(--vk-teksti);border:2px solid #0000;border-radius:14px 14px 14px 0;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;display:flex}.vk-klippi strong{align-items:center;gap:6px;font-size:15px;display:flex}.vk-klippi--ok{background:var(--vk-ok-pinta);color:var(--vk-ok);border-color:color-mix(in srgb, var(--vk-ok) 40%, transparent)}.vk-klippi--virhe{background:var(--vk-virhe-pinta);color:var(--vk-virhe);border-color:var(--vk-virhe)}.vk-klippi--puuttuu{color:var(--vk-teksti-2);border:2px dashed var(--vk-raja-vahva);background:0 0}.vk-klippi--kaynnissa{background:var(--vk-kaynnissa-pinta);color:var(--vk-kaynnissa);border-color:var(--vk-kaynnissa)}.vk-klippi--valittu{box-shadow:0 0 0 3px var(--vk-tausta), 0 0 0 5px var(--vk-valo-syva)}.vk-klippi .vk-palkki{height:6px;margin-top:4px}.vk-klippi button{align-self:flex-start;margin-top:4px}.vk-kulut{gap:var(--vk-s3);display:grid}.vk-kulupalkki{background:var(--vk-pinta);border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.vk-kulupalkki span{height:100%;display:block}.vk-kulupalkki .vk-k-puhe{background:var(--vk-navy)}.vk-kulupalkki .vk-k-video{background:var(--vk-valo-syva)}.vk-selite{gap:var(--vk-s2) var(--vk-s4);font-size:var(--vk-fs-xs);color:var(--vk-teksti-2);flex-wrap:wrap;display:flex}.vk-selite i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.vk-jatka{gap:var(--vk-s6);max-width:var(--vk-wrap);padding:var(--vk-s7) var(--vk-gutter) var(--vk-s6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;margin:0 auto;display:grid}.vk-jatka .vk-seuraavaksi{box-shadow:8px 10px 0 -2px var(--vk-valo)}.vk-osio{max-width:var(--vk-wrap);padding:var(--vk-s7) var(--vk-gutter);gap:var(--vk-s5);margin:0 auto;display:grid}.vk-osio-otsikko{letter-spacing:-.04em;font-size:clamp(2rem,1.4rem + 1.8vw,3rem);font-weight:750;line-height:1}.vk-kirjasto-palkki{gap:var(--vk-s3) var(--vk-s4);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.vk-haku{flex:0 360px;position:relative}.vk-haku .vk-ikoni{color:var(--vk-teksti-2);position:absolute;top:50%;left:16px;translate:0 -50%}.vk-haku .vk-syote{border-radius:var(--vk-r-pilleri);padding-left:46px}.vk-suodattimet{gap:var(--vk-s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vk-suodattimet button{min-height:40px;padding:0 var(--vk-s4);border-radius:var(--vk-r-pilleri);border:2px solid var(--vk-raja-vahva);color:var(--vk-teksti);font:inherit;cursor:pointer;background:0 0;font-size:15px;font-weight:700}.vk-suodattimet button[aria-pressed=true]{background:var(--vk-navy);color:var(--vk-pinta);border-color:var(--vk-navy)}.vk-julisteet{gap:var(--vk-s6) var(--vk-s5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.vk-juliste a{gap:var(--vk-s3);color:var(--vk-teksti);border-radius:var(--vk-kupla);text-decoration:none;display:grid}.vk-juliste-kuva{aspect-ratio:3/4;border-radius:var(--vk-kupla);box-shadow:var(--vk-varjo-iso);transition:translate .35s var(--vk-ease);grid-template-rows:auto 1fr;padding:22px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.vk-juliste a:hover .vk-juliste-kuva{translate:0 -4px}.vk-juliste-kuva b{letter-spacing:-.045em;text-wrap:balance;font-size:max(24px,11cqi);font-weight:750;line-height:.98}.vk-juliste-kuva img{align-self:end;width:116%;max-width:none;margin:0 -8% -6%}.vk-juliste--lava .vk-juliste-kuva{background:radial-gradient(ellipse 80% 60% at 50% 0%, #2a3170, var(--vk-lava) 80%);color:#fff}.vk-juliste--lava .vk-juliste-kuva b{color:var(--vk-valo)}.vk-juliste--paperi .vk-juliste-kuva{background:var(--vk-dia-paperi);color:var(--vk-dia-muste);box-shadow:var(--vk-varjo-iso), inset 0 0 0 1px var(--vk-raja)}.vk-juliste--valo .vk-juliste-kuva{background:var(--vk-valo);color:var(--vk-valo-teksti)}.vk-juliste--luonnos .vk-juliste-kuva{color:var(--vk-teksti);border:2px dashed var(--vk-raja-vahva);box-shadow:none;background:0 0}.vk-juliste-nimi{font-size:var(--vk-fs-body);font-weight:800;line-height:1.3}.vk-juliste-meta{gap:var(--vk-s2) var(--vk-s3);font-size:var(--vk-fs-sm);color:var(--vk-teksti-2);margin-top:var(--vk-s2);flex-wrap:wrap;align-items:center;display:flex}.vk-uusi{gap:var(--vk-s6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.vk-kuva-kupla{border-radius:var(--vk-kupla);padding:var(--vk-s3);border:1px solid var(--vk-raja);background:#fff}.vk-tyhja{gap:var(--vk-s6);padding:var(--vk-s6);border-radius:var(--vk-kupla);border:2px dashed var(--vk-raja-vahva);grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;display:grid}.vk-tyhja h3{font-size:var(--vk-fs-2xl);letter-spacing:-.035em;margin-bottom:var(--vk-s2);font-weight:750}.vk-tyhja p{color:var(--vk-teksti-2);max-width:50ch;margin-bottom:var(--vk-s4)}.vk-roska-rivi{justify-content:space-between;align-items:center;gap:var(--vk-s3);padding:var(--vk-s3) 0;border-top:1px solid var(--vk-raja);flex-wrap:wrap;display:flex}.vk-avustaja-nappi{min-height:var(--vk-kosketus);padding:0 var(--vk-s4);border:2px solid var(--vk-navy);color:var(--vk-teksti);border-radius:var(--vk-r-pilleri);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;font-size:15px;font-weight:750;display:inline-flex}.vk-avustaja-nappi:hover{background:var(--vk-pinta-2)}.vk-avustaja-nappi[aria-expanded=true]{background:var(--vk-navy);color:var(--vk-pinta)}.vk-avustaja{right:var(--vk-s4);z-index:40;background:var(--vk-pinta);border:2px solid var(--vk-navy);border-radius:var(--vk-kupla);width:min(400px,100vw - 32px);max-height:calc(100vh - 92px);padding:var(--vk-s5);gap:var(--vk-s3);box-shadow:var(--vk-varjo-iso);display:grid;position:fixed;top:76px;overflow:auto}.vk-avustaja-otsikko{justify-content:space-between;align-items:center;gap:var(--vk-s3);display:flex}.vk-avustaja-otsikko h2{font-size:var(--vk-fs-lg);font-weight:800}.vk-kupla{padding:var(--vk-s3) var(--vk-s4);border-radius:var(--vk-kupla-pieni);font-size:var(--vk-fs-sm);background:var(--vk-pinta-2)}.vk-kupla--oma{background:var(--vk-navy);color:var(--vk-pinta);border-radius:var(--vk-r-kupla-pieni) var(--vk-r-kupla-pieni) 0 var(--vk-r-kupla-pieni);max-width:85%;margin-left:auto}.vk-dialogi{gap:var(--vk-s4);padding:var(--vk-s6);display:grid}.vk-dialogi h2{font-size:var(--vk-fs-xl);font-weight:750}.vk-dialogi p{color:var(--vk-teksti-2)}.vk-erittely{gap:var(--vk-s2) var(--vk-s4);padding:var(--vk-s4);border-radius:var(--vk-kupla-pieni);background:var(--vk-pinta-2);font-size:var(--vk-fs-sm);grid-template-columns:1fr auto;margin:0;display:grid}.vk-erittely dt{color:var(--vk-teksti-2)}.vk-erittely dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:750}.vk-erittely .vk-yht{border-top:1px solid var(--vk-raja-vahva);padding-top:var(--vk-s2);color:var(--vk-teksti);font-size:var(--vk-fs-body);font-weight:750}.vk-viesti{z-index:45;max-width:calc(100vw - 32px);padding:var(--vk-s3) var(--vk-s5);border-radius:var(--vk-kupla-pieni);background:var(--vk-navy);color:var(--vk-pinta);font-weight:700;font-size:var(--vk-fs-sm);box-shadow:var(--vk-varjo-iso);position:fixed;top:128px;left:50%;translate:-50%}.vk-esittely-lava .vk-lava-sisa{gap:var(--vk-s7);padding-top:var(--vk-s8);padding-bottom:var(--vk-s7);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.vk-esittely-lava h1{letter-spacing:-.05em;color:#fff;font-size:clamp(3.25rem,2rem + 4.6vw,6rem);font-weight:750;line-height:.92}.vk-esittely-lava h1 em{color:var(--vk-valo);font-style:normal}.vk-esittely-lava .vk-ingressi{color:var(--vk-lava-teksti-2)}.vk-ruudukko{gap:var(--vk-s4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.vk-rohkeus{gap:0 var(--vk-s6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.vk-rohkeus li{padding:var(--vk-s5) 0;border-top:3px solid var(--vk-navy)}.vk-rohkeus li:before{content:"";background:var(--vk-valo-syva);width:48px;height:10px;margin-bottom:var(--vk-s3);border-radius:5px;display:block}.vk-rohkeus h3{font-size:var(--vk-fs-xl);margin-bottom:var(--vk-s1);font-weight:750}.vk-rohkeus p{color:var(--vk-teksti-2);max-width:70ch}.vk-nakymalinkit{gap:var(--vk-s4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.vk-nakymalinkit a{gap:var(--vk-s2);padding:var(--vk-s5);border-radius:var(--vk-kupla);background:var(--vk-pinta);border:2px solid var(--vk-navy);color:var(--vk-teksti);height:100%;text-decoration:none;display:grid}.vk-nakymalinkit a:hover{box-shadow:8px 10px 0 -2px var(--vk-valo)}.vk-nakymalinkit b{font-size:var(--vk-fs-xl);letter-spacing:-.02em}.vk-nakymalinkit span{color:var(--vk-teksti-2);font-size:var(--vk-fs-sm)}.vk-tyyppi>div{gap:var(--vk-s4);padding:var(--vk-s3) 0;border-top:1px solid var(--vk-raja);grid-template-columns:150px 1fr;align-items:baseline;display:grid}.vk-tyyppi code,.vk-varit code{color:var(--vk-teksti-2);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}.vk-varit{gap:var(--vk-s3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0;padding:0;list-style:none;display:grid}.vk-varit li{border-radius:var(--vk-kupla-pieni);border:1px solid var(--vk-raja);background:var(--vk-pinta);overflow:hidden}.vk-varit .vk-nayte{height:64px}.vk-varit div:last-child{padding:var(--vk-s2) var(--vk-s3);gap:2px;font-size:14px;display:grid}.vk-kuvitusrivi{gap:var(--vk-s3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.vk-kuvitusrivi li{border-radius:var(--vk-kupla-pieni);border:1px solid var(--vk-raja);background:#fff;overflow:hidden}.vk-alatunniste{max-width:var(--vk-wrap);padding:var(--vk-s6) var(--vk-gutter) var(--vk-s8);color:var(--vk-teksti-2);font-size:var(--vk-fs-sm);border-top:1px solid var(--vk-raja);margin:0 auto}@media (width<=1100px){.vk-tyo--kaksi,.vk-otsake,.vk-jatka,.vk-uusi,.vk-esittely-lava .vk-lava-sisa{grid-template-columns:minmax(0,1fr)}.vk-vaihe-tila{display:none}}@media (width<=860px){.vk-paavalikko{z-index:35;background:var(--vk-pinta);border-top:1px solid var(--vk-raja);padding:6px 6px calc(6px + env(safe-area-inset-bottom));margin:0;position:fixed;bottom:0;left:0;right:0}.vk-paavalikko ul{justify-content:space-around}.vk-paavalikko li{flex:1}.vk-paavalikko a{border-radius:16px;flex-direction:column;justify-content:center;gap:2px;min-height:60px;padding:4px;font-size:13px}.vk-paavalikko a[aria-current=page]{box-shadow:inset 0 -4px 0 var(--vk-valo-syva)}.vk-polku ol{gap:0;min-height:44px}.vk-polku li{flex:none}.vk-polku li+li:before{width:8px;left:-4px}.vk-polku .vk-vaihe{gap:8px;width:auto;padding:4px 6px}.vk-polku li:not(.vk-vuoro) .vk-vaihe-teksti{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vk-polku li.vk-vuoro{flex:auto}.vk-polku .vk-vuoro .vk-vaihe-tila{display:block}.vk-vuoro .vk-vaihe-teksti{flex-direction:row;align-items:baseline;gap:6px}.vk-otsake{padding-top:var(--vk-s6)}.vk-avustaja{top:auto;bottom:88px;left:var(--vk-s2);right:var(--vk-s2);width:auto;max-height:calc(100vh - 220px)}.vk-viesti{top:auto;bottom:96px}}@media (width<=560px){.vk-merkki-teksti,.vk-avustaja-teksti{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vk-avustaja-nappi{width:var(--vk-kosketus);justify-content:center;padding:0}.vk-mitoitus,.vk-tyhja{grid-template-columns:minmax(0,1fr)}.vk-tyhja{padding:var(--vk-s4)}.vk-lava-sisa{padding:var(--vk-s4) var(--vk-s3) var(--vk-s4)}.vk-dia{aspect-ratio:auto;min-height:calc(56.25vw - 13.5px)}.vk-dia-sisalto{grid-template-columns:1.5fr 1fr;gap:10px;padding:14px 14px 6px}.vk-dia-tunniste{margin-bottom:6px;font-size:12px}.vk-dia-otsikko{font-size:21px}.vk-dia-lista{gap:4px;margin-top:8px}.vk-dia-lista li{padding-left:12px;font-size:13px}.vk-dia-lista li:before{width:5px;height:5px}.vk-dia-tekstitys{padding:6px 10px 10px}.vk-dia-tekstitys span{border-radius:5px;padding:4px 8px;font-size:13px}.vk-filmi li{flex-basis:140px}.vk-nappi{white-space:normal;text-align:center}.vk-nappirivi>.vk-nappi{flex:auto}.vk-seuraavaksi{box-shadow:6px 8px 0 -2px var(--vk-valo);padding:var(--vk-s4)}.vk-juliste-kuva{aspect-ratio:4/3}.vk-juliste-kuva img{justify-self:end;width:64%;margin:0 -4% -4% 0}.vk-tyyppi>div{grid-template-columns:minmax(0,1fr);gap:4px}.vk-tilavalitsin legend{float:none;width:100%}.vk-yla{gap:var(--vk-s2)}}.vk-tyo--lava{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;padding-top:0}.vk-lava--paneeli{border-radius:var(--vk-kupla);box-shadow:var(--vk-varjo-iso)}.vk-lava--paneeli .vk-lava-sisa{padding:var(--vk-s5) var(--vk-s5) var(--vk-s4)}.vk-tarkastin{position:sticky;top:132px}.vk-lava .vk-juliste a{color:var(--vk-lava-teksti)}.vk-lava .vk-juliste-meta{color:var(--vk-lava-teksti-2)}.vk-lava .vk-merkinta{background:var(--vk-lava-3);color:var(--vk-lava-teksti)}.vk-lava .vk-merkinta--ok{background:var(--vk-l-ok-pinta);color:var(--vk-l-ok)}.vk-lava .vk-merkinta--varoitus{background:var(--vk-l-varoitus-pinta);color:var(--vk-l-varoitus)}.vk-lava .vk-merkinta--virhe{background:var(--vk-l-virhe-pinta);color:var(--vk-l-virhe)}.vk-lava .vk-juliste--luonnos .vk-juliste-kuva{color:var(--vk-lava-teksti);border-color:var(--vk-lava-teksti-2)}.vk-lava .vk-juliste--paperi .vk-juliste-kuva{box-shadow:0 30px 60px -30px #000000e6}.vk-lava :focus-visible{outline-color:var(--vk-lava-fokus)}.vk-tyhja--lava{border-color:var(--vk-lava-teksti-2)}.vk-tyhja--lava h3{color:#fff}.vk-tyhja--lava p{color:var(--vk-lava-teksti-2)}.vk-lava .vk-pyorija{border-color:var(--vk-lava-3);border-top-color:var(--vk-valo)}.vk-julisteet--lava{padding-top:var(--vk-s3)}@media (width<=1100px){.vk-tyo--lava{grid-template-columns:minmax(0,1fr)}.vk-tarkastin{position:static}}@media (width<=560px){.vk-lava--paneeli{margin:0 calc(var(--vk-gutter) * -1 + 4px);border-radius:20px}.vk-lava--paneeli .vk-lava-sisa{padding:var(--vk-s4) var(--vk-s3)}}.vk-tilavalitsin input:focus-visible{outline:none}.vk-polku li.vk-vuoro{flex-grow:1.6}@media (width<=860px){.vk-polku li+li:before{display:none}.vk-polku .vk-vaihe{padding:4px 3px}.vk-polku li.vk-vuoro .vk-vaihe{padding-left:6px}}.vk-pudotus{justify-items:center;gap:var(--vk-s2);padding:var(--vk-s5);border-radius:var(--vk-kupla-pieni);border:2px dashed var(--vk-raja-vahva);background:var(--vk-tausta);text-align:center;display:grid}.vk-pudotus>.vk-ikoni{width:28px;height:28px}.vk-pudotus:has(input:focus-visible) label.vk-nappi{outline:3px solid var(--vk-fokus);outline-offset:3px}.vk-lava-kehys{width:100%}.vk-lava--paneeli{box-shadow:0 0 0 1px #e6be5580, 0 0 56px -10px #e6be5561, var(--vk-varjo-iso)}section.vk-lava:not(.vk-lava--paneeli){border-top:2px solid #e6be558c;border-bottom:2px solid #e6be558c}.vk-dia--taysi{aspect-ratio:auto;outline:3px dashed var(--vk-l-varoitus);outline-offset:5px}.vk-ylivuoto{max-width:980px;margin:var(--vk-s4) auto 0;padding:var(--vk-s3) var(--vk-s4);border-radius:var(--vk-kupla-pieni);border:2px solid var(--vk-l-varoitus);background:var(--vk-l-varoitus-pinta);color:var(--vk-l-varoitus);font-weight:750;font-size:var(--vk-fs-sm)}.vk-ylivuoto:empty{display:none}.vk-tarkastin{border:2px solid var(--vk-navy);box-shadow:var(--vk-varjo-iso);gap:0;padding:0;overflow:hidden}.vk-tarkastin-paa{gap:var(--vk-s2);padding:var(--vk-s5) var(--vk-s5) var(--vk-s4);color:var(--vk-lava-teksti);background:radial-gradient(ellipse 60% 120% at 100% 0%, #e6be5538, transparent 60%), var(--vk-lava);display:grid;position:relative}.vk-tarkastin-nro{font-size:var(--vk-fs-xs);color:var(--vk-valo);letter-spacing:.01em;font-weight:800}.vk-tarkastin-otsikko{font-size:var(--vk-fs-2xl);letter-spacing:-.04em;color:#fff;font-weight:750;line-height:1.05}.vk-tarkastin-paa .vk-valilehdet{background:var(--vk-lava-2);margin-top:var(--vk-s2);box-shadow:inset 0 0 0 1px var(--vk-lava-raja)}.vk-tarkastin-paa [role=tab]{color:var(--vk-lava-teksti-2)}.vk-tarkastin-paa [role=tab][aria-selected=true]{background:var(--vk-valo);color:var(--vk-valo-teksti);box-shadow:none}.vk-tarkastin-paa :focus-visible{outline-color:var(--vk-lava-fokus)}.vk-tarkastin-paa .vk-lukema{background:var(--vk-lava-teksti);color:var(--vk-lava)}.vk-tarkastin-paa [aria-selected=true] .vk-lukema{background:var(--vk-valo-teksti);color:var(--vk-valo)}.vk-tarkastin-runko{gap:var(--vk-s5);padding:var(--vk-s5);display:grid}.vk-tarkastin-runko [role=tabpanel]{gap:var(--vk-s5)}.vk-tarkastin-runko .vk-kentta>label,.vk-tarkastin-runko .vk-kentta-otsikko{font-size:var(--vk-fs-sm);align-items:center;gap:10px;font-weight:800;display:flex}.vk-tarkastin-runko .vk-kentta>label:before,.vk-tarkastin-runko .vk-kentta-otsikko:before{content:"";background:var(--vk-valo-syva);border-radius:3px;flex:none;width:14px;height:6px}.vk-syote,.vk-tekstialue,.vk-valinta{border-radius:var(--vk-r-kentta) var(--vk-r-kentta) var(--vk-r-kentta) 4px}.vk-haku .vk-syote{border-radius:var(--vk-r-pilleri)}.vk-uusi>form.vk-kortti,.vk-aikajana{border:2px solid var(--vk-navy)}.vk-kortti-paa h2{font-size:var(--vk-fs-2xl);letter-spacing:-.035em;font-weight:750}.vk-loydos--ohitettu{border-style:dashed;border-color:var(--vk-virhe);background:var(--vk-virhe-pinta)}.vk-loydos--ohitettu .vk-loydos-otsikko{color:var(--vk-virhe)}.vk-ohitus-kirjaus{padding:var(--vk-s2) var(--vk-s3);background:var(--vk-pinta);color:var(--vk-teksti);border-radius:12px 12px 12px 0}.vk-avustaja-keskustelu{gap:var(--vk-s3);display:grid}.vk-avustaja-keskustelu:empty{display:none}@media (width<=860px){.vk-viesti{top:116px;bottom:auto}}.vk-dia.vk-dia--mittaus{aspect-ratio:16/9;visibility:hidden;pointer-events:none;width:960px;min-height:0;position:fixed;top:0;left:-12000px}.vk-dia.vk-dia--mittaus .vk-dia-sisalto{grid-template-columns:1fr 1.1fr;gap:3cqi;padding:5cqi 5.5cqi 2cqi}.vk-dia.vk-dia--mittaus .vk-dia-tunniste{margin-bottom:1.6cqi;font-size:1.6cqi}.vk-dia.vk-dia--mittaus .vk-dia-otsikko{font-size:5.6cqi}.vk-dia.vk-dia--mittaus .vk-dia-lista{gap:1.4cqi;margin-top:2.6cqi}.vk-dia.vk-dia--mittaus .vk-dia-lista li{padding-left:3cqi;font-size:2.3cqi}.vk-dia.vk-dia--mittaus .vk-dia-tekstitys{padding:1.4cqi 4cqi 2cqi}.vk-dia.vk-dia--mittaus .vk-dia-tekstitys span{padding:.7cqi 1.6cqi;font-size:2.1cqi}.vk-alue :where(h1,h2,h3,h4){color:var(--vk-otsikko);font-weight:700}.vk-naytto-otsikko,.vk-osio-otsikko{font-weight:var(--vk-w-naytto);color:var(--vk-otsikko)}.vk-lava h1,.vk-lava h2,.vk-lava h3{color:var(--vk-lava-teksti)}.vk-tarkastin-paa h2{color:#fff}.vk-alue :where(a):not(.vk-nappi):hover{color:var(--vk-linkki-hover)}.vk-nappi--toissij,.vk-nappi--haamu{color:var(--vk-navy)}.vk-nappi--paa:hover{color:var(--vk-paa-teksti)}.vk-yla{min-height:72px}.vk-merkki{gap:14px}.vk-logo-taysi{width:160px;height:auto;display:block}.vk-logo-tahti{width:25px;height:auto;display:none}.vk-tuote{border-left:1px solid var(--vk-raja);color:var(--vk-otsikko);letter-spacing:-.01em;padding-left:14px;font-size:16px;font-weight:600}:root[data-theme=dark] .vk-logo-taysi{box-sizing:content-box;background:#fff;border-radius:10px;width:160px;padding:6px 10px}.vk-avatar{background:var(--vk-pinta-2);color:var(--vk-otsikko);box-shadow:inset 0 0 0 1px var(--vk-raja)}.vk-paavalikko a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--vk-suunta);color:var(--vk-otsikko)}.vk-polku li+li:before{border-top:1px solid var(--vk-vaaleansininen)}.vk-polku li.vk-tehty+li:before{border-top:2px solid var(--vk-suunta)}.vk-tehty .vk-solmu{background:var(--vk-suunta);color:#fff}:root[data-theme=dark] .vk-tehty .vk-solmu{color:#12304d}.vk-vuoro .vk-solmu{background:var(--vk-lava) var(--vk-tahti-kulta) center / 16px 16px no-repeat;color:#0000;box-shadow:0 0 0 3px var(--vk-pinta), 0 0 0 5px var(--vk-suunta)}.vk-vuoro .vk-vaihe-nimi{-webkit-text-decoration-color:var(--vk-suunta);text-decoration-color:var(--vk-suunta)}.vk-seuraavaksi{box-shadow:8px 10px 0 -2px var(--vk-kulta)}.vk-seuraavaksi:after{content:"";background:var(--vk-tahti-sininen) center / contain no-repeat;width:28px;height:28px;position:absolute;top:-14px;right:18px}.vk-seuraavaksi h2{padding-right:24px}.vk-lava{background:conic-gradient(from 180deg at 50% -4%, transparent 156deg, #e6be5533 168deg, #e6be5561 180deg, #e6be5533 192deg, transparent 204deg), radial-gradient(ellipse 70% 60% at 50% 20%, #6ba4dc38, transparent 70%), radial-gradient(ellipse 60% 70% at 50% 30%, var(--vk-lava-3), var(--vk-lava) 75%)}.vk-rampit{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='12 15 528 176'%3E%3Cpath fill='%23E6BE55' d='M100 20C104 20 106 26 108 44C113 91 128 107 156 117C168 121 168 129 156 133C128 143 113 153 108 178C106 189 94 189 92 178C87 153 72 143 44 133C32 129 32 121 44 117C72 107 87 91 92 44C94 26 96 20 100 20Z'/%3E%3C/svg%3E") 0/36px 12px repeat-x;height:12px}.vk-filmi-kortti[aria-current=true]:before{box-shadow:0 0 12px 2px #e6be5580}.vk-pyorija{background:var(--vk-tahti-sininen) center / contain no-repeat;width:24px;height:24px;animation:vk-tuike 1.4s var(--vk-ease) infinite;border:0;border-radius:0}.vk-lava .vk-pyorija{background-image:var(--vk-tahti-kulta);border:0}@keyframes vk-tuike{0%,to{opacity:.55;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.vk-viesti{background:var(--vk-navy);color:var(--vk-pinta);align-items:center;gap:10px;display:flex}.vk-viesti:before{content:"";background:var(--vk-tahti-kulta) center / contain no-repeat;flex:none;width:18px;height:18px}.vk-tyhja-logo{margin-bottom:var(--vk-s4);background:#fff;border-radius:12px;padding:10px 14px;display:inline-block}.vk-tyhja-logo img{width:160px;height:auto}.vk-brandi-lause{font-size:var(--vk-fs-sm);color:var(--vk-lava-teksti-2);margin-top:var(--vk-s2);font-weight:600}@media (width<=560px){.vk-logo-taysi,:root[data-theme=dark] .vk-logo-taysi{display:none}.vk-logo-tahti{display:block}.vk-tuote{padding-left:10px;font-size:15px}.vk-yla{min-height:60px}}.vk-juliste--lava .vk-juliste-kuva{background:radial-gradient(ellipse 80% 60% at 50% 0%, #1f4e79, var(--vk-lava) 80%)}.vk-juliste--sininen .vk-juliste-kuva{color:#1f4e79;background:#edf3f9}:root[data-theme=dark] .vk-seuraavaksi:after{background-image:var(--vk-tahti-kulta)}.uusi{z-index:60;background:var(--k-pohja);color:var(--k-teksti);font:16px/1.5 var(--k-fontti);scroll-padding-top:calc(var(--k-tahmea,72px) + 16px);--u-paperi:var(--k-pohja);--u-pinta:var(--k-pinta);--u-muste:var(--k-teksti);--u-haalea:var(--k-teksti-2);--u-viiva:var(--k-reuna);--u-navy:var(--k-ensisijainen);--u-navy2:var(--k-otsikko);--u-navy-haalea:var(--k-pinta-2);--u-ok:var(--k-ok);--u-ok-bg:var(--k-ok-pinta);--u-varo:var(--k-varoitus);--u-varo-bg:var(--k-varoitus-pinta);--u-puna:var(--k-virhe);--u-puna-bg:var(--k-virhe-pinta);--u-paalla:var(--k-ensisijainen-teksti);position:fixed;inset:0;overflow:auto}:root[data-theme=dark] .uusi{--u-paalla:#0b1e33}.uusi *{box-sizing:border-box}.uusi button{font:inherit;cursor:pointer}.uusi input,.uusi textarea,.uusi select{font:inherit;color:var(--u-muste);background-color:var(--u-pinta)}.uusi-naytto{background:var(--u-paperi);flex-direction:column;min-height:100%;display:flex}.uusi .hento{color:var(--u-haalea);font-size:.85rem}.uusi .ai-ilmoitus{border-left:4px solid var(--u-navy);background:var(--u-navy-haalea);color:var(--u-muste);margin:0 0 12px;padding:8px 12px;font-size:.9rem}.uusi .piilo{display:none!important}.uusi-nappi{background:var(--u-navy);color:var(--u-paalla);border:none;border-radius:9px;padding:.7rem 1.25rem;font-weight:600}.uusi-nappi:hover{background:var(--k-ensisijainen-hover)}.uusi-nappi:disabled{opacity:.55;cursor:not-allowed}.uusi-nappi.iso{padding:.85rem 1.6rem;font-size:1.05rem}.uusi-nappi.toissij{background:var(--u-pinta);color:var(--u-muste);border:1px solid var(--u-viiva);font-weight:500}.uusi-linkki{color:var(--u-navy);font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.uusi-pilleri{background:var(--u-navy-haalea);color:var(--u-navy2);white-space:nowrap;border:2px solid #0000;border-radius:99px;align-items:center;gap:.4rem;padding:.18rem .7rem;font-size:.78rem;display:inline-flex}.uusi-pilleri .piste{border-radius:50%;flex:none;width:.55rem;height:.55rem}.uusi-pilleri.okp{background:var(--u-ok-bg)}.uusi-pilleri.varop{background:var(--u-varo-bg)}.uusi-pilleri.punap{background:var(--u-puna-bg)}.uusi .p-ok{background:var(--u-ok)}.uusi .p-varo{background:var(--u-varo)}.uusi .p-puna{background:var(--u-puna)}.uusi .p-neutr{background:var(--u-haalea)}.uusi-etu-yla .uusi-yla-kohde{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.uusi-kayttaja{white-space:nowrap;text-overflow:ellipsis;max-width:16rem;overflow:hidden}@media (width<=760px){.uusi-kayttaja{max-width:9rem}}.uusi-etu-sisus{text-align:center;flex:1;width:100%;max-width:42rem;margin:0 auto;padding:3vh 1.2rem 2rem}.uusi-etu-sisus h1{color:var(--u-navy2);text-wrap:balance;margin:.5rem 0 1.2rem;font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:650}.uusi-lahdekortti{background:var(--u-pinta);border:1px solid var(--u-viiva);text-align:left;border-radius:14px;overflow:hidden}.uusi-lahdetabit{border-bottom:1px solid var(--u-viiva);display:flex}.uusi-lahdetabit button{background:var(--k-pinta-2);border:none;border-right:1px solid var(--u-viiva);color:var(--u-haalea);flex:1;padding:.7rem .4rem;font-size:.88rem}.uusi-lahdetabit button:last-child{border-right:none}.uusi-lahdetabit button.on{background:var(--u-pinta);color:var(--u-navy2);font-weight:700}.uusi-lahde-osa{padding:1.2rem}.uusi-pudota{border:2px dashed var(--k-reuna-vahva);text-align:center;color:var(--u-haalea);cursor:pointer;width:100%;font:inherit;background:0 0;border-radius:10px;padding:1.4rem 1rem}.uusi-pudota:hover{border-color:var(--u-navy)}.uusi-pudota b{color:var(--u-muste)}.uusi-urlrivi{gap:.5rem;display:flex}.uusi-urlrivi input{border:1px solid var(--u-viiva);border-radius:8px;flex:1;min-width:0;padding:.65rem .9rem}.uusi-rajapinnat label{align-items:center;gap:.55rem;padding:.3rem 0;font-size:.95rem;display:flex}.uusi-rajapinnat input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--u-navy)}.uusi-rajapinnat .haku{border:1px solid var(--u-viiva);border-radius:8px;width:100%;margin-top:.5rem;padding:.6rem .8rem}.uusi-osumalista{border:1px solid var(--u-viiva);border-radius:8px;max-height:14rem;margin:.5rem 0 0;padding:0;list-style:none;overflow:auto}.uusi-osumalista li{border-bottom:1px solid var(--u-viiva);align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.9rem;display:flex}.uusi-osumalista li:last-child{border-bottom:none}.uusi-osumalista .otsake{flex:1;min-width:0}.uusi-osumalista button{border:1px solid var(--u-viiva);background:var(--u-pinta);border-radius:7px;flex:none;min-width:2.2rem;height:2.2rem}.uusi-osumalista button:hover{background:var(--u-navy-haalea)}.uusi-lahdekori{background:var(--u-navy-haalea);border-radius:8px;margin-top:.7rem;padding:.6rem .8rem}.uusi-lahdekori ul{margin:.3rem 0 0;padding:0;list-style:none}.uusi-lahdekori li{align-items:center;gap:.5rem;padding:.25rem 0;font-size:.92rem;display:flex}.uusi-lahdekori .otsake{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.uusi-lahdekori button{color:var(--u-haalea);background:0 0;border:none;width:2rem;height:2rem;font-size:1rem}.uusi-lahdekori button:hover{color:var(--u-puna)}.uusi-mitoitusrivi{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.4rem;margin:1.3rem 0 .9rem;display:flex}.uusi-mitoituskentta{flex-direction:column;flex:0 0 15rem;align-items:center;gap:.3rem;display:flex}.uusi-mitoituskentta .nimi{color:var(--u-haalea);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:600}.uusi-kesto-yhd{align-items:center;gap:.35rem;display:flex}.uusi-kesto-yhd input,.uusi-stepperi input{border:1px solid var(--u-viiva);text-align:center;border-radius:8px;width:4.6rem;height:2.6rem;padding:0 .5rem;font-weight:600}.uusi-stepperi input{-moz-appearance:textfield}.uusi-stepperi input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.uusi-stepperi input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.uusi-stepperi{align-items:center;gap:.4rem;display:flex}.uusi-stepperi button{width:2.6rem;height:2.6rem;color:var(--u-muste);background:0 0;border:none;border-radius:8px;font-size:1rem;font-weight:700}.uusi-stepperi button:hover{background:var(--u-navy-haalea)}.uusi-stepperi b{border:1px solid var(--u-viiva);background:var(--u-pinta);border-radius:8px;justify-content:center;align-items:center;min-width:2.6rem;height:2.6rem;font-size:1rem;display:inline-flex}.uusi-viimeisimmat{text-align:left;width:100%;max-width:42rem;margin:0 auto;padding:0 1.2rem 3rem}.uusi-viimeisimmat h2{letter-spacing:.12em;text-transform:uppercase;color:var(--u-haalea);align-items:baseline;margin:0 0 .6rem;font-size:.75rem;display:flex}.uusi-projektit{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.7rem;display:grid}.uusi-projekti{background:var(--u-pinta);border:1px solid var(--u-viiva);text-align:left;border-radius:10px;width:100%;padding:.8rem 1rem;display:block}.uusi-projekti b{margin-bottom:.35rem;display:block}.uusi-hakukentta{border:1px solid var(--u-viiva);background:var(--u-pinta);border-radius:8px;width:100%;margin-bottom:1rem;padding:.6rem .8rem}.uusi-kirjasto-rivi{align-items:center;gap:.5rem;display:flex}.uusi-kirjasto-rivi>.uusi-projekti,.uusi-roska-tiedot{flex:1;min-width:0}.uusi-kirjasto-rivi>.uusi-nappi,.uusi-vahvistus .uusi-nappi{flex:none;min-height:44px}.uusi-roska-tiedot{background:var(--u-pinta);border:1px solid var(--u-viiva);border-radius:10px;flex-direction:column;gap:.3rem;padding:.8rem 1rem;display:flex}.uusi-nappi.vaarallinen{background:var(--u-puna);color:var(--u-paalla)}.uusi-nappi.vaarallinen:hover{background:var(--u-puna);filter:brightness(.85)}.uusi-nappi.toissij.vaarallinen{background:var(--u-pinta);color:var(--u-puna);border-color:var(--u-puna)}.uusi-nappi.toissij.vaarallinen:hover{background:var(--u-puna-bg)}.uusi-vahvistus{background:var(--u-varo-bg);border:1px solid var(--u-varo);border-radius:10px;flex-direction:column;gap:.4rem;padding:.8rem 1rem;display:flex}.uusi-vahvistus .napit{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.uusi-viimeisimmat h2[tabindex]:focus-visible{outline:3px solid var(--u-navy);outline-offset:2px}@media (width<=600px){.uusi-kirjasto-rivi{flex-wrap:wrap}.uusi-kirjasto-rivi>.uusi-projekti,.uusi-roska-tiedot{flex-basis:100%}.uusi-kirjasto-rivi>.uusi-nappi{flex:auto}}.uusi-studio{flex-direction:column;flex:1;min-height:0;display:flex}.uusi-pilleri.klikattava:focus-visible{outline:3px solid var(--u-navy);outline-offset:2px}.uusi-hyvaksynta-ohjaus{background:var(--u-navy-haalea);border:1px solid var(--u-viiva);border-left:4px solid var(--u-navy);color:var(--u-muste);border-radius:8px;margin:.2rem 0 .8rem;padding:.6rem .9rem;font-size:14px}.uusi-hyvaksynta-ohjaus p{margin:.25rem 0}.uusi-hyvaksynta-ohjaus .otsake{color:var(--u-navy2);font-weight:700}.uusi-hyvaksynta-ohjaus .uusi-nappi{min-height:44px;margin-top:.3rem}.uusi-ohitus-peruste fieldset{border:none;margin:0;padding:0}.uusi-ohitus-peruste legend{padding:0;font-weight:600}.uusi-ohitus-peruste label.valinta{align-items:center;gap:.4rem;min-height:44px;display:flex}.uusi-seuraavaksi-ohje .uusi-linkki,.uusi-vaihesivu .uusi-linkki{text-align:left;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.uusi-esto-syy{color:var(--u-muste);margin:.4rem 0 0;font-size:14px}.uusi-sisalto-alue{flex:1;min-height:0;overflow:auto}.vk-tallennusrivi [data-testid=uusi-tallenna]{justify-content:center;min-width:9.5rem}.uusi-tallennus-tila{min-width:0;min-height:1.5rem;color:var(--u-muste);flex:1;font-size:14px}.uusi-tallennus-tila.ok{color:var(--u-ok);font-weight:600}.uusi-tallennus-tila.likainen{font-weight:600}.uusi-korjauskohta{border:1px solid var(--u-puna);background:var(--u-puna-bg);color:var(--u-muste);border-left-width:4px;border-radius:8px;margin:.7rem 0 0;padding:.5rem .7rem;font-size:14px}.uusi-korjauskohta mark{color:#12304d;background:#ffe58a;border-radius:2px;padding:0 .1em}.uusi-muokkaus textarea.korjattava{border-color:var(--u-puna);box-shadow:0 0 0 2px var(--u-puna-bg)}.uusi-subjekti-korjaa{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.uusi-ulkoinen-muutos{background:var(--u-varo-bg);border-bottom:1px solid var(--u-varo);color:var(--u-muste);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .9rem;font-size:14px;display:flex}.uusi-tyhja-tila{text-align:center;color:var(--u-haalea);padding:2.4rem 1rem}.uusi-pilleri.klikattava{cursor:pointer}.uusi-pilleri.aktiivinen{border-color:var(--u-navy)}.uusi-vaihesivu{width:100%;max-width:52rem;margin:0 auto;padding:1.2rem 1.1rem}.uusi-vaihesivu h2{color:var(--u-navy2);margin:.2rem 0;font-size:1.25rem}.uusi-kortti{background:var(--u-pinta);border:1px solid var(--u-viiva);border-radius:12px;margin:.9rem 0 0;padding:1rem 1.2rem}.uusi-kortti h3{color:var(--u-navy2);margin:0 0 .5rem;font-size:1rem}.uusi-kentta-nimi{color:var(--u-haalea);margin:0 0 .25rem;font-size:.78rem;font-weight:600;display:block}.uusi-leveakentta{border:1px solid var(--u-viiva);background:var(--u-pinta);border-radius:8px;width:100%;padding:.6rem .8rem}.uusi-rakennerivi{align-items:center;gap:.4rem;margin:.3rem 0;display:flex}.uusi-rakennerivi .jarjestys{color:var(--u-haalea);text-align:right;min-width:1.3rem;font-size:.8rem}.uusi-rakennerivi input{border:1px solid var(--u-viiva);background:var(--u-pinta);border-radius:7px;flex:1;min-width:0;padding:.45rem .7rem}.uusi-rakennerivi button{border:1px solid var(--u-viiva);background:var(--u-pinta);width:2.6rem;height:2.6rem;color:var(--u-haalea);border-radius:7px;flex:none;font-size:.85rem}.uusi-rakennerivi button:hover{color:var(--u-puna);border-color:var(--u-puna)}.uusi-rivilista{margin:0;padding:0;list-style:none}.uusi-rivilista li{border-bottom:1px solid var(--u-viiva);align-items:center;gap:.7rem;padding:.55rem 0;font-size:.92rem;display:flex}.uusi-rivilista li:last-child{border-bottom:none}.uusi-rivilista .otsake{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.uusi-tarkistuslista .piste{border-radius:50%;flex:none;width:.6rem;height:.6rem;display:inline-block}.uusi-vaihtoehto{align-items:center;gap:.5rem;padding:.3rem 0;font-size:.95rem;display:flex}.uusi-vaihtoehto .kirjain{border:1px solid var(--u-viiva);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-flex}.uusi-vaihtoehto.oikea .kirjain{background:var(--u-ok);color:var(--u-paalla);border-color:var(--u-ok)}.uusi-tarkistuslista{margin:1rem 0;padding:0;list-style:none}.uusi-tarkistuslista li{border-bottom:1px solid var(--u-viiva);align-items:center;gap:.7rem;padding:.55rem 0;font-size:.95rem;display:flex}@media (width<=760px){.uusi-vaihesivu{padding:.9rem .8rem}}.uusi-avustaja-kuvaus{color:var(--u-haalea);margin:.2rem .2rem .6rem;font-size:14px}.uusi-nakymaton{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uusi-avustaja-laatikko{background:var(--u-pinta);border-left:1px solid var(--u-viiva);z-index:65;width:min(26rem,100vw);padding:.6rem;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 34px #14202e2e}.uusi-toast{z-index:80;text-align:center;border-radius:10px;max-width:min(92vw,36rem);padding:.7rem 2.2rem .7rem 1.1rem;font-size:.92rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #14202e40}.uusi-toast.ok{background:var(--k-rakenne);color:var(--u-paalla)}.uusi-toast.virhe{background:var(--u-puna);color:var(--u-paalla)}.uusi-toast.onnistui{background:var(--u-ok);color:var(--u-paalla)}.uusi-toast .sulje{color:inherit;background:0 0;border:none;font-size:1rem;position:absolute;top:.35rem;right:.4rem}.uusi-odotus{z-index:70;background:#0e141b8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.uusi-odotus .kortti{background:var(--u-pinta);text-align:center;border-radius:14px;max-width:24rem;padding:1.6rem 2rem}.uusi-tili{background:var(--u-pinta);border:none;border-radius:14px;width:calc(100% - 2rem);max-width:36rem;max-height:calc(100vh - 4rem);padding:1.2rem 1.4rem;overflow-y:auto}.uusi-tili::backdrop{background:#0e141b8c}.uusi-tili-otsikko{justify-content:space-between;align-items:center;display:flex}.uusi-tili-otsikko h2{margin:0;font-size:24px}.uusi-tili-otsikko .sulje{cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:24px}.uusi [data-testid=oma-tili] .kentta{gap:var(--vk-s2);display:grid}.uusi-pyorre{border:4px solid var(--u-navy-haalea);border-top-color:var(--u-navy);border-radius:50%;width:2.2rem;height:2.2rem;margin:0 auto .8rem;animation:.9s linear infinite uusi-py}@keyframes uusi-py{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.uusi-pyorre{animation:none}}.uusi-testibanneri{background:var(--k-varoitus-pinta);color:var(--k-varoitus);text-align:center;padding:.3rem .8rem;font-size:.8rem}@media (width<=760px){.uusi-ot-valinta{max-width:8.5rem}.uusi-urlrivi{flex-direction:column}}.uusi-saadoslinkki{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.uusi-osiotehtavat{border-top:1px solid var(--u-viiva);margin-top:1.5rem;padding-top:1rem}.uusi-osiotehtavat .uusi-nappi,.uusi-osiotehtavat select,.uusi-osiotehtavat input[type=number],.uusi-sijainti select{min-height:44px}.uusi-osio-rivi,.uusi-sijainti{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.uusi-osio-tyyppi{border:1px solid var(--u-viiva);border-radius:9px;margin:.6rem 0;padding:.4rem .8rem}.uusi-osio-tyyppi label.valinta{align-items:center;gap:.5rem;min-height:44px;display:flex}.uusi-osio-tyyppi input[type=radio]{width:20px;height:20px}.uusi-viite-tarkista{min-height:44px}.uusi{font-feature-settings:"cv11","ss01"}.uusi-ylaosa{z-index:62;background:var(--k-pinta);border-bottom:1px solid var(--k-reuna);position:sticky;top:0}.uusi-ylaosa .k-yla{align-items:center;gap:var(--k-tila-4);min-height:72px;padding:var(--k-tila-2) var(--k-reunus);flex-wrap:nowrap;display:flex}.uusi-merkki{color:var(--k-teksti);min-height:var(--k-kosketus);white-space:nowrap;align-items:center;gap:14px;display:flex}.uusi-merkki-nappi{border-radius:var(--k-kulma-kentta);color:inherit;background:0 0;border:0;align-items:center;padding:0;display:flex}.uusi-logo-taysi{width:160px;height:auto;display:block}.uusi-logo-tahti{width:25px;height:auto;display:none}:root[data-theme=dark] .uusi-logo-taysi{box-sizing:content-box;background:#fff;border-radius:10px;padding:6px 10px}.uusi-tuote{border-left:1px solid var(--k-reuna);color:var(--k-otsikko);letter-spacing:-.01em;padding-left:14px;font-size:16px;font-weight:600}.uusi-ikoni{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.uusi-ikoni--pieni{width:16px;height:16px}.uusi-paavalikko{margin-left:var(--k-tila-4)}.uusi-paavalikko ul{gap:var(--k-tila-1);margin:0;padding:0;list-style:none;display:flex}.uusi .uusi-paavalikko button{align-items:center;gap:var(--k-tila-2);min-height:var(--k-kosketus);padding:0 var(--k-tila-4);border-radius:var(--k-kulma-pilleri);color:var(--k-teksti-2);white-space:nowrap;background:0 0;border:0;font-size:16px;font-weight:650;display:flex}.uusi .uusi-paavalikko button:hover{color:var(--k-teksti);background:var(--k-pinta-2)}.uusi .uusi-paavalikko button[aria-current=page]{color:var(--k-otsikko);background:var(--k-pinta-2);box-shadow:inset 0 -3px 0 var(--k-suunta)}.uusi-yla-oikea,.uusi-ylaosa .k-yla-oikea{align-items:center;gap:var(--k-tila-2);margin-left:auto;display:flex}.uusi-avustaja-nappi{min-height:var(--k-kosketus);padding:0 var(--k-tila-4);border:2px solid var(--k-rakenne);color:var(--k-teksti);border-radius:var(--k-kulma-pilleri);white-space:nowrap;background:0 0;flex:none;align-items:center;gap:8px;font-size:16px;font-weight:750;display:inline-flex}.uusi-avustaja-nappi:hover{background:var(--k-pinta-2)}.uusi-avustaja-nappi[aria-expanded=true]{background:var(--k-rakenne);color:var(--k-pinta)}.uusi-teema{flex:none}.uusi-tilivalikko{flex:none;display:inline-flex;position:relative}.uusi-avatar{width:40px;height:40px;min-width:var(--k-kosketus);min-height:var(--k-kosketus);background:var(--k-pinta-2);color:var(--k-otsikko);box-shadow:inset 0 0 0 1px var(--k-reuna);border:0;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.uusi-tili-lista{z-index:70;background:var(--k-pinta);border:1px solid var(--k-reuna);border-radius:var(--k-kulma-kupla-pieni);min-width:14rem;box-shadow:var(--k-varjo-iso);padding:var(--k-tila-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.uusi-tili-nimi{padding:var(--k-tila-2) var(--k-tila-3);color:var(--k-teksti-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.uusi-tili-kohde{min-height:var(--k-kosketus);text-align:left;padding:0 var(--k-tila-3);border-radius:var(--k-kulma-kentta);color:var(--k-teksti);background:0 0;border:0;font-size:16px;font-weight:650}.uusi-tili-kohde:hover{background:var(--k-pinta-2)}.uusi-takaisin{color:var(--k-otsikko);min-height:var(--k-kosketus);padding:0 var(--k-tila-2);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--k-kulma-pilleri);background:0 0;border:none;max-width:18rem;font-size:16px;font-weight:700;overflow:hidden}.uusi-takaisin:hover{background:var(--k-pinta-2)}.uusi-ot-valinta{border:1px solid var(--k-reuna-vahva);border-radius:var(--k-kulma-kentta);min-height:var(--k-kosketus);background:var(--k-pinta);color:var(--k-teksti);max-width:11rem;padding:0 .5rem;font-size:14px}.uusi-cta{margin-left:auto}.uusi-stu-yla .uusi-cta+.k-yla-oikea{margin-left:0}.uusi-roskakori-linkki{margin-bottom:var(--k-tila-2);align-items:center;gap:6px;display:inline-flex}.uusi :focus-visible{outline:var(--k-fokus-leveys) solid var(--k-fokus);outline-offset:var(--k-fokus-vali)}.uusi-polku{border-top:1px solid var(--k-reuna);background:var(--k-pinta)}.uusi-polku ol.uusi-pillerit{padding:0 var(--k-reunus);align-items:stretch;gap:0;min-height:52px;margin:0 auto;list-style:none;display:flex}.uusi-polku li{flex:1 1 0;min-width:0;display:flex;position:relative}.uusi-polku li+li:before{content:"";border-top:1px solid var(--k-reittiviiva);width:16px;position:absolute;top:50%;left:-12px}.uusi-polku li.k-tehty+li:before{border-top:2px solid var(--k-suunta)}.uusi-polku .k-vaihe.uusi-pilleri{min-height:var(--k-kosketus);width:100%;min-width:0;color:var(--k-teksti);border-radius:var(--k-kulma-pilleri);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px;font-size:14px;display:flex}.uusi-polku .k-vaihe.uusi-pilleri:hover,.uusi-polku .k-vaihe.aktiivinen{background:var(--k-pinta-2)}.uusi-polku .k-solmu{border:2px dashed var(--k-reuna-vahva);width:24px;height:24px;color:var(--k-teksti);box-shadow:none;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative}.uusi-polku .k-tehty .k-solmu{background:var(--k-suunta);color:#fff;border:0}:root[data-theme=dark] .uusi-polku .k-tehty .k-solmu{color:#12304d}.uusi-polku .varop .k-solmu{border:2px solid var(--k-varoitus);background:var(--k-varoitus-pinta);color:var(--k-varoitus)}.uusi-polku .k-vuoro .k-solmu{background:var(--k-lava) var(--k-tahti-kulta) center / 16px 16px no-repeat;color:#0000;box-shadow:0 0 0 3px var(--k-pinta), 0 0 0 5px var(--k-suunta);border:0}.uusi-polku .k-vaihe-teksti{flex-direction:column;min-width:0;line-height:1.2;display:flex}.uusi-polku .k-vaihe-nimi{white-space:nowrap;font-size:16px;font-weight:700}.uusi-polku .k-vaihe-tila{color:var(--k-teksti-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.uusi-polku .k-vuoro .k-vaihe-nimi{text-decoration:underline;-webkit-text-decoration-color:var(--k-suunta);text-decoration-color:var(--k-suunta);text-underline-offset:4px;text-decoration-thickness:3px}.uusi-polku .k-vuoro .k-vaihe-tila{color:var(--k-teksti);font-weight:700}.uusi-polku li.k-vuoro{flex-grow:1.6}@media (width<=1100px){.uusi-polku .k-vaihe-tila{display:none}}@media (width<=860px){.uusi-etu-yla~*{padding-bottom:84px}.uusi .uusi-paavalikko{z-index:63;background:var(--k-pinta);border-top:1px solid var(--k-reuna);padding:6px 6px calc(6px + env(safe-area-inset-bottom));margin:0;position:fixed;bottom:0;left:0;right:0}.uusi .uusi-paavalikko ul{justify-content:space-around}.uusi .uusi-paavalikko li{flex:1}.uusi .uusi-paavalikko button{white-space:normal;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:60px;padding:4px;font-size:14px}.uusi .uusi-paavalikko button[aria-current=page]{box-shadow:inset 0 -4px 0 var(--k-valo-syva)}.uusi-polku ol.uusi-pillerit{min-height:44px}.uusi-polku li{flex:none}.uusi-polku li+li:before{width:8px;left:-4px}.uusi-polku .k-vaihe.uusi-pilleri{width:auto;min-width:var(--k-kosketus);justify-content:center;gap:8px;padding:4px 10px}.uusi-polku li:not(.k-vuoro) .k-vaihe-teksti{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uusi-polku li.k-vuoro{flex:auto}.uusi-polku .k-vuoro .k-vaihe-teksti{flex-direction:row;align-items:baseline;gap:6px}.uusi-polku .k-vuoro .k-vaihe-tila{display:block}.uusi-stu-yla .k-yla{flex-wrap:wrap}.uusi-cta{order:9;width:100%;margin-left:0}.uusi-cta .uusi-nappi{width:100%}}@media (width<=560px){.uusi-logo-taysi,:root[data-theme=dark] .uusi-logo-taysi{display:none}.uusi-logo-tahti{display:block}.uusi-tuote{padding-left:10px;font-size:16px;display:inline}.uusi-avustaja-nappi{width:var(--k-kosketus);justify-content:center;padding:0}.uusi-avustaja-teksti{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uusi-ylaosa .k-yla{gap:var(--k-tila-2);min-height:60px}.uusi-takaisin{min-width:0;max-width:9rem}.uusi-stu-yla .k-yla-oikea{flex-wrap:nowrap;margin-left:auto}}.vk-sivu{background:var(--vk-tausta);color:var(--vk-teksti);font-size:var(--vk-fs-body);line-height:var(--vk-lh-body);flex:1;min-width:0;display:block}.vk-alue button{font-family:inherit}.vk-merkinta,.vk-suodattimet button,.vk-nappi--pieni,.vk-klippi strong,.vk-filmi-nimi,.vk-filmi-tila{font-size:16px}.vk-lukema{font-size:14px}.vk-suodattimet button,.vk-nappi--pieni{min-height:44px}@media (prefers-reduced-motion:reduce){.vk-alue *,.vk-alue :before,.vk-alue :after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vk-juliste.uusi-kirjasto-rivi{display:block}.vk-juliste-nappi{gap:var(--vk-s3);width:100%;color:var(--vk-teksti);font:inherit;text-align:left;cursor:pointer;border-radius:var(--vk-kupla);background:0 0;border:0;padding:0;display:grid}.vk-lava .vk-juliste-nappi{color:var(--vk-lava-teksti)}.vk-juliste-nappi:hover .vk-juliste-kuva{translate:0 -4px}.vk-juliste-nappi .vk-juliste-meta{margin-top:0}.vk-juliste-poista{margin-top:var(--vk-s3)}.vk-juliste-vahvistus{grid-column:1/-1;list-style:none}.uusi-vahvistus.vk-vahvistus{background:var(--vk-pinta);color:var(--vk-teksti);border:2px solid var(--vk-navy);border-radius:var(--vk-kupla);padding:var(--vk-s5);gap:var(--vk-s4);box-shadow:var(--vk-varjo-iso);display:grid}.vk-vahvistus h3,.vk-lava .vk-vahvistus h3{font-size:var(--vk-fs-xl);color:var(--vk-otsikko);font-weight:750}.vk-vahvistus p{color:var(--vk-teksti-2);margin-top:var(--vk-s2)}.vk-hylly-rivi{gap:var(--vk-s3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.vk-hylly-linkit{gap:var(--vk-s2);margin-left:auto;display:flex}.vk-lava .vk-ohje[role=status]{padding:var(--vk-s5) 0}.vk-uusi>.vk-uusi-lomake{border:2px solid var(--vk-navy)}.vk-uusi-otsikko{font-size:var(--vk-fs-2xl)}.vk-vinkki{gap:var(--vk-s3)}.vk-segmentti{gap:var(--vk-s2);display:grid}.vk-segmentti-otsikko,.vk-kentta-otsikko{font-weight:700;font-size:var(--vk-fs-sm)}.vk-segmentti-rivi{gap:var(--vk-s2);flex-wrap:wrap;display:flex}.vk-segmentti-rivi button{align-items:center;gap:var(--vk-s2);min-height:48px;padding:0 var(--vk-s4) 0 var(--vk-s3);border-radius:var(--vk-r-pilleri);border:2px solid var(--vk-raja-vahva);background:var(--vk-pinta);color:var(--vk-teksti);font-weight:650;font-size:var(--vk-fs-sm);cursor:pointer;display:inline-flex}.vk-segmentti-rivi button[aria-selected=true]{background:var(--vk-navy);border-color:var(--vk-navy);color:var(--vk-pinta)}.uusi-lahde-osa.vk-kentta,.vk-uusi-lomake .uusi-lahde-osa{padding:0}.vk-pudotus{width:100%;color:var(--vk-teksti);font:inherit;cursor:pointer}.vk-pudotus>.uusi-ikoni{width:28px;height:28px}.vk-pudotus:hover{border-color:var(--vk-navy)}.vk-valintarivi{gap:var(--vk-s2);align-items:center;min-height:44px;display:flex;font-weight:400!important}.vk-valintarivi input,.vk-valinnat input{width:20px;height:20px;accent-color:var(--vk-navy);margin:0}.vk-valinnat{gap:0;display:grid}.vk-valinnat label{align-items:center;gap:var(--vk-s2);min-height:44px;font-size:var(--vk-fs-sm);display:flex}.vk-hakurivi{gap:var(--vk-s2);align-items:center;display:flex}.vk-hakurivi .vk-syote{flex:1;min-width:0}.vk-stepperi{gap:var(--vk-s2);align-items:center;display:flex}.vk-stepperi .vk-syote{-moz-appearance:textfield;flex:1;align-items:center;min-width:0;display:flex}.vk-stepperi .vk-syote::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vk-stepperi .vk-syote::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vk-stepperi button{background:var(--vk-pinta-2);width:48px;height:48px;color:var(--vk-navy);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:18px;font-weight:750}.vk-stepperi button:hover{background:var(--vk-raja)}.vk-uusi-lomake .uusi-linkki{color:var(--vk-linkki);min-height:44px;font-weight:700}.vk-osio--roska{padding-top:0}.vk-osio--takaisin{padding-bottom:0}.vk-roska-otsikko{align-items:center;gap:var(--vk-s2);display:flex}.vk-roska-rivi.uusi-kirjasto-rivi{justify-content:space-between;align-items:center;gap:var(--vk-s3);padding:var(--vk-s3) 0;border-top:1px solid var(--vk-raja);flex-wrap:wrap;display:flex}.vk-roska-rivi .uusi-roska-tiedot{background:0 0;border:0;flex:16rem;gap:0;padding:0}.vk-roska-tyhja{padding:var(--vk-s3) 0;border-top:1px solid var(--vk-raja)}.vk-kirjasto-palkki h1.vk-osio-otsikko:focus-visible,.vk-roska-otsikko:focus-visible{outline:3px solid var(--vk-fokus);outline-offset:4px}.vk-haku>.uusi-ikoni{color:var(--vk-teksti-2);pointer-events:none;position:absolute;top:50%;left:16px;translate:0 -50%}.uusi-stu-yla~*{scroll-margin-top:0}@media (width<=860px){.uusi-stu-yla~main{padding-bottom:84px}}.vk-studio .uusi-sisalto-alue{max-width:var(--vk-wrap);padding:0 var(--vk-gutter);flex:none;margin:0 auto;overflow:visible}.vk-studio .vk-tyo{padding-left:0;padding-right:0}.vk-otsake-rivi{gap:var(--vk-s2);margin:0 0 var(--vk-s3) calc(var(--vk-s2) * -1);flex-wrap:wrap;align-items:center;display:flex}.vk-otsake .uusi-takaisin{color:var(--vk-otsikko);max-width:24rem}.vk-otsake .uusi-ot-valinta{border-width:2px;width:auto;max-width:22rem;min-height:44px;padding:6px 12px;font-size:16px}.vk-seuraavaksi-otsikko{letter-spacing:-.022em;color:var(--vk-otsikko);margin-bottom:var(--vk-s3);text-wrap:balance;padding-right:24px;font-size:24px;font-weight:800;line-height:1.15;display:block}.vk-seuraavaksi.uusi-seuraavaksi-ohje p,.vk-seuraavaksi.uusi-seuraavaksi-ohje li{font-size:16px}.vk-seuraavaksi.uusi-seuraavaksi-ohje ul{margin:0;padding-left:1.2rem}.vk-seuraavaksi .uusi-linkki{color:var(--vk-linkki)}.vk-nappi:disabled{opacity:.55;cursor:not-allowed}.vk-tarkastin{top:calc(var(--k-tahmea,124px) + 8px)}.vk-tarkastin-runko .vk-ohje{font-size:16px}.vk-tallennusrivi{gap:var(--vk-s3);flex-wrap:wrap;align-items:center;display:flex}.vk-tallennusrivi .uusi-tallennus-tila{color:var(--vk-teksti-2)}.vk-tallennusrivi .uusi-tallennus-tila.ok{color:var(--vk-ok)}.vk-tekstialue.korjattava{border-color:var(--vk-virhe);box-shadow:0 0 0 2px var(--vk-virhe-pinta)}.vk-dia-sisalto--teksti{grid-template-columns:minmax(0,1fr)}.vk-dia--soitin{aspect-ratio:auto;background:#000;display:block}.vk-soitin{flex-wrap:wrap}.vk-soitin .vk-ohje{font-size:14px}.vk-filmikaista .vk-lava-sisa{padding-top:var(--vk-s5)}.vk-filmikaista .vk-filmi{margin-top:0}.vk-filmi-tila--kaynnissa{color:var(--vk-l-kaynnissa)}.vk-filmi-lisaa{border-style:dashed}.vk-minidia--lisaa{color:var(--vk-dia-navy);grid-template-columns:1fr;place-items:center;font-size:28px;font-weight:700}.vk-filmi li:last-child{flex:0 0 140px}.uusi-vaihesivu.vk-vaihe{max-width:none;margin:0;padding:0}.vk-aikajana{grid-column:1/-1}.vk-kortti-paa h3{font-size:var(--vk-fs-2xl);letter-spacing:-.035em;font-weight:750}button.vk-klippi{font:inherit;text-align:left;cursor:pointer;width:100%}.vk-klippi--varoitus{background:var(--vk-varoitus-pinta);color:var(--vk-varoitus);border-color:var(--vk-varoitus)}.vk-klippi audio{width:100%;height:32px;margin-top:4px}.vk-iso-alku{display:inline-block}.vk-iso-alku:first-letter{text-transform:uppercase}.vk-studio .uusi-vaihesivu:not(.vk-vaihe){max-width:none;padding:0 0 var(--vk-s8);font-size:16px;line-height:1.5}.vk-studio .uusi-vaihesivu:not(.vk-vaihe)>h2{font-size:var(--vk-fs-2xl);letter-spacing:-.035em;color:var(--vk-otsikko);margin:0 0 var(--vk-s2);font-weight:750}.vk-studio .uusi-kortti{background:var(--vk-pinta);border:1px solid var(--vk-raja);border-radius:var(--vk-kupla);padding:var(--vk-s5);margin-top:var(--vk-s4)}.vk-studio .uusi-kortti h3{font-size:var(--vk-fs-lg);color:var(--vk-otsikko);font-weight:800}.vk-studio .uusi-nappi{min-height:48px;padding:0 var(--vk-s5);border-radius:var(--vk-r-pilleri);background:var(--vk-paa);color:var(--vk-paa-teksti);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:750;display:inline-flex}.vk-studio .uusi-nappi:hover{background:var(--vk-paa-hover)}.vk-studio .uusi-nappi.toissij{color:var(--vk-navy);border-color:var(--vk-navy);background:0 0}.vk-studio .uusi-nappi.toissij:hover{background:var(--vk-pinta-2)}.vk-studio .uusi-tyhja-tila{color:var(--vk-teksti-2);font-size:16px}.uusi-vaihesivu.vk-vaihe .vk-lava-palkki h2{font-size:var(--vk-fs-lg);color:var(--vk-lava-teksti);margin:0;font-weight:800}.uusi-vaihesivu.vk-vaihe h2.vk-tarkastin-otsikko{font-size:var(--vk-fs-2xl);color:#fff;margin:0;font-weight:750}button.vk-klippi{font-size:var(--vk-fs-xs);line-height:1.4}.vk-hylly>.vk-lava,.vk-filmikaista{border-top:2px solid #e6be558c;border-bottom:2px solid #e6be558c}.uusi-maaritykset-otsikko{font-size:var(--vk-fs-lg);color:var(--vk-otsikko);margin:0 0 .5rem;font-weight:800}.vk-studio .uusi-sisalto-alue>.uusi-kortti:first-child{margin:0 0 var(--vk-s5)}.uusi-avustaja-laatikko{top:calc(var(--k-tahmea,72px) + 8px);right:var(--vk-s4);width:min(400px,100vw - 32px);max-height:calc(100vh - var(--k-tahmea,72px) - 24px);background:var(--vk-pinta);color:var(--vk-teksti);border:2px solid var(--vk-navy);border-radius:var(--vk-kupla);padding:var(--vk-s5);box-shadow:var(--vk-varjo-iso);bottom:auto}@media (width<=860px){.uusi-avustaja-laatikko{top:auto;bottom:88px;left:var(--vk-s2);right:var(--vk-s2);width:auto;max-height:calc(100vh - 220px)}}.vk-tyhjasta{gap:var(--vk-s2);padding-top:var(--vk-s3);border-top:1px solid var(--vk-raja);display:grid}.vk-rakenne ul{margin:0 0 var(--vk-s2);padding:0 0 0 var(--vk-s5);list-style:none}.vk-rakenne-kurssi{margin:var(--vk-s3) 0}.vk-rakennerivi{align-items:center;gap:.4rem;margin:.3rem 0;display:flex}.vk-rakennerivi .jarjestys{color:var(--vk-teksti-2);text-align:right;min-width:2rem;font-size:14px}.vk-rakennerivi input{border:1px solid var(--vk-raja-vahva);background:var(--vk-pinta);min-width:0;min-height:44px;color:var(--vk-teksti);border-radius:7px;flex:1;padding:.45rem .7rem}.vk-rakennerivi>button:not(.vk-nappi){border:1px solid var(--vk-raja);background:var(--vk-pinta);width:44px;height:44px;color:var(--vk-teksti-2);border-radius:7px;flex:none}.vk-rakennerivi>button:not(.vk-nappi):hover{color:var(--vk-virhe);border-color:var(--vk-virhe)}.vk-rakenne .vk-rakennerivi .vk-nappi{width:auto;height:auto;color:var(--vk-navy);border-color:#0000;flex:none}.vk-kysymysmaarat{gap:var(--vk-s3);margin:0 0 var(--vk-s3);border:0;flex-wrap:wrap;align-items:flex-end;padding:0;display:flex}.vk-kysymysmaarat legend{width:100%;margin-bottom:var(--vk-s2);padding:0}.vk-kysymysmaarat label{gap:4px;font-size:14px;font-weight:600;display:grid}.vk-kysymysmaarat input{border:2px solid var(--vk-raja-vahva);background:var(--vk-pinta);width:7rem;min-height:44px;color:var(--vk-teksti);border-radius:6px;padding:0 10px}.vk-tallennusrivi .uusi-tallennus-tila{flex:1 0 100%;min-height:1.6em}.uusi-asetukset .asetukset-nakyma{max-width:var(--vk-wrap);padding:var(--vk-s7) var(--vk-gutter) var(--vk-s8);gap:var(--vk-s5);color:var(--vk-teksti);margin:0 auto;font-size:16px;line-height:1.5;display:grid}.uusi-asetukset-otsake{padding-bottom:var(--vk-s2);gap:0;display:grid}.uusi-syvaluku{margin-top:var(--vk-s4);color:var(--vk-teksti);font-size:16px;line-height:1.5}.uusi-tuotanto{margin-top:var(--vk-s4);color:var(--vk-teksti);--color-error:var(--vk-virhe);--color-error-bg:var(--vk-virhe-pinta);--color-success:var(--vk-ok);--color-success-strong:var(--vk-ok);--color-success-bg:var(--vk-ok-pinta);--color-info-bg:var(--vk-pinta-2);--color-text-body:var(--vk-teksti);--color-text-muted:var(--vk-teksti-2);--color-border:var(--vk-raja);min-width:0;font-size:16px;line-height:1.5}.uusi-tuotanto>h3{margin:0 0 var(--vk-s2);font-size:16px;font-weight:800}.uusi .uusi-tuotanto .tarkistuslista{padding-left:0;list-style:none}.uusi .uusi-tuotanto .tarkistuslista li{gap:var(--vk-s2);align-items:baseline;font-size:14px;display:flex}.uusi .uusi-tuotanto :is(input:not([type=number]),textarea){box-sizing:border-box;width:100%}.uusi .uusi-tuotanto textarea{font:inherit;color:var(--vk-teksti);background:var(--vk-pinta);border:2px solid var(--vk-raja-vahva);border-radius:var(--vk-r-kentta);padding:10px 16px;font-size:16px}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .lohko{background:var(--vk-pinta);border:1px solid var(--vk-raja);border-radius:var(--vk-kupla);padding:var(--vk-s5);gap:var(--vk-s3);box-shadow:var(--vk-varjo);align-content:start;margin:0;display:grid}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .lohko-otsikko{letter-spacing:-.02em;text-transform:none;color:var(--vk-otsikko);margin:0;font-size:24px;font-weight:800;line-height:1.25}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .lohko .lohko-otsikko:not(:first-child):not(summary){margin-top:var(--vk-s3)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) summary.lohko-otsikko:before{color:var(--vk-teksti-2)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) details.lohko:not([open]){gap:0}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) :is(.apu,.muted){color:var(--vk-teksti-2);font-size:14px;line-height:1.45}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .ohje-laatikko{border:2px solid var(--vk-raja);border-radius:var(--vk-kupla-pieni);background:var(--vk-pinta);padding:var(--vk-s4) var(--vk-s5);color:var(--vk-teksti);margin:0;font-size:16px}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .ohje-laatikko.varoitus{background:var(--vk-varoitus-pinta);border-color:var(--vk-varoitus)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) :is(.kytkin,.lataa-rivi,.napit){align-items:center;gap:var(--vk-s2) var(--vk-s3);color:var(--vk-teksti);min-height:var(--vk-kosketus);flex-wrap:wrap;margin:0;font-size:16px;font-weight:600;display:flex}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .lataa-rivi input{flex:16rem}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto,[data-testid=uusi-tili]) :is(input:not([type=checkbox]):not([type=radio]),select){border-radius:var(--vk-r-kentta);border:2px solid var(--vk-raja-vahva);background:var(--vk-pinta);min-height:48px;color:var(--vk-teksti);font:inherit;max-width:100%;padding:10px 16px;font-size:16px;font-weight:400}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) input:disabled{background:var(--vk-pinta-2);color:var(--vk-teksti-2)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) :is(input[type=checkbox],input[type=radio]){width:22px;height:22px;accent-color:var(--vk-paa)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) button:not(.vk-nappi){min-height:48px;padding:0 var(--vk-s5);border-radius:var(--vk-r-pilleri);border:2px solid var(--vk-navy);color:var(--vk-teksti);font:inherit;cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:750;display:inline-flex}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) button:not(.vk-nappi):hover:not(:disabled){background:var(--vk-pinta-2)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) button.ensisij{background:var(--vk-paa);color:var(--vk-paa-teksti);border-color:#0000}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) button.ensisij:hover:not(:disabled){background:var(--vk-paa-hover)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) button.vaarallinen{color:var(--vk-virhe);border-color:var(--vk-virhe);background:0 0}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) button.vaarallinen:hover:not(:disabled){background:var(--vk-virhe-pinta)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .ohje-laatikko button.vaarallinen{background:var(--vk-virhe);color:#fff;border-color:#0000}:root[data-theme=dark] .uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .ohje-laatikko button.vaarallinen{color:#1a0503}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) button:disabled{color:var(--vk-teksti-2);border:2px dashed var(--vk-raja-vahva);cursor:not-allowed;opacity:1;background:0 0}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .avain-rivi{border:0;border-top:1px solid var(--vk-raja);padding:var(--vk-s4) 0 0;gap:var(--vk-s2);border-radius:0;margin:0;display:grid}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .avain-otsikko{gap:var(--vk-s2)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .merkki{width:12px;height:12px;display:inline-block}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .merkki.ok{background:var(--vk-ok)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .merkki.varoitus{background:var(--vk-varoitus)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .merkki.virhe{background:var(--vk-virhe)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .info-vihje{border-color:var(--vk-navy);background:var(--vk-pinta-2);color:var(--vk-teksti);font-size:14px}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) a{color:var(--vk-linkki)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) :is(ul,.loydos-lista){padding-left:var(--vk-s5);gap:var(--vk-s2);margin:0;display:grid}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .lisa-avaimet{gap:var(--vk-s3);margin:0;display:grid}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .lisa-avaimet>summary.lohko-otsikko{font-size:16px}.uusi-asetukset [role=status].ohje-laatikko{box-shadow:var(--vk-varjo-iso);border-left-width:6px}@media (width<=640px){.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .lohko{padding:var(--vk-s4)}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) :is(.lataa-rivi,.napit)>button{flex:auto}.uusi :is(.uusi-asetukset,.uusi-syvaluku,.uusi-tuotanto) .lataa-rivi>:is(input,select){flex:100%}}.uusi-diapohjat{gap:var(--vk-s3);min-width:0;color:var(--vk-teksti);font-size:16px;line-height:1.5;display:grid}.uusi-diapohjat>summary{align-items:center;gap:var(--vk-s2);cursor:pointer;letter-spacing:-.01em;min-height:48px;color:var(--vk-otsikko);font-size:24px;font-weight:800;display:flex}.uusi-diapohjat>summary:before{content:"▸";color:var(--vk-teksti-2);transition:transform .15s var(--vk-ease)}.uusi-diapohjat[open]>summary:before{transform:rotate(90deg)}.uusi .uusi-diapohjat .valitsin-paneeli{gap:var(--vk-s3);max-width:none;display:grid}.uusi .uusi-diapohjat :is(.apu,.muted){color:var(--vk-teksti-2);font-size:14px;line-height:1.45}.uusi .uusi-diapohjat .valitsin-haku{min-height:48px;font:inherit;color:var(--vk-teksti);background:var(--vk-pinta);border:2px solid var(--vk-raja-vahva);border-radius:var(--vk-r-kentta);margin:0;padding:10px 16px;font-size:16px}.uusi .uusi-diapohjat .valitsin-haku:focus-visible{outline:3px solid var(--vk-fokus);outline-offset:2px}.uusi .uusi-diapohjat .malli-ryhma{margin:0!important}.uusi .uusi-diapohjat .malli-ryhma>summary{min-height:44px;font-size:16px;font-weight:700;color:var(--vk-teksti)!important}.uusi .uusi-diapohjat .malli-ryhma>summary:before{color:var(--vk-teksti-2)}.uusi .uusi-diapohjat .malli-ruudukko{gap:var(--vk-s3);margin-top:var(--vk-s2);grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.uusi .uusi-diapohjat .malli-ruudukko button.malli-kortti{min-height:44px;padding:var(--vk-s2) var(--vk-s3);color:var(--vk-teksti);background:var(--vk-pinta);border:1px solid var(--vk-raja);border-radius:var(--vk-kupla-pieni);font:inherit;transition:border-color .12s var(--vk-ease)}.uusi .uusi-diapohjat .malli-ruudukko button.malli-kortti:hover{background:var(--vk-pinta-2);border-color:var(--vk-raja-vahva)}.uusi .uusi-diapohjat .malli-ruudukko button.malli-kortti.valittu{border-color:var(--vk-paa);background:var(--vk-pinta-2);box-shadow:0 0 0 2px var(--vk-paa) inset}.uusi .uusi-diapohjat .malli-ruudukko button.malli-kortti:focus-visible{outline:3px solid var(--vk-fokus);outline-offset:2px}.uusi .uusi-diapohjat .malli-nimi{color:var(--vk-teksti);font-size:14px;font-weight:600}.uusi-malli-banneri{justify-content:space-between;align-items:center;gap:var(--vk-s3);padding:var(--vk-s2) var(--vk-s3);border:1px solid var(--vk-lava-raja);border-left:6px solid var(--vk-kulta);border-radius:var(--vk-kupla-pieni);background:var(--vk-lava-2);color:var(--vk-lava-teksti);flex-wrap:wrap;font-size:14px;display:flex}.uusi-malli-banneri .vk-nappi{min-height:44px}.uusi .uusi-video-napit .vk-nappi,.uusi .uusi-puhe-napit .vk-nappi{font-size:16px}.uusi [data-testid=uusi-video-dia-linkki]{gap:var(--vk-s2);display:grid}.uusi [data-testid=uusi-video-dia-linkki]:empty{display:none}.uusi [data-testid=uusi-video-dia-linkki] .render-linkki{min-height:44px;color:var(--vk-linkki);align-items:center;font-size:16px;font-weight:700;display:inline-flex}.uusi [data-testid=uusi-video-dia-linkki] .ai-ilmoitus{color:var(--vk-teksti-2);font-size:14px}.uusi .uusi-komennot-nappi{font-size:16px}.uusi-komentolista{margin:var(--k-tila-3) 0 0;flex-direction:column;gap:2px;max-height:50vh;padding:0;list-style:none;display:flex;overflow-y:auto}.uusi-komento{width:100%;min-height:var(--k-kosketus);text-align:left;padding:var(--k-tila-2) var(--k-tila-3);border-radius:var(--k-kulma-kentta);color:var(--k-teksti);font:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.uusi-komento:hover,.uusi-komento:focus-visible{background:var(--k-pinta-2)}.uusi-komento[aria-disabled=true]{color:var(--k-teksti-2);cursor:not-allowed}.uusi-komento-esto{font-size:14px}.uusi-komento-tyhja{padding:var(--k-tila-2) var(--k-tila-3);color:var(--k-teksti-2);font-size:16px}.oppija-kuori{background:var(--color-surface);min-height:100vh}.oppija-ylapalkki{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:var(--color-text-on-primary);flex-wrap:wrap;display:flex}.oppija-ylapalkki h1{font-size:var(--fs-body);font-weight:var(--fw-bold);margin:0}.oppija-ylapalkki .oppija-tunnus{margin-left:auto}.oppija-ylapalkki button{min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-text-on-primary);border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;font-size:var(--fs-body);background:0 0}.oppija-sisalto{max-width:960px;padding:var(--space-xl) var(--space-lg);margin:0 auto}.oppija-sisalto h2{font-size:var(--fs-heading);color:var(--color-text-strong);margin:0 0 var(--space-lg)}.oppija-kortti{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.oppija-kortti h3{margin:0 0 var(--space-xs);font-size:var(--fs-body);color:var(--color-text-strong)}.oppija-tila{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--fs-small);border:1px solid;display:inline-block}.oppija-tila-auki{color:var(--color-success-strong);background:var(--color-success-bg)}.oppija-tila-kiinni{color:var(--color-warning-strong);background:var(--color-warning-bg)}.oppija-osat{margin:var(--space-md) 0 0;padding:0;list-style:none}.oppija-osat li{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.oppija-osat li .oppija-osa-nimi{flex:240px}.oppija-avaa{min-height:var(--touch-min);padding:0 var(--space-md);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);align-items:center;text-decoration:none;display:inline-flex}.oppija-avaa:focus-visible,.oppija-ylapalkki button:focus-visible,.hallinta-valilehdet button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.oppija-virhe{color:var(--color-error)}.hallinta-valilehdet{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.hallinta-valilehdet button{min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-body);cursor:pointer;font-size:var(--fs-body)}.hallinta-valilehdet button[aria-selected=true]{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.hallinta-org{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.hallinta-org select{min-height:var(--touch-min);font-size:var(--fs-body)}.hallinta-peitto{z-index:1000;background:var(--color-surface);position:fixed;inset:0;overflow:auto}.oppija-kortit{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.oppija-kortit .oppija-kortti{align-items:flex-start;gap:var(--space-sm);flex-direction:column;margin-bottom:0;display:flex}.oppija-kortti h4{margin:0 0 var(--space-xs);font-size:var(--fs-body);color:var(--color-text-strong)}.oppija-ryhma-otsikko{font-size:var(--fs-body);color:var(--color-primary);margin:var(--space-lg) 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}.oppija-edistyminen{align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.oppija-edistyminen progress{height:12px;accent-color:var(--color-primary);flex:120px}.oppija-edistyminen span{font-size:var(--fs-small);color:var(--color-text-body)}.oppija-jatka{align-items:center;gap:var(--space-md);margin:0 0 var(--space-xl);padding:var(--space-md) var(--space-lg);border:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-background);flex-wrap:wrap;display:flex}.oppija-valmis-ohje{font-size:var(--fs-small);flex:100%;margin:0}.oppija-hylkayksen-syy{margin:var(--space-sm) 0;font-weight:var(--fw-bold);color:var(--color-text-body)}.oppija-kriittinen-vaarin{color:var(--color-text-body)}.oppija-valmis{color:var(--color-success-strong);font-weight:var(--fw-bold);margin:0}.oppija-osat-kaari{width:100%}.oppija-osat-kaari summary{min-height:var(--touch-min);cursor:pointer;color:var(--color-primary);font-weight:var(--fw-bold);align-items:center;display:flex}.oppija-osat-kaari summary:focus-visible,.oppija-avaa:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.oppija-yhteenveto{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-primary);background:var(--color-surface);border-radius:var(--radius-md)}.oppija-yhteenveto p{margin:var(--space-xs) 0}.oppija-yhteenveto ul{margin:0 0 var(--space-sm);padding-left:var(--space-lg)}.oppija-kerrattavat{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex;padding-left:0!important}.yllapito{gap:var(--space-md);flex-direction:column;display:flex}.yllapito h3{margin:var(--space-md) 0 0;font-size:var(--fs-body);color:var(--color-text-strong)}.yllapito form{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.yllapito fieldset{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;margin:0;display:flex}.yllapito fieldset label{align-items:center;gap:var(--space-xs);min-height:var(--touch-min);display:inline-flex}.yllapito label{color:var(--color-text-body)}.yllapito button,.yllapito select,.yllapito input[type=date],.yllapito input[type=number]{min-height:var(--touch-min);font-size:var(--fs-body)}.yllapito input[type=radio],.yllapito input[type=checkbox]{width:24px;height:24px;margin:0}.yllapito button{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-body);cursor:pointer}.yllapito button[type=submit]{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.yllapito button:disabled{opacity:.6;cursor:not-allowed}.yllapito button.vaarallinen{color:var(--color-error);border-color:var(--color-error);background:var(--color-background)}.yllapito button:focus-visible,.yllapito select:focus-visible,.yllapito input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.yllapito-taulu{max-width:100%;overflow-x:auto}.yllapito table{border-collapse:collapse;background:var(--color-background);width:100%}.yllapito th,.yllapito td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.yllapito td .muted,.yllapito .muted{color:var(--color-text-muted)}.yllapito-solu{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.yllapito [role=alertdialog]{padding:var(--space-md);border:2px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-background);gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.yllapito [role=alert]{color:var(--color-error)}.yllapito-salasanat{padding:var(--space-md);border:2px solid var(--color-warning-strong);border-radius:var(--radius-md);background:var(--color-warning-bg)}.yllapito-salasanat code{font-size:var(--fs-body);-webkit-user-select:all;user-select:all}.hallinta-s3{color:var(--color-text-body);font-size:var(--fs-body)}.hallinta-s3 h3{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-text-strong);margin:var(--space-lg) 0 var(--space-sm)}.hallinta-s3 h4,.hallinta-s3 h5{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-strong);margin:var(--space-md) 0 var(--space-xs)}.hallinta-s3 form,.hallinta-s3 fieldset{margin:0 0 var(--space-md)}.hallinta-s3 fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.hallinta-s3 legend{font-weight:var(--fw-medium);padding:0 var(--space-xs)}.hallinta-s3 .lataa-rivi{align-items:flex-end;gap:var(--space-sm) var(--space-md);margin:var(--space-sm) 0;flex-wrap:wrap;display:flex}.hallinta-s3 label{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.hallinta-s3 fieldset label{min-height:var(--touch-min)}.hallinta-s3 input:not([type=checkbox]):not([type=radio]),.hallinta-s3 select,.hallinta-s3 textarea{min-height:var(--touch-min);padding:var(--space-xs) var(--space-sm);font:inherit;color:var(--color-text-body);background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.hallinta-s3 textarea{width:100%;max-width:640px}.hallinta-s3 input[type=checkbox],.hallinta-s3 input[type=radio]{width:24px;height:24px;margin:0}.hallinta-s3 button{min-height:var(--touch-min);padding:var(--space-xs) var(--space-md);font:inherit;color:var(--color-text-strong);background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer}.hallinta-s3 button.ensisij{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.hallinta-s3 button.vaarallinen{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-on-primary)}.hallinta-s3 button:disabled{opacity:.55;cursor:not-allowed}.hallinta-s3 :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.hallinta-s3 a{color:var(--color-primary)}.hallinta-taulu{max-width:100%;margin:var(--space-sm) 0 var(--space-lg);overflow-x:auto}.hallinta-s3 table{border-collapse:collapse;background:var(--color-background);min-width:100%}.hallinta-s3 caption{text-align:left;font-weight:var(--fw-medium);color:var(--color-text-strong);padding:var(--space-xs) 0}.hallinta-s3 th,.hallinta-s3 td{text-align:left;vertical-align:top;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border)}.hallinta-s3 thead th{font-weight:var(--fw-bold);color:var(--color-text-strong);border-bottom-width:2px}.hallinta-s3 tbody th{font-weight:var(--fw-medium)}.hallinta-s3 tr[aria-current=true]{background:var(--color-info-bg)}.hallinta-s3 code{font-size:var(--fs-small)}.hallinta-s3 ol,.hallinta-s3 ul{padding-left:var(--space-lg)}.hallinta-s3 li{margin:var(--space-xs) 0}.hallinta-s3 [role=alert]{color:var(--color-error)}.hallinta-s3 [data-testid=peruutus-vahvistus]{border:2px solid var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:var(--space-xs) 0}.hallinta-s3 .muted{color:var(--color-text-muted)}.hallinta-s3 .kentta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.hallinta-s3 label.pino{margin-bottom:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.hallinta-s3 tbody th button{margin-top:var(--space-xs)}.hallinta-s3 summary{min-height:var(--touch-min);padding:var(--space-xs) 0;cursor:pointer;box-sizing:border-box}.hallinta-s3 .opettajan-materiaali{margin:0;padding-left:0;list-style:none}.hallinta-s3 .opettajan-materiaali li{margin:0}.hallinta-s3 .opettajan-materiaali a{min-height:var(--touch-min);align-items:center;display:inline-flex}.s5-paneeli :is(button,select,input:not([type=checkbox])){min-height:var(--touch-min)}.s5-paneeli button{padding:var(--space-sm) var(--space-md)}.s5-paneeli form{margin-block:var(--space-md)}@font-face{font-family:Inter;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--k-v-navy:#1f4e79;--k-v-navy-syva:#173f65;--k-v-sininen:#2e75b6;--k-v-vaaleansininen:#6ba4dc;--k-v-kulta:#e6be55;--k-v-kulta-syva:#c99a2e;--k-v-yo:#0b1e33;--k-v-yo-2:#12304d;--k-v-yo-3:#1a3d60;--k-v-valkoinen:#fff;--k-v-pinta:#f5f7fa;--k-v-pinta-sininen:#edf3f9;--k-v-leipa:#2a3340;--k-v-haalea:#5a6b7b;--k-v-viiva:#d6dee7;--k-pohja:var(--k-v-pinta);--k-pinta:var(--k-v-valkoinen);--k-pinta-2:var(--k-v-pinta-sininen);--k-teksti:var(--k-v-leipa);--k-teksti-2:var(--k-v-haalea);--k-otsikko:var(--k-v-navy);--k-rakenne:var(--k-v-navy);--k-reuna:var(--k-v-viiva);--k-reuna-vahva:#6f8296;--k-linkki:var(--k-v-navy);--k-linkki-hover:var(--k-v-sininen);--k-valinta:#cfe0f1;--k-ensisijainen:var(--k-v-navy);--k-ensisijainen-teksti:var(--k-v-valkoinen);--k-ensisijainen-hover:var(--k-v-navy-syva);--k-suunta:var(--k-v-sininen);--k-reittiviiva:var(--k-v-vaaleansininen);--k-fokus:var(--k-v-sininen);--k-fokus-leveys:3px;--k-fokus-vali:3px;--k-valo:var(--k-v-kulta);--k-valo-syva:var(--k-v-kulta-syva);--k-valo-teksti:#12304d;--k-valo-merkki:#8a5a00;--k-lava:var(--k-v-yo);--k-lava-2:var(--k-v-yo-2);--k-lava-3:var(--k-v-yo-3);--k-lava-reuna:#2e5a85;--k-lava-teksti:#f2f6fa;--k-lava-teksti-2:#b9cde0;--k-lava-fokus:var(--k-v-kulta);--k-lava-ok:#7fd3a6;--k-lava-ok-pinta:#133a2c;--k-lava-varoitus:#f2c14e;--k-lava-varoitus-pinta:#3a2f12;--k-lava-virhe:#ff9a90;--k-lava-virhe-pinta:#48201e;--k-lava-info:#9cc6ee;--k-lava-info-pinta:#1a3d60;--k-ok:#276b4e;--k-ok-pinta:#e6f2ec;--k-varoitus:#8a5a12;--k-varoitus-pinta:#fbf1dc;--k-virhe:#c0392b;--k-virhe-pinta:#fbe7e4;--k-info:#245e93;--k-info-pinta:#e4eef8;--k-neutraali:var(--k-v-haalea);--k-neutraali-pinta:#edf1f5;--k-dia-paperi:#fbfaf6;--k-dia-muste:#15202f;--k-dia-navy:var(--k-v-navy);--k-dia-teksti:var(--k-v-leipa);--k-fontti:"Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;--k-fs-naytto:clamp(2.5rem, 1.5rem + 3.2vw, 4.5rem);--k-fs-2xl:2rem;--k-fs-xl:1.5rem;--k-fs-lg:1.25rem;--k-fs-body:1.125rem;--k-fs-sm:1rem;--k-fs-xs:.875rem;--k-lh-naytto:1.02;--k-lh-otsikko:1.15;--k-lh-leipa:1.6;--k-valistys-naytto:-.04em;--k-valistys-otsikko:-.022em;--k-paino-teksti:400;--k-paino-toiminto:650;--k-paino-otsikko:700;--k-paino-naytto:750;--k-tila-1:4px;--k-tila-2:8px;--k-tila-3:12px;--k-tila-4:16px;--k-tila-5:24px;--k-tila-6:32px;--k-tila-7:48px;--k-tila-8:64px;--k-tila-9:80px;--k-leveys:1280px;--k-reunus:clamp(16px, 3.4vw, 40px);--k-kosketus:44px;--k-kulma-kentta:6px;--k-kulma-kupla:24px;--k-kulma-kupla-pieni:16px;--k-kulma-pilleri:999px;--k-kupla:var(--k-kulma-kupla) var(--k-kulma-kupla) var(--k-kulma-kupla) 0;--k-kupla-pieni:var(--k-kulma-kupla-pieni) var(--k-kulma-kupla-pieni) var(--k-kulma-kupla-pieni) 0;--k-varjo:none;--k-varjo-iso:0 24px 48px -32px #0b1e3373;--k-varjo-tuike:8px 10px 0 -2px var(--k-v-kulta);--k-hidastus:cubic-bezier(.16, 1, .3, 1);--k-kesto-lyhyt:.15s;--k-kesto:.3s;--k-tahti-kulta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='12 15 176 176'%3E%3Cpath fill='%23E6BE55' d='M100 20C104 20 106 26 108 44C113 91 128 107 156 117C168 121 168 129 156 133C128 143 113 153 108 178C106 189 94 189 92 178C87 153 72 143 44 133C32 129 32 121 44 117C72 107 87 91 92 44C94 26 96 20 100 20Z'/%3E%3C/svg%3E");--k-tahti-sininen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='12 15 176 176'%3E%3Cpath fill='%232E75B6' d='M100 20C104 20 106 26 108 44C113 91 128 107 156 117C168 121 168 129 156 133C128 143 113 153 108 178C106 189 94 189 92 178C87 153 72 143 44 133C32 129 32 121 44 117C72 107 87 91 92 44C94 26 96 20 100 20Z'/%3E%3C/svg%3E");--k-rampit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='12 15 528 176'%3E%3Cpath fill='%23E6BE55' d='M100 20C104 20 106 26 108 44C113 91 128 107 156 117C168 121 168 129 156 133C128 143 113 153 108 178C106 189 94 189 92 178C87 153 72 143 44 133C32 129 32 121 44 117C72 107 87 91 92 44C94 26 96 20 100 20Z'/%3E%3C/svg%3E");--color-primary:var(--k-ensisijainen);--color-accent:var(--k-suunta);--color-accent-light:var(--k-reittiviiva);--color-background:var(--k-pinta);--color-surface:var(--k-pohja);--color-text-strong:var(--k-otsikko);--color-text-body:var(--k-teksti);--color-text-muted:var(--k-teksti-2);--color-text-on-primary:var(--k-ensisijainen-teksti);--color-border:var(--k-reuna);--color-border-strong:var(--k-reuna-vahva);--color-success:var(--k-ok);--color-success-bg:var(--k-ok-pinta);--color-success-strong:var(--k-ok);--color-warning:var(--k-varoitus);--color-warning-bg:var(--k-varoitus-pinta);--color-warning-strong:var(--k-varoitus);--color-error:var(--k-virhe);--color-error-bg:var(--k-virhe-pinta);--color-info:var(--k-info);--color-info-bg:var(--k-info-pinta);--font-sans:var(--k-fontti);--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-heading:24px;--fs-body:16px;--fs-small:14px;--space-xs:var(--k-tila-1);--space-sm:var(--k-tila-2);--space-md:var(--k-tila-3);--space-lg:var(--k-tila-4);--space-xl:var(--k-tila-5);--radius-sm:2px;--radius-md:var(--k-kulma-kentta);--radius-lg:12px;--radius-full:var(--k-kulma-pilleri);--touch-min:var(--k-kosketus)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--k-pohja:#12304d;--k-pinta:#173f65;--k-pinta-2:#1f4e79;--k-teksti:#f2f6fa;--k-teksti-2:#b9cde0;--k-otsikko:#fff;--k-rakenne:#dce8f2;--k-reuna:#2e5a85;--k-reuna-vahva:#8fb0d0;--k-linkki:#9cc6ee;--k-linkki-hover:#fff;--k-valinta:#2e5a85;--k-ensisijainen:var(--k-v-kulta);--k-ensisijainen-teksti:#12304d;--k-ensisijainen-hover:#f0d07e;--k-suunta:#9cc6ee;--k-fokus:var(--k-v-kulta);--k-valo-merkki:var(--k-v-kulta);--k-ok:#7fd3a6;--k-ok-pinta:#133a2c;--k-varoitus:#f2c14e;--k-varoitus-pinta:#3a2f12;--k-virhe:#ff9a90;--k-virhe-pinta:#48201e;--k-info:#9cc6ee;--k-info-pinta:#1a3d60;--k-neutraali:#b9cde0;--k-neutraali-pinta:#1f4e79;--k-lava:#061423;--k-lava-2:#0b1e33;--k-lava-3:#12304d;--k-varjo-iso:0 24px 48px -28px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--k-pohja:#12304d;--k-pinta:#173f65;--k-pinta-2:#1f4e79;--k-teksti:#f2f6fa;--k-teksti-2:#b9cde0;--k-otsikko:#fff;--k-rakenne:#dce8f2;--k-reuna:#2e5a85;--k-reuna-vahva:#8fb0d0;--k-linkki:#9cc6ee;--k-linkki-hover:#fff;--k-valinta:#2e5a85;--k-ensisijainen:var(--k-v-kulta);--k-ensisijainen-teksti:#12304d;--k-ensisijainen-hover:#f0d07e;--k-suunta:#9cc6ee;--k-fokus:var(--k-v-kulta);--k-valo-merkki:var(--k-v-kulta);--k-ok:#7fd3a6;--k-ok-pinta:#133a2c;--k-varoitus:#f2c14e;--k-varoitus-pinta:#3a2f12;--k-virhe:#ff9a90;--k-virhe-pinta:#48201e;--k-info:#9cc6ee;--k-info-pinta:#1a3d60;--k-neutraali:#b9cde0;--k-neutraali-pinta:#1f4e79;--k-lava:#061423;--k-lava-2:#0b1e33;--k-lava-3:#12304d;--k-varjo-iso:0 24px 48px -28px #000000b3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--k-tahmea,72px) + 16px);scroll-padding-bottom:var(--k-alapalkki,0px);scrollbar-color:var(--k-reuna-vahva) transparent}.k-juuri{background:var(--k-pohja);color:var(--k-teksti);font-family:var(--k-fontti);font-size:var(--k-fs-body);line-height:var(--k-lh-leipa);font-feature-settings:"cv11", "ss01";min-height:100vh;margin:0;overflow-x:hidden}:where(.k-juuri) img,:where(.k-juuri) svg{max-width:100%;display:block}:where(.k-juuri) img{height:auto}:where(.k-juuri) :is(h1,h2,h3,h4,p){margin:0}:where(.k-juuri) :is(h1,h2,h3){text-wrap:balance;letter-spacing:var(--k-valistys-otsikko);line-height:var(--k-lh-otsikko)}:where(.k-juuri) a{color:var(--k-linkki);text-underline-offset:3px}::selection{background:var(--k-valinta);color:var(--k-teksti)}:focus-visible{outline:3px solid var(--k-fokus);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.k-nakymaton{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.k-ohita{left:var(--k-tila-3);z-index:60;background:var(--k-ensisijainen);color:var(--k-ensisijainen-teksti);padding:var(--k-tila-3) var(--k-tila-4);border-radius:var(--k-kulma-pilleri);font-weight:700;text-decoration:none;position:absolute;top:-80px}.k-ohita:focus{top:var(--k-tila-3)}.k-ikoni{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.k-ikoni--pieni{width:16px;height:16px}.k-tabnum{font-variant-numeric:tabular-nums}.k-ylaosa{z-index:30;background:var(--k-pinta);border-bottom:1px solid var(--k-reuna);position:sticky;top:0}.k-yla{align-items:center;gap:var(--k-tila-4);min-height:60px;padding:var(--k-tila-2) var(--k-reunus);max-width:none;display:flex}.k-merkki{color:var(--k-teksti);min-height:var(--k-kosketus);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:10px;font-size:1.1875rem;font-weight:800;text-decoration:none;display:flex}.k-merkki-valo{flex:none;width:30px;height:30px}.k-merkki b{color:var(--k-teksti-2);letter-spacing:-.01em;font-weight:500}.k-paavalikko{margin-left:var(--k-tila-4)}.k-paavalikko ul{gap:var(--k-tila-1);margin:0;padding:0;list-style:none;display:flex}.k-paavalikko a{align-items:center;gap:var(--k-tila-2);min-height:var(--k-kosketus);padding:0 var(--k-tila-4);border-radius:var(--k-kulma-pilleri);color:var(--k-teksti-2);font-weight:650;font-size:var(--k-fs-sm);white-space:nowrap;text-decoration:none;display:flex}.k-paavalikko a:hover{color:var(--k-teksti);background:var(--k-pinta-2)}.k-paavalikko a[aria-current=page]{color:var(--k-teksti);background:var(--k-pinta-2);box-shadow:inset 0 -3px 0 var(--k-valo-syva)}.k-yla-oikea{align-items:center;gap:var(--k-tila-2);margin-left:auto;display:flex}.k-ikoninappi{width:var(--k-kosketus);height:var(--k-kosketus);border:1px solid var(--k-reuna-vahva);background:var(--k-pinta);color:var(--k-teksti);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.k-ikoninappi:hover{background:var(--k-pinta-2)}.k-avatar{background:var(--k-valo);width:40px;height:40px;color:var(--k-valo-teksti);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.k-polku{border-top:1px solid var(--k-reuna);background:var(--k-pinta)}.k-polku ol{padding:0 var(--k-reunus);align-items:stretch;min-height:52px;margin:0 auto;list-style:none;display:flex}.k-polku li{flex:1 1 0;min-width:0;display:flex;position:relative}.k-polku li+li:before{content:"";border-top:2px solid var(--k-reuna-vahva);width:16px;position:absolute;top:50%;left:-12px}.k-polku li.k-tehty+li:before{border-top-color:var(--k-suunta)}.k-vaihe{min-height:var(--k-kosketus);color:var(--k-teksti);border-radius:var(--k-kulma-pilleri);align-items:center;gap:10px;width:100%;min-width:0;padding:6px 12px;text-decoration:none;display:flex}a.k-vaihe:hover{background:var(--k-pinta-2)}.k-solmu{border:2px dashed var(--k-reuna-vahva);width:24px;height:24px;color:var(--k-teksti);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:relative}.k-tehty .k-solmu{background:var(--k-rakenne);color:var(--k-pinta);border:0}.k-vuoro .k-solmu{background:var(--k-valo);color:var(--k-valo-teksti);box-shadow:0 0 0 3px var(--k-pinta), 0 0 0 5px var(--k-rakenne);border:0}.k-vaihe-teksti{flex-direction:column;min-width:0;line-height:1.2;display:flex}.k-vaihe-nimi{white-space:nowrap;font-size:.9375rem;font-weight:700}.k-vaihe-tila{font-size:var(--k-fs-xs);color:var(--k-teksti-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-vuoro .k-vaihe-nimi{text-decoration:underline;-webkit-text-decoration-color:var(--k-valo-syva);text-decoration-color:var(--k-valo-syva);text-underline-offset:4px;text-decoration-thickness:3px}.k-vuoro .k-vaihe-tila{color:var(--k-teksti);font-weight:700}.k-polku-lyhyt{display:none}.k-otsake{max-width:var(--k-leveys);padding:var(--k-tila-7) var(--k-reunus) var(--k-tila-6);gap:var(--k-tila-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;margin:0 auto;display:grid}.k-naytto-otsikko{font-size:var(--k-fs-naytto);letter-spacing:var(--k-valistys-naytto);font-weight:750;line-height:var(--k-lh-naytto)}.k-naytto-otsikko .k-valoviiva{background:linear-gradient(transparent 68%, var(--k-valo) 68%, var(--k-valo) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -4px;padding:0 4px}.k-ingressi{font-size:var(--k-fs-lg);color:var(--k-teksti-2);margin-top:var(--k-tila-4);max-width:46ch;line-height:1.5}.k-seuraavaksi{background:var(--k-pinta);border:2px solid var(--k-rakenne);border-radius:var(--k-kupla);padding:var(--k-tila-5) var(--k-tila-5) var(--k-tila-5);gap:var(--k-tila-3);box-shadow:8px 10px 0 -2px var(--k-valo);display:grid;position:relative}.k-seuraavaksi h2{font-size:var(--k-fs-xl);font-weight:800}.k-seuraavaksi p{color:var(--k-teksti-2)}.k-seuraavaksi .k-nappirivi{margin-top:var(--k-tila-2)}.k-nappi{min-height:48px;padding:0 var(--k-tila-5);border-radius:var(--k-kulma-pilleri);font:inherit;font-weight:750;font-size:var(--k-fs-sm);cursor:pointer;white-space:nowrap;transition:background .2s var(--k-hidastus), transform .2s var(--k-hidastus);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.k-nappi:active{transform:translateY(1px)}.k-nappi--paa{background:var(--k-ensisijainen);color:var(--k-ensisijainen-teksti)}.k-nappi--paa:hover{background:var(--k-ensisijainen-hover)}.k-nappi--toissij{color:var(--k-teksti);border-color:var(--k-rakenne);background:0 0}.k-nappi--toissij:hover{background:var(--k-pinta-2)}.k-nappi--valo{background:var(--k-valo);color:var(--k-valo-teksti)}.k-nappi--valo:hover{background:#f0d07e}.k-nappi--lava{color:var(--k-lava-teksti);border-color:var(--k-lava-teksti-2);background:0 0}.k-nappi--lava:hover{background:var(--k-lava-3)}.k-nappi--haamu{background:var(--k-pinta-2);color:var(--k-teksti);padding:0 var(--k-tila-4)}.k-nappi--haamu:hover{background:var(--k-reuna)}.k-nappi--vaara{background:var(--k-virhe);color:#fff}:root[data-theme=dark] .k-nappi--vaara{color:#1a0503}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .k-nappi--vaara{color:#1a0503}}.k-nappi--pieni{min-height:40px;padding:0 var(--k-tila-4);font-size:.9375rem}.k-nappi--iso{min-height:56px;padding:0 var(--k-tila-6);font-size:var(--k-fs-body)}.k-nappi[aria-disabled=true]{color:var(--k-teksti-2);border:2px dashed var(--k-reuna-vahva);cursor:not-allowed;background:0 0}.k-hinta{white-space:nowrap;border-left:1px solid;margin-left:2px;padding-left:10px;font-weight:600}.k-nappirivi{gap:var(--k-tila-3);flex-wrap:wrap;align-items:center;display:flex}.k-ohje{color:var(--k-teksti-2);font-size:var(--k-fs-sm)}.k-kentta{gap:var(--k-tila-2);display:grid}.k-kentta>label,.k-kentta-otsikko{font-weight:700;font-size:var(--k-fs-sm)}.k-syote,.k-tekstialue,.k-valinta{border-radius:var(--k-kulma-kentta);border:2px solid var(--k-reuna-vahva);background:var(--k-pinta);width:100%;min-height:48px;color:var(--k-teksti);font:inherit;font-size:var(--k-fs-body);padding:10px 16px}.k-tekstialue{line-height:var(--k-lh-leipa);resize:vertical}.k-syote::placeholder,.k-tekstialue::placeholder{color:var(--k-teksti-2)}.k-syote:focus-visible,.k-tekstialue:focus-visible,.k-valinta:focus-visible{outline-offset:2px}.k-segmentti{gap:var(--k-tila-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.k-segmentti legend{font-weight:700;font-size:var(--k-fs-sm);margin-bottom:var(--k-tila-2);padding:0}.k-segmentti label{align-items:center;gap:var(--k-tila-2);min-height:48px;padding:0 var(--k-tila-4) 0 var(--k-tila-3);border-radius:var(--k-kulma-pilleri);border:2px solid var(--k-reuna-vahva);background:var(--k-pinta);cursor:pointer;font-weight:650;font-size:var(--k-fs-sm);display:inline-flex}.k-segmentti label:has(input:checked){background:var(--k-rakenne);border-color:var(--k-rakenne);color:var(--k-pinta)}.k-segmentti label:has(input:focus-visible){outline:3px solid var(--k-fokus);outline-offset:3px}.k-segmentti input{opacity:0;width:1px;height:1px;position:absolute}.k-mitoitus{gap:var(--k-tila-4);grid-template-columns:1fr 1fr;display:grid}.k-merkinta{border-radius:var(--k-kulma-pilleri);white-space:nowrap;background:var(--k-neutraali-pinta);min-height:30px;color:var(--k-neutraali);align-items:center;gap:6px;padding:2px 12px 2px 9px;font-size:.9375rem;font-weight:700;display:inline-flex}.k-merkinta--ok{background:var(--k-ok-pinta);color:var(--k-ok)}.k-merkinta--varoitus{background:var(--k-varoitus-pinta);color:var(--k-varoitus)}.k-merkinta--virhe{background:var(--k-virhe-pinta);color:var(--k-virhe)}.k-merkinta--info{background:var(--k-info-pinta);color:var(--k-info)}.k-palaute{gap:var(--k-tila-1) var(--k-tila-3);padding:var(--k-tila-4) var(--k-tila-5) var(--k-tila-4) var(--k-tila-4);border-radius:var(--k-kupla-pieni);border:2px solid var(--k-reuna);background:var(--k-pinta);grid-template-columns:auto 1fr;display:grid}.k-palaute>.k-ikoni{grid-row:span 3;width:24px;height:24px;margin-top:2px}.k-palaute-otsikko{font-weight:800}.k-palaute p:not(.k-palaute-otsikko){font-size:var(--k-fs-sm)}.k-palaute .k-nappirivi{margin-top:var(--k-tila-2)}.k-palaute--ok{background:var(--k-ok-pinta);border-color:var(--k-ok)}.k-palaute--ok>.k-ikoni{color:var(--k-ok)}.k-palaute--varoitus{background:var(--k-varoitus-pinta);border-color:var(--k-varoitus)}.k-palaute--varoitus>.k-ikoni{color:var(--k-varoitus)}.k-palaute--virhe{background:var(--k-virhe-pinta);border-color:var(--k-virhe)}.k-palaute--virhe>.k-ikoni{color:var(--k-virhe)}.k-palaute--info{background:var(--k-info-pinta);border-color:var(--k-info)}.k-palaute--info>.k-ikoni{color:var(--k-info)}.k-mittari{gap:6px;display:grid}.k-mittari-rivi{justify-content:space-between;gap:var(--k-tila-3);font-size:var(--k-fs-sm);display:flex}.k-mittari-rivi>span{align-items:center;gap:6px;display:inline-flex}.k-palkki{border-radius:var(--k-kulma-pilleri);background:var(--k-pinta-2);height:10px;box-shadow:inset 0 0 0 1px var(--k-reuna-vahva);overflow:hidden}.k-palkki>span{border-radius:var(--k-kulma-pilleri);background:var(--k-rakenne);height:100%;display:block}.k-palkki--ok>span{background:var(--k-ok)}.k-pyorija{border:3px solid var(--k-reuna);border-top-color:var(--k-teksti);border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite pyori}@keyframes pyori{to{transform:rotate(360deg)}}.k-luuranko{background:var(--k-pinta-2);border-radius:12px}.k-lava{color:var(--k-lava-teksti);isolation:isolate;background:conic-gradient(from 180deg at 50% -4%, transparent 156deg, #e6be5538 168deg, #e6be556b 180deg, #e6be5538 192deg, transparent 204deg), radial-gradient(ellipse 60% 70% at 50% 30%, var(--k-lava-3), var(--k-lava) 75%);position:relative;overflow:hidden}.k-lava:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 120px 0 100px -80px #000000b3,inset -120px 0 100px -80px #000000b3}.k-lava-sisa{max-width:var(--k-leveys);padding:var(--k-tila-6) var(--k-reunus) var(--k-tila-5);margin:0 auto}.k-lava a:not(.k-nappi){color:var(--k-lava-info)}.k-lava .k-ohje{color:var(--k-lava-teksti-2)}.k-lava-kehys{max-width:980px;margin:0 auto;position:relative}.k-lava-kehys:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#e6be5561,#0000 70%);border-radius:50%;height:44px;position:absolute;bottom:-26px;left:4%;right:4%}.k-rampit{height:8px;margin:var(--k-tila-6) auto 0;background:radial-gradient(circle, var(--k-valo) 0 2.5px, transparent 3.5px) 0 50% / 28px 8px repeat-x;max-width:980px}.k-lava-palkki{justify-content:space-between;align-items:center;gap:var(--k-tila-3);max-width:980px;margin:0 auto var(--k-tila-4);flex-wrap:wrap;display:flex}.k-lava-palkki h2{font-size:var(--k-fs-lg);color:var(--k-lava-teksti);font-weight:800}.k-lava-palkki .k-ohje{font-size:var(--k-fs-xs)}.k-dia{aspect-ratio:16/9;background:var(--k-dia-paperi);width:100%;color:var(--k-dia-teksti);border-radius:14px;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000c,0 0 0 1px #ffffff0f;container-type:inline-size}.k-dia-sisalto{grid-template-columns:1fr 1.1fr;align-items:center;gap:3cqi;min-height:0;padding:5cqi 5.5cqi 2cqi;display:grid}.k-dia-sisalto>div:first-child{flex-direction:column;justify-content:center;min-height:0;display:flex}.k-dia-tunniste{color:var(--k-dia-navy);align-items:center;gap:1cqi;margin-bottom:1.6cqi;font-size:1.6cqi;font-weight:700;display:flex}.k-dia-tunniste:before{content:"";background:#e8b923;border-radius:1cqi;width:3.2cqi;height:.55cqi}.k-dia-otsikko{letter-spacing:-.04em;color:var(--k-dia-muste);overflow-wrap:normal;font-size:5.6cqi;font-weight:750;line-height:1.02}.k-dia-lista{gap:1.4cqi;margin:2.6cqi 0 0;padding:0;list-style:none;display:grid}.k-dia-lista li{color:var(--k-dia-teksti);padding-left:3cqi;font-size:2.3cqi;line-height:1.35;position:relative}.k-dia-lista li:before{content:"";background:var(--k-dia-navy);border-radius:50%;width:1.3cqi;height:1.3cqi;position:absolute;top:.55em;left:0}.k-dia-kuva{width:100%}.k-dia-tekstitys{justify-content:center;padding:1.4cqi 4cqi 2cqi;display:flex}.k-dia-tekstitys span{color:#fff;text-align:center;background:#0e1420;border-radius:.8cqi;max-width:80cqi;padding:.7cqi 1.6cqi;font-size:2.1cqi;line-height:1.35}.k-soitin{align-items:center;gap:var(--k-tila-3);max-width:980px;margin:var(--k-tila-4) auto 0;display:flex}.k-soitin-aika{font-size:var(--k-fs-xs);color:var(--k-lava-teksti-2);white-space:nowrap;font-variant-numeric:tabular-nums}.k-soitin-palkki{background:var(--k-lava-3);border-radius:6px;flex:1;height:6px;position:relative}.k-soitin-palkki span{background:var(--k-valo);border-radius:6px;position:absolute;inset:0 auto 0 0}.k-toisto{background:var(--k-valo);width:48px;height:48px;color:var(--k-valo-teksti);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.k-toisto .k-ikoni{fill:currentColor;stroke:none}.k-filmi{max-width:980px;margin:var(--k-tila-6) auto 0}.k-filmi h2{font-size:var(--k-fs-sm);color:var(--k-lava-teksti);margin-bottom:var(--k-tila-3);font-weight:800}.k-filmi ol{gap:var(--k-tila-3);padding:12px 2px var(--k-tila-2);margin:0;scroll-padding-inline:24px;list-style:none;display:flex;overflow-x:auto}.k-filmi li{flex:1 0 168px}.k-filmi-kortti{border:1px solid var(--k-lava-reuna);background:var(--k-lava-2);width:100%;color:var(--k-lava-teksti);font:inherit;text-align:left;cursor:pointer;border-radius:14px 14px 14px 0;gap:6px;padding:6px 6px 8px;display:grid;position:relative}.k-filmi-kortti:hover{border-color:var(--k-lava-teksti-2)}.k-filmi-kortti[aria-current=true]{border-color:var(--k-valo);box-shadow:inset 0 0 0 1px var(--k-valo)}.k-filmi-kortti[aria-current=true]:before{content:"";background:var(--k-valo);border-radius:4px;height:4px;position:absolute;top:-9px;left:14%;right:14%;box-shadow:0 0 16px 3px #e6be5599}.k-minidia{aspect-ratio:16/9;background:var(--k-dia-paperi);border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:4px;padding:8px;display:grid;overflow:hidden}.k-minidia b{color:var(--k-dia-muste);letter-spacing:-.02em;font-size:.6875rem;font-weight:750;line-height:1.1}.k-filmi-nimi{white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:.875rem;font-weight:700;overflow:hidden}.k-filmi-tila{align-items:center;gap:4px;padding:0 2px;font-size:.875rem;font-weight:700;display:inline-flex}.k-filmi-tila--ok{color:var(--k-lava-ok)}.k-filmi-tila--varoitus{color:var(--k-lava-varoitus)}.k-filmi-tila--virhe{color:var(--k-lava-virhe)}.k-filmi-tila--puuttuu{color:var(--k-lava-teksti-2)}.k-tyo{max-width:var(--k-leveys);padding:var(--k-tila-6) var(--k-reunus) var(--k-tila-8);gap:var(--k-tila-5);margin:0 auto;display:grid}.k-tyo--kaksi{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.k-kortti{background:var(--k-pinta);border:1px solid var(--k-reuna);border-radius:var(--k-kupla);padding:var(--k-tila-5);gap:var(--k-tila-4);box-shadow:var(--k-varjo);align-content:start;display:grid}.k-kortti h2{font-size:var(--k-fs-xl);font-weight:800}.k-kortti h3{font-size:var(--k-fs-lg);font-weight:800}.k-sanat{justify-content:space-between;gap:var(--k-tila-2);font-size:var(--k-fs-xs);color:var(--k-teksti-2);display:flex}.k-loydos{gap:var(--k-tila-2);padding:var(--k-tila-4);border-radius:var(--k-kupla-pieni);border:2px solid var(--k-varoitus);background:var(--k-varoitus-pinta);display:grid}.k-loydos--kuitattu{border-color:var(--k-reuna);background:var(--k-pinta-2)}.k-loydos-otsikko{align-items:center;gap:var(--k-tila-2);font-weight:800;display:flex}.k-loydos p{font-size:var(--k-fs-sm)}.k-valilehdet{gap:var(--k-tila-1);border-radius:var(--k-kulma-pilleri);background:var(--k-pinta-2);padding:4px;display:flex}.k-valilehdet [role=tab]{min-height:var(--k-kosketus);padding:0 var(--k-tila-3);border-radius:var(--k-kulma-pilleri);color:var(--k-teksti-2);font:inherit;font-weight:750;font-size:var(--k-fs-sm);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.k-valilehdet [role=tab][aria-selected=true]{background:var(--k-pinta);color:var(--k-teksti);box-shadow:var(--k-varjo)}.k-lukema{background:var(--k-valo);min-width:24px;height:24px;color:var(--k-valo-teksti);border-radius:12px;place-items:center;padding:0 7px;font-size:.8125rem;font-weight:800;display:inline-grid}:where(.k-juuri) [role=tabpanel]{gap:var(--k-tila-4);display:grid}.k-lahteet{gap:var(--k-tila-2);flex-wrap:wrap;display:flex}.k-aikajana-vieritys{padding-bottom:var(--k-tila-2);scroll-padding-inline:24px;overflow-x:auto}.k-radat{grid-template-columns:112px repeat(5,minmax(min(9.5rem,100%),1fr));gap:8px;min-width:900px;display:grid}.k-rata-nimi{font-weight:800;font-size:var(--k-fs-sm);align-items:center;gap:8px;display:flex}.k-viivain{font-size:var(--k-fs-xs);color:var(--k-teksti-2);font-variant-numeric:tabular-nums;border-left:2px solid var(--k-reuna-vahva);padding-left:8px}.k-viivain--valittu{border-left-color:var(--k-valo-syva);color:var(--k-teksti);font-weight:800}.k-klippi{min-height:60px;font-size:var(--k-fs-xs);background:var(--k-pinta-2);color:var(--k-teksti);border:2px solid #0000;border-radius:14px 14px 14px 0;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;display:flex}.k-klippi strong{align-items:center;gap:6px;font-size:.9375rem;display:flex}.k-klippi--ok{background:var(--k-ok-pinta);color:var(--k-ok);border-color:color-mix(in srgb, var(--k-ok) 40%, transparent)}.k-klippi--virhe{background:var(--k-virhe-pinta);color:var(--k-virhe);border-color:var(--k-virhe)}.k-klippi--puuttuu{color:var(--k-teksti-2);border:2px dashed var(--k-reuna-vahva);background:0 0}.k-klippi--info{background:var(--k-info-pinta);color:var(--k-info);border-color:var(--k-info)}.k-klippi--valittu{box-shadow:0 0 0 3px var(--k-pohja), 0 0 0 5px var(--k-valo-syva)}.k-klippi .k-palkki{height:6px;margin-top:4px}.k-klippi button{align-self:flex-start;margin-top:4px}.k-kulut{gap:var(--k-tila-3);display:grid}.k-kulupalkki{background:var(--k-pinta);border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.k-kulupalkki span{height:100%;display:block}.k-kulupalkki .k-k-puhe{background:var(--k-rakenne)}.k-kulupalkki .k-k-video{background:var(--k-valo-syva)}.k-selite{gap:var(--k-tila-2) var(--k-tila-4);font-size:var(--k-fs-xs);color:var(--k-teksti-2);flex-wrap:wrap;display:flex}.k-selite i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.k-osio{max-width:var(--k-leveys);padding:var(--k-tila-7) var(--k-reunus);gap:var(--k-tila-5);margin:0 auto;display:grid}.k-osio-otsikko{letter-spacing:-.04em;font-size:clamp(2rem,1.4rem + 1.8vw,3rem);font-weight:750;line-height:1}.k-kirjasto-palkki{gap:var(--k-tila-3) var(--k-tila-4);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.k-haku{flex:0 360px;position:relative}.k-haku .k-ikoni{color:var(--k-teksti-2);position:absolute;top:50%;left:16px;translate:0 -50%}.k-haku .k-syote{border-radius:var(--k-kulma-pilleri);padding-left:46px}.k-suodattimet{gap:var(--k-tila-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.k-suodattimet button{min-height:40px;padding:0 var(--k-tila-4);border-radius:var(--k-kulma-pilleri);border:2px solid var(--k-reuna-vahva);color:var(--k-teksti);font:inherit;cursor:pointer;background:0 0;font-size:.9375rem;font-weight:700}.k-suodattimet button[aria-pressed=true]{background:var(--k-rakenne);color:var(--k-pinta);border-color:var(--k-rakenne)}.k-julisteet{gap:var(--k-tila-6) var(--k-tila-5);grid-template-columns:repeat(auto-fill,minmax(min(16.25rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.k-juliste a{gap:var(--k-tila-3);color:var(--k-teksti);border-radius:var(--k-kupla);text-decoration:none;display:grid}.k-juliste-kuva{aspect-ratio:3/4;border-radius:var(--k-kupla);box-shadow:var(--k-varjo-iso);transition:translate .35s var(--k-hidastus);grid-template-rows:auto 1fr;padding:22px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.k-juliste a:hover .k-juliste-kuva{translate:0 -4px}.k-juliste-kuva b{letter-spacing:-.045em;text-wrap:balance;font-size:max(24px,11cqi);font-weight:750;line-height:.98}.k-juliste-kuva img{align-self:end;width:116%;max-width:none;margin:0 -8% -6%}.k-juliste--lava .k-juliste-kuva{background:radial-gradient(ellipse 80% 60% at 50% 0%, #2a3170, var(--k-lava) 80%);color:#fff}.k-juliste--lava .k-juliste-kuva b{color:var(--k-valo)}.k-juliste--paperi .k-juliste-kuva{background:var(--k-dia-paperi);color:var(--k-dia-muste);box-shadow:var(--k-varjo-iso), inset 0 0 0 1px var(--k-reuna)}.k-juliste--valo .k-juliste-kuva{background:var(--k-valo);color:var(--k-valo-teksti)}.k-juliste--luonnos .k-juliste-kuva{color:var(--k-teksti);border:2px dashed var(--k-reuna-vahva);box-shadow:none;background:0 0}.k-juliste-nimi{font-size:var(--k-fs-body);font-weight:800;line-height:1.3}.k-juliste-meta{gap:var(--k-tila-2) var(--k-tila-3);font-size:var(--k-fs-sm);color:var(--k-teksti-2);margin-top:var(--k-tila-2);flex-wrap:wrap;align-items:center;display:flex}.k-uusi{gap:var(--k-tila-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.k-kuva-kupla{border-radius:var(--k-kupla);padding:var(--k-tila-3);border:1px solid var(--k-reuna);background:#fff}.k-tyhja{gap:var(--k-tila-6);padding:var(--k-tila-6);border-radius:var(--k-kupla);border:2px dashed var(--k-reuna-vahva);grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;display:grid}.k-tyhja h3{font-size:var(--k-fs-2xl);letter-spacing:-.035em;margin-bottom:var(--k-tila-2);font-weight:750}.k-tyhja p{color:var(--k-teksti-2);max-width:50ch;margin-bottom:var(--k-tila-4)}.k-roska-rivi{justify-content:space-between;align-items:center;gap:var(--k-tila-3);padding:var(--k-tila-3) 0;border-top:1px solid var(--k-reuna);flex-wrap:wrap;display:flex}.k-avustaja-nappi{min-height:var(--k-kosketus);padding:0 var(--k-tila-4);border:2px solid var(--k-rakenne);color:var(--k-teksti);border-radius:var(--k-kulma-pilleri);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;font-size:.9375rem;font-weight:750;display:inline-flex}.k-avustaja-nappi:hover{background:var(--k-pinta-2)}.k-avustaja-nappi[aria-expanded=true]{background:var(--k-rakenne);color:var(--k-pinta)}.k-avustaja{right:var(--k-tila-4);z-index:40;background:var(--k-pinta);border:2px solid var(--k-rakenne);border-radius:var(--k-kupla);width:min(400px,100vw - 32px);max-height:calc(100vh - 92px);padding:var(--k-tila-5);gap:var(--k-tila-3);box-shadow:var(--k-varjo-iso);display:grid;position:fixed;top:76px;overflow:auto}.k-avustaja-otsikko{justify-content:space-between;align-items:center;gap:var(--k-tila-3);display:flex}.k-avustaja-otsikko h2{font-size:var(--k-fs-lg);font-weight:800}.k-kupla{padding:var(--k-tila-3) var(--k-tila-4);border-radius:var(--k-kupla-pieni);font-size:var(--k-fs-sm);background:var(--k-pinta-2)}.k-kupla--oma{background:var(--k-rakenne);color:var(--k-pinta);border-radius:var(--k-kulma-kupla-pieni) var(--k-kulma-kupla-pieni) 0 var(--k-kulma-kupla-pieni);max-width:85%;margin-left:auto}.k-dialog{border:2px solid var(--k-rakenne);border-radius:var(--k-kupla);background:var(--k-pinta);width:min(560px,100vw - 32px);color:var(--k-teksti);box-shadow:var(--k-varjo-iso);padding:0}.k-dialog::backdrop{background:#04061ab3}.k-dialogi{gap:var(--k-tila-4);padding:var(--k-tila-6);display:grid}.k-dialogi h2{font-size:var(--k-fs-xl);font-weight:750}.k-dialogi p{color:var(--k-teksti-2)}.k-erittely{gap:var(--k-tila-2) var(--k-tila-4);padding:var(--k-tila-4);border-radius:var(--k-kupla-pieni);background:var(--k-pinta-2);font-size:var(--k-fs-sm);grid-template-columns:1fr auto;margin:0;display:grid}.k-erittely dt{color:var(--k-teksti-2)}.k-erittely dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:750}.k-erittely .k-yht{border-top:1px solid var(--k-reuna-vahva);padding-top:var(--k-tila-2);color:var(--k-teksti);font-size:var(--k-fs-body);font-weight:750}.k-viesti{z-index:45;max-width:calc(100vw - 32px);padding:var(--k-tila-3) var(--k-tila-5);border-radius:var(--k-kupla-pieni);background:var(--k-rakenne);color:var(--k-pinta);font-weight:700;font-size:var(--k-fs-sm);box-shadow:var(--k-varjo-iso);position:fixed;top:128px;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=68.75em){.tyo--kaksi,.otsake,.jatka,.uusi,.esittely-lava .lava-sisa{grid-template-columns:minmax(0,1fr)}.vaihe-tila{display:none}}@media (width<=53.75em){.k-juuri{padding-bottom:80px}.k-paavalikko{z-index:35;background:var(--k-pinta);border-top:1px solid var(--k-reuna);padding:6px 6px calc(6px + env(safe-area-inset-bottom));margin:0;position:fixed;bottom:0;left:0;right:0}.k-paavalikko ul{justify-content:space-around}.k-paavalikko li{flex:1}.k-paavalikko a{border-radius:16px;flex-direction:column;justify-content:center;gap:2px;min-height:60px;padding:4px;font-size:.8125rem}.k-paavalikko a[aria-current=page]{box-shadow:inset 0 -4px 0 var(--k-valo-syva)}.k-polku ol{gap:0;min-height:44px}.k-polku li{flex:none}.k-polku li+li:before{width:8px;left:-4px}.k-polku .k-vaihe{gap:8px;width:auto;padding:4px 6px}.k-polku li:not(.k-vuoro) .k-vaihe-teksti{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.k-polku li.k-vuoro{flex:auto}.k-polku .k-vuoro .k-vaihe-tila{display:block}.k-vuoro .k-vaihe-teksti{flex-direction:row;align-items:baseline;gap:6px}.k-otsake{padding-top:var(--k-tila-6)}.k-avustaja{top:auto;bottom:88px;left:var(--k-tila-2);right:var(--k-tila-2);width:auto;max-height:calc(100vh - 220px)}.k-viesti{top:auto;bottom:96px}}@media (width<=35em){.k-merkki-teksti,.k-avustaja-teksti{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.k-avustaja-nappi{width:var(--k-kosketus);justify-content:center;padding:0}.k-mitoitus,.k-tyhja{grid-template-columns:minmax(0,1fr)}.k-tyhja{padding:var(--k-tila-4)}.k-lava-sisa{padding:var(--k-tila-4) var(--k-tila-3) var(--k-tila-4)}.k-dia{aspect-ratio:auto;min-height:calc(56.25vw - 13.5px)}.k-dia-sisalto{grid-template-columns:1.5fr 1fr;gap:10px;padding:14px 14px 6px}.k-dia-tunniste{margin-bottom:6px;font-size:.75rem}.k-dia-otsikko{font-size:1.3125rem}.k-dia-lista{gap:4px;margin-top:8px}.k-dia-lista li{padding-left:12px;font-size:.8125rem}.k-dia-lista li:before{width:5px;height:5px}.k-dia-tekstitys{padding:6px 10px 10px}.k-dia-tekstitys span{border-radius:5px;padding:4px 8px;font-size:.8125rem}.k-filmi li{flex-basis:140px}.k-nappi{white-space:normal;text-align:center}.k-nappirivi>.k-nappi{flex:auto}.k-seuraavaksi{box-shadow:6px 8px 0 -2px var(--k-valo);padding:var(--k-tila-4)}.k-juliste-kuva{aspect-ratio:4/3}.k-juliste-kuva img{justify-self:end;width:64%;margin:0 -4% -4% 0}.k-yla{gap:var(--k-tila-2)}}.k-tyo--lava{grid-template-columns:minmax(0,1.65fr) minmax(min(20rem,100%),1fr);align-items:start;padding-top:0}.k-lava--paneeli{border-radius:var(--k-kupla);box-shadow:var(--k-varjo-iso)}.k-lava--paneeli .k-lava-sisa{padding:var(--k-tila-5) var(--k-tila-5) var(--k-tila-4)}.k-tarkastin{position:sticky;top:132px}.k-lava .k-juliste a{color:var(--k-lava-teksti)}.k-lava .k-juliste-meta{color:var(--k-lava-teksti-2)}.k-lava .k-merkinta{background:var(--k-lava-3);color:var(--k-lava-teksti)}.k-lava .k-merkinta--ok{background:var(--k-lava-ok-pinta);color:var(--k-lava-ok)}.k-lava .k-merkinta--varoitus{background:var(--k-lava-varoitus-pinta);color:var(--k-lava-varoitus)}.k-lava .k-merkinta--virhe{background:var(--k-lava-virhe-pinta);color:var(--k-lava-virhe)}.k-lava .k-juliste--luonnos .k-juliste-kuva{color:var(--k-lava-teksti);border-color:var(--k-lava-teksti-2)}.k-lava .k-juliste--paperi .k-juliste-kuva{box-shadow:0 30px 60px -30px #000000e6}.k-lava :focus-visible{outline-color:var(--k-lava-fokus)}.k-tyhja--lava{border-color:var(--k-lava-teksti-2)}.k-tyhja--lava h3{color:#fff}.k-tyhja--lava p{color:var(--k-lava-teksti-2)}.k-lava .k-pyorija{border-color:var(--k-lava-3);border-top-color:var(--k-valo)}.k-julisteet--lava{padding-top:var(--k-tila-3)}@media (width<=68.75em){.k-tyo--lava{grid-template-columns:minmax(0,1fr)}.k-tarkastin{position:static}}@media (width<=35em){.k-lava--paneeli{margin:0 calc(var(--k-reunus) * -1 + 4px);border-radius:20px}.k-lava--paneeli .k-lava-sisa{padding:var(--k-tila-4) var(--k-tila-3)}}.k-polku li.k-vuoro{flex-grow:1.6}@media (width<=53.75em){.k-polku li+li:before{display:none}.k-polku .k-vaihe{padding:4px 3px}.k-polku li.k-vuoro .k-vaihe{padding-left:6px}}.k-pudotus{justify-items:center;gap:var(--k-tila-2);padding:var(--k-tila-5);border-radius:var(--k-kupla-pieni);border:2px dashed var(--k-reuna-vahva);background:var(--k-pohja);text-align:center;display:grid}.k-pudotus>.k-ikoni{width:28px;height:28px}.k-pudotus:has(input:focus-visible) label.k-nappi{outline:3px solid var(--k-fokus);outline-offset:3px}.k-lava-kehys{width:100%}.k-lava--paneeli{box-shadow:0 0 0 1px #e6be5580, 0 0 56px -10px #e6be5561, var(--k-varjo-iso)}section.k-lava:not(.k-lava--paneeli){border-top:2px solid #e6be558c;border-bottom:2px solid #e6be558c}.k-dia--taysi{aspect-ratio:auto;outline:3px dashed var(--k-lava-varoitus);outline-offset:5px}.k-ylivuoto{max-width:980px;margin:var(--k-tila-4) auto 0;padding:var(--k-tila-3) var(--k-tila-4);border-radius:var(--k-kupla-pieni);border:2px solid var(--k-lava-varoitus);background:var(--k-lava-varoitus-pinta);color:var(--k-lava-varoitus);font-weight:750;font-size:var(--k-fs-sm)}.k-ylivuoto:empty{display:none}.k-tarkastin{border:2px solid var(--k-rakenne);box-shadow:var(--k-varjo-iso);gap:0;padding:0;overflow:hidden}.k-tarkastin-paa{gap:var(--k-tila-2);padding:var(--k-tila-5) var(--k-tila-5) var(--k-tila-4);color:var(--k-lava-teksti);background:radial-gradient(ellipse 60% 120% at 100% 0%, #e6be5538, transparent 60%), var(--k-lava);display:grid;position:relative}.k-tarkastin-nro{font-size:var(--k-fs-xs);color:var(--k-valo);letter-spacing:.01em;font-weight:800}.k-tarkastin-otsikko{font-size:var(--k-fs-2xl);letter-spacing:-.04em;color:#fff;font-weight:750;line-height:1.05}.k-tarkastin-paa .k-valilehdet{background:var(--k-lava-2);margin-top:var(--k-tila-2);box-shadow:inset 0 0 0 1px var(--k-lava-reuna)}.k-tarkastin-paa [role=tab]{color:var(--k-lava-teksti-2)}.k-tarkastin-paa [role=tab][aria-selected=true]{background:var(--k-valo);color:var(--k-valo-teksti);box-shadow:none}.k-tarkastin-paa :focus-visible{outline-color:var(--k-lava-fokus)}.k-tarkastin-paa .k-lukema{background:var(--k-lava-teksti);color:var(--k-lava)}.k-tarkastin-paa [aria-selected=true] .k-lukema{background:var(--k-valo-teksti);color:var(--k-valo)}.k-tarkastin-runko{gap:var(--k-tila-5);padding:var(--k-tila-5);display:grid}.k-tarkastin-runko [role=tabpanel]{gap:var(--k-tila-5)}.k-tarkastin-runko .k-kentta>label,.k-tarkastin-runko .k-kentta-otsikko{font-size:var(--k-fs-sm);align-items:center;gap:10px;font-weight:800;display:flex}.k-tarkastin-runko .k-kentta>label:before,.k-tarkastin-runko .k-kentta-otsikko:before{content:"";background:var(--k-valo-syva);border-radius:3px;flex:none;width:14px;height:6px}.k-syote,.k-tekstialue,.k-valinta{border-radius:var(--k-kulma-kentta) var(--k-kulma-kentta) var(--k-kulma-kentta) 4px}.k-haku .k-syote{border-radius:var(--k-kulma-pilleri)}.k-uusi>form.k-kortti,.k-aikajana{border:2px solid var(--k-rakenne)}.k-kortti-paa h2{font-size:var(--k-fs-2xl);letter-spacing:-.035em;font-weight:750}.k-loydos--ohitettu{border-style:dashed;border-color:var(--k-virhe);background:var(--k-virhe-pinta)}.k-loydos--ohitettu .k-loydos-otsikko{color:var(--k-virhe)}.k-ohitus-kirjaus{padding:var(--k-tila-2) var(--k-tila-3);background:var(--k-pinta);color:var(--k-teksti);border-radius:12px 12px 12px 0}.k-avustaja-keskustelu{gap:var(--k-tila-3);display:grid}.k-avustaja-keskustelu:empty{display:none}@media (width<=53.75em){.k-viesti{top:116px;bottom:auto}}.k-dia.k-dia--mittaus{aspect-ratio:16/9;visibility:hidden;pointer-events:none;width:960px;min-height:0;position:fixed;top:0;left:-12000px}.k-dia.k-dia--mittaus .k-dia-sisalto{grid-template-columns:1fr 1.1fr;gap:3cqi;padding:5cqi 5.5cqi 2cqi}.k-dia.k-dia--mittaus .k-dia-tunniste{margin-bottom:1.6cqi;font-size:1.6cqi}.k-dia.k-dia--mittaus .k-dia-otsikko{font-size:5.6cqi}.k-dia.k-dia--mittaus .k-dia-lista{gap:1.4cqi;margin-top:2.6cqi}.k-dia.k-dia--mittaus .k-dia-lista li{padding-left:3cqi;font-size:2.3cqi}.k-dia.k-dia--mittaus .k-dia-tekstitys{padding:1.4cqi 4cqi 2cqi}.k-dia.k-dia--mittaus .k-dia-tekstitys span{padding:.7cqi 1.6cqi;font-size:2.1cqi}:where(.k-juuri) :is(h1,h2,h3,h4){color:var(--k-otsikko);font-weight:700}.k-naytto-otsikko,.k-osio-otsikko{font-weight:var(--k-paino-naytto);color:var(--k-otsikko)}.k-lava h1,.k-lava h2,.k-lava h3{color:var(--k-lava-teksti)}.k-tarkastin-paa h2{color:#fff}:where(.k-juuri) a:not(.k-nappi):hover{color:var(--k-linkki-hover)}.k-nappi--toissij,.k-nappi--haamu{color:var(--k-rakenne)}.k-nappi--paa:hover{color:var(--k-ensisijainen-teksti)}.k-yla{min-height:72px}.k-merkki{gap:14px}.k-logo-taysi{width:160px;height:auto;display:block}.k-logo-tahti{width:25px;height:auto;display:none}.k-tuote{border-left:1px solid var(--k-reuna);color:var(--k-otsikko);letter-spacing:-.01em;padding-left:14px;font-size:1rem;font-weight:600}:root[data-theme=dark] .k-logo-taysi{box-sizing:content-box;background:#fff;border-radius:10px;width:160px;padding:6px 10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .k-logo-taysi{box-sizing:content-box;background:#fff;border-radius:10px;padding:6px 10px}}.k-avatar{background:var(--k-pinta-2);color:var(--k-otsikko);box-shadow:inset 0 0 0 1px var(--k-reuna)}.k-paavalikko a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--k-suunta);color:var(--k-otsikko)}.k-polku li+li:before{border-top:1px solid var(--k-reittiviiva)}.k-polku li.k-tehty+li:before{border-top:2px solid var(--k-suunta)}.k-tehty .k-solmu{background:var(--k-suunta);color:#fff}:root[data-theme=dark] .k-tehty .k-solmu{color:#12304d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .k-tehty .k-solmu{color:#12304d}}.k-vuoro .k-solmu{background:var(--k-lava) var(--k-tahti-kulta) center / 16px 16px no-repeat;color:#0000;box-shadow:0 0 0 3px var(--k-pinta), 0 0 0 5px var(--k-suunta)}.k-vuoro .k-vaihe-nimi{-webkit-text-decoration-color:var(--k-suunta);text-decoration-color:var(--k-suunta)}.k-seuraavaksi{box-shadow:8px 10px 0 -2px var(--k-v-kulta)}.k-seuraavaksi:after{content:"";background:var(--k-tahti-sininen) center / contain no-repeat;width:28px;height:28px;position:absolute;top:-14px;right:18px}.k-seuraavaksi h2{padding-right:24px}.k-lava{background:conic-gradient(from 180deg at 50% -4%, transparent 156deg, #e6be5533 168deg, #e6be5561 180deg, #e6be5533 192deg, transparent 204deg), radial-gradient(ellipse 70% 60% at 50% 20%, #6ba4dc38, transparent 70%), radial-gradient(ellipse 60% 70% at 50% 30%, var(--k-lava-3), var(--k-lava) 75%)}.k-rampit{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='12 15 528 176'%3E%3Cpath fill='%23E6BE55' d='M100 20C104 20 106 26 108 44C113 91 128 107 156 117C168 121 168 129 156 133C128 143 113 153 108 178C106 189 94 189 92 178C87 153 72 143 44 133C32 129 32 121 44 117C72 107 87 91 92 44C94 26 96 20 100 20Z'/%3E%3C/svg%3E") 0/36px 12px repeat-x;height:12px}.k-filmi-kortti[aria-current=true]:before{box-shadow:0 0 12px 2px #e6be5580}.k-pyorija{background:var(--k-tahti-sininen) center / contain no-repeat;width:24px;height:24px;animation:tuike 1.4s var(--k-hidastus) infinite;border:0;border-radius:0}.k-lava .k-pyorija{background-image:var(--k-tahti-kulta);border:0}@keyframes tuike{0%,to{opacity:.55;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.k-viesti{background:var(--k-rakenne);color:var(--k-pinta);align-items:center;gap:10px;display:flex}.k-viesti:before{content:"";background:var(--k-tahti-kulta) center / contain no-repeat;flex:none;width:18px;height:18px}.k-tyhja-logo{margin-bottom:var(--k-tila-4);background:#fff;border-radius:12px;padding:10px 14px;display:inline-block}.k-tyhja-logo img{width:160px;height:auto}.k-brandi-lause{font-size:var(--k-fs-sm);color:var(--k-lava-teksti-2);margin-top:var(--k-tila-2);font-weight:600}@media (width<=35em){.k-logo-taysi,:root[data-theme=dark] .k-logo-taysi{display:none}.k-logo-tahti{display:block}.k-tuote{padding-left:10px;font-size:.9375rem}.k-yla{min-height:60px}}.k-juliste--lava .k-juliste-kuva{background:radial-gradient(ellipse 80% 60% at 50% 0%, #1f4e79, var(--k-lava) 80%)}.k-juliste--sininen .k-juliste-kuva{color:#1f4e79;background:#edf3f9}:root[data-theme=dark] .k-seuraavaksi:after{background-image:var(--k-tahti-kulta)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .k-seuraavaksi:after{background-image:var(--k-tahti-kulta)}}.k-org-palkki{align-items:center;gap:var(--k-tila-2) var(--k-tila-4);padding:6px var(--k-reunus);border-top:1px solid var(--k-reuna);background:var(--k-pinta);font-size:var(--k-fs-sm);flex-wrap:wrap;display:flex}.k-org-palkki p{align-items:center;gap:var(--k-tila-2) var(--k-tila-3);flex-wrap:wrap;display:flex}.k-org-palkki strong{color:var(--k-otsikko)}.k-yla-oikea .k-nappi{min-height:var(--k-kosketus)}.k-ulos-teksti{white-space:nowrap}.k-sivu{max-width:var(--k-leveys);padding:var(--k-tila-7) var(--k-reunus) var(--k-tila-8);gap:var(--k-tila-6);margin:0 auto;display:grid}.k-sivu--kapea{max-width:980px}.k-sivu-otsake{gap:var(--k-tila-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;display:grid}.k-sivu-otsake .k-naytto-otsikko{font-size:clamp(2.25rem,1.4rem + 2.8vw,4rem)}.k-osio-h2{font-size:var(--k-fs-2xl);letter-spacing:-.03em;font-weight:750}.k-lista-nollaus{margin:0;padding:0;list-style:none}.k-kurssilista{gap:var(--k-tila-5);margin:0;padding:0;list-style:none;display:grid}.k-kurssikortti{gap:var(--k-tila-5);padding:var(--k-tila-5);background:var(--k-pinta);border:1px solid var(--k-reuna);border-radius:var(--k-kupla);grid-template-columns:220px minmax(0,1fr);display:grid}.k-kurssikortti--nyt{border:2px solid var(--k-rakenne)}.k-kurssikortti-kuva{border-radius:var(--k-kupla-pieni);background:var(--k-lava);aspect-ratio:4/3;place-items:end center;display:grid;overflow:hidden}.k-kurssikortti-kuva img{width:100%}.k-kurssikortti h2{font-size:var(--k-fs-xl);letter-spacing:-.025em;font-weight:750}.k-kurssikortti-meta{gap:var(--k-tila-2) var(--k-tila-3);color:var(--k-teksti-2);font-size:var(--k-fs-sm);margin:var(--k-tila-2) 0 var(--k-tila-4);flex-wrap:wrap;align-items:center;display:flex}.k-osat{margin:var(--k-tila-3) 0 0;gap:var(--k-tila-2);padding:0;list-style:none;display:grid}.k-osat li{gap:var(--k-tila-3);padding:var(--k-tila-2) var(--k-tila-3);background:var(--k-pohja);border-radius:14px 14px 14px 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.k-osat .k-solmu{width:28px;height:28px;font-size:.8125rem}.k-osat a,.k-osat .k-osa-nimi{align-items:center;min-height:32px;font-weight:650;display:inline-flex}.k-osat li.k-vuoro{background:var(--k-pinta-2);box-shadow:inset 0 0 0 2px var(--k-suunta)}.k-edistys{gap:6px;max-width:420px;display:grid}.k-edistys-rivi{justify-content:space-between;gap:var(--k-tila-3);font-size:var(--k-fs-sm);display:flex}.k-edistys .k-palkki>span{background:var(--k-suunta)}.k-oppitunti{max-width:760px;padding:var(--k-tila-6) var(--k-reunus) var(--k-tila-8);gap:var(--k-tila-5);margin:0 auto;display:grid}.k-oppitunti-polku{gap:var(--k-tila-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.k-oppitunti-polku li{border-radius:var(--k-kulma-pilleri);background:var(--k-pinta);border:1px solid var(--k-reuna);min-height:36px;font-size:var(--k-fs-sm);align-items:center;gap:8px;padding:0 12px 0 6px;font-weight:650;display:inline-flex}.k-oppitunti-polku li.k-vuoro{border:2px solid var(--k-suunta);background:var(--k-pinta-2)}.k-oppitunti-polku .k-solmu{width:24px;height:24px}.k-moduuli-otsikko{font-size:var(--k-fs-sm);color:var(--k-teksti-2);font-weight:700}.k-oppitunti h1{letter-spacing:-.035em;font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:750;line-height:1.05}.k-oppitunti article{gap:var(--k-tila-5);display:grid}.k-oppitunti article>h2{font-size:var(--k-fs-2xl);letter-spacing:-.03em;font-weight:750}.k-lohko p{max-width:68ch}.k-lohko p+p{margin-top:var(--k-tila-3)}.k-nosto{gap:var(--k-tila-1) var(--k-tila-3);padding:var(--k-tila-4) var(--k-tila-5);border-radius:var(--k-kupla);background:var(--k-pinta-2);border:2px solid var(--k-suunta);grid-template-columns:auto minmax(0,1fr);display:grid}.k-nosto>.k-ikoni{width:26px;height:26px;color:var(--k-suunta);grid-row:span 2}.k-nosto-otsikko{color:var(--k-otsikko);font-weight:750}.k-lohko figure{gap:var(--k-tila-2);margin:0;display:grid}.k-lohko figure img{border-radius:var(--k-kupla-pieni);border:1px solid var(--k-reuna);background:#fff}.k-lohko figcaption{font-size:var(--k-fs-sm);color:var(--k-teksti-2)}blockquote.k-lainaus{padding:var(--k-tila-4) var(--k-tila-5);border-radius:var(--k-kupla);background:var(--k-pinta);border:1px solid var(--k-reuna);font-size:var(--k-fs-lg);color:var(--k-otsikko);margin:0}.k-video{border-radius:var(--k-kupla);overflow:hidden}.k-video .k-lava-sisa{padding:var(--k-tila-4)}.k-video .k-dia{border-radius:10px}.k-tehtava{padding:var(--k-tila-5);border-radius:var(--k-kupla);background:var(--k-pinta);border:2px solid var(--k-rakenne);gap:var(--k-tila-4);display:grid}.k-tehtava fieldset{gap:var(--k-tila-2);border:0;margin:0;padding:0;display:grid}.k-tehtava legend{font-size:var(--k-fs-lg);color:var(--k-otsikko);margin-bottom:var(--k-tila-3);padding:0;font-weight:750}.k-vaihtoehto{align-items:center;gap:var(--k-tila-3);min-height:52px;padding:10px var(--k-tila-4);border:2px solid var(--k-reuna-vahva);background:var(--k-pinta);cursor:pointer;border-radius:14px 14px 14px 0;font-weight:600;display:flex;position:relative}.k-vaihtoehto input{width:22px;height:22px;accent-color:var(--k-rakenne);flex:none;margin:0}.k-vaihtoehto:has(input:checked){border-color:var(--k-rakenne);background:var(--k-pinta-2)}.k-vaihtoehto:has(input:focus-visible){outline:3px solid var(--k-fokus);outline-offset:3px}.k-vaihtoehto input:focus-visible{outline:none}.k-vaihtoehto--oikea{border-color:var(--k-ok);background:var(--k-ok-pinta)}.k-vaihtoehto--vaara{border-color:var(--k-virhe);background:var(--k-virhe-pinta)}fieldset:disabled .k-vaihtoehto{cursor:default}.k-tehtava-palaute:empty{display:none}.k-jatka-nappi{justify-self:start}.k-valmis-kortti{gap:var(--k-tila-5);padding:var(--k-tila-5);border-radius:var(--k-kupla);background:var(--k-pinta);border:2px solid var(--k-rakenne);box-shadow:8px 10px 0 -2px var(--k-v-kulta);grid-template-columns:180px minmax(0,1fr);align-items:center;display:grid}.k-valmis-kortti img{border-radius:var(--k-kupla-pieni);background:#fff}.k-valmis-kortti h2{font-size:var(--k-fs-2xl);font-weight:750}.k-kurssirivit{gap:var(--k-tila-3);margin:0;padding:0;list-style:none;display:grid}.k-kurssirivi{gap:var(--k-tila-4);padding:var(--k-tila-3) var(--k-tila-4);background:var(--k-pinta);border:1px solid var(--k-reuna);border-radius:18px 18px 18px 0;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;display:grid}.k-kurssirivi .k-pieni-kuva{background:var(--k-lava);aspect-ratio:4/3;border-radius:10px;overflow:hidden}.k-kurssirivi h3{font-size:var(--k-fs-lg);font-weight:750}.k-kurssirivi .k-nappirivi{justify-content:flex-end}.k-lomake-rivi{gap:var(--k-tila-3);flex-wrap:wrap;align-items:end;display:flex}.k-lomake-rivi .k-kentta{flex:280px}.k-kaksi{gap:var(--k-tila-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.k-kirjastolista{gap:var(--k-tila-2);margin:0;padding:0;list-style:none;display:grid}.k-kirjastolista li{justify-content:space-between;align-items:center;gap:var(--k-tila-2) var(--k-tila-3);padding:var(--k-tila-2) var(--k-tila-3);background:var(--k-pohja);border-radius:12px 12px 12px 0;flex-wrap:wrap;display:flex}.k-kurssin-osat{gap:var(--k-tila-2);counter-reset:osa;margin:0;padding:0;list-style:none;display:grid}.k-kurssin-osat li{gap:var(--k-tila-3);padding:var(--k-tila-2) var(--k-tila-3);background:var(--k-pohja);border-radius:12px 12px 12px 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.k-kurssin-osat li:before{counter-increment:osa;content:counter(osa);background:var(--k-rakenne);width:28px;height:28px;color:var(--k-pinta);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid}.k-ikonirivi{gap:var(--k-tila-1);display:flex}.k-ikonirivi .k-ikoninappi{width:40px;height:40px}.k-ikoninappi:disabled{opacity:.55;cursor:not-allowed}.k-editori-runko{max-width:var(--k-leveys);padding:0 var(--k-reunus) var(--k-tila-8);gap:var(--k-tila-5);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;margin:0 auto;display:grid}.k-nakymavalitsin{gap:var(--k-tila-1);border-radius:var(--k-kulma-pilleri);background:var(--k-pinta-2);padding:4px;display:inline-flex}.k-nakymavalitsin button{min-height:var(--k-kosketus);padding:0 var(--k-tila-5);border-radius:var(--k-kulma-pilleri);color:var(--k-teksti-2);font:inherit;font-weight:700;font-size:var(--k-fs-sm);cursor:pointer;background:0 0;border:0}.k-nakymavalitsin button[aria-pressed=true]{background:var(--k-rakenne);color:var(--k-pinta)}.k-tallennus{font-size:var(--k-fs-sm);color:var(--k-teksti-2);align-items:center;gap:6px;display:inline-flex}.k-lohkot{gap:var(--k-tila-3);margin:0;padding:0;list-style:none;display:grid}.k-lohko-muokkain{gap:var(--k-tila-3);padding:var(--k-tila-4);background:var(--k-pinta);border:1px solid var(--k-reuna);border-radius:18px 18px 18px 0;display:grid}.k-lohko-muokkain--valittu{border:2px solid var(--k-suunta)}.k-lohko-paa{justify-content:space-between;align-items:center;gap:var(--k-tila-2);flex-wrap:wrap;display:flex}.k-lohko-nimi{color:var(--k-otsikko);align-items:center;gap:8px;font-weight:750;display:inline-flex}.k-muotoilu{background:var(--k-pohja);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.k-muotoilu button{min-width:36px;min-height:36px;color:var(--k-teksti);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:700}.k-muotoilu button:hover{background:var(--k-pinta);border-color:var(--k-reuna)}.k-lisaa-lohko{gap:var(--k-tila-2);flex-wrap:wrap;display:flex}.k-esikatselu-lava{position:sticky;top:150px}.k-esikatselu-lava .k-lava-sisa{padding:var(--k-tila-4)}.k-leveydet{border-radius:var(--k-kulma-pilleri);background:var(--k-lava-2);box-shadow:inset 0 0 0 1px var(--k-lava-reuna);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.k-leveydet button{min-height:40px;padding:0 var(--k-tila-3);border-radius:var(--k-kulma-pilleri);color:var(--k-lava-teksti-2);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:700}.k-leveydet button[aria-pressed=true]{background:var(--k-v-kulta);color:var(--k-valo-teksti)}.k-esikatselu-paperi{margin:var(--k-tila-4) auto 0;color:#2a3340;padding:var(--k-tila-5);gap:var(--k-tila-3);max-width:100%;transition:max-width .3s var(--k-hidastus);background:#fff;border-radius:12px;display:grid;box-shadow:0 30px 60px -30px #000c}.k-esikatselu-paperi[data-leveys=tabletti]{max-width:600px}.k-esikatselu-paperi[data-leveys=puhelin]{max-width:360px}.k-esikatselu-paperi h3{color:#1f4e79;letter-spacing:-.03em;font-size:1.5rem;font-weight:750}.k-esikatselu-paperi p{color:#2a3340}.k-esikatselu-paperi .k-nosto{background:#edf3f9;border-color:#2e75b6}.k-esikatselu-paperi .k-nosto-otsikko{color:#1f4e79}.k-esikatselu-paperi .k-nosto>.k-ikoni{color:#2e75b6}.k-esikatselu-paperi img{border:1px solid #d6dee7;border-radius:10px}.k-esikatselu-huom{color:var(--k-lava-teksti-2);margin-top:var(--k-tila-3);font-size:.875rem}.k-julkaisu{gap:var(--k-tila-4);display:grid}.k-tarkistus-lista{gap:var(--k-tila-2);margin:0;padding:0;list-style:none;display:grid}.k-tarkistus-lista li{gap:2px var(--k-tila-3);padding:var(--k-tila-3);background:var(--k-pohja);border-radius:14px 14px 14px 0;grid-template-columns:auto minmax(0,1fr);display:grid}.k-tarkistus-lista .k-virhe{background:var(--k-virhe-pinta)}.k-tarkistus-lista .k-virhe>.k-ikoni{color:var(--k-virhe)}.k-tarkistus-lista .k-varoitus{background:var(--k-varoitus-pinta)}.k-tarkistus-lista .k-varoitus>.k-ikoni{color:var(--k-varoitus)}.k-tarkistus-lista li>:not(.k-ikoni){grid-column:2}.k-ristiriita{gap:var(--k-tila-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.k-ristiriita>div{padding:var(--k-tila-3);background:var(--k-pohja);border:1px solid var(--k-reuna);border-radius:12px}.k-ristiriita h3{font-size:var(--k-fs-sm);margin-bottom:var(--k-tila-1)}.k-yhteenveto{gap:var(--k-tila-3);grid-template-columns:repeat(auto-fit,minmax(min(10.625rem,100%),1fr));display:grid}.k-yhteenveto>div{padding:var(--k-tila-4);background:var(--k-pinta);border:1px solid var(--k-reuna);border-radius:18px 18px 18px 0;gap:2px;display:grid}.k-yhteenveto strong{font-size:var(--k-fs-2xl);color:var(--k-otsikko);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:750}.k-yhteenveto span{font-size:var(--k-fs-sm);color:var(--k-teksti-2)}.k-taulukko-kehys{background:var(--k-pinta);border:1px solid var(--k-reuna);border-radius:var(--k-kupla);padding:var(--k-tila-3) var(--k-tila-4) var(--k-tila-4);overflow-x:auto}table.k-taulukko{border-collapse:collapse;width:100%;font-size:var(--k-fs-sm)}.k-taulukko caption{text-align:left;color:var(--k-otsikko);font-weight:750;font-size:var(--k-fs-lg);padding:var(--k-tila-2) 0 var(--k-tila-3)}.k-taulukko th,.k-taulukko td{text-align:left;border-bottom:1px solid var(--k-reuna);vertical-align:top;padding:12px 10px}.k-taulukko thead th{color:var(--k-teksti-2);font-size:.875rem;font-weight:700}.k-taulukko tbody th{color:var(--k-otsikko);font-weight:700}.k-osapisteet{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.k-osapisteet li{border-radius:var(--k-kulma-pilleri);background:var(--k-neutraali-pinta);color:var(--k-neutraali);align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:.8125rem;font-weight:650;display:inline-flex}.k-osapisteet .k-vastattu{background:var(--k-ok-pinta);color:var(--k-ok)}.k-osapisteet .k-odottaa{background:var(--k-varoitus-pinta);color:var(--k-varoitus)}.k-osapisteet .k-ohitettu{background:var(--k-info-pinta);color:var(--k-info)}.k-vaihe-merkki{align-items:center;gap:6px;font-weight:700;display:inline-flex}.k-vaihe-merkki .k-ikoni{width:18px;height:18px}.k-vaihe-merkki--valmis{color:var(--k-ok)}.k-vaihe-merkki--kesken{color:var(--k-info)}.k-vaihe-merkki--ei{color:var(--k-teksti-2)}.k-ylitetty{color:var(--k-virhe);margin-top:4px;font-weight:750;display:inline-flex}.k-jono{gap:var(--k-tila-2);margin:0;padding:0;list-style:none;display:grid}.k-jono a{justify-content:space-between;align-items:center;gap:var(--k-tila-3);min-height:48px;padding:var(--k-tila-2) var(--k-tila-4);background:var(--k-varoitus-pinta);color:var(--k-teksti);border-radius:14px 14px 14px 0;font-weight:650;text-decoration:none;display:flex}.k-jono a:hover{box-shadow:inset 0 0 0 2px var(--k-varoitus)}.k-lisenssit{gap:var(--k-tila-4);grid-template-columns:repeat(auto-fit,minmax(min(17.5rem,100%),1fr));display:grid}.k-lisenssi{gap:var(--k-tila-3);padding:var(--k-tila-5);border-radius:var(--k-kupla);background:var(--k-pinta);border:1px solid var(--k-reuna);align-content:start;display:grid}.k-lisenssi--taynna{border:2px solid var(--k-varoitus)}.k-lisenssi--paattynyt{border:2px dashed var(--k-reuna-vahva)}.k-lisenssi h3{font-size:var(--k-fs-lg);font-weight:750}.k-mittari-iso{font-size:var(--k-fs-2xl);color:var(--k-otsikko);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:750}.k-paikkapalkki{background:var(--k-pinta-2);height:12px;box-shadow:inset 0 0 0 1px var(--k-reuna-vahva);border-radius:6px;overflow:hidden}.k-paikkapalkki span{background:var(--k-rakenne);border-radius:6px;height:100%;display:block}.k-lisenssi--taynna .k-paikkapalkki span{background:var(--k-varoitus)}.k-roolit{flex-wrap:wrap;gap:4px;display:flex}.k-kirjaudu{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.k-kirjaudu-lava{padding:var(--k-tila-7) var(--k-reunus);place-items:center;display:grid}.k-kirjaudu-lava .k-lava-sisa{gap:var(--k-tila-4);justify-items:start;max-width:520px;display:grid}.k-kirjaudu-lava h2{letter-spacing:-.04em;color:#fff;font-size:clamp(2rem,1.4rem + 2vw,3.25rem);font-weight:750;line-height:1.02}.k-kirjaudu-lava .k-kuva-kupla{width:100%}.k-kirjaudu-lomake{align-content:center;gap:var(--k-tila-5);padding:var(--k-tila-7) var(--k-reunus);max-width:560px;display:grid}.k-orgit{gap:var(--k-tila-3);margin:0;padding:0;list-style:none;display:grid}.k-orgit button{justify-content:space-between;align-items:center;gap:var(--k-tila-3);width:100%;min-height:64px;padding:var(--k-tila-3) var(--k-tila-5);border:2px solid var(--k-reuna-vahva);background:var(--k-pinta);color:var(--k-teksti);font:inherit;text-align:left;cursor:pointer;border-radius:18px 18px 18px 0;font-weight:700;display:flex}.k-orgit button:hover{border-color:var(--k-rakenne)}.k-orgit small{color:var(--k-teksti-2);font-weight:500;font-size:var(--k-fs-sm);display:block}.k-vahvistus-tausta{z-index:60;padding:var(--k-tila-4);background:#061423a8;place-items:center;display:grid;position:fixed;inset:0}@media (width<=68.75em){.sivu-otsake,.kaksi,.editori-runko,.kirjaudu{grid-template-columns:minmax(0,1fr)}.esikatselu-lava{position:static}}@media (width<=47.5em){.k-kurssikortti{grid-template-columns:minmax(0,1fr)}.k-kurssikortti-kuva{aspect-ratio:auto;max-height:180px}.k-kurssikortti-kuva img{width:60%}.k-kurssirivi{grid-template-columns:64px minmax(0,1fr)}.k-kurssirivi .k-nappirivi{grid-column:1/-1;justify-content:flex-start}.k-valmis-kortti{grid-template-columns:minmax(0,1fr)}.k-valmis-kortti img{max-width:220px}.k-ristiriita{grid-template-columns:minmax(0,1fr)}table.k-taulukko,.k-taulukko tbody,.k-taulukko tr,.k-taulukko th,.k-taulukko td{display:block}.k-taulukko thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.k-taulukko tr{padding:var(--k-tila-3) 0;border-bottom:1px solid var(--k-reuna)}.k-taulukko th,.k-taulukko td{border:0;padding:4px 0}.k-taulukko td[data-otsake]:before{content:attr(data-otsake);color:var(--k-teksti-2);font-size:.8125rem;font-weight:700;display:block}.k-kirjaudu-lava{padding:var(--k-tila-6) var(--k-reunus)}}@media (width<=25em){:root{--k-reunus:12px}.k-paavalikko a{padding:4px 2px;font-size:.75rem}.k-tuote{font-size:.875rem}.k-nappi{padding:0 var(--k-tila-4)}.k-kurssikortti,.k-lisenssi,.k-tehtava,.k-valmis-kortti,.k-kortti{padding:var(--k-tila-4)}.k-orgit button{padding:var(--k-tila-3)}.k-nakymavalitsin button{padding:0 var(--k-tila-3)}}.k-editori-runko[data-nakyma=muokkaus] .k-esikatselu-lava,.k-editori-runko[data-nakyma=esikatselu] .k-muokkaus-puoli{display:none}.k-editori-runko[data-nakyma=muokkaus],.k-editori-runko[data-nakyma=esikatselu]{grid-template-columns:minmax(0,1fr)}.k-tyhja h2{font-size:var(--k-fs-2xl);letter-spacing:-.035em;margin-bottom:var(--k-tila-2);font-weight:750}.k-sivu{grid-template-columns:minmax(0,1fr)}.k-nakymavalitsin{flex-wrap:wrap;justify-self:start;max-width:100%}.k-paavalikko a[aria-current=true]{color:var(--k-otsikko);background:var(--k-pinta-2);box-shadow:inset 0 -3px 0 var(--k-suunta)}.k-syote[aria-invalid=true],.k-tekstialue[aria-invalid=true],.k-valinta[aria-invalid=true]{border-color:var(--k-virhe)}.k-syote:disabled,.k-tekstialue:disabled,.k-valinta:disabled{background:var(--k-neutraali-pinta);color:var(--k-teksti-2);cursor:not-allowed;border-style:dashed}.k-kentta-virhe{align-items:flex-start;gap:var(--k-tila-2);color:var(--k-virhe);font-size:var(--k-fs-sm);font-weight:var(--k-paino-toiminto);display:flex}.k-kentta-virhe .k-ikoni{margin-top:2px}.k-nappi--maksu{background:var(--k-ensisijainen);color:var(--k-ensisijainen-teksti)}.k-nappi--maksu:hover{background:var(--k-ensisijainen-hover)}.k-nappi--paa:disabled,.k-nappi--maksu:disabled,.k-nappi--toissij:disabled{color:var(--k-teksti-2);border:2px dashed var(--k-reuna-vahva);cursor:not-allowed;background:0 0}.k-nappi[aria-busy=true]{cursor:progress}.k-nappi[aria-busy=true]:before{content:"";background:var(--k-tahti-kulta) center / contain no-repeat;width:18px;height:18px;animation:tuike 1.4s var(--k-hidastus) infinite}.k-tyhja h2,.k-tyhja h3{font-size:var(--k-fs-2xl);font-weight:var(--k-paino-naytto);letter-spacing:-.035em;margin-bottom:var(--k-tila-2)}.k-ruudukko{gap:var(--k-tila-4);grid-template-columns:repeat(auto-fit,minmax(min(16.25rem,100%),1fr));display:grid}@media (width<=53.75em){.k-nappi{white-space:normal;text-align:center;max-width:100%}.k-tyhja{grid-template-columns:minmax(0,1fr)}.k-tyhja .k-kuva-kupla{max-width:22rem}.k-polku ol{flex-wrap:wrap;row-gap:4px}.k-polku li.k-vuoro{flex-basis:100%;order:-1}.k-vuoro .k-vaihe-nimi,.k-vuoro .k-vaihe-tila{white-space:normal}}:root{font-family:var(--font-sans);color:var(--color-text-body);font-size:var(--fs-body)}*{box-sizing:border-box}body{background:var(--color-surface);margin:0}button:not(:disabled){cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.nav button,.picker button,.tyokalut button,.lataa-rivi button,.lataa-rivi input,.dia-rivi button,.oikea .napit button,.vaihe,.status-rivi,.klippi,.keskus input,.oikea select,.tuonti button,.tuonti select,.tuonti input,.oikea button,.oikea input,.kurssi-planner button,.kurssi-planner input,.kurssi-planner textarea{min-height:var(--touch-min)}.tuonti button{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-body)}.tuonti button.toissij{background:var(--color-background);color:var(--color-primary)}.tuonti select,.tuonti input,.oikea input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-body);font-size:var(--fs-body)}.oikea input,.oikea textarea,.oikea select{color:var(--color-text-body)}.keskus button,.keskus select,.keskus input,.oikea button,.oikea input,.oikea select,.oikea textarea{font-size:var(--fs-body)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:var(--color-background);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.topbar strong{color:var(--color-text-strong);font-weight:var(--fw-bold);font-size:var(--fs-body)}.muted{color:var(--color-text-muted);font-size:var(--fs-small)}.avoin-projekti-muru{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;font-size:var(--fs-small);color:var(--color-text-strong);background:var(--color-surface-alt,#1f4e7914);border-radius:999px;margin-left:auto;padding:2px 10px;overflow:hidden}.avustaja-kohde{border-bottom:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;padding:2px 12px 6px;overflow:hidden}.stage{align-items:center;gap:var(--space-lg);padding:var(--space-xl);flex-direction:column;flex:1;display:flex}.picker{gap:var(--space-sm);flex-wrap:wrap;max-width:960px;display:flex}.picker button{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-full);font-size:var(--fs-small);color:var(--color-text-body)}.picker button.on{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-accent)}.nav{gap:var(--space-sm);flex-wrap:wrap;margin-left:auto;display:flex}.nav button{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--color-text-body)}.nav button.on{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-accent)}.uloskirjaus{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-body);border-radius:var(--radius-md);font-size:var(--fs-small);min-height:var(--touch-min)}.editori{padding:var(--space-xl);width:100%;max-width:900px;margin:0 auto}.lataa-rivi{gap:var(--space-sm);display:flex}.lataa-rivi input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--color-text-body)}.lataa-rivi button{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-accent);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);font-size:var(--fs-body)}.diat{margin-top:var(--space-lg);gap:var(--space-lg);flex-direction:column;display:flex}.dia-rivi{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.dia-otsikko{margin-bottom:var(--space-sm);color:var(--color-text-strong)}.dia-rivi textarea{width:100%;font:inherit;font-size:var(--fs-body);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical}.dia-rivi button{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);background:var(--color-background);color:var(--color-primary);border-radius:var(--radius-md)}.dia-rivi button:disabled{opacity:.5;cursor:default}.kirjautuminen{min-height:100vh;padding:var(--space-xl);background:var(--color-surface);justify-content:center;align-items:center;display:flex}.kirjautuminen-kortti{gap:var(--space-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:var(--space-xl);flex-direction:column;display:flex;box-shadow:0 8px 30px #1f4e791a}.kirjautuminen-otsikko{font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--color-text-strong)}.kursio-logo{align-items:center;gap:var(--space-sm);line-height:1;display:inline-flex}.kursio-logo svg{flex:none}.kursio-logo-sana{font-weight:var(--fw-medium);letter-spacing:-1px}.kirjautuminen-otsikko .kursio-logo{color:var(--color-primary)}.kirjautuminen .kentta{gap:var(--space-xs);flex-direction:column;display:flex}.kirjautuminen .kentta input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--color-text-body);min-height:var(--touch-min)}.kirjautuminen .kentta input:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.kirjautuminen button[type=submit]{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-accent);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);font-size:var(--fs-body);min-height:var(--touch-min);margin-top:var(--space-xs)}.kirjautuminen button[type=submit]:disabled{opacity:.5;cursor:default}.kirjautuminen .kirjautuminen-linkki{min-height:44px;color:var(--color-accent);font-size:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.sessiolista{margin:var(--space-sm) 0;gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.studio{background:var(--color-border);flex:1;grid-template-columns:220px minmax(0,1fr) 340px;gap:1px;min-height:0;display:grid}.studio>*{background:var(--color-surface);min-width:0;overflow:auto}.vasen{padding:var(--space-lg)}.lohko{margin-bottom:var(--space-xl)}.lohko-otsikko{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.vaihe{text-align:left;width:100%;font:inherit;font-size:var(--fs-body);color:var(--color-text-body);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:0 0;border:none;display:block}.vaihe:hover{background:var(--color-info-bg)}.vaihe.on{background:var(--color-info-bg);color:var(--color-primary);font-weight:var(--fw-bold)}.status-rivi{align-items:center;gap:var(--space-sm);text-align:left;width:100%;font:inherit;color:inherit;padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--fs-small);background:0 0;border:none;display:flex}.status-rivi:hover,.status-rivi.valittu{background:var(--color-info-bg)}.merkki{flex:none;width:12px;height:12px}.merkki.ok{background:var(--color-success);border-radius:50%}.merkki.dirty{background:var(--color-accent);transform:rotate(45deg)}.merkki.varoitus{background:var(--color-warning);clip-path:polygon(50% 0,100% 100%,0 100%)}.merkki.virhe{background:var(--color-error)}.keskus{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.keskus .lataa-rivi input{flex:1}.esikatselu{border-radius:var(--radius-md);background:#000}.dia-navi{background:var(--color-surface);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.esikatselu-taitto>summary{cursor:pointer;list-style:revert;margin-bottom:var(--space-xs)}.esikatselu-taitto .esikatselu{max-width:640px}.tyhja{aspect-ratio:16/9;color:var(--color-text-on-primary);opacity:.5;justify-content:center;align-items:center;display:flex}.aikajana{gap:var(--space-xs);flex-wrap:wrap;display:flex}.klippi{border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-sm);width:44px;font-size:var(--fs-small);color:var(--color-text-body)}.klippi.t-dirty{border-color:var(--color-accent);background:var(--color-info-bg)}.klippi.t-varoitus{border-color:var(--color-warning);background:var(--color-warning-bg)}.klippi.t-virhe{border-color:var(--color-error);background:var(--color-error-bg)}.klippi.valittu{outline:2px solid var(--color-accent)}.oikea{padding:var(--space-lg)}.oikea textarea{width:100%;font:inherit;font-size:var(--fs-small);padding:var(--space-sm);margin-top:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical}.napit{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.napit button{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-accent);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);min-height:var(--touch-min)}.napit button.toissij{background:var(--color-background);color:var(--color-primary)}.napit button:disabled{opacity:.5;cursor:default}.tyokalut{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.tyokalut button{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-md);font-size:var(--fs-small);color:var(--color-text-body)}.tyokalut button:disabled{opacity:.5;cursor:default}.kytkin{align-items:center;gap:var(--space-sm);font-size:var(--fs-small);cursor:pointer;min-height:var(--touch-min);display:flex}.opaste{background:var(--color-info-bg);border:1px solid var(--color-accent-light);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--fs-small);color:var(--color-primary)}.selite{gap:var(--space-lg);font-size:var(--fs-small);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.selite>span{align-items:center;gap:var(--space-xs);display:flex}.lisa{margin-top:var(--space-lg);font-size:var(--fs-small);border-top:1px solid var(--color-border);padding-top:var(--space-md)}.lisa summary{cursor:pointer;color:var(--color-primary);min-height:var(--touch-min);align-items:center;display:flex}.lisa>div,.lisa>label{margin-top:var(--space-sm)}.paletti-tausta{z-index:50;background:#1f4e7959;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.paletti{background:var(--color-background);border-radius:var(--radius-lg);width:520px;max-width:90vw;overflow:hidden;box-shadow:0 12px 40px #1f4e7940}.paletti input{border:none;border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-lg);font-size:var(--fs-body);outline:none}.paletti ul{padding:var(--space-xs);max-height:320px;margin:0;list-style:none;overflow:auto}.paletti li{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-body);cursor:pointer}.paletti li:hover{background:var(--color-info-bg)}.render-linkki{color:var(--color-primary);font-size:var(--fs-small);font-weight:var(--fw-bold);text-decoration:none}.render-linkki:hover{text-decoration:underline}.ai-ilmoitus{border-left:4px solid var(--color-info);background:var(--color-info-bg);color:var(--color-text-body);font-size:var(--fs-small);margin:4px 0 12px;padding:8px 12px}.tavoite-palkki{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-alt,#1f4e790f);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.tavoite-palkki .tavoite-otsikko{font-weight:var(--fw-bold);color:var(--color-text-strong)}.tavoite-palkki label{color:var(--color-text-body);align-items:center;gap:6px;display:inline-flex}.tavoite-palkki input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:72px;color:var(--color-text-body);padding:0 var(--space-sm)}.tavoite-palkki button{min-height:var(--touch-min);font-size:var(--fs-body);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);cursor:pointer}.ladattu-banneri{align-items:center;gap:var(--space-sm);background:var(--color-success-bg);color:var(--color-text-strong);border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--fs-small);display:flex}.tyhja-ohje{background:var(--color-info-bg);border:1px dashed var(--color-accent-light);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--fs-small);color:var(--color-primary)}.apu{font-size:var(--fs-small);color:var(--color-text-muted);margin:2px 0 var(--space-sm);line-height:1.4;display:block}.info-vihje{border:1px solid var(--color-primary);background:var(--color-info-bg);width:20px;height:20px;color:var(--color-primary);font-size:var(--fs-small);cursor:help;vertical-align:middle;font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;margin-left:5px;line-height:1;display:inline-flex}button.ensisij{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-accent);font-weight:var(--fw-bold)}button.vaarallinen,.oikea .napit button.vaarallinen{color:var(--color-error);border-color:var(--color-error);background:var(--color-background)}.tallennus-vihje{font-size:var(--fs-small);color:var(--color-warning)}.tarkistuslista{margin:var(--space-sm) 0;padding:0;list-style:none}.tarkistuslista li{font-size:var(--fs-small);color:var(--color-text-muted);gap:var(--space-sm);align-items:baseline;padding:4px 0;display:flex}.valitsin-paneeli{width:100%;max-width:980px}.valitsin-otsikko{font-size:var(--fs-body);font-weight:var(--fw-bold);margin-bottom:var(--space-xs)}.valitsin-haku{width:100%;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);min-height:var(--touch-min)}.malli-ruudukko{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.malli-ruudukko button{text-align:left;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-md);min-height:var(--touch-min);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.malli-ruudukko button.on{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-accent)}.malli-kortti{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-md);flex-direction:column;gap:4px;display:flex}summary.lohko-otsikko{min-height:var(--touch-min);box-sizing:border-box;cursor:pointer;align-items:center;display:flex}summary.lohko-otsikko:before{content:"▸";color:var(--color-text-muted);flex:none;margin-right:8px;transition:transform .15s;display:inline-block}details[open]>summary.lohko-otsikko:before{transform:rotate(90deg)}.malli-nimi{font-size:var(--fs-small);font-weight:var(--fw-medium)}.malli-tagi{font-family:monospace;font-size:var(--fs-small);color:var(--color-text-muted)}.malli-ruudukko button.on .malli-tagi{color:var(--color-text-on-primary)}.malli-ruudukko button.malli-kortti{cursor:pointer;transition:border-color .12s,background .12s}.malli-ruudukko button.malli-kortti:hover{border-color:var(--color-accent);background:var(--color-surface-alt,#1f4e790f)}.malli-ruudukko button.malli-kortti.valittu{border-color:var(--color-accent);background:var(--color-surface-alt,#1f4e791a);box-shadow:0 0 0 2px var(--color-accent) inset}.malli-ryhma>summary{min-height:var(--touch-min);cursor:pointer;align-items:center;display:flex}.malli-ryhma>summary:before{content:"▸";color:var(--color-text-muted);margin-right:8px;transition:transform .15s;display:inline-block}.malli-ryhma[open]>summary:before{transform:rotate(90deg)}.malli-esikatselu-banneri{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background:var(--color-surface-alt,#1f4e7914);border:1px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--fs-small);color:var(--color-text-strong);flex-wrap:wrap;display:flex}.malli-esikatselu-banneri button{min-height:var(--touch-min)}@media (width>=901px){.shell{height:100vh;overflow:hidden}.runko{flex:1}.nakyma-alue{flex-direction:column;min-height:0;display:flex}.nakyma-alue>*{flex:1;min-height:0}.nakyma-alue>:not(.studio):not(.studio-kuori){overflow-y:auto}.dia-navi{z-index:5;position:sticky;top:0}}@media (width<=700px){.topbar{flex-wrap:wrap}.nav{flex-wrap:wrap;width:100%;margin-left:0}.studio{grid-template-columns:1fr}.tyokalut{flex-wrap:wrap}.stage{padding:var(--space-lg)}}.runko{align-items:stretch;min-height:0;display:flex}.nakyma-alue{flex:1;min-width:0}.avustaja-paneeli{gap:var(--space-sm);border-left:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-md);flex-direction:column;flex:0 0 360px;max-height:calc(100vh - 56px);display:flex;position:sticky;top:56px}.avustaja-otsikko{color:var(--color-text-strong);justify-content:space-between;align-items:center;font-weight:600;display:flex}.avustaja-paneeli button,.avustaja-paneeli input,.avustaja-paneeli textarea{min-height:var(--touch-min);font-size:var(--fs-small);border-radius:6px;font-family:inherit}.avustaja-paneeli input,.avustaja-paneeli textarea{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-body);padding:0 var(--space-sm)}.avustaja-paneeli textarea{padding:8px var(--space-sm);resize:none;white-space:pre-wrap;word-break:break-word;max-height:160px;line-height:1.4;overflow-y:auto}.avustaja-paneeli button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);padding:0 var(--space-md);cursor:pointer}.avustaja-paneeli button.ensisij{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.avustaja-paneeli button:disabled{opacity:.55;cursor:default}.avustaja-otsikko button{min-width:var(--touch-min);padding:0 var(--space-sm)}.avustaja-opastus{border:1px solid var(--color-border);padding:var(--space-sm);background:var(--color-info-bg);font-size:var(--fs-small);gap:var(--space-sm);border-radius:8px;flex-direction:column;display:flex}.avustaja-opastus .napit{gap:var(--space-sm);display:flex}.avustaja-loki{gap:var(--space-sm);flex-direction:column;flex:1;min-height:120px;display:flex;overflow-y:auto}.tyo-pisteet{align-items:center;gap:3px;display:inline-flex}.tyo-pisteet span{background:var(--color-primary);border-radius:50%;width:5px;height:5px;animation:1.2s infinite both tyo-blink}.tyo-pisteet span:nth-child(2){animation-delay:.2s}.tyo-pisteet span:nth-child(3){animation-delay:.4s}@keyframes tyo-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.avustaja-toimet{background:var(--color-info-bg);border:1px solid var(--color-border);border-radius:6px;margin:4px 0;padding:6px 10px;font-size:14px}.avustaja-toimet summary{cursor:pointer;color:var(--color-text-strong);font-weight:600}.avustaja-toimet ul{max-height:140px;margin:6px 0 0;padding-left:18px;overflow-y:auto}.avustaja-toimet li{color:var(--color-success)}.avustaja-ehdotukset{gap:var(--space-sm);flex-direction:column;display:flex}.ehdotus-kortti{border:1px solid var(--color-border);padding:var(--space-sm);background:var(--color-background);font-size:var(--fs-small);border-radius:8px}.ehdotus-kortti .napit{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.maksu-merkki{margin-left:4px}.avustaja-syote{gap:var(--space-sm);align-items:flex-end;display:flex}.avustaja-syote input,.avustaja-syote textarea{flex:1;min-width:0}.avustaja-tila{font-size:var(--fs-small)}.avustaja-tyhjenna{min-height:var(--touch-min);align-self:flex-start}.avustaja-avain{z-index:50;min-height:var(--touch-min);background:var(--color-primary);color:var(--color-text-on-primary);padding:0 var(--space-lg);cursor:pointer;border:none;border-radius:24px;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 8px #0003}@media (width<=900px){.runko{flex-direction:column}.avustaja-paneeli{border-left:none;border-top:1px solid var(--color-border);flex-basis:auto;max-height:50vh;position:static}}.ohje-laatikko{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);background:var(--color-info-bg);padding:var(--space-md);margin-bottom:var(--space-md);font-size:var(--fs-small);border-radius:8px}.ohje-laatikko.varoitus{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.avain-rivi{border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);border-radius:8px}.avain-otsikko{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.avain-rivi .apu{margin:4px 0 var(--space-sm)}.lisa-avaimet{margin-top:var(--space-md)}.lisa-avaimet>summary{cursor:pointer;min-height:var(--touch-min);align-items:center;display:flex}.tilakortti{align-items:center;gap:4px var(--space-md);background:var(--color-surface,#fff);border:1px solid var(--color-accent-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:6px var(--space-md);flex-wrap:wrap;margin:4px 0;display:flex}.tilakortti-otsikko .ladattu-banneri{font-size:var(--fs-small);background:0 0;border:none;padding:0;display:inline-flex}.tilakortti-vaiheet{gap:2px var(--space-md);font-size:var(--fs-small);flex-wrap:wrap;line-height:1.3;display:flex}.tilakortti-vaihe{font-weight:var(--fw-bold);color:var(--color-text-strong);align-items:center;gap:6px;display:inline-flex}.tilakortti-vaihe small{color:var(--color-text-muted);font-weight:400;font-size:var(--fs-small)}.tilakortti-seuraava{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex-basis:100%;display:flex}.tilakortti-syy{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.3}.tilakortti button.ensisij{min-height:var(--touch-min);padding:6px var(--space-md);font-size:var(--fs-body);border-radius:var(--radius-md);cursor:pointer;text-align:left}.tavoite-palkki{align-items:center;gap:4px var(--space-md);flex-wrap:wrap;display:flex}.tavoite-palkki label{align-items:center;gap:4px;margin:0;display:inline-flex}.tavoite-palkki input{width:4.5em}.tilakortti button.ensisij:disabled{opacity:.6;cursor:not-allowed}textarea,select{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);background-color:var(--color-background)}.tila{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:var(--space-sm) 0;font-size:var(--fs-body);line-height:1.4;display:flex}.tila.ok{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-text-strong)}.tila.virhe{background:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-text-strong);font-weight:var(--fw-bold)}.tila-sulje{cursor:pointer;color:inherit;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;margin:-10px -8px;font-size:1.2rem;line-height:1;display:inline-flex}.tila-sulje:hover{background:#0000000f}.paletti li.estetty{color:var(--color-text-muted);cursor:not-allowed}.paletti li.estetty small{margin:0;display:inline}button[disabled][title]{cursor:not-allowed}.vasen .vaihe .merkki{vertical-align:middle;margin-right:6px;display:inline-block}.tyokalut.vaihe-napit{align-items:center;gap:6px var(--space-sm);flex-wrap:wrap;display:flex}.tyokalut.vaihe-napit .vaihe-otsikko{font-size:var(--fs-small);color:var(--color-text-strong);white-space:nowrap;margin-right:4px}.tyokalut.vaihe-napit .paletti-nappi{font-size:var(--fs-small);margin-left:auto}.studio-kuori{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.studio-kuori>.studio{flex:1;min-height:0}.ymparisto-banneri{z-index:100;pointer-events:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-warning-strong);color:var(--color-background);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:.04em;padding:4px 16px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nakymaton{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
