@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--muste:#0f172a;--tausta:#f4f4f0;--pinta:#fff;--himmea:#475569;--sininen:#93c5fd;--keltainen:#fde047;--vihrea:#6ee7b7;--pinkki:#fda4af;--violetti:#c084fc;--oranssi:#fdba74;--punainen:#991b1b;--varjo:6px 6px 0 var(--muste);--varjo-pieni:3px 3px 0 var(--muste);--pyoristys:.9rem;--leveys:70rem;color:var(--muste);background:var(--tausta);font-family:Space Grotesk Variable,Space Grotesk,system-ui,sans-serif;line-height:1.55}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{width:100%;max-width:var(--leveys);flex:1;margin:0 auto;padding:1.5rem 1rem 4rem}img,svg{max-width:100%}a{color:inherit;text-underline-offset:.2em}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--muste);outline-offset:3px}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .75rem;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:700}h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}h3{font-size:1.25rem;font-weight:700}p{margin:0 0 1rem}.ohita{background:var(--keltainen);border:2px solid var(--muste);padding:.5rem 1rem;font-weight:700;position:absolute;top:.5rem;left:-999px}.ohita:focus{z-index:10;left:.5rem}.ylapalkki{border-bottom:4px solid var(--muste);background:var(--pinta)}.ylapalkki-sisus{max-width:var(--leveys);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1rem;display:flex}.sanamerkki{align-items:center;gap:.6rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.tunnus{background:var(--keltainen);border:3px solid var(--muste);width:2.4rem;height:2.4rem;box-shadow:var(--varjo-pieni);border-radius:.55rem;place-items:center;font-size:1.25rem;line-height:1;display:grid}.ylanavi{flex-wrap:wrap;gap:.5rem;display:flex}.ylanavi a{border:2px solid var(--muste);background:var(--pinta);border-radius:.55rem;padding:.4rem .8rem;font-weight:700;text-decoration:none}.ylanavi a:hover,.ylanavi a[aria-current=page]{background:var(--sininen)}.hero{max-width:44rem;padding:1.5rem 0 2rem}.hero p{color:var(--himmea);font-size:1.2rem}.ryhma{margin-top:2.5rem}.ryhma-otsikko{border:3px solid var(--muste);background:var(--ryhma-vari);box-shadow:var(--varjo-pieni);border-radius:.55rem;padding:.2rem .75rem;display:inline-block}.kortit{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.kortti{background:var(--pinta);border:3px solid var(--muste);border-radius:var(--pyoristys);height:100%;box-shadow:var(--varjo);flex-direction:column;padding:1.25rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.kortti:before{content:"";background:var(--ryhma-vari);border:2px solid var(--muste);border-radius:99px;width:2.5rem;height:.5rem;margin-bottom:.9rem;display:block}.kortti:hover{box-shadow:8px 8px 0 var(--muste);transform:translate(-2px,-2px)}.kortti h3{margin-bottom:.4rem}.kortti p{color:var(--himmea);margin:0}.murut{margin-bottom:1rem;font-size:.95rem}.murut a{font-weight:700}.laskurisivu-johdanto{max-width:46rem;color:var(--himmea);font-size:1.15rem}.laskurisivu-ruudukko{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1.5rem;display:grid}@media (width>=60rem){.laskurisivu-ruudukko{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.selitys{border-left:4px solid var(--muste);padding:.25rem 0 .25rem 1.25rem}.selitys ul{margin:0 0 1.5rem;padding-left:1.2rem}.selitys li{margin-bottom:.5rem}.muut{margin-top:3rem}.laskin{background:var(--pinta);border:4px solid var(--muste);box-shadow:8px 8px 0 var(--muste);border-radius:1.1rem;padding:clamp(1rem,3vw,1.75rem)}.laskin+.laskin{margin-top:2rem}.laskin-otsikko{align-items:center;gap:.6rem;display:flex}.laskin-otsikko:before{content:"";border:3px solid var(--muste);background:var(--ryhma-vari,var(--sininen));border-radius:.3rem;flex:none;width:1rem;height:1rem}.kentat{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;gap:1rem;margin:1rem 0 0;display:grid}.kentta label,.kentta legend{margin-bottom:.4rem;font-weight:700;display:block}.kentta-apu{color:var(--himmea);margin:.35rem 0 0;font-size:.85rem;line-height:1.35}.kentta .apu{color:var(--himmea);font-size:.9rem;font-weight:400;display:block}.syote{width:100%;min-height:3.25rem;font:inherit;color:var(--muste);border:3px solid var(--muste);background:#f8fafc;border-radius:.65rem;padding:.7rem .85rem;font-size:1.2rem;font-weight:700;box-shadow:inset 3px 3px #0f172a0f}.syote:focus{background:var(--pinta)}.syote[aria-invalid=true]{border-color:var(--punainen);background:#fff1f2}textarea.syote{resize:vertical;min-height:14rem;font-size:1rem;font-weight:500;line-height:1.5}select.syote{font-size:1rem}.yksikko-kentta{position:relative}.yksikko-kentta .syote{padding-right:4.5rem}.yksikko-kentta span{color:var(--himmea);pointer-events:none;font-weight:700;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.valinta{border:0;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;display:flex}.valinta legend{width:100%}.valinta label{flex:9rem;position:relative}.valinta input{opacity:0;position:absolute;inset:0}.valinta span{text-align:center;border:2px solid var(--muste);background:var(--pinta);box-shadow:2px 2px 0 var(--muste);cursor:pointer;border-radius:.65rem;padding:.7rem .9rem;font-weight:700;display:block}.valinta input:checked+span{background:var(--ryhma-vari,var(--sininen));box-shadow:4px 4px 0 var(--muste)}.valinta input:focus-visible+span{outline:3px solid var(--muste);outline-offset:3px}.tulos{border:3px solid var(--muste);background:var(--ryhma-vari,var(--sininen));border-radius:.8rem;min-height:4.5rem;margin-top:1.5rem;padding:1.1rem 1.25rem;display:block}.tulos:empty:before{content:attr(data-tyhja);color:var(--muste);opacity:.7;font-weight:500}.tulos-paa{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;line-height:1.1;display:block}.tulos-paa-selite{margin-bottom:.25rem;font-weight:700;display:block}.tulos dl{border-top:2px solid var(--muste);grid-template-columns:1fr auto;gap:.35rem 1rem;margin:.9rem 0 0;padding-top:.75rem;display:grid}.tulos dt{font-weight:500}.tulos dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tulos .varoitus{color:var(--punainen);margin:0;font-weight:700}.tulos.varoitus-tila{background:#fee2e2}pre.tulos{white-space:pre-wrap;font:inherit;line-height:1.5}.tarkkuus{margin-top:1.25rem}.hinta-nyt{min-height:6rem;margin-top:.75rem}.hinta-nyt .tulos-paa{margin:0}.hinta-nyt dl{border-top:2px solid var(--muste);grid-template-columns:1fr auto;gap:.3rem 1rem;margin:.9rem 0 0;padding-top:.75rem;display:grid}.hinta-nyt dt{font-weight:500}.hinta-nyt dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.lataa{color:var(--himmea)}.varoitus{color:var(--punainen);font-weight:700}.kaavio{margin:1.25rem 0 0}.kaavio svg{border:3px solid var(--muste);background:#f8fafc;border-radius:.8rem;width:100%;height:clamp(14rem,34vw,20rem);display:block}.kaavio figcaption{margin-top:.5rem}.kaavio-halpa{fill:#34d399}.kaavio-kallis{fill:#dc2626}.kaavio-mennyt{opacity:.3}.kaavio-nyt{stroke:var(--muste);stroke-width:1.5px}.kaavio-nytviiva{stroke:var(--muste);stroke-width:2px}.kaavio-nytteksti,.kaavio-korostus-teksti{fill:var(--muste);font-weight:700}.kaavio-keskihinta{stroke:var(--muste);stroke-width:1.5px;stroke-dasharray:5 4}.kaavio-korostus{fill:var(--sininen);opacity:.5}.kaavio-selitys{flex-wrap:wrap;gap:.4rem 1rem;margin:.6rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.kaavio-selitys li{align-items:center;gap:.4rem;display:flex}.kaavio-selitys .merkki{border-radius:.2rem;flex:none;width:.9rem;height:.9rem}.kaavio-selitys .merkki.viiva{border-top:2px dashed var(--muste);border-radius:0;height:0}.kaavio-ruudukko{stroke:#cbd5e1;stroke-width:1px;vector-effect:non-scaling-stroke}.kaavio-nolla{stroke:var(--muste);stroke-width:1.5px}.kaavio-keskiyo{stroke:#94a3b8;stroke-width:1.5px}.kaavio-teksti{fill:var(--himmea);font-family:inherit;font-size:12px}.kaavio-paiva{fill:var(--muste);font-weight:700}.hinta-asetukset{border:3px dashed var(--muste);border-radius:.8rem;margin:1.5rem 0 0;padding:1rem 1.1rem 1.1rem}.hinta-asetukset legend{padding:0 .4rem;font-weight:700}.hinta-asetukset .kentat{margin-top:.25rem}.valintaruutu{cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:1rem;font-weight:700;display:flex}.valintaruutu input{width:1.4rem;height:1.4rem;accent-color:var(--muste);flex:none;margin:.1rem 0 0}.valintaruutu small{color:var(--himmea);font-weight:400}.apu{color:var(--himmea);margin:.75rem 0 0;font-size:.9rem}.taulukko-avaus{margin-top:1.25rem}.taulukko-avaus summary{cursor:pointer;font-weight:700}.hintataulukko{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.75rem}.hintataulukko caption{text-align:left;margin-bottom:.4rem;font-weight:700}.hintataulukko th,.hintataulukko td{text-align:right;border-bottom:1px solid #cbd5e1;padding:.35rem .5rem}.hintataulukko th:first-child{text-align:left;font-weight:500}input[type=time].syote{font-size:1.2rem}.paiva-osio{max-width:46rem;margin-top:2.5rem}.paiva-osio.laskin{max-width:46rem}.pieni-otsikko{margin-bottom:.5rem;font-size:1.1rem}.paivan-yhteenveto{font-size:1.1rem}.palvelinosio .hintataulukko{max-width:26rem}.hintataulukko tr.halvin td,.hintataulukko tr.halvin th{background:#d1fae5}.hintataulukko tr.kallein td,.hintataulukko tr.kallein th{background:#fee2e2}.esimerkkitaulukko{max-width:46rem;margin-top:2.5rem}.taulukko-vieritys{overflow-x:auto}.esimerkkitaulukko thead th{text-align:right;border-bottom:2px solid var(--muste)}.esimerkkitaulukko thead th:first-child{text-align:left}.kysymykset{max-width:46rem;margin-top:2.5rem}.kysymykset details{border:3px solid var(--muste);background:var(--pinta);border-radius:.8rem;margin-top:.75rem;padding:.8rem 1rem}.kysymykset summary{cursor:pointer;font-weight:700}.kysymykset details p{margin:.6rem 0 0}.selitys p{margin-bottom:1.5rem}.muunnos{grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem;display:grid}@media (width>=40rem){.muunnos{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.muunnos-puoli{gap:.5rem;display:grid}.muunnos-merkki{text-align:center;padding-bottom:.6rem;font-size:1.75rem;font-weight:700}.tekstisivu{max-width:44rem}.tekstisivu h2{margin-top:2rem}.alatunniste{border-top:4px solid var(--muste);background:var(--pinta)}.alatunniste-sisus{max-width:var(--leveys);color:var(--himmea);gap:.5rem;margin:0 auto;padding:1.5rem 1rem 2rem;font-size:.95rem;display:grid}.alatunniste strong{color:var(--muste)}.alatunniste-linkit a{color:var(--muste);font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.kortti:hover{transform:none}}
