.vahti-ui{--bg:#0a0a0f;--surface:rgba(249,115,22,0.07);--surface-solid:#17120f;--card-border:rgba(249,115,22,0.16);--deal-bg:rgba(255,255,255,0.04);--input-bg:rgba(255,255,255,0.06);--hover:rgba(255,255,255,0.1);--text:#ffffff;--text-body:#e6e6ec;--text-2:#c4c4cf;--text-3:#a0a0b0;--faint:#6f6f7d;--accent:#f97316;--hl-fill:rgba(249,115,22,0.16);--hl-text:#fdba74;--green:#86efac;--red:#f87171;--amber:#fcd34d;--cta-bg:#f97316;--cta-fg:#ffffff;--sel-bg:rgba(249,115,22,0.14);--sel-fg:#ffffff;--focus:#fdba74;color-scheme:dark;background-color:var(--bg);color:var(--text-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.vahti-ui :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vahti-ui h1,.vahti-ui h2,.vahti-ui h3{color:var(--text);letter-spacing:-.02em}.vahti-ui [aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--accent)}.vahti-ui .pilleri:focus-within{outline:2px solid var(--focus);outline-offset:2px}.vahti-ui .pilleri input:focus-visible{outline:none}.vahti-ui .tutka{position:absolute;width:980px;height:980px;right:-330px;top:-330px;pointer-events:none;z-index:0;border-radius:50%;-webkit-mask-image:radial-gradient(circle,#000 55%,transparent 71%);mask-image:radial-gradient(circle,#000 55%,transparent 71%)}.vahti-ui .tutka-renkaat{position:absolute;inset:0;border-radius:50%;background:linear-gradient(rgba(249,115,22,.12),rgba(249,115,22,.12)) 50% /1px 100% no-repeat,linear-gradient(rgba(249,115,22,.12),rgba(249,115,22,.12)) 50% /100% 1px no-repeat,repeating-radial-gradient(circle,rgba(249,115,22,.16) 0 1px,transparent 1px 84px)}.vahti-ui .tutka-pyyhkaisy{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(249,115,22,.28),rgba(249,115,22,.07) 40deg,transparent 75deg);animation:vahti-tutka-kierto 9s linear infinite}.vahti-ui .tutka-osuma{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#f97316;animation:vahti-tutka-pulssi 3s ease-out infinite}.vahti-ui .tutka-osuma:nth-child(4){animation-delay:1.5s;width:5px;height:5px}@keyframes vahti-tutka-kierto{to{transform:rotate(1turn)}}@keyframes vahti-tutka-pulssi{0%{box-shadow:0 0 0 0 rgba(249,115,22,.5)}70%{box-shadow:0 0 0 12px rgba(249,115,22,0)}to{box-shadow:0 0 0 0 rgba(249,115,22,0)}}@media (prefers-reduced-motion:reduce){.vahti-ui .tutka-osuma,.vahti-ui .tutka-pyyhkaisy{animation:none}}@media (max-width:640px){.vahti-ui .tutka{width:560px;height:560px;right:-260px;top:-200px;opacity:.6}}.vahti-ui:has(.vahti-dash){overflow:visible}.vahti-ui:has(.vahti-dash)>.tutka,.vahti-ui:has(.vahti-dash)>header{display:none}.vahti-ui:has(.vahti-dash)>main{max-width:none;margin:0;padding:0}.vahti-dash{--bg:#0a0a0f;--panel:#15171a;--panel-solid:#15171a;--panel-2:#1a1c20;--line:#23262b;--line-strong:rgba(255,255,255,0.16);--surface:var(--panel);--surface-solid:var(--panel);--card-border:var(--line);--deal-bg:var(--panel);--input-bg:rgba(255,255,255,0.05);--hover:#1a1c20;--text-body:#e4e6ea;--text-2:#c9ccd3;--text-3:#a3a8b2;--faint:#8e94a0;--sel-bg:#1a1c20;--on-accent:#16181c;position:relative;min-height:100vh;overflow-x:clip;background:var(--bg);font-family:var(--font-vahti),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vahti-dash h1,.vahti-dash h2,.vahti-dash h3{letter-spacing:-.01em}.vahti-dash [aria-pressed=true]{box-shadow:none}.vahti-dash .kortti,.vahti-dash .paneeli{background:var(--panel);border:1px solid var(--line);border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.vahti-dash .kortti.valittu,.vahti-dash .paneeli.valittu{border-color:var(--accent);box-shadow:0 0 24px rgba(249,115,22,.15)}.vahti-dash .kortti:has(:focus-visible){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 24px rgba(249,115,22,.15)}@media (hover:hover){.vahti-dash .kortti:hover,.vahti-dash .paneeli:hover{border-color:var(--accent);box-shadow:0 0 24px rgba(249,115,22,.15)}}.vahti-dash .pilleri{transition:border-color .15s ease}.vahti-dash .pilleri:focus-within{outline:none;border-color:var(--accent)}.vahti-dash .pilleri :focus-visible{outline:none}.vahti-dash .paluunappi{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:1px solid rgba(249,115,22,.55);border-radius:4px;background:var(--panel);color:var(--hl-text);font-size:15px;font-weight:500;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}.vahti-dash .paluunappi:hover{border-color:var(--accent);background:var(--panel-2)}.vahti-dash .paluupalkki{position:sticky;top:0;z-index:20;background:rgba(10,10,15,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.vahti-dash .vaakarivi{scrollbar-width:none}.vahti-dash .vaakarivi::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.vahti-dash *,.vahti-dash :after,.vahti-dash :before{transition:none!important;animation:none!important}}.vahti-dash{--oranssi-1:rgba(249,115,22,0.25);--oranssi-2:rgba(249,115,22,0.42);--oranssi-3:rgba(249,115,22,0.6);--oranssi-4:rgba(249,115,22,0.8);--oranssi-5:#f97316;--oranssi-hehku:0 0 16px rgba(249,115,22,0.5);--neutraali:#9a9aa6;--neutraali-2:#6f6f7d;--neutraali-3:#4a4a55;--mittari-mrr:var(--oranssi-5);--mittari-aktiiviset:var(--oranssi-3);--mittari-kokeilu:var(--oranssi-4);--mittari-kustannus:var(--neutraali);--taso-perus:rgba(249,115,22,0.35);--taso-pro:rgba(249,115,22,0.7);--taso-tiimi:var(--oranssi-5);--taso-vanha:var(--neutraali-2);--riski-tausta:rgba(249,115,22,0.08);--vaihe-1:var(--oranssi-1);--vaihe-2:var(--oranssi-2);--vaihe-3:var(--oranssi-3);--vaihe-4:var(--oranssi-4);--vaihe-5:var(--oranssi-5);--vaihe-voitettu:var(--oranssi-5);--vaihe-havitty:var(--neutraali-2);--vaihe-ei-sovi:var(--neutraali-3);--avatar-1:rgba(249,115,22,0.42);--avatar-2:rgba(249,115,22,0.5);--avatar-3:rgba(249,115,22,0.6);--avatar-4:rgba(249,115,22,0.8);--avatar-5:rgba(249,115,22,0.9);--avatar-6:#f97316}.vahti-dash .vari-siru{background:color-mix(in oklab,var(--vari) 12%,transparent);border:1px solid color-mix(in oklab,var(--vari) 40%,transparent);color:color-mix(in oklab,var(--vari) 45%,#ffffff)}.vahti-dash .vari-piste{background:var(--vari);border-radius:9999px}.vahti-dash .vari-tausta{background:var(--vari)}.vahti-dash .vari-pallo{background:linear-gradient(var(--vari),var(--vari)),var(--pallo-pohja,var(--bg))}.vahti-dash .vari-teksti{color:color-mix(in oklab,var(--vari) 55%,#ffffff)}.vahti-sivusto{--cta-bg:var(--accent);--cta-fg:var(--on-accent);--r-kortti:4px;--deal-bg:var(--panel-2);background:var(--bg)}.vahti-sivusto .cta{background:var(--cta-bg);color:var(--cta-fg);transition:background-color .15s ease}.vahti-sivusto .cta:hover{background:#fb8a3c}.vahti-sivusto .reuna{border:1px solid var(--line-strong);color:var(--text);transition:border-color .15s ease}.vahti-sivusto .reuna:hover{border-color:var(--accent)}.vahti-sivusto .liukuma{-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent)}.vahti-sivusto .korostus{color:var(--accent)}html:has(.vahti-sivusto){scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html:has(.vahti-sivusto){scroll-behavior:auto}}.vahti-merkki .kello{transform-box:view-box;transform-origin:14px 4.6px;animation:vahti-heilahdus 1.1s ease-out .5s 1 both}.vahti-merkki .aalto{transform-box:view-box;animation:vahti-aalto 1.1s ease-out .5s 1 both}.vahti-merkki .aalto-2{animation-delay:.58s}.vahti-logo:hover .vahti-merkki .kello,a:focus-visible .vahti-merkki .kello{animation-name:vahti-heilahdus-2;animation-delay:0s}.vahti-logo:hover .vahti-merkki .aalto,a:focus-visible .vahti-merkki .aalto{animation-name:vahti-aalto-2;animation-delay:0s}@keyframes vahti-heilahdus{0%,to{transform:rotate(0)}12%{transform:rotate(12deg)}26%{transform:rotate(-12deg)}40%{transform:rotate(8deg)}54%{transform:rotate(-5deg)}68%{transform:rotate(2deg)}80%{transform:rotate(0)}}@keyframes vahti-heilahdus-2{0%,to{transform:rotate(0)}12%{transform:rotate(12deg)}26%{transform:rotate(-12deg)}40%{transform:rotate(8deg)}54%{transform:rotate(-5deg)}68%{transform:rotate(2deg)}80%{transform:rotate(0)}}@keyframes vahti-aalto{0%,to{transform:translate(0);opacity:1}15%{transform:translate(2px,-2px);opacity:.3}30%{transform:translate(0);opacity:1}45%{transform:translate(2px,-2px);opacity:.3}60%{transform:translate(0);opacity:1}}@keyframes vahti-aalto-2{0%,to{transform:translate(0);opacity:1}15%{transform:translate(2px,-2px);opacity:.3}30%{transform:translate(0);opacity:1}45%{transform:translate(2px,-2px);opacity:.3}60%{transform:translate(0);opacity:1}}@media (prefers-reduced-motion:reduce){.vahti-merkki .aalto,.vahti-merkki .kello{animation:none!important}}@property --tutka-kulma{syntax:"<angle>";inherits:false;initial-value:0deg}.vahti-dash{isolation:isolate}.vahti-dash:not(.vahti-sivusto):after{content:"";position:absolute;left:-520px;top:-560px;width:1160px;height:1160px;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 63% 61%,rgba(249,115,22,.8) 0 3px,transparent 4px),radial-gradient(circle at 57% 70%,rgba(249,115,22,.6) 0 2.5px,transparent 3.5px),conic-gradient(from var(--tutka-kulma),rgba(249,115,22,.16),rgba(249,115,22,.04) 40deg,transparent 75deg),linear-gradient(rgba(249,115,22,.09),rgba(249,115,22,.09)) 50% /1px 100% no-repeat,linear-gradient(rgba(249,115,22,.09),rgba(249,115,22,.09)) 50% /100% 1px no-repeat,repeating-radial-gradient(circle,rgba(249,115,22,.12) 0 1px,transparent 1px 84px);-webkit-mask-image:radial-gradient(circle,#000 35%,transparent 70%);mask-image:radial-gradient(circle,#000 35%,transparent 70%);animation:vahti-tutka-keila 12s linear infinite}@keyframes vahti-tutka-keila{to{--tutka-kulma:360deg}}.vahti-sivusto .sivu-tutka{position:absolute;pointer-events:none;border-radius:50%;-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%);mask-image:radial-gradient(circle,#000 30%,transparent 70%)}.vahti-sivusto .sivu-tutka .tutka-renkaat{opacity:1}.vahti-sivusto .sivu-tutka .tutka-pyyhkaisy{opacity:.6;animation-duration:12s}@media (prefers-reduced-motion:reduce){.vahti-dash:not(.vahti-sivusto):after{animation:none}}.vahti-hallinta .vahti-dash{min-height:0}.vahti-hallinta .vahti-dash:after{content:none}