@font-face{font-family:League Spartan;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/league-spartan-latin-300-normal.woff2)format("woff2");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}@font-face{font-family:League Spartan;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/league-spartan-latin-ext-300-normal.woff2)format("woff2");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:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/league-spartan-latin-500-normal.woff2)format("woff2");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}@font-face{font-family:League Spartan;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/league-spartan-latin-ext-500-normal.woff2)format("woff2");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:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/league-spartan-latin-600-normal.woff2)format("woff2");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}@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/league-spartan-latin-ext-600-normal.woff2)format("woff2");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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-latin-400-normal.woff2)format("woff2");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}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-latin-ext-400-normal.woff2)format("woff2");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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/raleway-latin-500-normal.woff2)format("woff2");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}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/raleway-latin-ext-500-normal.woff2)format("woff2");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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway-latin-600-normal.woff2)format("woff2");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}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway-latin-ext-600-normal.woff2)format("woff2");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}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-appbar-h)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html:has([data-bottom-bar]){scroll-padding-bottom:calc(var(--space-bottom-bar-h) + env(safe-area-inset-bottom))}@media (min-width:900px){html:has([data-bottom-bar]){scroll-padding-bottom:0}}body{background:var(--color-background);color:var(--color-text);font:var(--type-body);margin:0}h1,h2,h3,p,ul,ol{margin:0}strong,b{font-weight:600}h1,h2,h3{color:var(--color-primary)}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:var(--color-link)}:where(main) :where(a:not(.button)){text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--color-focus-ring-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-ring)}main:focus-visible{box-shadow:none;outline:none}.container{width:100%;max-width:var(--space-content-max);padding:var(--space-3) var(--space-gutter-mobile);margin-inline:auto}@media (min-width:900px){.container{padding-inline:var(--space-gutter-desktop)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.site{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}.site[data-bottom-bar] main{padding-bottom:calc(var(--space-bottom-bar-h) + var(--space-2) + env(safe-area-inset-bottom))}.skip-link{z-index:30;min-height:var(--space-tap-min);padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-link);font:var(--type-button);align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--space-1);inset-inline-start:var(--space-1);transform:translateY(-300%)}.skip-link:focus{transform:none}.appbar{z-index:20;background:var(--color-appbar);color:var(--color-focus-ring-inner);position:sticky;top:0}.appbar a:not(.button){color:inherit;text-decoration:none}.appbar-inner{align-items:center;gap:var(--space-2);width:100%;max-width:var(--space-content-max);min-height:var(--space-appbar-h);padding:0 var(--space-gutter-mobile);margin-inline:auto;display:flex}.appbar-brand{align-items:center;gap:var(--space-1);min-height:var(--space-tap-min);margin-inline-end:auto;display:flex}.appbar-logo{height:var(--space-logo-h);width:auto}.appbar-name{font:var(--type-tab);font-size:22px;font-weight:300}.appbar-name strong{font-weight:600}.appbar-tabs{display:none}.appbar-tabs ul{display:flex}.appbar-tabs li a{white-space:nowrap;min-height:var(--space-tap-min);padding:0 var(--space-2);font:var(--type-tab);flex-shrink:0;align-items:center;display:inline-flex}.appbar-tabs a[aria-current=page]{text-underline-offset:6px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.appbar-search{display:none}.appbar-search-link{min-width:var(--space-tap-min);min-height:var(--space-tap-min);justify-content:center;align-items:center;display:inline-flex}.appbar-search-field{position:relative}.appbar-search-input{box-sizing:border-box;width:100%;min-height:var(--space-tap-min);padding:0 var(--space-tap-min) 0 var(--space-2);border:1px solid var(--color-appbar-field-border);border-radius:var(--radius-full);background:var(--color-appbar-field);color:var(--color-focus-ring-inner);font:var(--type-body)}.appbar-search-input:hover{background:var(--color-appbar-field-hover)}.appbar-search-input::placeholder{color:var(--color-appbar-field-placeholder);opacity:1}.appbar-search-input::-webkit-search-cancel-button{appearance:none}.appbar-search-submit{width:var(--space-tap-min);border-radius:var(--radius-full);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:0}.suggest-popup{z-index:30;width:max-content;min-width:100%;max-width:min(26rem, calc(100vw - 2 * var(--space-gutter-mobile)));position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0}.suggest-list{border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:70vh;box-shadow:var(--elevation-card);color:var(--color-text);padding:4px 0;overflow-y:auto}.suggest-heading{padding:var(--space-1) var(--space-2) 4px;color:var(--color-text-secondary);font:var(--type-label);letter-spacing:var(--type-label-letter-spacing)}.suggest-option{align-items:center;gap:var(--space-1);min-height:var(--space-tap-min);padding:6px var(--space-2);cursor:pointer;display:flex}.suggest-option:hover,.suggest-option[aria-selected=true]{background:var(--color-surface-sunken)}.suggest-option[aria-selected=true]{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.suggest-dot{background:var(--color-unknown);border-radius:50%;flex:none;width:12px;height:12px}.suggest-dot[data-class=vaelluseste]{background:var(--map-marker-class-barrier)}.suggest-dot[data-class=taimenvesi]{background:var(--map-marker-class-troutwater)}.suggest-dot[data-class=vaelluskalaratkaisu]{background:var(--map-marker-class-solution)}.suggest-text{flex-direction:column;min-width:0;display:flex}.suggest-name{font:var(--type-body)}.suggest-meta{color:var(--color-text-secondary);font:var(--type-hint)}@media (min-width:900px){.appbar-brand{margin-inline-end:0}.appbar-search{flex:0 22rem;align-items:center;min-width:12rem;margin-inline-start:var(--space-2);display:flex}.appbar-search-field{width:100%}.appbar-search-link{display:none}.appbar-inner{padding-inline:var(--space-gutter-desktop)}.appbar-tabs{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.appbar-tabs .button{white-space:nowrap;flex-shrink:0}.menu{display:none}}.menu{position:relative}.menu-button{align-items:center;gap:var(--space-1);min-height:var(--space-tap-min);padding:0 var(--space-1);border-radius:var(--radius-md);font:var(--type-tab);cursor:pointer;list-style:none;display:inline-flex}.menu-button::-webkit-details-marker{display:none}.menu-panel{min-width:220px;margin-top:var(--space-1);padding:var(--space-1) 0;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-card);position:absolute;inset-block-start:100%;inset-inline-end:0}.appbar .menu-panel a:not(.button){min-height:var(--space-tap-min);padding:0 var(--space-2);color:var(--color-link);font:var(--type-body);align-items:center;display:flex}.menu-panel a[aria-current=page]{font-weight:600}.bottom-bar{z-index:20;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0}.bottom-bar ul{display:flex}.bottom-bar li{flex:1}.bottom-bar a{min-height:var(--space-bottom-bar-h);color:var(--color-text-secondary);font:var(--type-label);letter-spacing:normal;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;text-decoration:none;display:flex}.bottom-bar a[aria-current=page]{color:var(--color-primary);font-weight:600}@media (min-width:900px){.bottom-bar{display:none}.site[data-bottom-bar] main{padding-bottom:0}}.button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--space-tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);font:var(--type-button);cursor:pointer;border:1.5px solid #0000;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--elevation-button)}.button-secondary{background:var(--color-surface);color:var(--color-link);border-color:var(--color-input-border);box-shadow:var(--elevation-none)}.button-secondary:hover{background:var(--color-surface-sunken);color:var(--color-primary-hover)}.button-on-dark{background:var(--color-focus-ring-inner);color:var(--color-appbar)}.chip{min-height:22px;padding:2px var(--space-1);border-radius:var(--radius-sm);background:var(--color-chip-bg);color:var(--color-chip-text);font:var(--type-label);align-items:center;display:inline-flex}.chip-unverified{background:var(--color-unverified-bg);color:var(--color-unverified-text)}.chip-story{background:var(--color-success-bg);color:var(--color-success-text)}.chip-notable{background:var(--color-primary);color:var(--color-on-primary)}.resolution-banner{align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font:var(--type-body);margin:0;font-weight:600;display:flex}.resolution-icon{flex:none}.resolution-chip{min-height:22px;padding:2px var(--space-1);border-radius:var(--radius-sm);font:var(--type-label);align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.resolution-resolved{background:var(--color-success-bg);color:var(--color-success-text)}.resolution-partial{background:var(--color-partial-bg);color:var(--color-partial-text)}.site-footer{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-gutter-mobile);background:var(--color-surface-sunken);border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;flex-direction:column;margin-block-start:var(--space-4);font-family:League Spartan,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;display:flex}.site[data-bottom-bar] .site-footer{padding-block-end:calc(var(--space-bottom-bar-h) + var(--space-3) + env(safe-area-inset-bottom))}.site[data-bottom-bar] main:has(~.site-footer){padding-bottom:0}@media (min-width:900px){.site-footer,.site[data-bottom-bar] .site-footer{padding:var(--space-4) var(--space-gutter-desktop)}}.site-footer ul{justify-content:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--color-chip-text);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer-brand{min-height:var(--space-tap-min);align-items:center;display:inline-flex}.site-footer-brand img{width:128px;height:95px;display:block}@media (min-width:900px){.site-footer-brand img{width:160px;height:119px}}.site-footer-pages a{min-height:var(--space-tap-min);align-items:center;display:inline-flex}.site-footer-social{gap:var(--space-2)}.site-footer-social a{width:var(--space-tap-min);height:var(--space-tap-min);border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.site-footer-social a:hover{border-color:var(--color-link);text-decoration:none}.site-footer-copy{text-align:center}.site-footer-copy p{margin:0}.site-footer-maker a{text-decoration:underline}@media (max-width:899px){.site-footer-pages ul{gap:0 var(--space-2)}.site-footer-pages a{min-height:36px}}
