:root{--brand-hue:265;--sec-hue:215;--bg-canvas:oklch(.985 .004 var(--brand-hue));--bg-surface:oklch(.995 .002 var(--brand-hue));--bg-card:oklch(100% 0 0);--primary:oklch(.55 .18 var(--brand-hue));--primary-hover:oklch(.48 .19 var(--brand-hue));--primary-foreground:oklch(99% 0 0);--secondary:oklch(.93 .035 var(--brand-hue));--secondary-fg:oklch(.4 .12 var(--brand-hue));--accent:oklch(.9 .06 var(--sec-hue));--muted:oklch(.95 .01 var(--brand-hue));--muted-foreground:oklch(.45 .02 var(--brand-hue));--border:oklch(.9 .015 var(--brand-hue));--ring:oklch(.55 .18 var(--brand-hue));--foreground:oklch(.18 .02 var(--brand-hue))}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(120% 120% at 50% 10%, oklch(.96 .035 var(--brand-hue) / 45%), var(--bg-canvas));min-height:100svh;color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Instrument Sans,Instrument Sans Variable,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.page{flex-direction:column;min-height:100svh;display:flex}.container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;width:100%;max-width:68rem;margin-inline:auto;padding:2.5rem 1.5rem 2rem;display:flex}.badge{letter-spacing:.02em;color:var(--secondary-fg);background:var(--secondary);border:1px solid var(--border);box-shadow:0 1px 2px oklch(.2 .02 var(--brand-hue) / .04);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-dot{background:var(--primary);border-radius:9999px;width:.5rem;height:.5rem;position:relative}.badge-dot:after{content:"";background:inherit;border-radius:9999px;animation:2s cubic-bezier(.4,0,.6,1) infinite badge-pulse;position:absolute;inset:0}@keyframes badge-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:0;transform:scale(2.2)}}.hero-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 1px 2px oklch(.2 .02 var(--brand-hue) / .05), 0 16px 40px -12px oklch(.2 .02 var(--brand-hue) / .12);border-radius:1.75rem;padding:1.125rem;transition:transform .3s,box-shadow .3s}.hero-card:hover{box-shadow:0 1px 2px oklch(.2 .02 var(--brand-hue) / .05), 0 20px 48px -12px oklch(.2 .02 var(--brand-hue) / .18);transform:translateY(-2px)}.hero-card img{border-radius:1rem;width:min(220px,45vw);height:auto;margin-inline:auto}h1{letter-spacing:-.03em;text-wrap:balance;max-width:60rem;font-size:clamp(2rem,3.2vw + .4rem,3.25rem);font-weight:750;line-height:1.15}.brand{color:var(--primary)}.subline{max-width:50rem;color:var(--foreground);text-wrap:pretty;font-size:clamp(1.125rem,.8vw + .6rem,1.25rem);line-height:1.55}.slogan-banner{background:var(--bg-card);border:1px solid oklch(.88 .04 var(--brand-hue));box-shadow:0 1px 3px oklch(.2 .02 var(--brand-hue) / .04), 0 12px 28px -10px oklch(.2 .02 var(--brand-hue) / .1);border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-block:.25rem;padding:.875rem 1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex}.slogan-banner:hover{border-color:oklch(.72 .12 var(--brand-hue));box-shadow:0 2px 6px oklch(.2 .02 var(--brand-hue) / .06), 0 16px 36px -10px oklch(.2 .02 var(--brand-hue) / .15);transform:translateY(-1px)}.slogan-item{letter-spacing:-.01em;color:var(--foreground);white-space:nowrap;align-items:center;gap:.5rem;font-size:clamp(1rem,.8vw + .6rem,1.125rem);font-weight:600;display:inline-flex}.slogan-item.highlight{color:var(--primary)}.slogan-icon{width:1.125rem;height:1.125rem;color:var(--primary);flex-shrink:0}.slogan-sep{color:oklch(.7 .05 var(--brand-hue));user-select:none;font-weight:500}@media (width<=640px){.slogan-banner{border-radius:1.25rem;gap:.5rem .875rem;padding:.875rem 1.25rem}.slogan-sep{display:none}}.status{max-width:36rem;color:var(--muted-foreground);text-wrap:pretty;font-size:.9375rem;line-height:1.6}.actions{justify-content:center;margin-top:.25rem;display:flex}.btn-primary{min-height:48px;color:var(--primary-foreground);background:var(--primary);cursor:pointer;box-shadow:0 4px 14px -3px oklch(.55 .18 var(--brand-hue) / .4);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px -3px oklch(.55 .18 var(--brand-hue) / .5);text-decoration:none;transform:translateY(-1px)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn-secondary{min-height:44px;color:var(--foreground);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--muted)}.modal-dialog{border:1px solid var(--border);background:var(--bg-card);color:var(--foreground);width:calc(100% - 2rem);max-width:32rem;box-shadow:0 0 0 1px oklch(.2 .02 var(--brand-hue) / .05), 0 24px 60px -12px oklch(.15 .04 var(--brand-hue) / .35);border-radius:1.75rem;margin:auto;padding:0;overflow:hidden}.modal-dialog::backdrop{background:oklch(.1 .02 var(--brand-hue) / .65);-webkit-backdrop-filter:blur(8px);animation:.25s ease-out modal-fade-in}.modal-dialog[open]{animation:.25s cubic-bezier(.16,1,.3,1) modal-scale-in}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-card{background:var(--bg-card);text-align:left;flex-direction:column;padding:2rem;display:flex}@media (width<=480px){.modal-card{padding:1.375rem}}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.modal-title{letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.modal-subtitle{color:var(--muted-foreground);margin-top:.375rem;font-size:.9375rem;line-height:1.5}.modal-close{border:1px solid var(--border);background:var(--bg-surface);width:2.25rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;border-radius:.75rem;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.modal-close:hover{background:var(--muted);color:var(--foreground);border-color:var(--foreground)}.modal-close svg{width:1.125rem;height:1.125rem}.modal-form{flex-direction:column;gap:1.125rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--foreground);font-size:.875rem;font-weight:600}.form-input{border:1.5px solid var(--border);background:var(--bg-surface);width:100%;color:var(--foreground);box-sizing:border-box;border-radius:.875rem;padding:.8125rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:var(--muted-foreground);opacity:.65}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(.55 .18 var(--brand-hue) / .15);outline:none}.consent-box{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:.875rem;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;transition:border-color .2s,background .2s;display:flex}.consent-box:hover{border-color:oklch(.55 .18 var(--brand-hue) / .4)}.consent-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--primary);cursor:pointer;border-radius:.25rem;flex-shrink:0;margin-top:.1875rem}.consent-text{color:var(--muted-foreground);font-size:.8125rem;line-height:1.45}.trust-note{color:var(--muted-foreground);align-items:center;gap:.375rem;margin-top:-.25rem;padding-inline:.25rem;font-size:.75rem;display:flex}.form-feedback{border-radius:.75rem;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.form-feedback.success{color:oklch(35% .15 145);background:oklch(95% .08 145/.2);border:1px solid oklch(65% .18 145/.4)}.form-feedback.error{color:oklch(45% .18 25);background:oklch(95% .08 25/.2);border:1px solid oklch(65% .18 25/.4)}.form-feedback.hidden{display:none}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}@media (width<=480px){.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.footer{border-top:1px solid var(--border);background:var(--bg-surface);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));margin-top:auto}.footer-meta{letter-spacing:.01em;width:100%;max-width:56rem;color:var(--muted-foreground);text-align:center;margin-inline:auto;font-size:.8125rem;font-weight:500;line-height:1.8}.footer-meta a{white-space:nowrap;min-height:44px;padding:0 .375rem;line-height:44px;display:inline-block}.legal-container{text-align:left;flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:48rem;margin-inline:auto;padding:2.5rem 1.25rem 4rem;display:flex}.legal-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 1px 2px oklch(.2 .02 var(--brand-hue) / .05), 0 16px 40px -12px oklch(.2 .02 var(--brand-hue) / .1);border-radius:1.75rem;padding:2.5rem}@media (width<=640px){.legal-card{border-radius:1.25rem;padding:1.5rem}}.legal-back-btn{color:var(--muted-foreground);align-items:center;gap:.5rem;width:fit-content;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back-btn:hover{color:var(--primary);text-decoration:none}.legal-content h1{letter-spacing:-.03em;margin-bottom:.75rem;font-size:2.25rem;font-weight:700;line-height:1.2}.legal-content h2{letter-spacing:-.02em;color:var(--foreground);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.legal-content h3{color:var(--foreground);margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.legal-content p,.legal-content ul{color:var(--muted-foreground);margin-bottom:1rem;font-size:.9375rem;line-height:1.65}.legal-content ul{padding-left:1.5rem}.legal-content strong{color:var(--foreground)}.site-header[data-astro-cid-l7arcky5]{z-index:40;border-bottom:1px solid var(--border);background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);width:100%;position:sticky;top:0}.header-container[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;gap:1rem;max-width:80rem;height:4rem;margin-inline:auto;padding-inline:1.25rem;display:flex}@media (width>=640px){.header-container[data-astro-cid-l7arcky5]{padding-inline:1.5rem}}.brand-link[data-astro-cid-l7arcky5]{border-radius:.625rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .5rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.brand-link[data-astro-cid-l7arcky5]:hover{opacity:.85}.brand-main[data-astro-cid-l7arcky5]{color:var(--primary);letter-spacing:-.025em;font-size:1.25rem;font-weight:750}.nav-actions[data-astro-cid-l7arcky5]{align-items:center;display:flex}.login-link[data-astro-cid-l7arcky5]{border:1px solid var(--border);background:var(--bg-card);min-height:2.5rem;color:var(--foreground);box-shadow:0 1px 2px oklch(.2 .02 var(--brand-hue) / .04);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.login-link[data-astro-cid-l7arcky5]:hover{background:var(--muted);border-color:var(--ring);color:var(--primary);box-shadow:0 3px 8px oklch(.2 .02 var(--brand-hue) / .08);transform:translateY(-1px)}.login-icon[data-astro-cid-l7arcky5]{width:1rem;height:1rem;color:var(--primary)}
