:root{--cream:#fbf6f2;--ink:#3d2a2e;--ink-2:#5c474b;--rose:#e8b4a8;--rose-dk:#c98b7c;--blush:#f3e3de;--blush-2:#f8ede8;--line:#f0ddd7;--line-2:#e8d6d0;--muted:#6b5a5e;--faint:#a08e92;--faint-2:#b8a3a6;--on-dark:#d8c4c0;--body:#4e3c40;--sage:#8fa98a;--sage-lt:#c9d6c5;--sage-bg:#eef2ec;--sage-dk:#5e7a59;--alert:#d9727a;--gutter:56px;--serif:"Cormorant Garamond", Georgia, serif;--sans:Figtree, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{font-variant-numeric:lining-nums!important}html{-webkit-text-size-adjust:100%}body{background:var(--cream);font-family:var(--sans);color:var(--ink);margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--rose-dk)}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--rose-dk);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes lueurIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lueurDraw{0%{stroke-dashoffset:1600px}to{stroke-dashoffset:0}}@keyframes lueurBob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes lueurPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.anim-in{animation:.45s both lueurIn}.serif{font-family:var(--serif)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--rose-dk);font-size:12px;font-weight:600}.eyebrow-rose{color:var(--rose)}.h1-52{font:400 52px/1.05 var(--serif)}.title-26{font:500 26px var(--serif)}.title-28{font:500 28px var(--serif)}.muted{color:var(--muted)}.faint{color:var(--faint)}.link-accent{color:var(--rose-dk);cursor:pointer;font-size:13px;font-weight:600}.link-accent:hover{color:var(--ink)}.link-sm{font-size:12px}.hov-ink:hover{color:var(--ink)}.row-between{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.row-center{justify-content:space-between;align-items:center;gap:16px;display:flex}.page{box-sizing:border-box;max-width:1280px;margin:0 auto}.page-pad{padding:24px var(--gutter) 0}.page-bottom{padding-bottom:72px}.top-rule{border-top:1px solid var(--line)}.btn-dark{background:var(--ink);color:var(--cream);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:16px;font-size:15px;font-weight:500;transition:background .2s;display:flex}.btn-dark:hover,.btn-dark:focus-visible{background:var(--rose-dk);color:var(--cream)}.btn-dark.is-off{background:var(--faint-2)}.btn-dark.is-off:hover{background:var(--rose-dk)}.btn-inline{padding:12px 22px;font-size:14px;display:inline-flex}.btn-sm{padding:10px 18px;font-size:13px}.input{box-sizing:border-box;width:100%;font:400 15px var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;outline:none;padding:14px 20px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--rose-dk);box-shadow:0 0 0 4px var(--blush)}.input::placeholder{color:var(--faint)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--muted);padding-left:8px;font-size:13px;font-weight:500}.form-msg{padding:0 8px;font-size:13px;line-height:1.5}.form-msg.err{color:var(--rose-dk)}.form-msg.ok{color:var(--sage-dk)}.card{border-radius:28px;padding:28px}.card-white{border:1px solid var(--line);background:#fff}.card-blush{background:var(--blush)}.card-dark{background:var(--ink);color:var(--cream)}.card-32{padding:32px}.photo{background:repeating-linear-gradient(135deg, var(--blush) 0 10px, var(--blush-2) 10px 20px);color:var(--faint);border-radius:20px;place-items:center;font:12px ui-monospace,monospace;transition:transform .3s;display:grid}.photo-sm{background:repeating-linear-gradient(135deg, var(--blush) 0 8px, var(--blush-2) 8px 16px)}.photo-lg{background:repeating-linear-gradient(135deg, var(--blush) 0 12px, var(--blush-2) 12px 24px);border-radius:32px}.or-sep{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;font-size:12px;display:flex}.or-sep:before,.or-sep:after{content:"";background:var(--line-2);flex:1;height:1px}.acard{cursor:pointer;color:var(--ink);flex-direction:column;gap:12px;display:flex}.acard:hover{color:var(--rose-dk)}.acard:hover .photo{transform:scale(1.02)}.acard-meta{color:var(--rose-dk);font-size:12px;font-weight:600}.acard-meta2{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.acard-meta2 .dot{color:var(--on-dark)}.acard-meta2 .st{color:var(--faint);font-weight:400}.acard-title{font:500 22px/1.2 var(--serif)}.acard-excerpt{color:var(--muted);text-wrap:pretty;font-size:14px;line-height:1.55}.arow{cursor:pointer;color:var(--ink);align-items:center;gap:14px;display:flex}.arow:hover{color:var(--rose-dk)}.todo{cursor:pointer;color:var(--ink);text-align:left;align-items:center;gap:12px;display:flex}.todo:hover{color:var(--rose-dk)}.todo .tick{border:1.5px solid var(--rose);box-sizing:border-box;border-radius:50%;flex:none;width:18px;height:18px;transition:background .2s}.todo.done{color:var(--faint);text-decoration:line-through}.todo.done .tick{background:var(--rose)}.todo.on-dark{color:var(--cream)}.todo.on-dark:hover{color:var(--rose)}.todo.on-dark .tick{width:20px;height:20px}.todo.on-dark.done{color:var(--faint-2)}.chip{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.chip:hover{border-color:var(--rose);color:var(--ink)}.chip.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chip .count{opacity:.65;font-size:12px}.chip-sm{padding:8px 16px;font-size:13px}.chip-sm .count{font-size:11px}.seg{background:#fff;border-radius:999px;gap:4px;padding:4px;display:grid}.seg>button{text-align:center;color:var(--muted);border-radius:999px;padding:10px 6px;font-size:13px;font-weight:500;transition:all .2s}.seg>button:hover{color:var(--ink)}.seg>button.on{background:var(--ink);color:var(--cream)}.you{pointer-events:none;width:0;height:0;transition:left .6s cubic-bezier(.3,.7,.3,1),top .6s cubic-bezier(.3,.7,.3,1);position:absolute}.you .pulse{background:var(--rose);border-radius:50%;width:30px;height:30px;animation:2.4s ease-out infinite lueurPulse;position:absolute;top:-15px;left:-15px}.you .core{background:var(--ink);border:3px solid var(--rose);box-sizing:border-box;border-radius:50%;width:20px;height:20px;position:absolute;top:-10px;left:-10px}.you .tag{white-space:nowrap;background:var(--ink);color:var(--cream);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;top:-44px;left:0;transform:translate(-50%)}.curve-svg{width:100%;position:absolute;top:0;left:0;overflow:visible}.curve-svg path[stroke]{vector-effect:non-scaling-stroke}.site-header{z-index:20;padding:24px var(--gutter);box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;display:flex;position:relative}.logo{flex:none;line-height:0;display:block}.logo picture{display:block}.logo img{width:auto;height:32px;display:block}.nav{gap:8px;font-size:14px;display:flex}.nav>a,.nav-toggle{background:var(--blush-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:8px 14px;transition:background .2s,color .2s}.nav>a:hover,.nav-toggle:hover,.nav-toggle[aria-expanded=true]{background:var(--blush);color:var(--ink)}.nav>a.on,.nav-toggle.on{color:var(--ink);background:var(--rose);font-weight:600}.nav-group{display:flex;position:relative}.nav-toggle{font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;display:inline-flex}.nav-toggle .chev{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.nav-toggle[aria-expanded=true] .chev{transform:translateY(1px)rotate(225deg)}.nav-sub{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:18px;gap:2px;width:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:-12px;box-shadow:0 20px 40px -18px #3d2a2e59}.nav-sub[hidden]{display:none}.nav-sub a{color:var(--ink);border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:10px 12px;transition:background .2s;display:grid}.nav-sub a:hover,.nav-sub a.on{background:var(--blush-2)}.nav-sub .ico{background:var(--blush);width:36px;height:36px;color:var(--rose-dk);border-radius:10px;place-items:center;display:grid}.nav-sub svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-sub b{font-size:14px;font-weight:600;display:block}.nav-sub small{color:var(--muted);font-size:12.5px;line-height:1.35;display:block}.auth-links{align-items:center;gap:10px;display:flex}.auth-links .login{color:var(--muted);white-space:nowrap;font-size:14px}.auth-links .login:hover{color:var(--ink)}.cta-start{background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.cta-start:hover{background:var(--rose-dk);color:var(--cream);transform:translateY(-1px)}.me-link{color:var(--ink);border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 16px;transition:background .2s;display:flex}.me-link:hover,.me-link.on{background:var(--blush);color:var(--ink)}.me-link .lbl{white-space:nowrap;font-size:14px;font-weight:500}.avatar{background:var(--rose);width:34px;height:34px;font:600 14px var(--serif);color:var(--ink);border-radius:50%;place-items:center;display:grid}.site-footer{max-width:1280px;padding:40px var(--gutter) 32px;border-top:1px solid var(--line-2);color:var(--muted);box-sizing:border-box;margin:72px auto 0;font-size:13px}.site-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.site-footer .brand{flex:none;line-height:0}.site-footer .brand img{width:auto;height:28px;display:block}.site-footer nav{gap:28px;display:flex}.site-footer-top nav{white-space:nowrap;flex-wrap:nowrap}.site-footer nav a{color:var(--muted)}.site-footer nav a:hover{color:var(--rose-dk)}.site-footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}.site-footer-bottom nav{flex-wrap:wrap;gap:24px}.legal-page{max-width:760px;padding:0 var(--gutter);margin:40px auto 0}.legal-head h1{font:400 52px/1.05 var(--serif);text-wrap:balance;margin-top:12px}.legal-updated{color:var(--muted);margin-top:12px;font-size:13px}.legal-intro{color:var(--muted);text-wrap:pretty;margin-top:20px;font-size:18px;line-height:1.6}.legal-body{margin-top:48px}.legal-body section{margin-bottom:40px}.legal-body h2{font:500 28px/1.2 var(--serif);color:var(--ink)}.legal-body p,.legal-body li{color:var(--body);text-wrap:pretty;font-size:16px;line-height:1.7}.legal-body p{margin-top:12px}.legal-body ul{flex-direction:column;gap:8px;margin-top:12px;padding:0;list-style:none;display:flex}.legal-body li{padding-left:24px;position:relative}.legal-body li:before{content:"";background:var(--rose);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:4px}.legal-body a{color:var(--rose-dk);text-underline-offset:2px;text-decoration:underline}.legal-body strong{color:var(--ink);font-weight:600}.hero{height:700px;position:relative;overflow:hidden}.hero-text{padding:40px var(--gutter) 0;max-width:640px;animation:.7s both lueurIn}.hero h1{font:400 64px/1.05 var(--serif);letter-spacing:-.01em}.hero h1 em{color:var(--rose-dk)}.hero-lead{color:var(--muted);text-wrap:pretty;max-width:480px;margin-top:22px;font-size:18px;line-height:1.55}.hero-pills{left:var(--gutter);z-index:2;border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 20px;animation:.7s .2s both lueurIn;display:flex;position:absolute;top:300px;box-shadow:0 8px 30px #3d2a2e0f}.hero-pills>span{color:var(--muted);font-size:14px}.hero-pills a{background:var(--cream);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .2s}.hero-pills a:hover{background:var(--rose);color:var(--ink)}.hero-curve{height:360px;position:absolute;bottom:0;left:0;right:0}.hero-curve svg{width:100%;height:100%;position:absolute;inset:0}.hero-curve .draw{stroke-dasharray:1600;animation:2s ease-out both lueurDraw}.hero-dot{box-sizing:border-box;background:var(--cream);border:2px solid var(--rose);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute}.hero-dot.now{background:var(--rose);border:0;width:18px;height:18px;margin:-9px 0 0 -9px}.hero-dot.now:before{content:"";background:var(--rose);border-radius:50%;animation:2.4s ease-out 1.5s infinite lueurPulse;position:absolute;inset:0}.hero-stage{width:240px;color:var(--ink);z-index:1;position:absolute}.hero-stage:hover{color:var(--rose-dk)}.hero-stage .t{font:500 28px var(--serif);margin-top:6px}.hero-stage .d{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.hero-stage.s1{left:var(--gutter);width:280px;top:490px}.hero-stage.s2{top:385px;left:43.75%}.hero-stage.s3{top:300px;left:78.125%}.home-articles{padding:72px var(--gutter) 0}.h2-40{font:400 40px var(--serif)}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home-articles .grid-3{margin-top:24px}.home-articles .photo{height:200px}.newsletter{margin:88px var(--gutter) 0;background:var(--blush);border-radius:32px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:56px;display:grid}.newsletter h2{font:400 40px/1.1 var(--serif);text-wrap:balance;max-width:560px}.newsletter p{color:var(--muted);margin-top:12px;font-size:15px}.nl-form{box-sizing:border-box;background:#fff;border-radius:999px;gap:8px;min-width:420px;padding:6px 6px 6px 20px;display:flex}.nl-form input{min-width:0;font:400 14px var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.nl-form input::placeholder{color:var(--faint)}.nl-form button{background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:500;transition:background .2s}.nl-form button:hover{background:var(--rose-dk)}.nl-msg{margin-top:10px;padding-left:20px;font-size:13px}.preg{border-top:1px solid var(--line);grid-template-columns:260px 1fr;min-height:900px;display:grid}.preg-side{border-right:1px solid var(--line);background:#fff;padding:36px 0 36px 40px}.preg-side .help{color:var(--faint);margin-top:6px;padding-right:32px;font-size:12px;line-height:1.4}.trims{flex-direction:column;gap:26px;margin-top:24px;padding-right:32px;display:flex}.trim-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.trim-head .l{font:500 20px var(--serif);color:var(--faint)}.trim-head .l.on{color:var(--ink)}.trim-head .r{color:var(--faint);white-space:nowrap;font-size:11px}.wk-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.wk{height:32px;color:var(--faint);border:1.5px solid var(--line);box-sizing:border-box;background:#fff;border-radius:50%;place-items:center;font-size:12px;transition:all .2s;display:grid}.wk:hover{border-color:var(--rose-dk);color:var(--faint);transform:scale(1.08)}.wk.past{background:var(--blush);color:var(--muted);border-color:var(--blush)}.wk.past:hover{border-color:var(--rose-dk)}.wk.on{background:var(--ink);color:var(--cream);border-color:var(--ink);font-weight:600}.preg-main{min-width:0;padding:40px 64px 72px}.wk-nav{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.wk-nav button{color:var(--muted)}.wk-nav button:hover:not(:disabled){color:var(--rose-dk)}.wk-nav button:disabled{color:var(--on-dark)}.wk-nav .terme{color:var(--muted);text-align:center}.wk-hero{align-items:flex-end;gap:28px;margin-top:40px;display:flex}.wk-num{align-items:baseline;gap:10px;display:flex}.wk-num .n{font:400 180px/.8 var(--serif);color:var(--rose)}.wk-num .u{font:500 28px var(--serif);color:var(--rose-dk)}.wk-hero .txt{padding-bottom:10px}.wk-hero h1{font:400 40px/1.1 var(--serif);text-wrap:balance;max-width:560px;margin-top:8px}.wk-stats{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:1fr 1fr 1.25fr;align-items:center;margin-top:36px;display:grid}.wk-stats .big{font:400 44px/1 var(--serif)}.wk-stats .lbl{color:var(--muted);margin-top:6px;font-size:13px}.wk-stats .c1{padding:22px 0}.wk-stats .c2{border-left:1px solid var(--line-2);padding:22px 24px}.wk-stats .c3{border-left:1px solid var(--line-2);align-items:center;gap:18px;padding:14px 0 14px 24px;display:flex}.wk-stats .cmp{font:italic 400 28px/1.15 var(--serif);margin-top:2px}.fruit{flex:none;overflow:visible}.fruit .bob{transform-origin:100px 110px;animation:3.2s ease-in-out infinite lueurBob}.preg-body{grid-template-columns:1fr 1fr;gap:56px;margin-top:40px;display:grid}.preg-body p.txt{color:var(--muted);text-wrap:pretty;margin-top:12px;font-size:15px;line-height:1.7}.tip{background:var(--blush);border-radius:20px;margin-top:32px;padding:22px 24px}.tip p{font:italic 400 20px/1.35 var(--serif);margin-top:8px}.rdv-list{flex-direction:column;margin-top:14px;display:flex}.rdv-list>div{border-bottom:1px solid var(--line-2);gap:16px;padding:12px 0;display:flex}.rdv-list .w{color:var(--rose-dk);min-width:72px;font-size:13px;font-weight:600}.rdv-list .x{font-size:14px}.todo-list{flex-direction:column;gap:10px;margin-top:14px;font-size:14px;display:flex}.side-arts{flex-direction:column;gap:12px;margin-top:14px;display:flex}.side-arts .photo{border-radius:12px;flex:none;width:72px;height:56px}.side-arts .t{font:500 17px/1.2 var(--serif)}.side-arts .m{color:var(--faint);margin-top:3px;font-size:12px}.proj-head{padding:24px var(--gutter) 0;grid-template-columns:1fr 420px;align-items:end;gap:48px;display:grid}.proj-head h1{text-wrap:balance;margin-top:8px}.proj-head p{color:var(--muted);font-size:15px;line-height:1.6}.pj-h2{font:500 32px var(--serif);margin-top:6px}.legend{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:18px;font-size:13px;display:flex}.legend>span{align-items:center;gap:8px;display:flex}.legend i{box-sizing:border-box;border-radius:4px;width:12px;height:12px}.pj-cycle{margin:36px var(--gutter) 0;background:#fff;border-radius:28px;flex-direction:column;gap:28px;padding:36px;display:flex}.pj-cycle-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.pj-inputs{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.pj-inputs .bpick{align-items:flex-start}.pj-inputs .cal{left:0;right:auto}.pj-len{flex-direction:column;gap:6px;display:flex}.pj-stepper{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.pj-stepper span{text-align:center;min-width:64px;padding:0 8px;font-size:15px;font-weight:500}.pj-stepper button{background:var(--cream);text-align:center;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;transition:background .2s;display:grid}.pj-stepper button:hover:not(:disabled){background:var(--blush)}.pj-stepper button:disabled{color:var(--faint-2)}.pj-cycle-body{align-items:center;gap:40px;display:flex}.pj-wheel-col{flex-direction:column;flex:none;align-items:center;display:flex}.pj-wheel-col .legend{justify-content:center;gap:16px}.pj-wheel{width:320px;max-width:100%;height:320px}.pj-wheel circle{transition:stroke-dasharray .3s,stroke-dashoffset .3s}.pj-wheel .k{font:400 12px var(--sans);letter-spacing:1.5px;fill:var(--muted)}.pj-wheel .n{font:400 56px var(--serif);fill:var(--ink)}.pj-wheel .p{font:600 14px var(--sans);fill:var(--sage-dk)}.pj-wheel .j{font:400 11px var(--sans);fill:var(--muted)}.pj-info{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;display:flex}.pj-now{background:var(--sage-bg);border-radius:20px;padding:22px 24px}.pj-now .t{font:500 26px/1.2 var(--serif)}.pj-now .s{color:var(--body);margin-top:6px;font-size:14px;line-height:1.5}.pj-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pj-dates>div{border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.pj-dates span{color:var(--muted);font-size:12px}.pj-dates b{font:500 22px var(--serif)}.pj-body{background:var(--cream);border-radius:20px;padding:22px 24px}.pj-body-grid{color:var(--body);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px;font-size:14px;line-height:1.5;display:grid}.pj-body-grid b{color:var(--ink);margin-bottom:2px;display:block}.pj-due{background:var(--ink);color:var(--cream);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.pj-due .l{color:var(--on-dark);font-size:13px}.pj-due .d{font:italic 400 30px var(--serif);margin-top:2px}.pj-due a{color:var(--rose);font-size:13px;font-weight:600}.pj-due a:hover{color:var(--cream)}.pj-path{margin:40px var(--gutter) 0;flex-direction:column;gap:24px;display:flex}.pj-path-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.pj-path-top p{color:var(--muted);margin-top:6px;font-size:14px}.pj-progress{min-width:240px;font-size:13px}.pj-progress span{color:var(--muted)}.pj-progress .bar{border-radius:999px;height:8px;margin-top:8px}.pj-progress .bar>div{background:var(--rose-dk);border-radius:999px}.pj-stage{background:#fff;border-radius:24px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.pj-stage .q{margin-right:6px;font-size:14px;font-weight:600}.pj-stage button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s}.pj-stage button:hover{border-color:var(--rose)}.pj-stage button.on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.pj-stage .hint{color:var(--muted);margin-left:8px;font-size:13px}.pj-who{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.pj-who>span{align-items:center;gap:6px;display:flex}.pj-tag{white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:600}.pj-tag.vous{background:var(--blush);color:#8f5a4d}.pj-tag.partenaire{background:var(--sage-bg);color:#4e6a49}.pj-tag.deux{background:var(--ink);color:var(--cream)}.pj-steps{align-items:flex-start;gap:20px;display:flex}.pj-step{box-sizing:border-box;background:#fff;border:1.5px solid #0000;border-radius:24px;flex-direction:column;flex:1 1 0;gap:14px;min-width:0;padding:24px;display:flex}.pj-step.open{flex-grow:2;align-self:stretch}.pj-step.current{border-color:var(--rose)}.pj-step-head{align-items:center;gap:12px;display:flex}.pj-step-head .num{width:36px;height:36px;font:500 20px var(--serif);background:var(--blush);border-radius:50%;flex:none;place-items:center;display:grid}.pj-step.current .num{background:var(--ink);color:var(--cream)}.pj-step-head .ttl{flex:1;min-width:0}.pj-step-head .t{font:500 24px var(--serif)}.pj-step-head .w,.pj-step-head .cnt{color:var(--muted);font-size:12px}.pj-tasks{flex-direction:column;display:flex}.pj-task{border-bottom:1px solid var(--blush-2);align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;display:flex}.pj-task:last-child{border-bottom:0}.pj-task .tick{box-sizing:border-box;border:1.5px solid var(--rose);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;transition:background .2s;display:grid}.pj-task:hover .tick{border-color:var(--rose-dk)}.pj-task.done .tick{background:var(--rose-dk);border-color:var(--rose-dk)}.pj-task .txt{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pj-task .txt .t{font-size:14px;font-weight:500;line-height:1.35}.pj-task.done .txt .t{color:var(--muted);text-decoration:line-through}.pj-task .txt .s{color:var(--muted);font-size:12px;line-height:1.4}.pj-preview{color:var(--muted);font-size:13px;line-height:1.5}.pj-fold{border:1px solid var(--line);background:var(--cream);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:600;transition:border-color .2s;display:flex}.pj-fold:hover{border-color:var(--rose);color:var(--ink)}.pj-note{background:var(--blush);color:#8f5a4d;border-radius:20px;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.pj-note svg{flex:none;margin-top:2px}.pj-note p{color:var(--body);font-size:14px;line-height:1.55}.proj-arts{margin:36px var(--gutter) 0}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:18px;display:grid}.grid-4 .acard{gap:10px}.grid-4 .photo{height:140px}.grid-4 .acard-title{font-size:20px}.kid-head{padding:24px var(--gutter) 0;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.kid-head h1{margin-top:8px;animation:.4s both lueurIn}.bpick{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:relative}.bpick-btn{border:1px solid var(--line);font:500 15px var(--sans);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.bpick-btn:hover{border-color:var(--rose)}.bpick-btn.open{border-color:var(--rose);box-shadow:0 0 0 4px var(--blush)}.bpick-btn .ico{background:var(--blush);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.cal{z-index:30;border:1px solid var(--line);background:#fff;border-radius:28px;width:340px;animation:.25s both lueurIn;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 28px 70px #3d2a2e29}.cal-top{background:var(--cream);padding:20px 20px 34px;position:relative}.cal-top .wave{width:100%;position:absolute;bottom:-1px;left:0}.cal-arrow{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:15px;transition:all .2s;display:grid}.cal-arrow:hover:not(:disabled){background:var(--blush);border-color:var(--rose)}.cal-arrow:disabled{color:var(--on-dark)}.cal-title{font:500 26px var(--serif)}.cal-years{justify-content:center;gap:6px;margin-top:14px;display:flex}.cal-years button{color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12px;transition:background .2s}.cal-years button:hover{background:var(--blush)}.cal-years button.on{background:var(--ink);color:var(--cream);font-weight:600}.cal-body{padding:6px 18px 8px}.cal-dow{letter-spacing:.08em;color:var(--faint);text-align:center;grid-template-columns:repeat(7,1fr);padding:6px 0 8px;font-size:11px;font-weight:600;display:grid}.cal-days{grid-template-columns:repeat(7,1fr);gap:4px 0;display:grid}.cal-days>span{place-items:center;height:40px;display:grid}.cal-day{width:38px;height:38px;color:var(--ink);box-sizing:border-box;border:1.5px solid #0000;border-radius:50%;place-items:center;font-size:14px;transition:background .15s;display:grid}.cal-day:hover:not(:disabled){background:var(--blush)}.cal-day:disabled{opacity:.3}.cal-day.today{border-color:var(--rose)}.cal-day.sel{background:var(--ink);color:var(--cream);border-color:var(--rose);font-weight:600}.cal-day.sel:hover{background:var(--ink)}.cal-foot{border-top:1px solid var(--blush);justify-content:space-between;align-items:center;padding:12px 20px 18px;font-size:13px;display:flex}.cal-foot .today-l{color:var(--rose-dk);font-weight:600}.cal-foot .today-l:hover{color:var(--ink)}.cal-foot .ok{background:var(--ink);color:var(--cream);border-radius:999px;padding:8px 18px;font-weight:500;transition:background .2s}.cal-foot .ok:hover{background:var(--rose-dk)}.kid-sub{color:var(--muted);margin-top:10px;font-size:15px}.frise-scroll{margin:40px var(--gutter) 0;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.frise{box-sizing:border-box;min-width:960px;padding:2px 28px 0;position:relative}.frise-line{background:var(--line);border-radius:2px;height:2px;position:absolute;top:9px;left:50px;right:50px}.frise-line>div{background:var(--rose);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.3,.7,.3,1)}.frise-tabs{justify-content:space-between;display:flex;position:relative}.frise-tab{width:44px;min-height:52px;color:var(--muted);flex-direction:column;align-items:center;gap:8px;transition:color .2s;display:flex}.frise-tab:hover{color:var(--rose-dk)}.frise-tab .d{border:1.5px solid var(--rose);box-sizing:border-box;background:#fff;border-radius:50%;width:12px;height:12px;margin-top:2px;transition:all .3s}.frise-tab.reached .d{background:var(--blush)}.frise-tab.now .d{background:var(--rose)}.frise-tab.on{color:var(--ink)}.frise-tab.on .d{background:var(--rose);border-color:var(--rose-dk);width:16px;height:16px;box-shadow:0 0 0 6px var(--blush);margin-top:0}.frise-tab .l{white-space:nowrap;font-size:13px}.frise-tab.on .l{font-weight:600}.frise-tab .now-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--rose-dk);white-space:nowrap;margin-top:-4px;font-size:10px;font-weight:600}.frise-legend{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.kid-nav{margin:28px var(--gutter) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}.kid-nav button{min-height:40px;color:var(--ink-2);transition:color .2s}.kid-nav button:hover:not(:disabled){color:var(--rose-dk)}.kid-nav button:disabled{color:var(--faint-2)}.kid-nav .step{color:var(--muted);font-size:13px}.kid-intro{margin:40px var(--gutter) 0}.kid-title{font:400 42px/1.1 var(--serif);text-wrap:balance;max-width:720px;margin-top:10px}.kid-top{margin:28px var(--gutter) 0;grid-template-columns:1fr 2fr;gap:20px;display:grid}.kid-txt{color:var(--body);text-wrap:pretty;margin-top:12px;font-size:15px;line-height:1.65}.kid-body{margin:20px var(--gutter) 0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.kid-main,.kid-side{flex-direction:column;gap:20px;min-width:0;display:flex}.kid-eveil{grid-template-columns:1fr 1fr;gap:14px 28px;margin:16px 0 0;padding:0;font-size:15px;line-height:1.45;list-style:none;display:grid}.kid-eveil li{gap:12px;display:flex}.kid-eveil li:before{content:"";background:var(--rose);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.kid-conseil{font:italic 400 24px/1.3 var(--serif);text-wrap:pretty;margin-top:12px}.kid-faq summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;list-style:none;display:grid}.kid-faq summary::-webkit-details-marker{display:none}.kid-faq summary .eyebrow{grid-column:1/-1}.kid-faq .q{font:500 24px/1.25 var(--serif);text-wrap:pretty}.kid-faq .sign{border:1px solid var(--line);width:36px;height:36px;color:var(--rose-dk);border-radius:50%;place-items:center;font-size:18px;transition:background .2s;display:grid}.kid-faq summary:hover .sign{background:var(--blush)}.kid-faq .sign:before{content:"+"}.kid-faq[open] .sign:before{content:"−"}.kid-jeu{background:var(--sage-bg)}.kid-jeu .eyebrow{color:#4e6a49}.kid-jeu h3{margin-top:10px}.kid-jeu p{color:var(--body);margin-top:10px;font-size:14px;line-height:1.6}.kid-jeu .m{color:#4e6a49;margin-top:14px;font-size:12px}.kid-next{border:1px dashed var(--rose)}.kid-next p{font:italic 400 21px/1.35 var(--serif);text-wrap:pretty;margin-top:10px}.kid-next button{margin-top:12px}.carnet{margin:56px var(--gutter) 0;border:1px solid var(--line);background:#fff;border-radius:32px;padding:44px}.carnet-head h2{font:400 40px/1.1 var(--serif);margin-top:10px}.carnet-head p{color:var(--muted);margin-top:8px;font-size:14px}.carnet-guest{background:var(--blush-2);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 18px;font-size:14px;display:flex}.carnet-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:28px;font-size:12px;font-weight:600}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.pf{background:var(--cream);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:10px;padding:20px;transition:background .2s,border-color .2s;display:flex}.pf.done{background:var(--blush-2);border-color:var(--rose)}.pf-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pf-tick{border:1.5px solid var(--rose);color:#fff;box-sizing:border-box;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;transition:background .2s;display:grid;position:relative}.pf-tick:after{content:"";position:absolute;inset:-8px}.pf-tick:hover{background:var(--blush)}.pf.done .pf-tick{background:var(--rose-dk);border-color:var(--rose-dk)}.pf-when{color:var(--muted);font-size:12px}.pf-title{font:500 22px/1.2 var(--serif)}.pf-status{color:var(--muted);font-size:13px;line-height:1.45}.pf-status.on{color:var(--ink-2)}.pf-status.on u{color:var(--rose-dk);text-underline-offset:2px}.pf-status.on:hover u{color:var(--ink)}.pf-form{flex-direction:column;gap:10px;display:flex}.pf-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.pf-form .input{border-radius:14px;padding:10px 14px;font-size:14px}.pf-form textarea.input{resize:vertical;font-family:var(--sans)}.pf-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:2px;display:flex}.pf-remove{color:var(--muted)}.carnet-list{flex-direction:column;margin-top:14px;display:flex}.carnet-row{border-top:1px solid var(--line);align-items:flex-start;gap:18px;padding:14px 0;display:flex}.carnet-row .d{width:140px;color:var(--rose-dk);flex:none;padding-top:3px;font-size:13px;font-weight:600}.carnet-row .b{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.carnet-row .t{font:500 21px var(--serif)}.carnet-row .n{color:var(--muted);font-size:14px;font-style:italic}.carnet-more{margin-top:10px}.carnet-empty{color:var(--muted);margin-top:12px;font-size:14px}.kid-reads{margin:56px var(--gutter) 0}.stat-pair{flex-wrap:wrap;gap:28px;margin-top:22px;display:flex}.big-44{font:400 44px/1 var(--serif);white-space:nowrap}.lbl-dark{color:var(--on-dark);margin-top:6px;font-size:13px}.sante{flex-direction:column;margin-top:16px;display:flex}.sante>div{border-bottom:1px solid var(--line-2);gap:14px;padding:10px 0;font-size:14px;display:flex}.sante .w{color:var(--rose-dk);flex:none;min-width:60px;font-weight:600}.kid-arts{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.kid-arts .acard{gap:8px}.kid-arts .photo{border-radius:14px;height:96px}.kid-arts .acard-title{font-size:18px}.su{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:820px;display:grid}.su-left{background:var(--ink);color:var(--cream);flex-direction:column;padding:56px;display:flex;position:relative;overflow:hidden}.su-left h1{font:400 48px/1.08 var(--serif);text-wrap:balance;max-width:440px;margin-top:18px;animation:.4s both lueurIn}.su-left p{color:var(--on-dark);text-wrap:pretty;max-width:400px;margin-top:16px;font-size:16px;line-height:1.6;animation:.4s 50ms both lueurIn}.su-steps{height:200px;margin-top:auto;position:relative}.su-steps svg{width:100%;height:200px;position:absolute;inset:0}.su-steps .cols{grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.su-steps .col{flex-direction:column;align-items:center;gap:10px;display:flex}.su-steps .d{background:var(--ink);border:1.5px solid var(--rose);box-sizing:border-box;border-radius:50%;width:14px;height:14px;transition:all .3s}.su-steps .col.reached .d{background:var(--rose)}.su-steps .l{letter-spacing:.08em;text-transform:uppercase;color:var(--faint-2);font-size:12px;font-weight:600}.su-steps .col.on .l{color:var(--cream)}.su-right{flex-direction:column;justify-content:center;padding:56px 96px;display:flex}.su-progress{color:var(--faint);justify-content:space-between;align-items:center;font-size:13px;display:flex}.su-progress button{color:var(--muted)}.su-progress button:hover{color:var(--rose-dk)}.su-bar{background:var(--blush);border-radius:3px;height:3px;margin-top:14px;overflow:hidden}.su-bar>div{background:var(--rose);border-radius:3px;height:100%;transition:width .5s cubic-bezier(.3,.7,.3,1)}.su-step{margin-top:40px;animation:.4s both lueurIn}.oauth{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oauth button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s;display:flex}.oauth button:hover{border-color:var(--ink)}.oauth button.apple{border-color:var(--ink);background:var(--ink);color:var(--cream)}.oauth button.apple:hover{background:var(--ink-2)}.oauth button.on{border-color:var(--rose-dk);box-shadow:0 0 0 4px var(--blush)}.pw-wrap{position:relative}.pw-wrap .input{padding-right:88px}.pw-wrap button{color:var(--rose-dk);font-size:13px;font-weight:600;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.pw-wrap button:hover{color:var(--ink)}.pw-meter{align-items:center;gap:4px;padding:4px 8px 0;display:flex}.pw-meter>span{border-radius:3px;flex:1;height:3px;transition:background .3s}.pw-meter>em{color:var(--faint);min-width:48px;margin-left:8px;font-size:11px;font-style:normal;line-height:3px}.legal{color:var(--faint);text-align:center;text-wrap:pretty;margin-top:16px;font-size:12px;line-height:1.6}.switch-auth{color:var(--muted);text-align:center;margin-top:24px;font-size:14px}.switch-auth a{color:var(--rose-dk);font-weight:600}.stage-opt{background:var(--cream);border:1.5px solid var(--line);color:var(--ink);box-sizing:border-box;border-radius:24px;align-items:center;gap:18px;width:100%;padding:20px 22px;transition:all .2s;display:flex}.stage-opt:hover{border-color:var(--rose);color:var(--ink);transform:translateY(-2px)}.stage-opt .n{background:var(--blush);width:48px;height:48px;font:500 22px var(--serif);color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:all .2s;display:grid}.stage-opt .b{flex:1}.stage-opt .b b{font:500 24px var(--serif);display:block}.stage-opt .b small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.stage-opt .c{border:1.5px solid var(--line);box-sizing:border-box;border-radius:50%;flex:none;width:22px;height:22px;transition:all .2s}.stage-opt.on{border-color:var(--rose);background:#fff}.stage-opt.on .n{background:var(--ink);color:var(--cream)}.stage-opt.on .c{border-color:var(--rose);background:var(--rose)}.date3{grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:8px;display:grid}.date3 .input{text-align:center;font-size:18px}.sa-pick{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:14px;margin-top:8px;padding:6px;display:flex}.sa-pick button{background:var(--blush);width:44px;height:44px;color:var(--ink);text-align:center;border-radius:50%;flex:none;place-items:center;font-size:20px;transition:background .2s;display:grid}.sa-pick button:hover{background:var(--rose)}.sa-pick input{min-width:0;accent-color:var(--rose-dk);cursor:pointer;flex:1}.sa-pick .v{text-align:center;min-width:76px;font:500 26px var(--serif)}.sa-pick .v small{font:600 12px var(--sans);color:var(--rose-dk)}.su-help{color:var(--faint);margin-top:10px;padding-left:8px;font-size:13px;line-height:1.5}.preview{background:var(--blush);border-radius:24px;align-items:center;gap:20px;margin-top:24px;padding:22px 24px;animation:.35s both lueurIn;display:flex}.preview .big{font:400 56px/1 var(--serif);color:var(--rose-dk);text-align:center;min-width:72px}.preview .t{font:500 22px var(--serif)}.preview .s{color:var(--muted);margin-top:3px;font-size:13px}.skip{text-align:center;width:100%;color:var(--faint);margin-top:14px;font-size:13px;display:block}.skip:hover{color:var(--ink)}.login-page{min-height:760px;padding:40px var(--gutter);box-sizing:border-box;border-top:1px solid var(--line);place-items:center;display:grid}.login-box{width:440px;max-width:100%;animation:.4s both lueurIn}.login-box h1{font:400 44px/1.1 var(--serif);margin-top:10px}.login-page .oauth{gap:10px}.login-page .oauth button{gap:8px;padding:13px}.login-opts{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:0 8px;font-size:13px;display:flex}.login-opts label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:flex}.login-opts label input{opacity:0;pointer-events:none;position:absolute}.login-opts label i{border:1.5px solid var(--rose);box-sizing:border-box;border-radius:50%;width:16px;height:16px;transition:background .2s}.login-opts label input:checked+i{background:var(--rose)}.login-opts label input:focus-visible+i{outline:2px solid var(--rose-dk);outline-offset:2px}.login-opts button{color:var(--rose-dk);font-weight:600}.login-opts button:hover{color:var(--ink)}.dash-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dash-head p{color:var(--muted);margin-top:10px;font-size:17px}.dash-head p strong{color:var(--ink);font-weight:600}.dash-tabs{gap:8px;display:flex}.dash-tabs a{color:var(--ink);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.dash-tabs a:hover{border-color:var(--rose);color:var(--ink)}.dash-tabs a.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ms-curve{height:170px;margin-top:32px;position:relative}.ms-curve svg{height:120px}.ms-cols{grid-template-columns:repeat(4,1fr);height:120px;display:grid;position:absolute;top:0;left:0;right:0}.ms-cols>div{flex-direction:column;align-items:center;gap:8px;display:flex}.ms-cols .d{border:1.5px solid var(--rose);background:#fff;border-radius:50%;width:10px;height:10px}.ms-cols .reached .d{background:var(--rose)}.ms-cols .l{color:var(--faint);font-size:12px}.ms-cols .reached .l{color:var(--ink)}.ms-cols .w{color:var(--faint);font-size:11px}.dash-grid{grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:28px;display:grid}.week-card{background:var(--ink);color:var(--cream);border-radius:28px;grid-row:span 2;padding:32px;transition:transform .3s;display:block;position:relative;overflow:hidden}.week-card:hover{color:var(--cream);transform:translateY(-3px)}.week-card .note{font:400 30px/1.15 var(--serif);text-wrap:balance;max-width:380px;margin-top:20px}.week-card .stats{flex-wrap:wrap;gap:32px;margin-top:28px;display:flex}.week-card .cmp{font:italic 400 26px/1.2 var(--serif);color:var(--rose)}.week-card .adv{border-top:1px solid var(--ink-2);margin-top:28px;padding-top:20px}.week-card .adv p{font:italic 400 20px/1.35 var(--serif);color:var(--cream);text-wrap:pretty;margin-top:8px}.week-card .more{color:var(--rose);margin-top:24px;font-size:13px;font-weight:600}.rdv-mini{flex-direction:column;gap:14px;margin-top:16px;display:flex}.rdv-mini>div{align-items:center;gap:14px;display:flex}.rdv-mini .cal-chip{text-align:center;background:var(--blush);width:48px;color:var(--ink);border-radius:14px;flex:none;padding:8px 0}.rdv-mini>div:first-child .cal-chip{background:var(--ink);color:var(--cream)}.rdv-mini .cal-chip b{font:600 20px/1 var(--serif);display:block}.rdv-mini .cal-chip small{letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px;display:block}.rdv-mini .w{font-size:14px;font-weight:600}.rdv-mini .p{color:var(--muted);margin-top:2px;font-size:12px}.empty{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.55}.bar{background:var(--blush);border-radius:4px;height:4px;margin-top:12px;overflow:hidden}.bar>div{background:var(--rose);border-radius:4px;height:100%;transition:width .4s}.moods{gap:8px;margin-top:10px;display:flex}.moods button{border:1.5px solid var(--line-2);box-sizing:border-box;border-radius:999px;flex:1;place-items:center;height:44px;transition:all .2s;display:grid}.moods button:hover{border-color:var(--rose-dk)}.moods button.on{border-color:var(--rose-dk);background:#fff}.mini-stats{gap:10px;margin-top:16px;display:flex}.mini-stats>div{background:#fff;border-radius:16px;flex:1;padding:12px 14px}.mini-stats .k{color:var(--faint);font-size:11px}.mini-stats .v{font:500 22px/1.1 var(--serif);margin-top:2px}.mini-stats .s{color:var(--muted);font-size:11px}.saved{flex-direction:column;gap:12px;margin-top:16px;display:flex}.saved .arow{gap:12px}.saved .photo{border-radius:10px;flex:none;width:56px;height:44px}.saved .t{font:500 16px/1.2 var(--serif)}.saved .m{color:var(--faint);margin-top:2px;font-size:11px}.agenda{grid-template-columns:1fr 380px;align-items:start;gap:24px;margin-top:36px;animation:.4s both lueurIn;display:grid}.ag-filters{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.ag-list{margin-top:12px;position:relative}.ag-list:before{content:"";background:var(--blush);width:1.5px;position:absolute;top:24px;bottom:24px;left:5px}.ag-row{border-bottom:1px solid var(--cream);grid-template-columns:24px 92px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid;position:relative}.ag-row.past{opacity:.5}.ag-dot{border:1.5px solid var(--rose);box-sizing:border-box;background:#fff;border-radius:50%;width:12px;height:12px}.ag-dot.big{background:var(--rose);border-radius:2px;width:11px;height:11px;margin-left:1px;transform:rotate(45deg)}.ag-row.past .ag-dot{background:var(--rose)}.ag-dot.mine{border-color:var(--ink)}.ag-check{cursor:pointer;justify-content:center;justify-self:start;align-items:center;margin:-6px;padding:6px;display:inline-flex}.ag-check .tick{border:1.5px solid var(--rose);box-sizing:border-box;border-radius:50%;width:12px;height:12px;transition:background .2s}.ag-check:hover .tick{background:var(--blush)}.ag-check.done .tick{background:var(--rose);border-color:var(--rose)}.ag-row.done .ag-what{color:var(--faint);font-weight:400;text-decoration:line-through}.ag-row.done .ag-date.todo{color:#5e7a59;font-style:normal}.ag-date{color:var(--ink);font-size:13px;font-weight:600}.ag-date.todo{color:var(--faint);font-size:12px;font-style:italic;font-weight:500}.ag-sa{color:var(--faint);margin-top:2px;font-size:11px}.ag-what{font-size:15px;font-weight:600}.ag-row.past .ag-what{font-weight:400;text-decoration:line-through}.ag-where{color:var(--faint);margin-top:2px;font-size:12px}.ag-tagcell{align-items:center;gap:8px;display:flex}.ag-tag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.ag-del{width:26px;height:26px;color:var(--faint);border-radius:50%;place-items:center;font-size:14px;transition:all .2s;display:grid}.ag-del:hover{background:var(--blush);color:var(--ink)}.ag-side{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.next-date{font:400 40px/1 var(--serif);margin-top:14px}.next-what{margin-top:10px;font-size:16px;font-weight:600}.next-where{color:var(--on-dark);margin-top:4px;font-size:13px}.next-tip{border-top:1px solid var(--ink-2);color:var(--on-dark);margin-top:18px;padding-top:16px;font-size:13px;line-height:1.55}.ev-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ev-form .input{padding:12px 18px;font-size:14px}.ev-form .d3{grid-template-columns:1fr 1fr 1.3fr;gap:8px;display:grid}.ev-form .d3 .input{text-align:center;padding:12px 0}.ev-hint{color:var(--muted);min-height:16px;margin-top:10px;padding-left:8px;font-size:12px}.ev-hint.err{color:var(--rose-dk)}.ev-add{width:100%;margin-top:10px;padding:13px;font-size:14px}.journal{grid-template-columns:1.3fr 1fr;gap:24px;margin-top:36px;animation:.4s both lueurIn;display:grid}.wchart{height:220px;margin-top:20px;position:relative}.wchart svg{width:100%;height:220px;display:block}.wchart svg path[stroke]{vector-effect:non-scaling-stroke}.wpt{border:2px solid var(--rose-dk);box-sizing:border-box;cursor:pointer;background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:transform .2s;position:absolute}.wpt:hover{transform:scale(1.4)}.waxis{color:var(--faint);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.wlegend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:12px;display:flex}.wlegend>span{align-items:center;gap:6px;display:flex}.wadd{background:var(--cream);border-radius:999px;align-items:center;gap:10px;margin-top:24px;padding:6px 6px 6px 20px;display:flex}.wadd>span{color:var(--muted);flex:1;font-size:14px}.wadd input{width:80px;font:500 15px var(--sans);text-align:center;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;outline:none;padding:9px 0}.wadd input:focus{border-color:var(--rose-dk);box-shadow:0 0 0 4px var(--blush)}.wadd small{color:var(--muted);font-size:13px}.symps{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.symps button{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .2s}.symps button:hover{border-color:var(--rose-dk)}.symps button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.moodweek{justify-content:space-between;align-items:flex-end;height:80px;margin-top:16px;display:flex}.moodweek>div{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.moodweek .b{background:var(--rose);border-radius:13px;width:26px;transition:height .4s}.moodweek .b.none{background:var(--blush)}.moodweek .today .b{background:var(--rose-dk)}.moodweek .l{color:var(--faint);font-size:11px}.moodweek .today .l{color:var(--ink);font-weight:600}.profile{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;animation:.4s both lueurIn;display:grid}.profile .fields{flex-direction:column;gap:14px;margin-top:20px;display:flex}.profile .note{color:var(--faint);padding-left:8px;font-size:12px;line-height:1.5}.data-links{gap:18px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.data-links button:first-child{color:var(--rose-dk)}.data-links button:last-child{color:var(--faint)}.data-links button:hover{color:var(--ink)}.arts-head{grid-template-columns:1fr 380px;align-items:end;gap:48px;display:grid}.arts-head h1{text-wrap:balance;max-width:680px;margin-top:8px}.search{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 20px;transition:border-color .2s;display:flex}.search:hover,.search:focus-within{border-color:var(--rose)}.search input{font:400 14px var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0}.search input::placeholder{color:var(--faint)}.arts-filters{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.featured{color:var(--ink);grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;margin-top:32px;display:grid}.featured:hover{color:var(--ink)}.featured .photo-lg{height:400px}.featured .badge{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--blush);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.featured h2{font:400 44px/1.08 var(--serif);text-wrap:balance;margin-top:18px}.featured p{color:var(--muted);text-wrap:pretty;margin-top:16px;font-size:16px;line-height:1.6}.byline{color:var(--muted);align-items:center;gap:12px;margin-top:22px;font-size:13px;display:flex}.byline i{background:var(--rose);border-radius:50%;flex:none;width:36px;height:36px}.featured .go{background:var(--ink);color:var(--cream);border-radius:999px;margin-top:24px;padding:12px 22px;font-size:14px;font-weight:500;transition:background .2s;display:inline-flex}.featured:hover .go{background:var(--rose-dk)}.arts-grid{grid-template-columns:repeat(3,1fr);gap:40px 24px;margin-top:56px;display:grid}.arts-grid .photo{height:200px}.arts-grid .acard-title,.related .acard-title{font:500 24px/1.15 var(--serif)}.no-results{text-align:center;border:1px solid var(--line);background:#fff;border-radius:28px;margin-top:40px;padding:56px}.no-results div{font:400 30px var(--serif)}.no-results p{color:var(--muted);margin-top:8px;font-size:14px}.crumbs{color:var(--faint);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.crumbs a{color:var(--muted)}.art-head{text-align:center;max-width:780px;margin:40px auto 0}.art-head h1{font:400 58px/1.04 var(--serif);text-wrap:balance;margin-top:14px}.art-head .lead{color:var(--muted);text-wrap:pretty;max-width:620px;margin:20px auto 0;font-size:19px;line-height:1.55}.art-author{color:var(--muted);align-items:center;gap:12px;margin-top:24px;font-size:14px;display:inline-flex}.art-author i{background:var(--rose);border-radius:50%;flex:none;width:40px;height:40px}.art-author span{text-align:left}.art-author b{color:var(--ink);font-weight:600;display:block}.save-btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:20px auto 0;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.save-btn:hover{border-color:var(--rose);color:var(--ink)}.save-btn.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.art-photo{height:440px;margin-top:48px}.art-body{grid-template-columns:1fr 320px;align-items:start;gap:80px;margin-top:56px;display:grid}.art-text{min-width:0;max-width:680px}.art-text section{margin-bottom:40px}.art-text h2{font:500 32px/1.15 var(--serif)}.art-text p{color:var(--body);text-wrap:pretty;margin-top:14px;font-size:17px;line-height:1.75}.art-list{flex-direction:column;gap:10px;margin-top:16px;padding:0;list-style:none;display:flex}.art-list li{color:var(--body);padding-left:26px;font-size:17px;line-height:1.6;position:relative}.art-list li:before{content:"";background:var(--rose);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:4px}.art-table{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:20px;overflow-x:auto}.art-table table{border-collapse:collapse;width:100%;color:var(--body);font-size:15px;line-height:1.45}.art-table th,.art-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:12px 18px}.art-table thead th{background:var(--blush);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:12px;font-weight:600}.art-table tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.calc{margin-bottom:48px}.calc h2{font:500 32px/1.15 var(--serif);margin-top:6px}.calc .art-table{margin-top:16px}.calc .su-help{color:var(--faint);margin-top:10px;font-size:13px;line-height:1.5}.calc-cta{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px;display:flex}.disclaimer{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;align-items:flex-start;gap:14px;padding:20px 24px;font-size:14px;line-height:1.55;display:flex}.disclaimer i{background:var(--rose);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.photo.has-img{position:relative;overflow:hidden}.photo.has-img img{object-fit:cover}.art-figure{margin:24px 0 0}.art-figure img{background:var(--blush);border-radius:20px;width:100%;height:auto;display:block}.art-figure-svg img{border:1px solid var(--line);background:#fff}.art-figure figcaption{color:var(--faint);margin-top:8px;font-size:13px;line-height:1.4}.art-figure figcaption a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.art-photo-fig{margin-top:48px}.art-photo-fig img{object-fit:cover;border-radius:32px;max-height:560px}.art-text p a,.art-list a,.art-table a,.art-sources a{color:var(--rose-dk);text-underline-offset:2px;text-decoration:underline}.src-ref{font-size:.68em;line-height:0}.art-text .src-ref a{padding:0 1px;text-decoration:none}.art-ol{padding-left:24px;list-style:decimal}.art-ol li{padding-left:4px}.art-ol li:before{display:none}.art-ol li::marker{color:var(--rose-dk);font-weight:600}.art-alert{border:1px solid var(--alert);color:var(--body);background:#fcf2f1;border-radius:20px;margin-bottom:40px;padding:18px 22px;font-size:16px;line-height:1.6}.art-alert strong{color:var(--ink)}.art-faq h3{font:600 18px/1.4 var(--sans);color:var(--ink);margin-top:24px}.art-faq h3+p{margin-top:8px}.art-sources ol{color:var(--muted);flex-direction:column;gap:10px;margin:16px 0 0;padding-left:22px;font-size:14px;line-height:1.6;display:flex}.art-sources li{overflow-wrap:anywhere;border-radius:8px;scroll-margin-top:24px}.art-sources li:target{background:var(--blush)}.essentials{position:sticky;top:24px}.essentials .list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.essentials .list>div{font:500 19px/1.3 var(--serif);align-items:flex-start;gap:12px;display:flex}.essentials .list i{border:1.5px solid var(--rose);box-sizing:border-box;background:#fff;border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px}.related{border-top:1px solid var(--line-2);margin-top:72px;padding-top:40px}.related h2{font:400 36px var(--serif)}.related .grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.related .photo{height:180px}.gc-hero{grid-template-columns:1.15fr 1fr;align-items:end;gap:48px;padding-top:24px;display:grid}.gc-hero h1{font:400 56px/1.04 var(--serif);text-wrap:balance;margin-top:12px}.gc-hero h1 em{color:var(--rose-dk)}.gc-hero .lead{color:var(--muted);max-width:480px;margin-top:16px;font-size:17px;line-height:1.55}.gc-form{padding:24px}.gc-sum{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:40px;display:grid}.gc-sum>div{gap:2px;min-width:0;padding:20px;display:grid}.gc-sum>div+div{border-left:1px solid var(--line)}.gc-sum .k{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:600}.gc-sum .v{font:500 30px/1.15 var(--serif)}.gc-sum .s{color:var(--muted);font-size:13px}.gc-sum .due .v{color:var(--rose-dk)}.gc-block{margin-top:56px}.gc-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:22px;font-size:13px;display:flex}.gc-h2{font:500 34px/1.15 var(--serif)}.gc-track-box{padding:68px 28px 24px}.gc-track{background:var(--blush);border-radius:999px;height:14px;position:relative}.gc-seg{position:absolute;top:0;bottom:0}.gc-seg.t1{background:#efcfc6;border-radius:999px 0 0 999px}.gc-seg.t2{background:#f4ddd6}.gc-seg.t3{background:#f8eae5;border-radius:0 999px 999px 0}.gc-fill{background:linear-gradient(90deg, var(--rose), var(--rose-dk));border-radius:999px;position:absolute;top:0;bottom:0;left:0}.gc-pin{border:2px solid var(--rose-dk);box-sizing:border-box;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.gc-pin.done{background:var(--rose-dk)}.gc-pin-l{color:var(--muted);white-space:nowrap;text-align:center;font-size:11.5px;line-height:1.25;position:absolute;bottom:24px;transform:translate(-50%)}.gc-pin-l b{color:var(--ink);font-weight:600;display:block}.gc-today{background:var(--ink);width:2px;position:absolute;top:-10px;bottom:-10px;transform:translate(-1px)}.gc-today:after{content:"";background:var(--ink);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 5px #3d2a2e1f}.gc-ticks{height:34px;color:var(--faint);margin-top:12px;font-size:12px;position:relative}.gc-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.gc-ticks span:first-child{transform:none}.gc-ticks span:nth-child(5){transform:translate(-100%)}.gc-ticks .m{color:var(--muted);top:16px}.gc-tri{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:6px;font-size:12px;font-weight:600;display:flex}.gc-tri span{text-align:center;border-top:1px dashed var(--line-2);padding-top:8px}.gc-tri span.on{color:var(--rose-dk)}.gc-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.gc-layout>*{min-width:0}.gc-keys{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.gc-keys li{border-bottom:1px solid var(--line);grid-template-columns:22px 160px 1fr;align-items:baseline;gap:14px;padding:15px 4px;display:grid}.gc-keys .dot{border:2px solid var(--rose);box-sizing:border-box;border-radius:50%;width:12px;height:12px;transform:translateY(1px)}.gc-keys li.done .dot{background:var(--sage);border-color:var(--sage)}.gc-keys li.now .dot{background:var(--rose-dk);border-color:var(--rose-dk);box-shadow:0 0 0 4px var(--blush)}.gc-keys .when{font-size:13.5px;font-weight:600}.gc-keys .what b{font-size:15px;font-weight:500;display:block}.gc-keys .what>span{color:var(--muted);font-size:13px}.gc-keys li.done .when,.gc-keys li.done .what b{color:var(--faint)}.gc-chip{letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.gc-chip.now{background:var(--rose-dk);color:#fff}.gc-chip.done{background:var(--sage-bg);color:var(--sage-dk)}.gc-side{gap:12px;display:grid;position:sticky;top:24px}.gc-cta{gap:12px;display:grid}.gc-cta h3{font:500 26px/1.15 var(--serif)}.gc-cta p,.gc-cta ul{color:var(--on-dark);margin:0;font-size:14px;line-height:1.55}.gc-cta ul{gap:4px;padding-left:18px;display:grid}.gc-btn{background:var(--rose);color:var(--ink);border-radius:999px;justify-self:start;margin-top:4px;padding:13px 22px;font-size:14px;font-weight:500;transition:background .2s}.gc-btn:hover{color:var(--ink);background:#fff}.gc-ics{border:1px solid var(--line);text-align:center;background:#fff;border-radius:999px;padding:13px 20px;font-size:14px;font-weight:500;transition:border-color .2s}.gc-ics:hover{border-color:var(--rose-dk)}.gc-ics-help{color:var(--faint);text-align:center;font-size:12.5px}.gc-legend{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-bottom:16px;font-size:13px;display:flex}.gc-legend b{color:var(--ink);font-weight:600}.gc-months{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.gc-month{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:18px 14px 12px}.gc-month h3{font:500 23px var(--serif);padding:0 6px}.gc-month .d{color:var(--muted);margin:2px 0 10px;padding:0 6px;font-size:13px}.gc-month ul{margin:0;padding:0;list-style:none}.gc-month.past{background:0 0}.gc-month.past h3,.gc-month.past .d{color:var(--faint)}.gc-month.cur{border:1.5px solid var(--rose-dk);background:var(--blush-2)}.gc-here{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--rose-dk);vertical-align:4px;border-radius:999px;margin-left:8px;padding:2px 8px}.gc-wk{border-top:1px solid var(--line);color:var(--ink);border-radius:10px;grid-template-columns:52px 48px 1fr 14px;align-items:baseline;gap:6px;padding:8px 6px;font-size:13px;display:grid}.gc-wk .sa{font-weight:600}.gc-wk .sg,.gc-wk .dt{color:var(--muted)}.gc-wk .dt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gc-wk .ar{color:var(--rose-dk);font-weight:600}a.gc-wk:hover{background:var(--blush);color:var(--rose-dk);border-top-color:#0000}.gc-wk.done .sa,.gc-wk.done .dt{color:var(--faint)}.gc-wk.off,.gc-wk.off .sa,.gc-wk.off .sg,.gc-wk.off .dt{color:var(--faint);font-weight:400}.gc-wk.now{background:var(--ink);color:var(--cream);border-top-color:#0000}.gc-wk.now .sg,.gc-wk.now .dt,.gc-wk.now .ar{color:var(--rose)}a.gc-wk.now:hover{background:var(--ink);color:var(--cream)}.gc-prose{grid-template-columns:1fr 1fr;gap:28px 48px;margin-top:22px;display:grid}.gc-prose h3{font:500 23px var(--serif)}.gc-prose p{color:var(--body);max-width:62ch;margin-top:6px;font-size:15px;line-height:1.65}.gc-more{color:var(--muted);margin-top:24px;font-size:14px}.preg-side .gc-link{margin-top:12px;display:inline-block}.notice{text-align:center;max-width:560px;padding:80px var(--gutter);margin:0 auto}.notice h1{font:400 44px/1.1 var(--serif);margin-top:10px}.notice p{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.6}.ln{--p1:#b94f58;--p1-bg:#fbe4e4;--p2:#9a6355;--p2-bg:var(--blush);--p3:var(--sage-dk);--p3-bg:var(--sage-bg)}.ln-hero{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;padding-top:24px;display:grid}.ln-hero h1{font:400 54px/1.04 var(--serif);text-wrap:balance;margin-top:12px}.ln-hero h1 em{color:var(--rose-dk)}.ln-lead{color:var(--muted);text-wrap:pretty;max-width:560px;margin-top:16px;font-size:17px;line-height:1.55}.ln-pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.ln-pill{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.ln-pill b{color:var(--ink);font-weight:600}a.ln-pill-link{color:var(--rose-dk);border-style:dashed;font-weight:600}a.ln-pill-link:hover{color:var(--ink)}.ln-guest{background:var(--blush-2);border:1px dashed var(--rose);color:var(--ink-2);border-radius:18px;max-width:560px;margin-top:20px;padding:12px 16px;font-size:13.5px;line-height:1.55}.ln-guest a{color:var(--rose-dk);font-weight:600}.ln-side{gap:16px;padding:24px;display:grid}.ln-prog{gap:10px;display:grid}.ln-pl{color:var(--ink-2);grid-template-columns:120px 1fr 48px;align-items:center;gap:10px;font-size:13px;display:grid}.ln-pl>span:first-child{align-items:center;gap:7px;display:flex}.ln-n{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.ln-bar{background:var(--blush);border-radius:999px;height:6px;overflow:hidden}.ln-bar i{border-radius:999px;height:100%;transition:width .3s;display:block}.ln-bar i.p1{background:var(--p1)}.ln-bar i.p2{background:var(--rose-dk)}.ln-bar i.p3{background:var(--sage)}.ln-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ln-dot.p1{background:var(--p1)}.ln-dot.p2{background:var(--rose-dk)}.ln-dot.p3{background:var(--sage)}.ln-alert{color:var(--p1);background:var(--p1-bg);border-radius:14px;padding:10px 14px;font-size:13px;display:block}.ln-alert:hover{color:var(--ink)}.ln-alert b{font-weight:600}.ln-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ln-btn{gap:8px}.ln-btn svg,.ln-btn-line svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.ln-btn-line{border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.ln-btn-line:hover{border-color:var(--rose-dk);color:var(--rose-dk)}.ln-filters{border-top:1px solid var(--line);gap:12px;margin-top:40px;padding:20px 0 24px;display:grid}.ln-frow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ln-flabel{letter-spacing:.1em;text-transform:uppercase;width:88px;color:var(--faint);font-size:11px;font-weight:600}.ln-chip{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;transition:border-color .2s;display:inline-flex}.ln-chip:hover{border-color:var(--rose-dk)}.ln-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.ln-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:18px;display:grid}.ln-card{border:1px solid var(--line);background:#fff;border-radius:24px;min-width:0;scroll-margin-top:24px;overflow:hidden}.ln-card.cur{border-color:var(--rose-dk);box-shadow:0 0 0 3px var(--blush)}.ln-card-h{gap:4px;padding:18px 20px 14px;display:grid}.ln-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ln-card-h h2{font:500 26px/1.15 var(--serif)}.ln-card-h p{color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.5}.ln-minibar{background:var(--blush);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.ln-minibar i{background:var(--sage);height:100%;transition:width .3s;display:block}.ln-tag{font:700 10px var(--sans);letter-spacing:.07em;text-transform:uppercase;vertical-align:4px;border-radius:999px;margin-left:6px;padding:2px 8px;display:inline-block}.ln-tag.now{background:var(--rose-dk);color:#fff}.ln-tag.miss{background:var(--p1-bg);color:var(--p1)}.ln-tag.ok{background:var(--sage-bg);color:var(--sage-dk)}.ln-rows{margin:0;padding:0;list-style:none}.ln-row{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 20px;display:grid}.ln-tick{border:1.5px solid var(--rose);box-sizing:border-box;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;transition:background .2s;display:grid}.ln-tick svg{fill:none;stroke:#fff;stroke-width:2px;opacity:0;width:11px;height:11px}.ln-row.done .ln-tick{background:var(--rose)}.ln-row.done .ln-tick svg{opacity:1}.ln-row.done .ln-nm{color:var(--faint);text-decoration:line-through}.ln-nm{font-size:14.5px;font-weight:500}.ln-qty{color:var(--rose-dk);margin-left:5px;font-weight:600}.ln-why{color:var(--muted);text-wrap:pretty;margin-top:2px;font-size:12.5px;line-height:1.45}.ln-cat{color:var(--faint);margin-top:2px;font-size:11.5px}.ln-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.ln-prio{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.ln-prio.p1{background:var(--p1-bg);color:var(--p1)}.ln-prio.p2{background:var(--p2-bg);color:var(--p2)}.ln-prio.p3{background:var(--p3-bg);color:var(--p3)}.ln-offer{color:var(--rose-dk);border:1px solid var(--rose);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;transition:background .2s}button.ln-offer:hover{background:var(--blush)}.ln-offer.taken{color:var(--sage-dk);border-color:var(--sage);background:var(--sage-bg)}.ln-state,.ln-remove{color:var(--faint);font-size:11.5px}.ln-remove:hover{color:var(--rose-dk)}.ln-empty{border-top:1px solid var(--line);color:var(--faint);padding:12px 20px 16px;font-size:12.5px}.ln-add{border-top:1px dashed var(--line-2);width:100%;color:var(--faint);padding:12px 20px;font-size:12.5px;transition:color .2s;display:block}.ln-add:hover{color:var(--rose-dk)}.ln-add-form{border-top:1px dashed var(--line-2);grid-template-columns:1fr auto;gap:8px;padding:12px 20px 16px;display:grid}.ln-add-form .input,.ln-offer-form .input{padding:10px 16px;font-size:14px}.ln-select{width:auto;padding-right:12px}.ln-add-btns{grid-column:1/-1;align-items:center;gap:14px;display:flex}.ln-add-form .form-msg{grid-column:1/-1;padding:0}.ln-link{color:var(--muted);font-size:13px}.ln-link:hover{color:var(--ink)}.ln-meta:has(.ln-offer-form){flex-flow:wrap;grid-column:2/-1;align-items:center}.ln-meta .ln-offer-form{flex-basis:100%}.ln-offer-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ln-offer-form .input{width:200px}.ln-offer-form .form-msg{padding:0}.ln-invite{align-content:start;gap:12px;display:grid}.ln-invite h2{font:500 26px/1.15 var(--serif)}.ln-invite p{color:var(--on-dark);font-size:14px;line-height:1.55}.ln-overlay{z-index:50;background:#3d2a2e59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ln-sheet{background:var(--cream);box-sizing:border-box;border-radius:28px;outline:none;gap:14px;width:min(520px,100%);max-height:calc(100vh - 32px);padding:28px;animation:.25s both lueurIn;display:grid;overflow:auto}.ln-sheet h2{font:500 28px/1.15 var(--serif)}.ln-sheet .muted{font-size:14px;line-height:1.55}.ln-linkbox{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.ln-linkbox input{min-width:0;font:13px var(--sans);color:var(--ink-2);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1}.ln-linkbox .btn-dark{flex:none}.ln-share-to{flex-wrap:wrap;gap:8px;display:flex}.ln-share-to a{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:500}.ln-share-to a:hover{border-color:var(--rose-dk)}.ln-opt{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:14px;display:flex}.ln-opt small{color:var(--faint);margin-top:1px;font-size:12px;display:block}.ln-switch{background:var(--line-2);border-radius:999px;flex:none;width:40px;height:24px;transition:background .2s;position:relative}.ln-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px}.ln-switch[aria-checked=true]{background:var(--sage)}.ln-switch[aria-checked=true]:after{left:19px}.ln-sheet-end{justify-content:space-between;margin-top:4px}.ln-print{display:none}@media (max-width:1100px){.ln-hero{grid-template-columns:1fr;gap:28px}}@media (max-width:760px){.ln-hero h1{font-size:40px}.ln-lead{font-size:16px}.ln-filters{margin-top:32px}.ln-flabel{width:100%}.ln-grid{grid-template-columns:1fr}.ln-row{grid-template-columns:22px minmax(0,1fr);padding:12px 16px}.ln-meta{flex-flow:wrap;grid-column:2;align-items:center}.ln-offer-form .input{width:100%}.ln-card-h,.ln-add,.ln-add-form,.ln-empty{padding-left:16px;padding-right:16px}.ln-sheet{padding:22px}}@media print{@page{size:A4;margin:14mm}body:has(.ln-print){background:#fff}.ln,.ln-overlay{display:none!important}body:has(.ln-print) .site-header{display:none!important}body:has(.ln-print) .site-footer{display:none!important}.ln-print{color:#000;font:10px/1.35 var(--sans);display:block}.ln-print-h{border-bottom:1.5px solid #000;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:8px;display:flex}.ln-print-h h1{font:500 24px var(--serif)}.ln-print-h p{color:#444;text-align:right;font-size:10px}.ln-print-legend{color:#444;margin:6px 0 10px;font-size:9px}.ln-print-cols{columns:3;column-gap:18px}.ln-print-m{break-inside:avoid;margin-bottom:10px}.ln-print-m h2{font:600 13px var(--serif);border-bottom:1px solid #ccc;margin-bottom:3px;padding-bottom:2px}.ln-print-row{grid-template-columns:12px 1fr auto;gap:5px;padding:1px 0;display:grid}.ln-print-row .p1{color:#b94f58}.ln-print-row .p2{color:#9a6355}.ln-print-row .p3{color:#5e7a59}.ln-print-f{color:#666;border-top:1px solid #ccc;margin-top:8px;padding-top:6px;font-size:8.5px}}@media (max-width:1100px){:root{--gutter:32px}.site-header{flex-wrap:wrap}.site-footer nav{gap:22px}.nav{scrollbar-width:none;order:3;width:100%;margin:0 -4px;overflow-x:auto}.nav-group{position:static}.nav-sub{top:calc(100% - 4px);left:var(--gutter);right:var(--gutter);width:auto}.hero-stage.s3{left:auto;right:var(--gutter);width:200px}.newsletter{grid-template-columns:1fr}.nl-form{min-width:0}.preg-main{padding:40px 40px 72px}.wk-stats{grid-template-columns:1fr 1fr}.wk-stats .c3{border-left:0;border-top:1px solid var(--line-2);grid-column:1/-1;padding-left:0}.preg-body{gap:40px}.proj-head{grid-template-columns:1fr;gap:16px}.pj-cycle-body{flex-direction:column}.pj-steps{flex-direction:column;align-items:stretch}.pj-step,.pj-step.open{align-self:stretch}.grid-4{grid-template-columns:repeat(2,1fr)}.kid-top{grid-template-columns:1fr 1.4fr}.su-right{padding:56px 48px}.su-left{padding:48px 40px}.dash-head{flex-direction:column;align-items:flex-start}.dash-grid{grid-template-columns:1fr 1fr}.week-card{grid-area:auto/1/auto/-1}.agenda{grid-template-columns:1fr}.ag-side{grid-template-columns:1fr 1fr;display:grid;position:static}.journal{grid-template-columns:1fr}.arts-head{grid-template-columns:1fr;gap:24px}.arts-grid,.related .grid{grid-template-columns:repeat(2,1fr)}.featured{gap:32px}.featured .photo-lg{height:320px}.art-body{grid-template-columns:1fr 280px;gap:40px}.gc-hero{grid-template-columns:1fr;gap:28px}.gc-layout{grid-template-columns:1fr}.gc-side{position:static}.gc-months{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root{--gutter:20px}.site-header{row-gap:12px;padding-top:16px;padding-bottom:12px}.logo img{height:28px}.me-link .lbl{display:none}.me-link{padding:4px}.cta-start{padding:9px 16px}.h1-52{font-size:38px}.h2-40{font-size:32px}.hero{height:auto;padding-bottom:8px;overflow:visible}.hero h1{font-size:44px}.hero-lead{font-size:16px}.hero-pills{margin:28px var(--gutter) 0;border-radius:24px;flex-wrap:wrap;gap:8px;padding:14px;position:static}.hero-pills>span{width:100%;padding-left:4px}.hero-curve{height:200px;margin-top:8px;position:relative}.hero-stages{padding:0 var(--gutter);gap:20px;display:grid}.hero-stage,.hero-stage.s1,.hero-stage.s2,.hero-stage.s3{width:auto;position:static}.home-articles{padding-top:48px}.grid-3{grid-template-columns:1fr;gap:32px}.newsletter{border-radius:24px;gap:24px;margin-top:56px;padding:32px 24px}.newsletter h2{font-size:30px}.nl-form{border-radius:24px;flex-wrap:wrap;padding:6px}.nl-form input{padding:10px 14px}.preg{grid-template-columns:1fr;min-height:0}.preg-side{border-right:0;border-bottom:1px solid var(--line);padding:24px var(--gutter)}.trims{gap:18px;padding-right:0}.preg-side .help{padding-right:0}.wk-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}.preg-main{padding:24px var(--gutter) 56px}.wk-nav{font-size:12px}.wk-hero{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.wk-num .n{font-size:120px}.wk-hero h1{font-size:30px}.wk-stats .big{font-size:36px}.wk-stats .c3 svg{width:110px;height:110px}.wk-stats .cmp{font-size:24px}.preg-body{grid-template-columns:1fr}.pj-cycle{border-radius:24px;padding:24px}.pj-h2{font-size:28px}.pj-wheel{width:280px;height:280px}.pj-dates,.pj-body-grid{grid-template-columns:1fr}.pj-stage .hint{width:100%;margin-left:0}.card-32,.card{padding:24px}.grid-4{grid-template-columns:1fr 1fr;gap:16px}.grid-4 .photo{height:110px}.kid-head{flex-direction:column;align-items:flex-start}.bpick{align-items:flex-start}.cal{width:min(340px, calc(100vw - 2 * var(--gutter)));left:0;right:auto}.frise-scroll{padding:0 var(--gutter) 4px;margin:32px 0 0}.kid-nav .step{display:none}.kid-title{font-size:30px}.kid-top,.kid-body,.kid-eveil{grid-template-columns:1fr}.kid-faq .q{font-size:22px}.carnet{border-radius:24px;padding:24px}.carnet-head h2{font-size:32px}.carnet-row{flex-direction:column;gap:4px}.pf-grid{grid-template-columns:1fr 1fr;gap:10px}.pf{border-radius:18px;padding:16px}.pf.editing{grid-column:1/-1}.pf-title{font-size:19px}.carnet-row .d{width:auto;padding-top:0}.kid-arts{grid-template-columns:1fr}.kid-arts .acard{flex-direction:row;align-items:center;gap:14px}.kid-arts .photo{flex:none;width:80px;height:64px}.su{grid-template-columns:1fr;min-height:0}.su-left{padding:32px var(--gutter)}.su-left h1{font-size:36px}.su-left p{font-size:15px}.su-steps{height:150px;margin-top:24px}.su-steps svg{height:150px}.su-right{padding:32px var(--gutter) 48px}.oauth{grid-template-columns:1fr}.stage-opt{gap:14px;padding:16px}.stage-opt .b b{font-size:21px}.preview .big{font-size:44px}.login-page{min-height:0;padding-top:32px}.login-box h1{font-size:36px}.login-page .oauth{grid-template-columns:1fr 1fr}.dash-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.ms-curve .l,.ms-cols .w{font-size:10px}.dash-grid{grid-template-columns:1fr}.week-card{padding:24px}.week-card .note{font-size:26px}.ag-side{grid-template-columns:1fr}.ag-row{grid-template-columns:18px 1fr auto;grid-template-areas:"dot date tag"".what what";row-gap:6px}.ag-row>.ag-dot,.ag-row>.ag-check{grid-area:dot}.ag-row>.ag-when{grid-area:date;align-items:baseline;gap:8px;display:flex}.ag-row>.ag-body{grid-area:what}.ag-row>.ag-tagcell{grid-area:tag}.ag-sa{margin-top:0}.profile{grid-template-columns:1fr}.wadd{border-radius:24px;flex-wrap:wrap;padding:10px}.wadd>span{flex-basis:100%;padding-left:8px}.featured{grid-template-columns:1fr;gap:20px}.featured .photo-lg{border-radius:24px;height:220px}.featured h2{font-size:34px}.arts-grid,.related .grid{grid-template-columns:1fr;gap:32px}.arts-grid{margin-top:40px}.art-head{margin-top:28px}.art-head h1{font-size:38px}.art-head .lead{font-size:17px}.art-photo{border-radius:24px;height:220px;margin-top:32px}.art-photo-fig{margin-top:32px}.art-photo-fig img{border-radius:24px;max-height:320px}.art-faq h3{font-size:17px}.art-body{grid-template-columns:1fr;gap:32px;margin-top:36px}.essentials{order:-1;position:static}.art-text h2{font-size:28px}.art-text p,.art-list li{font-size:16px}.art-table th,.art-table td{padding:10px 12px}.art-table tbody th{white-space:normal}.calc{padding:22px 18px}.calc h2{font-size:28px}.related h2{font-size:30px}.gc-hero h1{font-size:40px}.gc-hero .lead{font-size:16px}.gc-sum{grid-template-columns:1fr 1fr;margin-top:32px}.gc-sum>div{padding:16px 12px}.gc-sum>div:nth-child(3){border-left:0}.gc-sum>div:nth-child(n+3){border-top:1px solid var(--line)}.gc-sum .v{font-size:24px}.gc-block{margin-top:44px}.gc-h2{font-size:28px}.gc-track-box{padding:32px 18px 20px}.gc-pin-l,.gc-ticks .m{display:none}.gc-ticks{height:18px}.gc-tri{letter-spacing:.04em;font-size:10px}.gc-keys li{grid-template-columns:18px 1fr;gap:4px 12px}.gc-keys .what{grid-column:2}.gc-months{grid-template-columns:1fr}.gc-prose{grid-template-columns:1fr;gap:24px}.site-footer{margin-top:56px}.site-footer-top{flex-direction:column;align-items:flex-start}.site-footer-top nav{white-space:normal;flex-wrap:wrap;gap:12px 20px}.site-footer-bottom{flex-direction:column-reverse;align-items:flex-start}.site-footer-bottom nav{gap:10px 20px}.legal-head h1{font-size:38px}.legal-body h2{font-size:24px}}button.week-card{box-sizing:border-box;width:100%;font:inherit}.pn-hero,.pn-fhero{background:var(--blush);border-radius:32px;grid-template-columns:1fr 320px;align-items:end;gap:40px;margin-top:8px;padding:44px 48px;display:grid}.pn-fhero{grid-template-columns:1fr;margin-top:20px}.pn-hero h1{font:400 58px/1.02 var(--serif);text-wrap:balance;margin-top:12px}.pn-hero h1 em{color:#8f5a4d}.pn-fhero h1{font:400 128px/.92 var(--serif);overflow-wrap:anywhere;margin-top:8px}.pn .eyebrow{color:#8f5a4d}.pn-lead{color:var(--ink-2);text-wrap:pretty;max-width:620px;margin-top:16px;font-size:17px;line-height:1.6}.pn-favs{border:1px solid var(--line);color:var(--rose-dk);background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;transition:border-color .2s;display:flex}.pn-favs:hover{border-color:var(--rose-dk);color:var(--rose-dk)}.pn-favs.on{background:var(--ink);border-color:var(--ink);color:var(--rose)}.pn-favs b{font:500 24px var(--serif);color:var(--ink);display:block}.pn-favs>span>span{color:var(--muted);font-size:13px}.pn-favs.on b{color:var(--cream)}.pn-favs.on>span>span{color:var(--on-dark)}.pn-guest{color:var(--ink-2);margin-top:14px;font-size:13.5px}.pn-guest a{color:var(--rose-dk);font-weight:600}.pn-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;margin-top:32px;display:grid}.pn-side{gap:20px;padding:24px;display:grid;position:sticky;top:24px}.pn-side-head{display:none}.pn-side-head h2{font:500 28px var(--serif)}.pn-close{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.pn-group{gap:8px;display:grid}.pn-label{color:var(--muted);font-size:13px;font-weight:500}.pn-chips{flex-wrap:wrap;gap:6px;display:flex}.pn-select{appearance:auto;padding:12px 16px}.pn-side-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.pn-side-foot .link-accent:disabled{color:var(--faint);cursor:default}.pn-apply,.pn-backdrop{display:none}.pn-tools{gap:8px;display:flex}.pn-search{flex:1;padding:4px 6px 4px 20px}.pn-search input{padding:12px 0;font-size:15px}.pn-open{display:none}.pn-count{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.pn-count select{font:500 14px var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 4px}.pn-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pn-card{border:1px solid var(--line);background:#fff;border-radius:22px;transition:border-color .2s;position:relative}.pn-card:hover{border-color:var(--rose)}.pn-card-link{color:var(--ink);gap:8px;padding:18px 60px 18px 18px;display:grid}.pn-card-link:hover{color:var(--ink)}.pn-name{font:500 30px/1.05 var(--serif);overflow-wrap:anywhere}.pn-bar{background:var(--blush-2);border-radius:999px;height:6px;overflow:hidden}.pn-bar i{background:var(--sage);border-radius:999px;height:100%;display:block}.pn-meta{color:var(--muted);font-size:12.5px}.pn-trend{color:var(--muted);font-size:12.5px;font-weight:600}.pn-trend.up{color:var(--sage-dk)}.pn-heart{background:var(--cream);width:44px;height:44px;color:var(--rose-dk);border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:12px;right:12px}.pn-heart:hover,.pn-heart.on{background:var(--blush)}.pn-more{justify-content:center;margin-top:24px;display:flex}.pn-source{color:var(--muted);margin-top:28px;font-size:13px;line-height:1.5}.pn-fav-btn{background:var(--ink);color:var(--cream);border-radius:999px;align-items:center;gap:10px;margin-top:24px;padding:14px 22px;font-size:15px;font-weight:500;transition:background .2s;display:inline-flex}.pn-fav-btn:hover{background:var(--rose-dk);color:var(--cream)}.pn-fav-btn.on{color:var(--ink);border:1px solid var(--line-2);background:#fff}.pn-fav-btn.on svg{color:var(--rose-dk)}.pn-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.pn-stats .card{align-content:start;gap:6px;padding:22px;display:grid}.pn-stats span{color:var(--muted);font-size:13px}.pn-stats b{font:400 42px/1 var(--serif)}.pn-stats small{color:var(--muted);font-size:13px}.pn-stat-sage{background:var(--sage-bg)}.pn-chart{margin-top:24px}.pn-chart h2,.pn-similar h2,.pn-full h2{font:500 28px/1.15 var(--serif)}.pn-legend{color:var(--muted);gap:16px;font-size:13px;display:flex}.pn-legend span{align-items:center;gap:6px;display:inline-flex}.pn-legend i{border-radius:2px;width:12px;height:4px}.pn-legend i.f{background:var(--rose-dk)}.pn-legend i.g{background:var(--sage-dk)}.pn-plot{height:220px;margin:28px 0;position:relative}.pn-plot svg{width:100%;height:100%;display:block;overflow:visible}.pn-plot .axis{stroke:var(--line-2);vector-effect:non-scaling-stroke}.pn-plot .grid{stroke:var(--blush-2);vector-effect:non-scaling-stroke}.pn-plot .ln{fill:none;stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pn-plot .area{fill:var(--sage-bg)}.pn-plot .s-f .ln{stroke:var(--rose-dk)}.pn-plot .s-g .ln,.pn-plot .s-mixte .ln{stroke:var(--sage-dk)}.pn-plot .s-f .area{fill:var(--blush-2)}.pn-ymax{color:var(--muted);font-size:12px;position:absolute;top:-22px;left:0}.pn-peak{background:var(--ink);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.pn-ticks{height:16px;color:var(--muted);font-size:12px;position:absolute;top:calc(100% + 8px);left:0;right:0}.pn-ticks span{position:absolute;transform:translate(-50%)}.pn-ticks span:first-child{transform:none}.pn-ticks span:last-child{transform:translate(-100%)}.pn-two{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:24px;display:grid}.pn-full{gap:16px;display:grid}.pn-full-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pn-full-card{text-align:center;background:#fff;border-radius:22px;padding:24px}.pn-full-first{font:400 52px/1 var(--serif);overflow-wrap:anywhere}.pn-full-rest{font:italic 400 24px var(--serif);color:var(--ink-2);overflow-wrap:anywhere;margin-top:6px}.pn-full-init{color:var(--muted);margin-top:12px;font-size:13px}.pn-similar{gap:16px;display:grid}.pn-pill{font:500 21px var(--serif);border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 18px}.pn-pill:hover{border-color:var(--rose)}.pn-back{color:var(--cream);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.pn-back:hover{color:var(--rose)}.pn-back b{font:500 24px var(--serif);display:block}.pn-back span span{color:var(--on-dark);font-size:13px}.pn-solo{grid-template-columns:1fr}.pn-lhero h1{max-width:820px}.pn-more-lists{gap:16px;margin-top:56px;display:grid}.pn-more-lists h2{font:500 30px/1.15 var(--serif)}.pn-lists{flex-wrap:wrap;gap:8px;display:flex}.pn-list-pill{color:var(--ink);border-radius:999px;padding:12px 18px;font-size:14px;transition:box-shadow .2s;display:inline-flex}.pn-list-pill:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rose)}.pn-list-pill.rose,.pn-list-card.rose{background:var(--blush)}.pn-list-pill.blush,.pn-list-card.blush{background:var(--blush-2)}.pn-list-pill.sage,.pn-list-card.sage{background:var(--sage-bg)}.pn-letters{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.pn-letters a{border:1px solid var(--line);width:44px;height:44px;font:500 20px var(--serif);color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.pn-letters a:hover{border-color:var(--rose);color:var(--ink)}.pn-letters a.on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.pn-more-lists .pn-letters{margin-top:0}.pn-list-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.pn-list-card{box-sizing:border-box;height:100%;color:var(--ink);border-radius:24px;align-content:start;gap:8px;padding:24px;transition:box-shadow .2s;display:grid}.pn-list-card:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rose)}.pn-list-card b{font:500 28px/1.1 var(--serif)}.pn-list-sample{color:var(--ink-2);font-size:14px;font-style:italic}.pn-list-n{color:var(--muted);margin-top:6px;font-size:13px}.pn-hint{font-size:13px}.pn-favn{color:var(--rose-dk);font-weight:600}.pn-rows{border:1px solid var(--line);background:#fff;border-radius:24px;margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.pn-rows li{border-top:1px solid var(--blush-2);grid-template-columns:28px minmax(0,1fr) 140px 150px 44px;align-items:center;gap:16px;padding:8px 16px 8px 22px;display:grid}.pn-rows li:first-child{border-top:0}.pn-i{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.pn-row-name{font:500 26px/1.2 var(--serif);color:var(--ink);overflow-wrap:anywhere;align-items:baseline;gap:10px;min-width:0;display:flex}.pn-row-name small{font:12px var(--sans);color:var(--muted)}.pn-row-n{color:var(--muted);text-align:right;justify-items:end;font-size:13px;display:grid}.pn-rows .pn-heart{position:static}.pn-preg{gap:10px;padding:24px;display:grid}.pn-preg h2{font:500 26px/1.15 var(--serif)}.pn-preg p{color:var(--ink-2);font-size:14px;line-height:1.55}.pn-preg-links{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px;display:flex}@media (max-width:1100px){.pn-hero{grid-template-columns:1fr;gap:24px}.pn-stats{grid-template-columns:1fr 1fr}.pn-two{grid-template-columns:1fr}}@media (max-width:760px){.pn-hero,.pn-fhero{border-radius:26px;padding:28px 20px}.pn-hero h1{font-size:40px}.pn-fhero h1{font-size:84px}.pn-lead{font-size:15px}.pn-layout{grid-template-columns:1fr;margin-top:24px}.pn-open{display:flex}.pn-side{z-index:20;border-radius:28px 28px 0 0;max-height:85vh;display:none;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -20px 60px #3d2a2e40}.pn-side.open{display:grid}.pn-backdrop{z-index:19;background:#3d2a2e73;display:block;position:fixed;inset:0}.pn-plot{height:160px}.pn-side-head{justify-content:space-between;align-items:center;display:flex}.pn-apply{display:flex}.pn-grid{grid-template-columns:1fr 1fr;gap:10px}.pn-card-link{padding:14px}.pn-name{padding-right:40px;font-size:25px}.pn-heart{top:6px;right:6px}.pn-stats{gap:10px}.pn-stats .card{padding:16px}.pn-stats b{font-size:32px}.pn-full-fields{grid-template-columns:1fr}.pn-rows li{grid-template-columns:24px minmax(0,1fr) 44px;grid-template-areas:"i name heart"".bar heart"".n heart";gap:4px 12px;padding:10px 10px 10px 14px}.pn-i{grid-area:i}.pn-row-name{grid-area:name;font-size:23px}.pn-rows .pn-bar{grid-area:bar;width:120px}.pn-row-n{text-align:left;grid-area:n;justify-items:start;gap:8px;font-size:12px;display:flex}.pn-rows .pn-heart{grid-area:heart}.pn-hint{display:none}.pn-letters{scrollbar-width:none;margin:16px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter);flex-wrap:nowrap;overflow-x:auto}.pn-letters a{flex:none}.pn-more-lists .pn-letters{flex-wrap:wrap;margin:0;padding:0}.pn-more-lists{margin-top:40px}.pn-more-lists h2{font-size:26px}.pn-list-cards{grid-template-columns:1fr 1fr;gap:10px}.pn-list-card{border-radius:20px;padding:16px}.pn-list-card b{font-size:22px}.pn-list-sample{font-size:12.5px}}.pn-hero-side{gap:12px;display:grid}.pn-duo-cta{background:var(--ink);color:var(--cream);border-radius:24px;gap:6px;padding:20px 22px;transition:background .2s;display:grid}.pn-duo-cta:hover{color:var(--cream);background:#2e1f22}.pn-duo-cta .eyebrow{color:var(--rose)}.pn-duo-cta b{font:500 22px/1.15 var(--serif)}.pn-duo-cta>span:last-child{color:var(--on-dark);font-size:13px}.pn-fhero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pn-fhero-actions .pn-fav-btn{margin-top:0}.pn-duo-btn{border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:14px 22px;font-size:15px;font-weight:500;transition:border-color .2s;display:inline-flex}.pn-duo-btn:hover{border-color:var(--rose-dk);color:var(--ink)}.pn-duo-btn.on{background:var(--sage-bg);border-color:var(--sage-lt);color:var(--sage-dk)}.duo .eyebrow{color:#8f5a4d}.duo-wait{text-align:center;color:var(--muted);padding:80px 0}.duo-hero{background:var(--blush);border-radius:32px;grid-template-columns:1fr 400px;align-items:center;gap:48px;margin-top:20px;padding:48px;display:grid}.duo-hero h1{font:400 60px/1.02 var(--serif);text-wrap:balance;margin-top:12px}.duo-hero h1 em{color:#8f5a4d}.duo-steps{color:var(--ink-2);gap:10px;margin:24px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.duo-steps li{align-items:baseline;gap:12px;display:flex}.duo-steps b{color:#8f5a4d;background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.duo-promise{color:var(--ink-2);margin-top:20px;font-size:14px}.duo-form{gap:18px;padding:28px;display:grid}.duo-form .btn-dark{box-sizing:border-box;width:100%}.duo-form .btn-dark:disabled{background:var(--faint-2)}.duo-join-alt{color:var(--muted);font-size:13px;line-height:1.5}.duo-head{grid-template-columns:1fr minmax(0,420px);align-items:end;gap:32px;margin-top:20px;display:grid}.duo-head h1{font:400 52px/1.05 var(--serif);margin-top:8px}.duo-partner{align-items:center;gap:16px;padding:20px 24px;display:flex}.duo-partner b{font:500 22px var(--serif);display:block}.duo-partner-txt>span{color:var(--on-dark);font-size:13px}.duo-avatars{flex:none;display:flex}.duo-avatars span{width:40px;height:40px;color:var(--ink);border:2px solid var(--ink);text-transform:uppercase;border-radius:50%;place-items:center;font-weight:600;display:grid}.duo-avatars span:first-child{background:var(--rose)}.duo-avatars span:last-child{background:var(--sage-lt);margin-left:-12px}.duo-invite{justify-items:start;gap:8px;display:grid}.duo-invite b{font:500 22px var(--serif)}.duo-invite>span{color:var(--muted);font-size:13.5px;line-height:1.5}.duo-invite.dark>span{color:var(--on-dark)}.duo-invite-btn{background:var(--cream);color:var(--ink)}.duo-invite-btn:hover{background:var(--rose);color:var(--ink)}.duo-tabs{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:480px;margin-top:28px}.duo-tabs>button{justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.duo-badge{box-sizing:border-box;background:var(--rose-dk);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;display:inline-grid}.duo-sort{gap:16px;max-width:460px;margin:28px auto 0;display:grid}.duo-list-note{color:var(--muted);text-align:center;font-size:13.5px}.duo-stack{gap:22px;display:grid}.duo-card-back{background:var(--blush);border-radius:30px;grid-area:1/1;margin:16px 16px -10px}.duo-card{box-sizing:border-box;text-align:center;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border-radius:30px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:10px;min-height:360px;padding:32px 24px;display:flex;position:relative;box-shadow:0 16px 40px #3d2a2e1f}.duo-card:active{cursor:grabbing}.duo-name{font:400 84px/1 var(--serif);overflow-wrap:anywhere}.duo-full{font:italic 400 22px var(--serif);color:var(--ink-2)}.duo-facts{color:var(--muted);font-size:13.5px}.duo-stamp{opacity:0;border:2px solid;border-radius:10px;padding:6px 14px;font-size:15px;font-weight:600;transition:opacity .15s;position:absolute;top:24px}.duo-stamp.like{color:var(--rose-dk);left:24px;transform:rotate(-10deg)}.duo-stamp.nope{color:var(--muted);right:24px;transform:rotate(10deg)}.duo-card.like .duo-stamp.like,.duo-card.nope .duo-stamp.nope{opacity:1}.duo-buttons{justify-content:center;align-items:center;gap:20px;display:flex}.duo-btn{color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:20px;font-weight:600;transition:transform .15s;display:grid;box-shadow:0 6px 16px #3d2a2e14}.duo-btn:hover{transform:scale(1.06)}.duo-btn.no{width:64px;height:64px}.duo-btn.maybe{width:52px;height:52px}.duo-btn.yes{background:var(--rose-dk);width:78px;height:78px;color:var(--cream);box-shadow:0 10px 24px #c98b7c66}.duo-btn.yes svg{width:30px;height:30px}.duo-sort-foot{color:var(--muted);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.duo-keys{color:var(--faint);text-align:center;font-size:12.5px}.duo-common{gap:20px;max-width:720px;margin-top:28px;display:grid}.duo-empty{gap:12px;display:grid}.duo-empty h2,.duo-mine h2,.duo-settings h2{font:500 26px/1.15 var(--serif)}.duo-empty p,.duo-settings p{color:var(--ink-2);font-size:14px;line-height:1.55}.duo-common-lead{color:var(--ink-2);font-size:15px}.duo-common-list{border:1px solid var(--line);background:#fff;border-radius:24px;margin:0;padding:0;list-style:none;overflow:hidden}.duo-common-list li{border-top:1px solid var(--blush-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.duo-common-list li:first-child{border-top:0}.duo-common-list li.both{background:var(--blush-2)}.duo-common-name{font:500 28px/1.2 var(--serif);color:var(--ink);align-items:baseline;gap:10px;min-width:0;display:flex}.duo-common-name small{font:italic 400 18px var(--serif);color:var(--muted)}.duo-pair{flex:none;gap:6px;display:flex}.duo-pair span{background:var(--cream);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-weight:600;display:grid}.duo-pair span.on{background:var(--rose-dk);color:#fff}.duo-mine{gap:12px;display:grid}.duo-settings{gap:16px;max-width:640px;margin-top:28px;display:grid}.duo-settings .card{justify-items:start;gap:12px;display:grid}.duo-confirm{align-items:center;gap:16px;display:flex}@media (max-width:1100px){.duo-hero{grid-template-columns:1fr;gap:28px}.duo-head{grid-template-columns:1fr;gap:16px}}@media (max-width:760px){.duo-hero{border-radius:26px;padding:28px 20px}.duo-hero h1{font-size:40px}.duo-form{padding:22px}.duo-head h1{font-size:36px}.duo-tabs{max-width:none}.duo-card{min-height:320px}.duo-name{font-size:64px}.duo-common-name{font-size:24px}.duo-common-list li{padding:10px 14px}}.pn-more-links{flex-wrap:wrap;gap:8px 20px;display:flex}.pn-stat-link{color:var(--rose-dk);font-weight:600}.ck-hero{background:var(--blush);border-radius:32px;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-top:20px;padding:44px 48px;display:grid}.ck-hero h1{font:400 60px/1.02 var(--serif);text-wrap:balance;margin-top:12px}.ck-hero h1 em{color:#8f5a4d}.ck-years{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:320px;display:flex}.ck-years a{color:var(--ink);background:#fff;border-radius:999px;padding:9px 14px;font-size:13.5px}.ck-years a:hover{color:var(--rose-dk)}.ck-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.ck-seg{border:1px solid var(--line);grid-template-columns:1fr 1fr;width:280px}.ck-year{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.ck-year select{font:500 14px var(--sans);color:var(--ink);border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:10px 16px}.ck-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.ck-pod{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:28px;gap:4px;padding:24px 26px;display:grid}.ck-pod:hover{border-color:var(--rose);color:var(--ink)}.ck-pod.gold{background:var(--blush);border-color:var(--blush)}.ck-pod-top{font:500 22px var(--serif);color:#8f5a4d;justify-content:space-between;align-items:baseline;display:flex}.ck-pod b{font:400 60px/1 var(--serif);overflow-wrap:anywhere}.ck-pod>span:last-child{color:var(--ink-2);font-size:14px}.ck-move{font:600 13px var(--sans);color:var(--muted);white-space:nowrap}.ck-move.up{color:var(--sage-dk)}.ck-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:24px;display:grid}.ck-board h2,.ck-mini h2,.ck-pred h2,.ck-vintage h2{font:500 28px/1.15 var(--serif)}.ck-hint{color:var(--muted);font-size:13px}.ck-rows{gap:4px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ck-rows li{border-radius:12px;grid-template-columns:30px 130px minmax(0,1fr) 64px 72px;align-items:center;gap:14px;padding:6px 8px;display:grid}.ck-rows li.ours{background:var(--blush-2)}.ck-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.ck-name{font:500 23px/1.2 var(--serif);color:var(--ink);overflow-wrap:anywhere}.ck-bar{background:var(--blush-2);border-radius:999px;height:10px;overflow:hidden}.ck-bar i{background:var(--rose-dk);border-radius:999px;height:100%;display:block}.ck-rows li.ours .ck-bar i{background:var(--ink)}.ck-n{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.ck-rows .ck-move{text-align:right}.ck-board-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.ck-legend{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ck-legend i{background:var(--ink);border-radius:50%;width:10px;height:10px}.ck-side{gap:16px;display:grid}.ck-ours{gap:10px;display:grid}.ck-ours .eyebrow{color:var(--rose)}.ck-ours p{color:var(--on-dark);font-size:14px}.ck-ours-row{border-bottom:1px solid var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.ck-ours-row a{font:500 24px var(--serif);color:var(--cream)}.ck-ours-row a:hover{color:var(--rose)}.ck-ours-row small{color:var(--on-dark);font-size:13px}.ck-ours-link{color:var(--rose);font-size:14px;font-weight:600}.ck-pred{background:var(--sage-bg);gap:12px;display:grid}.ck-pred .eyebrow{color:var(--sage-dk)}.ck-pred ul,.ck-mini ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ck-pred li,.ck-mini li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ck-pred li a,.ck-mini li a{font:500 23px var(--serif);color:var(--ink)}.ck-pred li small,.ck-mini li small{color:var(--muted);white-space:nowrap;font-size:13px}.ck-pred li small{color:var(--sage-dk);font-weight:600}.ck-pred p{color:var(--muted);font-size:12.5px;line-height:1.5}.ck-mini{gap:14px;display:grid}.ck-mini ul{margin-top:0}.ck-vintage{color:var(--ink);gap:6px;display:grid}.ck-vintage:hover{color:var(--ink)}.ck-vintage span{color:var(--ink-2);font-size:14px}@media (max-width:1100px){.ck-hero{grid-template-columns:1fr}.ck-years{justify-content:flex-start;max-width:none}.ck-layout{grid-template-columns:1fr}}@media (max-width:760px){.ck-hero{border-radius:26px;padding:28px 20px}.ck-hero h1{font-size:40px}.ck-seg{width:100%}.ck-podium{scrollbar-width:none;margin:16px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter);grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;overflow-x:auto}.ck-pod b{font-size:46px}.ck-rows li{grid-template-columns:24px minmax(0,1fr) 72px 56px;gap:8px;padding:6px 4px}.ck-rows .ck-bar{display:none}.ck-name{font-size:21px}.ck-board.card{padding:20px 14px}.ck-board h2{font-size:24px}.ck-hint{display:none}}
