@font-face{font-family:Contrail One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/924c5629aedfb382-s.p.0ygy9tlble2aw.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:Contrail One Fallback;src:local(Arial);ascent-override:103.4%;descent-override:33.33%;line-gap-override:0.0%;size-adjust:91.57%}.contrail_one_e467b042-module__ZtZ6rG__className{font-family:Contrail One,Contrail One Fallback;font-style:normal;font-weight:400}.contrail_one_e467b042-module__ZtZ6rG__variable{--font-display:"Contrail One", "Contrail One Fallback"}
:root{--piment-bg:#0e0c0d;--piment-surface:#1b1517;--piment-surface-high:#271e21;--piment-border:#382b2e;--piment-text:#ede7e4;--piment-text-soft:#9c9295;--piment-text-softer:#8a8083;--piment-text-faint:#887d81;--piment-accent:#b63943;--piment-accent-light:#dd7573;--piment-danger:#c0392b;--piment-stem:#4e7f50;--piment-gradient-card:linear-gradient(165deg, #6f1821 0%, #34080e 50%, #0b0909 100%);--piment-glow:24;--piment-gradient-page:radial-gradient(125% 52% at 50% -4%, oklch(.47 .15 var(--piment-glow)) 0%, oklch(.33 .12 var(--piment-glow) / .85) 30%, oklch(.2 .07 var(--piment-glow) / .5) 58%, transparent 82%), radial-gradient(95% 55% at 6% 108%, oklch(.3 .095 var(--piment-glow) / .5) 0%, transparent 66%), var(--piment-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--piment-vert:#338946;--piment-orange:#d47200;--piment-rouge:#b63943}@supports (color:lab(0% 0 0)){:root{--piment-accent:lab(43.7892% 51.288 23.9733);--piment-accent-light:lab(61.567% 41.196 20.2397);--piment-stem:lab(48.9183% -25.1931 20.3754);--piment-gradient-card:linear-gradient(165deg, lab(24.4849% 38.4964 18.3339) 0%, lab(8.76345% 22.5484 7.98411) 50%, #0b0909 100%);--piment-vert:lab(50.5699% -38.2162 27.7209);--piment-orange:lab(58.6184% 35.9102 69.3211);--piment-rouge:lab(43.7892% 51.288 23.9733)}}[data-universe=vert]{--piment-accent:var(--piment-vert);--piment-accent-light:#73b87d;--piment-glow:152;--piment-gradient-card:linear-gradient(165deg, #0f5021 0%, #04240b 50%, #0b0909 100%)}@supports (color:lab(0% 0 0)){[data-universe=vert]{--piment-accent-light:lab(68.9204% -32.0971 22.759);--piment-gradient-card:linear-gradient(165deg, lab(29.3054% -29.4993 21.6359) 0%, lab(11.4158% -17.6103 11.8253) 50%, #0b0909 100%)}}[data-universe=orange]{--piment-accent:var(--piment-orange);--piment-accent-light:#ffb57b;--piment-glow:62;--piment-gradient-card:linear-gradient(165deg, #7f3f00 0%, #3d1d00 50%, #0b0909 100%)}@supports (color:lab(0% 0 0)){[data-universe=orange]{--piment-accent-light:lab(79.7657% 27.2067 47.2529);--piment-gradient-card:linear-gradient(165deg, lab(34.4222% 27.4153 55.3932) 0%, lab(14.9689% 15.8514 23.902) 50%, #0b0909 100%)}}[data-universe=rouge]{--piment-accent:var(--piment-rouge);--piment-accent-light:#dd7573;--piment-glow:24;--piment-gradient-card:linear-gradient(165deg, #6f1821 0%, #34080e 50%, #0b0909 100%)}@supports (color:lab(0% 0 0)){[data-universe=rouge]{--piment-accent-light:lab(61.567% 41.196 20.2397);--piment-gradient-card:linear-gradient(165deg, lab(24.4849% 38.4964 18.3339) 0%, lab(8.76345% 22.5484 7.98411) 50%, #0b0909 100%)}}*{box-sizing:border-box}body{background:var(--piment-bg);color:var(--piment-text);font-family:var(--font-display), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:var(--piment-gradient-page);position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;margin:0 0 .5em}a{color:var(--piment-accent-light);text-decoration:none}a:hover{color:var(--piment-accent)}[role=alert]{color:var(--piment-accent-light);margin:0;font-size:.9rem}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.auth-card{background:var(--piment-surface);border-radius:24px;flex-direction:column;gap:1.5rem;width:min(100%,400px);padding:2.5rem 2rem;display:flex;box-shadow:0 20px 50px #00000073}.auth-card-logo{justify-content:center;display:flex}.auth-card h1{text-align:center;font-size:1.6rem}.auth-card form{flex-direction:column;gap:1.1rem;display:flex}.auth-alt{text-align:center;color:var(--piment-text-soft);font-size:.9rem}@keyframes auth-spinner-spin{to{transform:rotate(360deg)}}.auth-spinner{justify-content:center;margin:.5rem 0 1rem;display:flex}.auth-spinner svg{animation:1.1s linear infinite auth-spinner-spin}@media (prefers-reduced-motion:reduce){.auth-spinner svg,.landing-hero-rotate,.landing-card-demo-anim{animation:none}}.field{color:var(--piment-text-soft);flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.field input{font:inherit;color:var(--piment-text);background:var(--piment-surface-high);border:1px solid var(--piment-border);border-radius:10px;padding:.65rem .85rem}.field input:focus{outline:2px solid var(--piment-accent);outline-offset:1px}.chip-group{border:none;flex-wrap:wrap;gap:.5rem;margin:.9rem 0;padding:0;display:flex}.chip-group legend{opacity:.7;width:100%;margin-bottom:.35rem;padding:0;font-size:.85rem}.chip{border:1px solid var(--piment-border);background:var(--piment-surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.9rem;display:inline-flex;position:relative}.chip input{appearance:none;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip:has(input:checked){background:var(--piment-accent);border-color:var(--piment-accent);color:#fff}.chip:focus-within{outline:2px solid var(--piment-accent);outline-offset:2px}.chip-add{color:inherit;font:inherit;background:0 0;border-style:dashed}.chip-standalone{margin:.9rem 0}.chip-group--compact{gap:.35rem}.chip-group--compact .chip{padding:.3rem .65rem;font-size:.8rem}.chip-main{border-color:var(--piment-accent)}.chip-main span:before{content:"★ "}.page-narrow{max-width:640px;margin:0 auto}.profile-person+.profile-person{margin-top:.75rem}.field input::placeholder{color:var(--piment-text-faint);opacity:1}.field-checkbox{color:var(--piment-text-soft);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.4;display:flex}.field-checkbox input{flex-shrink:0;margin-top:.2rem}.field-checkbox a{color:var(--piment-accent-light)}.auth-legal-links{text-align:center;color:var(--piment-text-faint);font-size:.8rem}.auth-legal-links a{color:var(--piment-text-faint);text-decoration:underline}.btn{font-family:var(--font-display), system-ui, sans-serif;cursor:pointer;text-align:center;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--piment-accent);color:#fbf6f4}.btn-secondary{background:var(--piment-surface-high);color:var(--piment-text)}.btn-sm{padding:.5rem 1.1rem;font-size:.85rem}.login-modal{background:var(--piment-gradient-card);width:min(90vw,400px);color:var(--piment-text);border:none;border-radius:24px;padding:2.5rem 2rem;position:relative;box-shadow:0 20px 50px #00000073}.login-modal::backdrop{background:#0009}.login-modal .auth-card-logo{justify-content:center;margin-bottom:.5rem;display:flex}.login-modal h2{text-align:center;font-size:1.5rem}.login-modal--onboarding{font-size:1.06rem}.login-modal--onboarding h2{font-size:1.65rem}.login-modal--onboarding .field,.login-modal--onboarding .auth-alt{font-size:.97rem}.login-modal--onboarding .field-checkbox{font-size:.9rem}.login-modal--onboarding .field,.login-modal--onboarding .auth-alt,.login-modal--onboarding .field-checkbox{color:var(--piment-text)}.login-modal form{flex-direction:column;gap:1.1rem;margin:1.25rem 0;display:flex}.login-modal>.btn{width:fit-content;margin:.5rem auto 0;display:flex}.login-modal-close{color:var(--piment-text-soft);cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:1.1rem;line-height:1;position:absolute;top:1rem;right:1rem}.login-modal-close:hover{color:var(--piment-text)}.link-button{font:inherit;color:var(--piment-accent-light);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.link-button:hover{color:var(--piment-accent)}.standalone-auth-wrap{background:var(--piment-gradient-page);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.standalone-auth-card{position:static}.install-modal{text-align:center;width:min(92vw,420px)}.install-modal .auth-alt{color:var(--piment-text);margin:0 0 .75rem}.install-steps{text-align:left;color:var(--piment-text);flex-direction:column;gap:.5rem;margin:1rem 0 0;padding-left:1.2rem;line-height:1.5;display:flex}.install-platforms{justify-content:center;gap:.75rem;margin:1.25rem 0;display:flex}.install-platform{border:1px solid var(--piment-border);color:var(--piment-text);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.85rem;display:inline-flex}.install-platform[data-active]{border-color:var(--piment-accent);color:var(--piment-text)}[data-pwa-gate]{display:contents}[data-pwa-gate-blocked],html[data-piment-client=browser] [data-pwa-gate],html[data-piment-client=desktop] [data-pwa-gate]{display:none}html[data-piment-client=browser] [data-pwa-gate-blocked],html[data-piment-client=desktop] [data-pwa-gate-blocked]{display:block}.install-gate{justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.25rem;display:flex}.install-gate-card{text-align:center;background:var(--piment-gradient-card);border-radius:24px;width:min(100%,420px);padding:2.5rem 2rem;box-shadow:0 20px 50px #00000073}.install-gate-card h1{text-wrap:balance;font-size:1.5rem}.install-gate-card p{color:var(--piment-text-soft);margin:0 0 .75rem;line-height:1.6}.install-gate-url{color:var(--piment-text)}.install-gate-card .btn{margin-top:.5rem}.install-gate-help{text-align:left;margin-top:1.25rem}.install-gate-help summary{cursor:pointer;text-align:center;color:var(--piment-text-soft);font-size:.9rem}.install-gate-help[open] summary{margin-bottom:.75rem}.landing{max-width:1080px;margin:0 auto;padding:1.5rem 1.5rem 0}.logo-wordmark{font-size:var(--logo-wm-size)}.landing-header{z-index:10;background:var(--piment-gradient-page);background-position:0 0;background-repeat:no-repeat;background-size:100% 100dvh;position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1080px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.landing-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;min-width:0;display:flex}.landing-card-demo-cta{cursor:pointer}.landing-card-demo-cta:focus-visible{outline:2px solid var(--piment-accent);outline-offset:4px;border-radius:20px}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);padding:clamp(2rem,5vw,4rem) 0 clamp(4rem,8vw,6.5rem);display:grid}.landing-hero-text h1{text-wrap:balance;font-size:clamp(2.1rem,4.4vw,3rem);line-height:1.12}.landing-hero-text p{color:var(--piment-text);max-width:42ch;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.landing-card-demo-wrap{aspect-ratio:5/7;perspective:1200px;width:min(100%,300px);max-height:70vh;color:inherit;justify-self:center;text-decoration:none;display:block;position:relative}.landing-card-demo{border:2px solid var(--piment-accent);background:var(--piment-surface);border-radius:20px;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 45px #00000073}.landing-card-demo--back{border-color:var(--piment-border);opacity:.75;transform:rotate(-9deg)translate(-12px,14px)}.landing-card-demo--mid{border-color:var(--piment-border);opacity:.85;transform:rotate(7deg)translate(10px,8px)}.landing-card-demo--front{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.75rem 1.5rem;display:flex}.landing-card-demo-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--piment-accent);color:var(--piment-accent-light);border-radius:999px;align-self:center;padding:.3rem .7rem;font-size:.75rem;font-weight:600}.landing-card-demo--front p{width:100%;font-family:var(--font-display), system-ui, sans-serif;flex:1;justify-content:center;align-items:center;margin:0;font-size:1.3rem;line-height:1.4;display:flex}.landing-card-demo-text{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes landing-card-demo-in{0%{opacity:0;transform:translateY(20px)scale(.92)rotateY(-14deg)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)rotateY(0)}}.landing-card-demo-anim{transform-style:preserve-3d;animation:.5s cubic-bezier(.22,1,.36,1) landing-card-demo-in}.landing-levels{text-align:center;border-top:1px solid var(--piment-border);padding:2rem 0 4rem}.landing-levels h2{font-size:1.6rem}.landing-levels-intro{color:var(--piment-text-soft);max-width:48ch;margin:0 auto 2rem}.landing-levels-strip{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.landing-levels-strip li{border:1px solid var(--piment-border);background:var(--piment-surface);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;display:flex}.landing-levels-piment-cta{font-size:1.6rem;font-family:var(--font-display), system-ui, sans-serif;max-width:32ch;margin:2.5rem auto 1.25rem}.landing-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding-bottom:4rem;display:grid}.landing-feature{background:var(--piment-surface);border:1px solid var(--piment-border);border-radius:18px;padding:1.75rem 1.5rem}.landing-feature h3{margin-bottom:.5rem;font-size:1.1rem}.landing-feature p{color:var(--piment-text-soft);margin:0;line-height:1.55}.landing-feature .feature-num{background:var(--piment-surface-high);width:1.9rem;height:1.9rem;color:var(--piment-accent-light);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.9rem;font-size:.85rem;font-weight:600;display:inline-flex}@keyframes landing-hero-rotate-in{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:translateY(0)}}.landing-hero-rotate{color:var(--piment-accent-light);animation:.5s landing-hero-rotate-in;display:inline-block}.landing-section{border-top:1px solid var(--piment-border);padding:clamp(3rem,7vw,5.5rem) 0}.landing-section-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.14em;color:var(--piment-accent-light);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:block}.landing-section-title{text-align:center;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.6rem,3.2vw,2.1rem)}.landing-section-intro{text-align:center;color:var(--piment-text-soft);max-width:52ch;margin:0 auto clamp(2rem,4vw,3rem);line-height:1.6}.landing-steps-list{counter-reset:landing-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem);margin:0;padding:0;list-style:none;display:grid}.landing-step{background:var(--piment-surface);border:1px solid var(--piment-border);border-radius:20px;flex-direction:column;gap:.6rem;padding:1.75rem 1.5rem;display:flex}.landing-step:before{counter-increment:landing-step;content:counter(landing-step);border:1px solid var(--piment-accent);width:2.25rem;height:2.25rem;color:var(--piment-accent-light);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.95rem;display:grid}.landing-step h3{margin:0;font-size:1.1rem}.landing-step p{color:var(--piment-text-soft);margin:0;line-height:1.55}.landing-universes{gap:clamp(1rem,2.5vw,1.75rem);display:grid}.landing-universe-section{background:radial-gradient(125% 150% at 0% 0%, color-mix(in oklab, var(--section-accent) 24%, transparent) 0%, transparent 60%), var(--piment-surface);border:1px solid color-mix(in oklab, var(--section-accent) 30%, var(--piment-border));border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.5rem,3.5vw,2.5rem);display:grid;position:relative;overflow:hidden}.landing-universe-mark{opacity:.13;pointer-events:none;position:absolute;bottom:-3.5rem;right:-2.75rem;rotate:-18deg}.landing-universe-text h2{color:var(--section-accent);margin:0 0 .5rem;font-size:clamp(1.25rem,2.4vw,1.55rem)}.landing-universe-text p{color:var(--piment-text-soft);max-width:52ch;margin:0;line-height:1.6}.landing-universe-section[data-theme=vert]{--section-accent:var(--piment-vert)}.landing-universe-section[data-theme=orange]{--section-accent:var(--piment-orange)}.landing-universe-section[data-theme=rouge]{--section-accent:var(--piment-rouge)}.landing-reassure-list{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin:0;padding:0;list-style:none;display:grid}.landing-reassure-list h3{color:var(--piment-accent-light);margin:0 0 .4rem;font-size:1.05rem}.landing-reassure-list p{color:var(--piment-text-soft);margin:0;line-height:1.55}@media (max-width:860px){.landing-steps-list,.landing-reassure-list{grid-template-columns:1fr}}@media (max-width:640px){.landing-universe-section{text-align:center;grid-template-columns:1fr;justify-items:center}.landing-universe-mark{display:none}}.app-home-panel{background:var(--piment-surface);border:1px solid var(--piment-border);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1.75rem;padding:2rem;display:grid}.app-home-panel-item h3{align-items:center;gap:.55rem;margin-bottom:.4rem;font-size:.95rem;display:flex}.app-home-panel-item h3 svg{color:var(--piment-accent-light);flex-shrink:0}.app-home-panel-item p{color:var(--piment-text-soft);margin:0;font-size:.9rem;line-height:1.55}.app-home-panel-foot{border-top:1px solid var(--piment-border);flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:.75rem;margin-top:.25rem;padding-top:1.5rem;display:flex}.landing-section-cta{justify-content:center;margin-top:2.5rem;display:flex}.app-home-stats{border-top:1px solid var(--piment-border);color:var(--piment-text-faint);flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}.app-home-stats strong{color:var(--piment-text-softer);font-weight:600}.app-home-intro{flex-direction:column;gap:1.25rem;max-width:640px;display:flex}.app-home-intro h1{margin:.25rem 0 0}.app-home-lead{color:var(--piment-text);margin:0;font-size:1.05rem;line-height:1.6}.app-home-universes{flex-direction:column;gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.app-home-universes li{background:var(--piment-surface);border:1px solid var(--universe-accent,var(--piment-border));border-radius:16px;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex}.app-home-universes h2{margin:0 0 .25rem;font-size:1.05rem}.app-home-universes p{color:var(--piment-text-soft);margin:0;font-size:.92rem;line-height:1.5}.app-home-menu-hint{background:color-mix(in oklab, var(--piment-accent) 22%, var(--piment-surface));border:1px solid var(--piment-accent);color:var(--piment-text);border-radius:16px;margin:.5rem 0 0;padding:.9rem 1.1rem;font-weight:600;line-height:1.5}@media (max-width:640px){.app-home-panel{grid-template-columns:1fr}}.landing-footer{border-top:1px solid var(--piment-border);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0 3rem;display:flex}.landing-footer-logos{align-items:center;gap:.6rem;display:flex}.landing-footer-logos-plus{color:var(--piment-text-faint);font-size:1.2rem;font-weight:600}.landing-footer-contact-link{font:inherit;color:var(--piment-text-faint);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.contact-form{flex-direction:column;gap:.9rem;display:flex}.contact-form textarea{font:inherit;color:var(--piment-text);background:var(--piment-surface-high);border:1px solid var(--piment-border);resize:vertical;border-radius:10px;padding:.65rem .85rem}.contact-form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact-form-thanks{color:var(--piment-text-soft)}@media (max-width:720px){.landing-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:1rem}.landing-hero-text p{max-width:none}.landing-card-demo-wrap{width:min(100%,260px)}.landing-header .logo-icon{width:28px;height:28px}.landing-header .logo-wordmark{--logo-wm-size:1.15rem}}@media (max-width:420px){.landing-header-actions .btn-sm{padding:.45rem .85rem;font-size:.78rem}}.legal-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem 5rem;line-height:1.65}.legal-page h1{margin-bottom:.3rem;font-size:1.8rem}.legal-page-updated{color:var(--piment-text-faint);margin:0 0 2rem;font-size:.85rem}.legal-page h2{margin-top:2rem;font-size:1.15rem}.legal-page p,.legal-page li{color:var(--piment-text-soft)}.legal-page ul{padding-left:1.2rem}.legal-page a{text-decoration:underline}.legal-page-back{margin-bottom:1.5rem;font-size:.9rem;display:inline-block}
