:root{--font: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: .75rem;--radius-lg: 1rem;--background: oklch(.16 .008 150);--foreground: oklch(.965 .006 106);--card: oklch(.185 .009 155);--card-foreground: oklch(.965 .006 106);--primary: oklch(.9 .21 155);--primary-foreground: oklch(.17 .02 155);--primary-glow: oklch(.82 .19 158);--secondary: oklch(.24 .012 155);--secondary-foreground: oklch(.965 .006 106);--muted: oklch(.23 .01 155);--muted-foreground: oklch(.72 .017 258);--accent: oklch(.69 .13 43);--accent-foreground: oklch(.17 .02 43);--destructive: oklch(.62 .21 25);--destructive-foreground: oklch(.98 .003 106);--success: oklch(.75 .17 155);--warning: oklch(.8 .15 80);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 14%);--ring: oklch(.9 .21 155 / 60%);--gradient-primary: linear-gradient(135deg, var(--primary), var(--primary-glow));--gradient-hairline: linear-gradient( 90deg, transparent, oklch(.9 .21 155 / 35%), oklch(.69 .13 43 / 25%), transparent );--glow-primary: 0 0 120px -20px oklch(.9 .21 155 / 45%);--glow-accent: 0 0 120px -20px oklch(.69 .13 43 / 40%);color-scheme:dark}html.light{--background: oklch(.985 .012 120);--foreground: oklch(.26 .025 150);--card: oklch(.998 .005 110);--card-foreground: oklch(.26 .025 150);--primary: oklch(.6 .14 155);--primary-foreground: oklch(.99 .005 150);--primary-glow: oklch(.72 .13 150);--secondary: oklch(.955 .025 140);--secondary-foreground: oklch(.28 .03 150);--muted: oklch(.96 .028 110);--muted-foreground: oklch(.5 .025 145);--accent: oklch(.58 .11 45);--accent-foreground: oklch(.99 .005 45);--destructive: oklch(.55 .19 25);--destructive-foreground: oklch(.99 .005 25);--success: oklch(.55 .15 155);--warning: oklch(.6 .13 75);--border: oklch(.4 .04 120 / 14%);--input: oklch(.4 .04 120 / 20%);--ring: oklch(.6 .14 155 / 45%);--gradient-hairline: linear-gradient( 90deg, transparent, oklch(.6 .14 155 / 30%), oklch(.58 .11 45 / 22%), transparent );--glow-primary: 0 0 140px -30px oklch(.75 .12 150 / 55%);--glow-accent: 0 0 140px -30px oklch(.78 .1 70 / 50%);color-scheme:light}*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:6rem;overflow-x:hidden;max-width:100%}body{min-height:100vh;background-color:var(--background);color:var(--foreground);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;display:flex;flex-direction:column}html.light body{background-image:radial-gradient(60rem 40rem at 15% -5%,oklch(93% .05 145deg / .55),transparent 70%),radial-gradient(50rem 36rem at 95% 15%,oklch(96% .06 95deg / .5),transparent 70%),radial-gradient(55rem 40rem at 50% 110%,oklch(94% .035 60deg / .45),transparent 70%);background-attachment:fixed;background-repeat:no-repeat}@media (max-width: 768px){html.light body{background-attachment:scroll}}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0 0 .75em;line-height:1.15;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.06}h2{font-size:1.5rem}h3{font-size:1.125rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}ol,ul{margin:0 0 1em;padding-left:1.25rem}small{font-size:.875em}.container{width:100%;max-width:80rem;margin:0 auto;padding:0 1.25rem}@media (min-width: 640px){.container{padding:0 2rem}}.page{flex:1;padding-top:7.5rem;padding-bottom:5rem}@media (min-width: 640px){.page{padding-top:9rem}}.page>.container{display:flex;flex-direction:column;gap:1.5rem}.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease}.nav--scrolled,.nav--open{border-bottom-color:var(--border);background:color-mix(in oklch,var(--background) 95%,transparent)}@media (min-width: 768px){.nav--scrolled{background:color-mix(in oklch,var(--background) 85%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}.nav__inner{max-width:96rem;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (min-width: 640px){.nav__inner{padding:1rem 2rem}}.nav__brand{display:inline-flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.nav__mark{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:color-mix(in oklch,var(--primary) 15%,transparent);color:var(--primary)}.nav__mark svg{width:1.125rem;height:1.125rem}.nav__links{display:flex;align-items:center;gap:1.75rem}.nav__links>a{font-weight:600;letter-spacing:-.01em;text-decoration:none;color:color-mix(in oklch,var(--foreground) 80%,transparent);transition:color .15s ease}.nav__links>a:hover{color:var(--foreground)}.nav__actions{display:flex;align-items:center;gap:.5rem}.nav__user{color:var(--muted-foreground);font-size:.875rem}.nav__icon{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;padding:0;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .15s ease}.nav__icon:hover{color:var(--foreground)}.nav__icon svg{width:1.125rem;height:1.125rem}.nav__icon-moon{display:none}html.light .nav__icon-moon{display:block}html.light .nav__icon-sun{display:none}.nav__actions .form--inline{display:contents;margin:0}.nav__burger{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:var(--foreground);cursor:pointer}.nav__burger svg{width:1.25rem;height:1.25rem}.nav__burger-close{display:none}.nav--open .nav__burger-close{display:block}.nav--open .nav__burger-open{display:none}@media (min-width: 768px){.nav__links[hidden]{display:flex}}@media (max-width: 767.98px){.nav__burger{display:inline-flex}.nav__links{position:absolute;inset:100% 0 auto 0;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1.25rem;border-top:1px solid var(--border);background:var(--background);text-align:center}.nav__links[hidden]{display:none}.nav__links>a{font-size:1.5rem;font-weight:600}.nav__actions{flex-direction:column;width:100%;gap:.75rem}.nav__actions .btn{width:100%;padding:.875rem 1.25rem;font-size:1.125rem}.nav__actions .form--inline{display:block;width:100%}}.footer{position:relative;isolation:isolate;overflow:hidden;padding:3rem 0}.footer__grid{display:flex;flex-direction:column;align-items:center;gap:2.5rem;margin-top:2.5rem;text-align:center}@media (min-width: 768px){.footer__grid{flex-direction:row;align-items:flex-start;justify-content:space-between;text-align:left}.footer__contact{text-align:right}}.footer__heading{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.footer__text{margin:.75rem 0 0;line-height:1.65;color:var(--muted-foreground)}.footer__text a{text-decoration:none;text-underline-offset:4px}.footer__text a:hover{text-decoration:underline}.footer__mail{color:var(--primary)}.footer__list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer__list a{color:var(--muted-foreground);text-decoration:none;text-underline-offset:4px;transition:color .15s ease}.footer__list a:hover{color:var(--primary);text-decoration:underline}.footer__bottom{position:relative;margin-top:3rem;text-align:center;font-size:.875rem;color:var(--muted-foreground)}.footer__glow{pointer-events:none;position:absolute;left:50%;bottom:-18rem;z-index:-1;width:56rem;max-width:150vw;height:26rem;transform:translate(-50%);border-radius:999rem 999rem 0 0;background:color-mix(in oklch,var(--primary) 20%,transparent);filter:blur(120px)}html.light .footer__glow{background:color-mix(in oklch,var(--accent) 10%,transparent)}.hairline{height:1px;width:100%;background:var(--gradient-hairline)}.eyebrow{display:block;margin-bottom:1rem;font-size:.875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--primary)}.muted{color:var(--muted-foreground)}.text-danger{color:var(--destructive)}.lead{font-size:1.125rem;color:var(--muted-foreground)}.page-head{max-width:48rem}.page-head--center{margin:0 auto;text-align:center}.page-head h1{margin-bottom:.5rem}.page-head .lead{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;line-height:1.25;cursor:pointer;text-decoration:none;transition:opacity .15s ease,border-color .15s ease,background-color .15s ease}.btn--primary{background:var(--primary);color:var(--primary-foreground)}.btn--primary:hover{opacity:.9}.btn--ghost{background:transparent;color:var(--foreground);border-color:var(--border)}.btn--ghost:hover{border-color:color-mix(in oklch,var(--primary) 50%,transparent)}.btn--sm{padding:.5rem 1rem;font-size:.875rem;border-radius:.5rem}.btn--block{width:100%}.btn[disabled]{opacity:.6;cursor:not-allowed}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}@media (min-width: 640px){.card{padding:2rem}}.card>:last-child{margin-bottom:0}.card--narrow{width:100%;max-width:28rem;margin:0 auto}.card--link{display:block;color:inherit;text-decoration:none;font-weight:600;transition:border-color .15s ease,transform .15s ease}.card--link:hover,.card--link:focus-visible{border-color:color-mix(in oklch,var(--primary) 50%,transparent);transform:translateY(-2px)}.card--current,.card--highlight{border-color:color-mix(in oklch,var(--primary) 60%,transparent)}.card .card{background:color-mix(in oklch,var(--secondary) 60%,var(--card))}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 60rem){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 45rem){.grid--2,.grid--3{grid-template-columns:1fr}}.form{display:flex;flex-direction:column;gap:1rem}.form__errors{list-style:none;margin:0;padding:0}.form__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.form__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.25rem 0 0;font-size:.9375rem}.form__links a{color:var(--primary);text-decoration:none;text-underline-offset:4px}.form__links a:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:.5rem}.field label,.field__label{font-size:.875rem;color:var(--muted-foreground)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.field__input:not([type=checkbox]):not([type=radio]){width:100%;padding:.75rem 1rem;background:var(--card);color:var(--foreground);border:1px solid var(--input);border-radius:var(--radius);font:inherit;outline:none;transition:border-color .15s ease}.field input::placeholder,.field textarea::placeholder{color:var(--muted-foreground)}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in oklch,var(--primary) 60%,transparent)}.field select{cursor:pointer}.field textarea{min-height:7rem;resize:vertical}.field input[type=checkbox],.field input[type=radio]{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--primary)}.field:has(input[type=checkbox])>label{display:flex;align-items:center;gap:.75rem;color:var(--foreground);font-size:1rem;cursor:pointer}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--destructive)}.field__error{margin:0;color:var(--destructive);font-size:.8125rem}.field--hp{position:absolute;left:-9999px}.field label:has(input[type=radio]){display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer}.field label:has(input[type=radio]:checked){border-color:color-mix(in oklch,var(--primary) 60%,transparent)}.field--checkbox{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;align-items:center;margin-bottom:1rem}.field--checkbox .field__checkbox{width:1.125rem;height:1.125rem;accent-color:var(--primary)}.field--checkbox .field__label{margin:0;color:var(--foreground)}.field--checkbox .muted{grid-column:2;margin:0;font-size:.875rem}.form--inline{margin-bottom:1rem}.form--inline .form__actions{margin-top:0}.flash{padding:.875rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground)}.flash a{color:inherit;font-weight:600}.flash--error{background:color-mix(in oklch,var(--destructive) 12%,var(--card));border-color:color-mix(in oklch,var(--destructive) 50%,transparent)}.flash--success{background:color-mix(in oklch,var(--primary) 12%,var(--card));border-color:color-mix(in oklch,var(--primary) 50%,transparent)}.flash--warning{background:color-mix(in oklch,var(--warning) 12%,var(--card));border-color:color-mix(in oklch,var(--warning) 50%,transparent)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.875rem 1.25rem;text-align:left;border-top:1px solid var(--border);vertical-align:top}.table thead th,.table tr:first-child th,.table tr:first-child td{border-top:0}.table thead th{background:var(--card);font-weight:600}.table th{color:var(--muted-foreground);font-weight:500}.table a{color:inherit;text-decoration:none}.table a:hover{color:var(--primary)}.card .table th,.card .table td{padding-left:0;padding-right:0}.card .table th{width:12rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:var(--secondary);color:var(--muted-foreground);font-size:.75rem;font-weight:600;line-height:1.5}.badge--info{background:color-mix(in oklch,var(--primary) 15%,var(--card));color:var(--foreground)}.badge--success{background:color-mix(in oklch,var(--success) 18%,var(--card));color:var(--success)}.badge--warning{background:color-mix(in oklch,var(--warning) 18%,var(--card));color:var(--warning)}.badge--muted{background:var(--secondary);color:var(--muted-foreground)}.badge--danger{background:color-mix(in oklch,var(--destructive) 18%,var(--card));color:var(--destructive)}.badge--primary{background:var(--primary);color:var(--primary-foreground)}.badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1em}.licence__head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.5rem}.licence__head h2{margin:0}.licence__plan{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.plan{display:flex;flex-direction:column;gap:.75rem}.plan__price{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.plan__price small{font-size:1rem;font-weight:500;color:var(--muted-foreground)}.plan__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;color:var(--muted-foreground)}.plan__bullets li{display:flex;gap:.75rem}.plan__bullets li:before{content:"";flex:0 0 auto;width:1rem;height:1rem;margin-top:.25rem;background:var(--primary);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}.plan__action{margin-top:auto}.payment-card__online{margin-bottom:1.5rem}.qr-code{width:10rem;height:10rem;margin-top:1rem;border-radius:var(--radius);background:#fff;padding:.5rem}.status{border-color:var(--border)}.status--success{border-color:color-mix(in oklch,var(--success) 60%,transparent)}.status--danger{border-color:color-mix(in oklch,var(--destructive) 60%,transparent)}.hero{padding:2rem 0;text-align:center}.hero .card{max-width:32rem;margin:0 auto}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.tile{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.tile:hover{border-color:color-mix(in oklch,var(--primary) 50%,transparent);transform:translateY(-2px)}.tile__title{font-weight:700;letter-spacing:-.01em}.tile__text{margin:0;font-size:.875rem;color:var(--muted-foreground)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.score-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.score-picker__option{position:relative;cursor:pointer}.score-picker__input{position:absolute;opacity:0;width:1px;height:1px}.score-picker__box{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.85rem .25rem .7rem;border:1px solid var(--input);border-radius:var(--radius);background:var(--card);transition:border-color .15s ease,background .15s ease}.score-picker__number{font-size:1.5rem;font-weight:800;line-height:1.2;color:var(--foreground)}.score-picker__label{font-size:.75rem;color:var(--muted-foreground);text-align:center}.score-picker__input:focus-visible+.score-picker__box{border-color:color-mix(in oklch,var(--primary) 60%,transparent)}.score-picker__input:checked+.score-picker__box{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 14%,var(--card))}.score-picker__input:checked+.score-picker__box .score-picker__number{color:var(--primary)}.field .score-picker label.score-picker__option:has(input[type=radio]){display:block;min-width:0;padding:0;border:0;background:none}.map-share__message{margin:0 0 1rem;padding:.75rem 1rem;border-left:3px solid var(--primary);background:var(--muted);border-radius:var(--radius)}.map-share__image{display:block}.map-share__image[hidden]{display:none}.map-share__image{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:1rem}.map-share__list{list-style:none;margin:0 0 1.5rem;padding:0}.map-share__list li{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.95rem}.map-share__dot{width:.8rem;height:.8rem;flex:0 0 auto;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.map-share__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-share__measure{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.map-share__cta{padding:1.25rem;border-radius:var(--radius-lg);background:color-mix(in oklch,var(--primary) 12%,var(--card));border:1px solid color-mix(in oklch,var(--primary) 40%,transparent)}.map-share__cta h2{margin:0 0 .5rem;font-size:1.15rem}.card--narrow.map-share{max-width:56rem}.map-share__map{height:min(70vh,560px);min-height:320px;margin-bottom:1rem;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;position:relative;z-index:0}.map-share__map .leaflet-popup-content{font-family:inherit;font-size:.9rem}.map-share__list li[data-feature-index]{cursor:pointer}.map-share__list li[data-feature-index]:hover .map-share__label,.map-share__list li[data-feature-index]:focus-visible .map-share__label{text-decoration:underline}
