.ks:where(.ap,.ap *){background-color:var(--teal);color:var(--on-teal);padding:clamp(48px,6vw,84px) 0 120px;position:relative;overflow:hidden}.ks-head:where(.ap,.ap *){margin-bottom:44px;container-type:inline-size}.ks-tag:where(.ap,.ap *){color:var(--honey);margin-bottom:22px}.ks-title:where(.ap,.ap *){white-space:nowrap;color:var(--paper);text-shadow:4px 5px 0 var(--night);animation:ap-rise .8s var(--spring) both;font-size:min(100px,8.2cqi)}.ks-title:where(.ap,.ap *) em{color:var(--honey)}.ks-sub:where(.ap,.ap *){color:var(--on-teal-2);max-width:40em;animation:ap-rise .8s var(--spring) .1s both;margin-top:22px}.ks-grid:where(.ap,.ap *){grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:28px;display:grid}.ks-grid:where(.ap,.ap *)>*{animation:ap-rise .9s var(--spring) both}.ks-photo:where(.ap,.ap *){animation-delay:.18s!important}.ks-explorer:where(.ap,.ap *){animation-delay:.26s!important}.ks-card:where(.ap,.ap *){color:var(--ink);background:var(--paper);border:var(--line-fat);box-shadow:10px 12px 0 var(--night);border-radius:32px;flex-direction:column;grid-row:span 2;min-width:0;padding:24px 28px 20px;display:flex;animation-delay:.1s!important}.ks-tabs:where(.ap,.ap *){background:var(--white);border:var(--line);border-radius:var(--r-pill);box-shadow:var(--pop-sm);align-self:flex-start;gap:2px;max-width:100%;padding:5px;display:inline-flex;position:relative}.ks-tabs:where(.ap,.ap *) button{z-index:1;border-radius:var(--r-pill);color:var(--ink-2);white-space:nowrap;padding:11px 18px;font-size:16px;font-weight:600;line-height:1.1;transition:color .25s;position:relative}.ks-tabs:where(.ap,.ap *) button:hover,.ks-tabs:where(.ap,.ap *) button[aria-selected=true]{color:var(--ink)}.ks-ind:where(.ap,.ap *){z-index:0;background:var(--honey);border:2.5px solid var(--ink);border-radius:var(--r-pill);box-shadow:2px 2px 0 var(--ink);position:absolute;top:0;left:0}.ks-tabs.ready:where(.ap,.ap *) .ks-ind{transition:transform .5s var(--spring), width .5s var(--spring), height .3s}.ks-panel:where(.ap,.ap *){outline:none;flex-direction:column;flex:1;display:flex}.ks-panel:focus-visible:where(.ap,.ap *){outline:3px solid var(--honey);outline-offset:6px;border-radius:12px}.ks-track:where(.ap,.ap *){grid-template-columns:1.4fr auto 1.2fr;align-items:center;height:58px;margin:26px 0;display:grid;position:relative}.ks-seg:where(.ap,.ap *){background:var(--white);border:2.5px solid var(--ink);border-radius:99px;height:16px;transition:background .4s,box-shadow .4s;position:relative}.ks-seg:where(.ap,.ap *) span,.ks-point:where(.ap,.ap *) span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;transition:color .3s;position:absolute;top:22px}.ks-peri:where(.ap,.ap *) span{left:0}.ks-post:where(.ap,.ap *) span{right:0}.ks-point:where(.ap,.ap *){place-items:center;width:30px;height:30px;margin:0 8px;display:grid;position:relative}.ks-point:where(.ap,.ap *) i{background:var(--white);border:2.5px solid var(--ink);width:22px;height:22px;transition:transform .5s var(--spring), background .3s, box-shadow .3s;border-radius:50%}.ks-point:where(.ap,.ap *) span{top:37px;left:50%;transform:translate(-50%)}.ks-q:where(.ap,.ap *){background:var(--honey);border:2.5px solid var(--ink);width:30px;height:30px;box-shadow:2px 2px 0 var(--ink);opacity:0;border-radius:50%;place-items:center;font-size:15px;font-weight:700;transition:opacity .3s;display:grid;position:absolute;top:14px;left:0}.ks-panel[data-stage=peri]:where(.ap,.ap *) .ks-peri{background:repeating-linear-gradient(135deg, var(--sage) 0 8px, #bfddb5 8px 16px);box-shadow:3px 3px 0 var(--ink);background-size:22.6px 22.6px;animation:1.2s linear infinite ap-ks-stripe}.ks-panel[data-stage=post]:where(.ap,.ap *) .ks-post{background:repeating-linear-gradient(135deg, var(--sky) 0 8px, #bcddeb 8px 16px);box-shadow:3px 3px 0 var(--ink);background-size:22.6px 22.6px;animation:1.2s linear infinite ap-ks-stripe}.ks-panel[data-stage=peri]:where(.ap,.ap *) .ks-peri span,.ks-panel[data-stage=post]:where(.ap,.ap *) .ks-post span,.ks-panel[data-stage=meno]:where(.ap,.ap *) .ks-point span{color:var(--ink)}.ks-panel[data-stage=meno]:where(.ap,.ap *) .ks-point i{background:var(--honey);box-shadow:2px 2px 0 var(--ink);transform:scale(1.4)}.ks-panel[data-stage=unsure]:where(.ap,.ap *) .ks-q{opacity:1;animation:5s ease-in-out infinite ap-ks-scan}.ks-body:where(.ap,.ap *){flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:32px;display:grid}.ks-body.swap:where(.ap,.ap *)>*{animation:ap-swap .45s var(--spring) both}.ks-body.swap:where(.ap,.ap *)>:nth-child(2){animation-delay:70ms}.ks-copy:where(.ap,.ap *){min-width:0;container-type:inline-size}.ks-name:where(.ap,.ap *){font-family:var(--serif);letter-spacing:-.03em;margin:0 0 12px;font-size:min(48px,14cqi);font-weight:700;line-height:.98}.ks-desc:where(.ap,.ap *){color:var(--ink-2);margin:0 0 22px;font-size:18px;line-height:1.5}.ks-mini:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11.5px}.ks-chips:where(.ap,.ap *){flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ks-chips:where(.ap,.ap *) a{background:var(--white);border:2px solid var(--ink);border-radius:var(--r-pill);transition:transform .25s var(--spring), background .2s, box-shadow .2s;padding:7px 13px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.ks-chips:where(.ap,.ap *) a:hover,.ks-chips:where(.ap,.ap *) a:focus-visible{background:var(--sage-tint);box-shadow:2px 2px 0 var(--ink);transform:translateY(-2px)}.ks-recs:where(.ap,.ap *){gap:12px;margin:0;padding:0;list-style:none;display:grid}.ks-recs:where(.ap,.ap *) a{background:var(--white);border:var(--line);box-shadow:var(--pop-sm);border-radius:18px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.ks-recs:where(.ap,.ap *) a:hover,.ks-recs:where(.ap,.ap *) a:focus-visible{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.ks-ric:where(.ap,.ap *){background:var(--bg);border:2px solid var(--ink);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.ks-rtx:where(.ap,.ap *){min-width:0}.ks-rt:where(.ap,.ap *){font-size:16.5px;font-weight:700;line-height:1.2;display:block}.ks-rd:where(.ap,.ap *){color:var(--ink-2);margin-top:2px;font-size:14px;line-height:1.35;display:block}.ks-rk:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--honey-tint);border:2px solid var(--ink);border-radius:var(--r-pill);flex:none;margin-left:auto;padding:4px 9px 3px;font-size:10.5px}.ks-foot:where(.ap,.ap *){color:var(--ink-2);border-top:2.5px dashed #13302c33;align-items:center;gap:8px;margin:26px 0 0;padding-top:16px;font-size:14.5px;display:flex}.ks-foot:where(.ap,.ap *) .ic{color:var(--teal);flex:none;font-size:17px}.ks-photo:where(.ap,.ap *){border:var(--line-fat);box-shadow:8px 10px 0 var(--night);background:var(--paper);border-radius:28px;min-width:0;margin:0;position:relative}.ks-photo:where(.ap,.ap *) img{aspect-ratio:3/2;object-fit:cover;border-radius:25px;width:100%;height:auto;display:block}.ks-cap:where(.ap,.ap *){z-index:2;white-space:normal;text-align:center;font-family:var(--serif);--r:-2deg;font-size:18px;font-style:italic;font-weight:600;line-height:1.25;position:absolute;bottom:-22px;left:14px;right:14px}.ks-explorer:where(.ap,.ap *){color:var(--ink);background:var(--honey);border:var(--line-fat);box-shadow:8px 10px 0 var(--night);border-radius:28px;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;margin-top:14px;padding:24px;display:flex}.ks-ex-title:where(.ap,.ap *){font-family:var(--serif);letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.05}.ks-explorer:where(.ap,.ap *) p{margin:0 0 6px;font-size:16px;line-height:1.5}.ks-explorer:where(.ap,.ap *) .ks-fine{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:4px 0 0;font-size:11px}.ks-explorer:where(.ap,.ap *) .btn{margin-top:auto}.flap:where(.ap,.ap *){vertical-align:baseline;color:var(--ink);background:var(--honey);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-shadow:none;perspective:600px;transition:width .5s var(--spring);white-space:nowrap;background:linear-gradient(180deg, #f7cd63 0 50%, var(--honey) 50% 100%);border-radius:.2em;padding:0 .16em .02em;font-style:italic;font-weight:600;line-height:1.02;display:inline-block;position:relative;overflow:hidden;transform:rotate(-3deg)}.flap:where(.ap,.ap *):before,.flap:where(.ap,.ap *):after{content:"";background:var(--ink);pointer-events:none;width:5px;height:6px;position:absolute;top:calc(50% - 3px)}.flap:where(.ap,.ap *):before{border-radius:0 3px 3px 0;left:0}.flap:where(.ap,.ap *):after{border-radius:3px 0 0 3px;right:0}.flap-w:where(.ap,.ap *){transform-origin:50%;backface-visibility:hidden;display:inline-block}.flap-w.out:where(.ap,.ap *){animation:.26s ease-in forwards ap-flap-out}.flap-w.in:where(.ap,.ap *){animation:ap-flap-in .42s var(--spring) both}.hero-edge:where(.ap,.ap *){width:100%;height:70px;fill:var(--day-bg,var(--sky-tint));position:absolute;bottom:-1px;left:0;right:0}.day:where(.ap,.ap *){background:var(--day-bg,var(--sky-tint));position:relative}.day-pin:where(.ap,.ap *){top:var(--bar-h);height:calc(100vh - var(--bar-h));flex-direction:column;padding:30px 0 22px;display:flex;position:sticky;overflow:hidden}.day-head:where(.ap,.ap *){justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.day-head:where(.ap,.ap *) .tag{margin-bottom:14px}.day-title:where(.ap,.ap *){font-size:clamp(38px,4.6vw,64px)}.day-meta:where(.ap,.ap *){flex-direction:column;align-items:flex-end;gap:14px;display:flex}.clock:where(.ap,.ap *){background:var(--paper);border:var(--line-fat);box-shadow:var(--pop);border-radius:18px;align-items:center;gap:12px;padding:8px 10px 8px 16px;font-size:22px;display:inline-flex}.clock-flap:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.04em;box-shadow:3px 3px 0 var(--ink);border-width:3px;padding:2px 10px 0;font-size:30px;font-style:normal;font-weight:500;transform:rotate(-2deg)}.day-dots:where(.ap,.ap *){gap:10px;margin:0;padding:0;list-style:none;display:flex}.day-dots:where(.ap,.ap *) button{border:2.5px solid var(--ink);background:var(--paper);width:16px;height:16px;transition:transform .3s var(--spring), background .2s;border-radius:50%}.day-dots:where(.ap,.ap *) button[aria-current=true]{background:var(--ink);transform:scale(1.3)}.day-rail:where(.ap,.ap *){flex:1;min-height:0;position:relative}.day-track:where(.ap,.ap *){height:100%;padding:6px var(--edge) 18px;will-change:transform;gap:40px;width:max-content;display:flex}.stop:where(.ap,.ap *){--s:1;--rot:0deg;--o:1;opacity:var(--o);border:var(--line-fat);width:min(1000px,78vw);height:100%;max-height:620px;box-shadow:var(--pop-lg);background:var(--paper);transform:scale(var(--s)) rotate(var(--rot));transition:transform .35s var(--ease-out);border-radius:36px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:36px 54px 36px 48px;display:grid;overflow:hidden}.stop.c-sky:where(.ap,.ap *){background:var(--sky)}.stop.c-honey:where(.ap,.ap *){background:var(--honey)}.stop.c-lilac:where(.ap,.ap *){background:var(--lilac)}.stop.c-sage:where(.ap,.ap *){background:var(--sage)}.stop.c-clay:where(.ap,.ap *){background:var(--clay)}.stop-time:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--honey);background:var(--ink);border-radius:var(--r-pill);padding:7px 13px 6px;font-size:13px;display:inline-block;transform:rotate(-2deg)}.stop.c-honey:where(.ap,.ap *) .stop-time{color:var(--paper)}.stop:where(.ap,.ap *) h3{font-family:var(--serif);letter-spacing:-.028em;margin:20px 0 16px;font-size:clamp(36px,3.8vw,58px);font-weight:700;line-height:.98}.stop:where(.ap,.ap *) p{max-width:26em;margin:0 0 22px;font-size:18px;line-height:1.55}.stop-link:where(.ap,.ap *){background:var(--paper);border:var(--line);box-shadow:var(--pop-sm);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.stop-link:hover:where(.ap,.ap *){box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.stop-phone:where(.ap,.ap *){align-self:center}@media (hover:hover) and (prefers-reduced-motion:no-preference){.stop-time:hover:where(.ap,.ap *){animation:ap-tag-wiggle .55s var(--ease-out)}.stop-link:hover:where(.ap,.ap *){animation:ap-btn-jiggle .5s var(--ease-out)}.stop-link:where(.ap,.ap *) .ic{transition:transform .3s var(--spring)}.stop-link:hover:where(.ap,.ap *) .ic{transform:translate(3px,-3px)}.stop-phone:where(.ap,.ap *){transition:filter .3s}.stop-phone:hover:where(.ap,.ap *){animation:ap-phone-wobble .75s var(--spring) forwards}}.day-progress:where(.ap,.ap *){height:12px;margin-top:4px}.day-progress:where(.ap,.ap *) span{background:var(--honey);border:2px solid var(--ink);border-radius:6px;width:0;height:10px;display:block}.m-status:where(.ap,.ap *){justify-content:space-between;align-items:center;height:44px;padding:8px 12px 0;font-size:15px;font-weight:700;display:flex}.m-sig:where(.ap,.ap *){align-items:flex-end;gap:2px;display:inline-flex}.m-sig:where(.ap,.ap *) i{background:var(--ink);border-radius:1px;width:4px}.m-sig:where(.ap,.ap *) i:first-child{height:6px}.m-sig:where(.ap,.ap *) i:nth-child(2){height:9px}.m-sig:where(.ap,.ap *) i:nth-child(3){height:12px}.m-sig:where(.ap,.ap *) b{border:2px solid var(--ink);border-radius:3px;width:22px;height:11px;margin-left:6px;position:relative}.m-sig:where(.ap,.ap *) b:after{content:"";background:var(--ink);border-radius:1px;position:absolute;inset:1.5px 5px 1.5px 1.5px}.m-head:where(.ap,.ap *){align-items:center;gap:10px;margin:8px 0 14px;display:flex}.m-av:where(.ap,.ap *){border:var(--line);object-fit:cover;background:var(--honey);border-radius:50%;width:46px;height:46px}.m-hi:where(.ap,.ap *){font-family:var(--serif);letter-spacing:-.02em;margin:0 0 2px;font-size:21px;font-weight:700}.m-stage:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:10.5px}.m-bell:where(.ap,.ap *){border:var(--line);background:var(--white);width:42px;height:42px;box-shadow:var(--pop-sm);border-radius:50%;place-items:center;margin-left:auto;font-size:19px;display:grid}.m-card:where(.ap,.ap *){background:var(--white);border:var(--line);box-shadow:4px 4px 0 var(--ink);border-radius:22px;margin-bottom:12px;padding:14px}.m-today:where(.ap,.ap *){background:var(--teal);color:var(--paper)}.m-pill:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--honey);background:var(--ink);border-radius:var(--r-pill);padding:5px 10px 4px;font-size:10.5px;display:inline-block}.m-q:where(.ap,.ap *){font-family:var(--serif);letter-spacing:-.02em;margin:10px 0 12px;font-size:25px;font-weight:700}.m-moods:where(.ap,.ap *){justify-content:space-between;display:flex}.m-moods:where(.ap,.ap *) button{border:var(--line);background:var(--paper);width:50px;height:50px;color:var(--ink);transition:transform .3s var(--spring), background .2s, box-shadow .2s;border-radius:50%;place-items:center;font-size:28px;display:grid}.m-moods:where(.ap,.ap *) button[aria-checked=true]{background:var(--honey);box-shadow:3px 3px 0 var(--ink);transform:scale(1.14)rotate(-6deg)}.m-row:where(.ap,.ap *){justify-content:space-between;align-items:center;padding:9px 0;display:flex}.m-row:where(.ap,.ap *)+.m-row{border-top:2px dashed #13302c24}.m-sym:where(.ap,.ap *){align-items:center;gap:9px;font-size:15.5px;font-weight:600;display:flex}.m-sym:where(.ap,.ap *) .ic{color:var(--teal);font-size:19px}.m-dots:where(.ap,.ap *){gap:7px;display:flex}.m-dots:where(.ap,.ap *) button{border:var(--line);background:var(--white);width:28px;height:28px;transition:transform .3s var(--spring), background .15s;border-radius:50%}.m-row[data-level="1"]:where(.ap,.ap *) .m-dots button:nth-child(-n+1),.m-row[data-level="2"]:where(.ap,.ap *) .m-dots button:nth-child(-n+2),.m-row[data-level="3"]:where(.ap,.ap *) .m-dots button:nth-child(-n+3){background:var(--c)}.m-dots:where(.ap,.ap *) button:first-child{--c:var(--sage)}.m-dots:where(.ap,.ap *) button:nth-child(2){--c:var(--honey)}.m-dots:where(.ap,.ap *) button:nth-child(3){--c:var(--clay)}.m-dots:where(.ap,.ap *) button.pop{animation:ap-dot-pop .4s var(--spring)}.m-save:where(.ap,.ap *){border-radius:var(--r-pill);border:var(--line);background:var(--teal);width:100%;height:54px;color:var(--paper);box-shadow:4px 4px 0 var(--ink);font-size:16.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .25s,color .25s;position:relative;overflow:hidden}.m-save:active:where(.ap,.ap *){box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.m-save:where(.ap,.ap *) .done{transition:transform .45s var(--spring);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0;transform:translateY(100%)}.m-save:where(.ap,.ap *) .lbl{transition:transform .35s,opacity .25s;display:inline-block}.m-save.saved:where(.ap,.ap *){background:var(--sage);color:var(--ink)}.m-save.saved:where(.ap,.ap *) .lbl{opacity:0;transform:translateY(-140%)}.m-save.saved:where(.ap,.ap *) .done{transform:none}.m-week:where(.ap,.ap *){margin-top:14px}.m-week-top:where(.ap,.ap *){justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.m-week-top:where(.ap,.ap *) b{align-items:center;gap:4px;display:inline-flex}.m-week-top:where(.ap,.ap *) b .ic{color:var(--clay)}.m-days:where(.ap,.ap *){justify-content:space-between;display:flex}.m-days:where(.ap,.ap *) i{border:2px solid var(--ink);width:38px;height:38px;font-style:normal;font-family:var(--mono);background:var(--white);border-radius:50%;place-items:center;font-size:12px;display:grid}.m-days:where(.ap,.ap *) i.on{background:var(--sage)}.m-days:where(.ap,.ap *) i.today{border-style:dashed}.m-days:where(.ap,.ap *) i.today.on{background:var(--honey);animation:ap-dot-pop .5s var(--spring);border-style:solid}.m-tabs:where(.ap,.ap *){background:var(--paper);border-top:var(--line);justify-content:space-around;align-items:flex-start;height:80px;padding-top:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.m-tabs:where(.ap,.ap *)>span{color:var(--muted);justify-items:center;gap:3px;font-size:11px;font-weight:600;display:grid}.m-tabs:where(.ap,.ap *)>span .ic{font-size:21px}.m-tabs:where(.ap,.ap *)>span.on{color:var(--teal)}.m-tabs:where(.ap,.ap *) .plus{background:var(--honey);border:var(--line);width:56px;height:56px;box-shadow:var(--pop-sm);color:var(--ink);border-radius:50%;place-items:center;transform:translateY(-18px)}.m-tabs:where(.ap,.ap *) .plus .ic{font-size:26px}.confetti:where(.ap,.ap *){pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti:where(.ap,.ap *) i{border:2px solid var(--ink);width:10px;height:16px;animation:ap-confetti 1.1s var(--ease-out) forwards;border-radius:3px;position:absolute}.explore:where(.ap,.ap *){background:var(--honey);overflow:hidden}.az:where(.ap,.ap *){pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;gap:2vw;display:flex;position:absolute;inset:0}.az-row:where(.ap,.ap *){width:max-content;animation:90s linear infinite ap-marquee;display:flex}.az-row.rev:where(.ap,.ap *){animation-duration:110s;animation-direction:reverse}.az-row:where(.ap,.ap *) span{font-family:var(--serif);letter-spacing:-.03em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.6px #13302c2b;padding-right:.3em;font-size:clamp(64px,9vw,140px);font-style:italic;font-weight:700;line-height:1.05}.ex2-grid:where(.ap,.ap *){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid;position:relative}.ex2-phrases:where(.ap,.ap *){flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.qr:where(.ap,.ap *){color:var(--ink);background:var(--paper);border:var(--line);border-radius:var(--r-pill);box-shadow:var(--pop-sm);transition:transform .3s var(--spring), background .2s, color .2s, box-shadow .2s;padding:10px 16px;font-size:16px;font-weight:600}.qr:hover:where(.ap,.ap *){box-shadow:4px 5px 0 var(--ink);transform:translateY(-2px)}.qr[aria-pressed=true]:where(.ap,.ap *){background:var(--teal);color:var(--paper);box-shadow:4px 4px 0 var(--ink);transform:rotate(-2deg)scale(1.04)}.ex2-card:where(.ap,.ap *){z-index:2;background:var(--paper);border:var(--line-fat);border-radius:var(--r-card);box-shadow:var(--pop-lg);padding:20px 22px 16px;position:relative}.ex2-bar:where(.ap,.ap *){border-bottom:2px dashed #13302c33;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.ex2-dots:where(.ap,.ap *){gap:6px;display:flex}.ex2-dots:where(.ap,.ap *) i{border:2px solid var(--ink);background:var(--clay);border-radius:50%;width:12px;height:12px}.ex2-dots:where(.ap,.ap *) i:nth-child(2){background:var(--honey)}.ex2-dots:where(.ap,.ap *) i:nth-child(3){background:var(--sage)}.ex2-body:where(.ap,.ap *){min-height:var(--ex-min,0px);padding-top:20px}.ex2-you:where(.ap,.ap *){align-items:flex-end;gap:12px;display:flex}.ex2-you.swap:where(.ap,.ap *){animation:ap-swap .45s var(--spring) both}.ex2-you:where(.ap,.ap *) img{border:var(--line);object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.ex2-said:where(.ap,.ap *){font-family:var(--serif);letter-spacing:-.02em;background:var(--white);border:var(--line-fat);box-shadow:4px 4px 0 var(--ink);overflow-wrap:anywhere;border-radius:20px 20px 20px 6px;margin:0;padding:14px 18px 22px;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.15;position:relative;transform:rotate(-1.5deg)}.ex2-said:where(.ap,.ap *) small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500;position:absolute;bottom:6px;right:14px}.ex2-reply:where(.ap,.ap *){background:var(--teal);color:var(--paper);border:var(--line-fat);box-shadow:5px 5px 0 var(--ink);border-radius:22px 22px 6px;margin:18px 0 0 48px;padding:20px 22px;transform:rotate(.8deg)}.ex2-reply.pop-in:where(.ap,.ap *){animation:ap-reply-in .5s var(--spring) both}.ex2-reply.typing:where(.ap,.ap *){border-radius:20px 20px 6px;gap:6px;padding:16px 18px;display:inline-flex}.ex2-reply.typing:where(.ap,.ap *) i{background:var(--honey);border-radius:50%;width:10px;height:10px;animation:1s infinite ap-typing}.ex2-reply.typing:where(.ap,.ap *) i:nth-child(2){animation-delay:.15s}.ex2-reply.typing:where(.ap,.ap *) i:nth-child(3){animation-delay:.3s}.ex2-match:where(.ap,.ap *){color:var(--on-teal-2);margin:0 0 14px;font-size:15px}.ex2-match:where(.ap,.ap *) b{font-family:var(--serif);letter-spacing:-.025em;color:var(--paper);margin-top:4px;font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1.05;display:block}.ex2-cols:where(.ap,.ap *){grid-template-columns:1fr 1fr;gap:20px;display:grid}.ex2-h:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--honey);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;display:flex}.ex2-cols:where(.ap,.ap *) ul{margin:0;padding-left:18px}.ex2-cols:where(.ap,.ap *) li,.ex2-cols:where(.ap,.ap *) p{margin:0 0 6px;font-size:15px;line-height:1.45}.ex2-none:where(.ap,.ap *){margin:0;font-size:15px;line-height:1.5}.ex2-actions:where(.ap,.ap *){flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.chat-form:where(.ap,.ap *){gap:8px;display:flex}.chat-form:where(.ap,.ap *) input{border:var(--line);background:var(--white);border-radius:14px;outline:none;flex:1;min-width:0;height:50px;padding:0 16px;font-size:16px}.chat-form:where(.ap,.ap *) input:focus{box-shadow:3px 3px 0 var(--honey)}.chat-send:where(.ap,.ap *){border:var(--line);background:var(--honey);width:50px;height:50px;box-shadow:var(--pop-sm);border-radius:14px;place-items:center;font-size:22px;transition:transform .12s,box-shadow .12s;display:grid}.chat-send:active:where(.ap,.ap *){box-shadow:none;transform:translate(2px,2px)}.ex2-form:where(.ap,.ap *){border-top:2px dashed #13302c33;margin-top:20px;padding-top:16px}.ex2-foot:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin:14px 0 0;font-size:11px}.print-sec:where(.ap,.ap *){background:var(--cream);padding-top:0}.print-head:where(.ap,.ap *){margin-bottom:6px;container-type:inline-size}.print-head:where(.ap,.ap *) .print-title{font-size:min(118px,9.8cqi);line-height:.98}.pt-l:where(.ap,.ap *){white-space:nowrap;display:block}.print-head:where(.ap,.ap *) .lede{max-width:36em}.print-grid:where(.ap,.ap *){grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:48px;display:grid}.pc:where(.ap,.ap *){border:0;margin:24px 0 0;padding:0}.pc:where(.ap,.ap *) legend{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--honey);margin-bottom:10px;padding:0;font-size:11.5px}.pc:where(.ap,.ap *) legend small{color:var(--on-teal-2);letter-spacing:.08em;font-size:10px}.pc-chips:where(.ap,.ap *){flex-wrap:wrap;gap:8px;display:flex}.pchip:where(.ap,.ap *){color:var(--ink);background:var(--paper);border:var(--line);border-radius:var(--r-pill);transition:transform .3s var(--spring), background .2s, box-shadow .2s;padding:8px 14px;font-size:14.5px;font-weight:600;position:relative}.pchip:hover:where(.ap,.ap *){transform:translateY(-2px)}.pchip[aria-pressed=true]:where(.ap,.ap *){background:var(--honey);box-shadow:3px 3px 0 var(--sage)}.pchip:where(.ap,.ap *) .o{background:var(--ink);width:20px;height:20px;color:var(--honey);font-family:var(--mono);vertical-align:1px;animation:ap-pop-in .35s var(--spring) both;--r:0deg;border-radius:50%;place-items:center;margin:-2px 6px -2px -4px;font-size:11px;display:inline-grid}.pchip:disabled:where(.ap,.ap *){opacity:.45;cursor:not-allowed;transform:none}.printer-wrap:where(.ap,.ap *){flex-direction:column;align-items:center;padding-top:6px;display:flex;position:relative}.printer:where(.ap,.ap *){z-index:3;background:var(--paper);border:var(--line-fat);width:min(380px,100%);height:100px;box-shadow:6px 6px 0 var(--sage);border-radius:22px 22px 14px 14px;position:relative}.printer.busy:where(.ap,.ap *){animation:.12s linear 8 ap-buzz}.printer-top:where(.ap,.ap *){justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.printer-screen:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.14em;color:var(--honey);background:var(--teal);border:2px solid var(--ink);border-radius:8px;min-width:120px;padding:6px 10px 5px;font-size:12px}.printer-led:where(.ap,.ap *){background:var(--sage);border:2px solid var(--ink);border-radius:50%;width:14px;height:14px;animation:2s infinite ap-pulse}.printer-slot:where(.ap,.ap *){background:var(--ink);border-radius:6px;height:12px;position:absolute;bottom:16px;left:28px;right:28px}.paper-clip:where(.ap,.ap *){z-index:2;width:min(340px,92%);margin-top:-20px;padding:0 8px 14px;position:relative}.paper:where(.ap,.ap *){color:var(--ink);background:var(--white);border:var(--line);clip-path:inset(-14px -14px var(--hide,0%) -14px);transition:clip-path .7s var(--spring-soft);border-radius:4px 4px 8px 8px;padding:34px 22px 18px;position:relative;box-shadow:5px 5px #00000047}.paper-clip.out:where(.ap,.ap *) .paper{clip-path:inset(-14px);transition:transform .9s var(--spring), clip-path .5s var(--ease-out);transform:translateY(18px)rotate(-3deg)}.paper-h:where(.ap,.ap *){border-bottom:2px solid var(--ink);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.paper-h:where(.ap,.ap *) img{width:30px}.paper-h:where(.ap,.ap *) b{font-family:var(--serif);font-size:18px;display:block}.paper-h:where(.ap,.ap *) small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.paper-f:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1.5px dashed #13302c4d;margin-top:14px;padding-top:8px;font-size:9px}.tape:where(.ap,.ap *){border:2px solid var(--ink);opacity:0;background:#f4c24dc7;width:96px;height:28px;margin-left:-48px;transition:opacity .3s .6s;position:absolute;top:-14px;left:50%;transform:rotate(-4deg)}.paper-clip.out:where(.ap,.ap *) .tape{opacity:1}.stamp:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#b4532f;opacity:0;transition:opacity .2s .75s, transform .45s var(--spring) .75s;border:3px solid #b4532f;border-radius:10px;padding:6px 10px;font-size:12px;line-height:1.3;position:absolute;bottom:6px;right:10px;transform:scale(2.4)rotate(-24deg)}.paper-clip.out:where(.ap,.ap *) .stamp{opacity:1;transform:rotate(-12deg)}.print-actions:where(.ap,.ap *){flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.print-note:where(.ap,.ap *){color:var(--on-teal-2);text-align:center;max-width:30em;margin:16px 0 0;font-size:13.5px}.trust:where(.ap,.ap *){background:var(--sage-tint)}.trust-head:where(.ap,.ap *){text-align:center}.trust-foot:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--ink-2);margin:40px 0 0;font-size:12px}.shelf-sec:where(.ap,.ap *){background:var(--honey-tint);padding:clamp(48px,5.5vw,76px) 0;overflow:hidden}.wb-grid:where(.ap,.ap *){grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:48px;display:grid}.wb-copy:where(.ap,.ap *) .lede{margin-top:16px}.wb-copy:where(.ap,.ap *) .fine{max-width:34em;margin:16px 0 20px;line-height:1.6}.wb-slider:where(.ap,.ap *){min-width:0;position:relative}.shelf:where(.ap,.ap *){cursor:grab;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;outline:none;padding:34px 0 6px;scroll-padding-left:22px;position:relative;overflow:auto hidden;-webkit-mask:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 56px),#0000 100%);mask:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 56px),#0000 100%)}.shelf:where(.ap,.ap *)::-webkit-scrollbar{display:none}.shelf.grabbing:where(.ap,.ap *){cursor:grabbing;scroll-snap-type:none}.shelf:focus-visible:where(.ap,.ap *){outline:3px solid var(--honey);outline-offset:-3px;border-radius:16px}.shelf-row:where(.ap,.ap *){gap:26px;width:max-content;margin:0;padding:0 56px 12px 22px;list-style:none;display:flex}.book:where(.ap,.ap *){--r:0deg;--lift:0px;--lean:0deg;--ry:0deg;--rx:0deg;perspective:900px;scroll-snap-align:start;flex:none;width:150px}.book:where(.ap,.ap *) a{color:var(--ink);text-decoration:none;display:block}.book-cover:where(.ap,.ap *){transform-style:preserve-3d;transform:translateY(var(--lift)) rotate(calc(var(--r) * var(--settle,1))) rotateY(calc(var(--lean) + var(--ry))) rotateX(var(--rx));transition:transform .45s var(--spring);will-change:transform;display:block;position:relative}.book.near:where(.ap,.ap *) .book-cover{transition:transform .18s var(--ease-out)}.book:where(.ap,.ap *) img{aspect-ratio:520/735;object-fit:cover;border:var(--line-fat);width:100%;height:auto;box-shadow:6px 6px 0 var(--ink);background:var(--paper);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:6px 14px 14px 6px;display:block}.book-cover:where(.ap,.ap *):before{content:"";z-index:1;background:#13302c38;width:3px;position:absolute;top:4px;bottom:4px;left:9px}.book-t:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;transform:rotate(calc(var(--r) * .5 * var(--settle,1)));transition:transform .45s var(--spring), color .2s;margin-top:14px;font-size:11px;line-height:1.45;display:block}.book:where(.ap,.ap *) a:hover .book-t,.book:where(.ap,.ap *) a:focus-visible .book-t{color:var(--teal)}.book:where(.ap,.ap *) a:focus-visible{outline:none}.book:where(.ap,.ap *) a:focus-visible .book-cover img{box-shadow:6px 6px 0 var(--ink), 0 0 0 4px var(--honey)}.kit-sec:where(.ap,.ap *){background:var(--cream);padding-top:20px;overflow:hidden}.kit-box:where(.ap,.ap *){background-color:var(--clay)}.kit-grid:where(.ap,.ap *){grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:40px;display:grid}.kit-copy:where(.ap,.ap *){min-width:0;container-type:inline-size}.kit-title:where(.ap,.ap *){color:var(--ink);text-shadow:5px 6px 0 var(--honey);font-size:min(88px,15cqi)}.kit-lede:where(.ap,.ap *){color:var(--ink);max-width:30em;margin:26px 0 0}.kit-art:where(.ap,.ap *){height:calc(var(--env-k,.9) * 440px + 140px);min-width:0;position:relative}.env-stage:where(.ap,.ap *){height:440px;scale:var(--env-k,.9);transform-origin:50% 100%;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:104px;left:0;right:0}.envelope:where(.ap,.ap *){width:580px;height:270px;transition:transform .9s var(--ease-io), opacity .6s .3s;flex:none;margin-bottom:6px;position:relative}.envelope.fly:where(.ap,.ap *){opacity:0;transform:translate(70vw,-60vh)rotate(28deg)scale(.5)}.env-back:where(.ap,.ap *){border:var(--line-fat);box-shadow:var(--pop-lg);background:#e6d4b6;border-top:0;border-radius:0 0 18px 18px;position:absolute;inset:0}.pdfs:where(.ap,.ap *){z-index:2;clip-path:inset(-600px 4px 3px);margin:0;padding:0;list-style:none;position:absolute;inset:0}.pdf:where(.ap,.ap *){--t:62px;left:calc(50% - 47px);top:var(--t);background:var(--paper);border:var(--line);width:94px;height:133px;box-shadow:3px 3px 0 var(--ink);transform:translate(calc((var(--i) - 2) * 102px), 0) rotate(calc((var(--i) - 2) * 2deg));transition:transform .6s var(--spring) calc(var(--i) * 70ms);border-radius:3px 9px 9px 3px;position:absolute;overflow:hidden}.pdf:first-child:where(.ap,.ap *),.pdf:nth-child(5):where(.ap,.ap *){--t:10px}.pdf:nth-child(2):where(.ap,.ap *),.pdf:nth-child(4):where(.ap,.ap *){--t:44px}.pdf-cover:where(.ap,.ap *){object-fit:cover;width:100%;height:100%;display:block}.env-stage:not(.sent):where(.ap,.ap *) .pdf:hover,.env-stage:not(.sent):where(.ap,.ap *) .pdf.is-on,.env-stage:not(.sent):where(.ap,.ap *) .pdf:focus-visible{transform:translate(calc((var(--i) - 2) * 102px), -46px) rotate(0deg) scale(1.08);z-index:3;transition-delay:0s}.env-stage.sent:where(.ap,.ap *) .pdf{transform:translate(calc((var(--i) - 2) * 16px), 230px) rotate(0deg)}.env-front:where(.ap,.ap *){z-index:4;pointer-events:none;position:absolute;inset:0}.env-front:where(.ap,.ap *):before,.env-front:where(.ap,.ap *):after{content:"";clip-path:polygon(0 34%,50% 70%,100% 34%,100% 100%,0 100%);border-radius:0 0 16px 16px;position:absolute;inset:0}.env-front:where(.ap,.ap *):before{background:var(--ink)}.env-front:where(.ap,.ap *):after{clip-path:polygon(0 33.6%,50% 69%,100% 33.6%,100% 100%,0 100%);background:#f4e8d4;inset:4px 3.5px 3.5px}.envelope:where(.ap,.ap *):before,.envelope:where(.ap,.ap *):after{content:"";clip-path:polygon(0 100%,50% 0,100% 100%);transition:opacity 0s .6s;position:absolute}.envelope:where(.ap,.ap *):before{background:var(--ink);height:60%;bottom:100%;left:0;right:0}.envelope:where(.ap,.ap *):after{background:#e6d4b6;height:calc(60% - 3px);bottom:calc(100% - 1px);left:7px;right:7px}.env-stage.sent:where(.ap,.ap *) .envelope:before,.env-stage.sent:where(.ap,.ap *) .envelope:after{opacity:0;transition-delay:.55s}.env-flap:where(.ap,.ap *){z-index:1;opacity:0;transform-origin:50% 0;height:60%;transition:transform .6s var(--ease-io), opacity 0s .6s, z-index 0s .3s;position:absolute;top:0;left:0;right:0;transform:rotateX(180deg)}.env-flap:where(.ap,.ap *):before,.env-flap:where(.ap,.ap *):after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);position:absolute;inset:0}.env-flap:where(.ap,.ap *):before{background:var(--ink)}.env-flap:where(.ap,.ap *):after{background:#e6d4b6;inset:3.5px 4px 6px}.env-stage.sent:where(.ap,.ap *) .env-flap{opacity:1;z-index:5;transition:transform .6s var(--ease-io) .55s, opacity 0s .55s, z-index 0s .85s;transform:rotateX(0)}.env-stamp:where(.ap,.ap *){z-index:6;background:var(--honey);border:var(--line-fat);width:86px;height:86px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;box-shadow:var(--pop-sm);border-radius:50%;place-content:center;justify-items:center;gap:2px;font-size:12px;display:grid;position:absolute;bottom:26px;right:26px;transform:scale(2.4)rotate(-30deg)}.env-stamp:where(.ap,.ap *) .ic{color:var(--teal);font-size:22px}.env-stage.sent:where(.ap,.ap *) .env-stamp{opacity:1;transition:opacity .15s 1.35s, transform .45s var(--spring) 1.35s;transform:rotate(-12deg)}.kit-sticker:where(.ap,.ap *){z-index:8;position:absolute}.kit-sticker:where(.ap,.ap *) .bubble{white-space:nowrap;font-size:17px;position:absolute}.kit-sticker.k1:where(.ap,.ap *){animation:7s ease-in-out infinite ap-float;top:6px;left:-4%}.kit-sticker.k1:where(.ap,.ap *) .bubble{top:4px;left:92px}.kit-sticker.k2:where(.ap,.ap *){animation:6.5s ease-in-out -2.5s infinite ap-float;bottom:0;right:-2%}.kit-sticker.k2:where(.ap,.ap *) .bubble{top:52px;right:80px}.kit-form:where(.ap,.ap *){flex-wrap:wrap;gap:12px;max-width:600px;margin:30px 0 0;display:flex}.kit-form:where(.ap,.ap *) input{background:var(--white);border:var(--line-fat);min-width:0;height:62px;box-shadow:var(--pop);border-radius:16px;outline:none;flex:240px;padding:0 20px;font-size:18px}.kit-form:where(.ap,.ap *) input:focus{box-shadow:5px 5px 0 var(--honey)}.kit-form:where(.ap,.ap *) input[aria-invalid=true]{animation:.4s ap-shake}.kit-form:where(.ap,.ap *) .btn{height:62px}.kit-form.sent:where(.ap,.ap *) .btn{--bg:var(--sage);--fg:var(--ink);box-shadow:5px 5px 0 var(--ink)}.kit-msg:where(.ap,.ap *){min-height:1.4em;margin:14px 0 0;font-size:15px}.kit-msg.err:where(.ap,.ap *){color:#6e1a06;font-weight:700}.kit-msg.ok:where(.ap,.ap *){font-weight:700}.foot-k:where(.ap,.ap *){font-family:var(--serif);margin:0 0 22px;font-size:34px;font-style:italic;font-weight:600}.next:where(.ap,.ap *){grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.nx:where(.ap,.ap *){min-height:170px;color:var(--ink);background:var(--bg);border:var(--line-fat);box-shadow:6px 6px 0 var(--teal);rotate:var(--r);transition:rotate .35s var(--spring), translate .35s var(--spring), box-shadow .2s;border-radius:24px;flex-direction:column;justify-content:flex-end;gap:4px;padding:20px;text-decoration:none;display:flex;position:relative}.nx:hover:where(.ap,.ap *){box-shadow:8px 10px 0 var(--teal);translate:0 -6px;rotate:none}.nx:where(.ap,.ap *)>.ic:first-child{font-size:30px;position:absolute;top:18px;left:20px}.nx:where(.ap,.ap *) b{font-family:var(--serif);letter-spacing:-.02em;font-size:28px;font-weight:700}.nx:where(.ap,.ap *) small{font-size:14px}.nx:where(.ap,.ap *) .arr{transition:transform .3s var(--spring);font-size:22px;position:absolute;top:18px;right:18px}.nx:hover:where(.ap,.ap *) .arr{transform:translate(3px,-3px)}.toast:where(.ap,.ap *){z-index:90;visibility:hidden;color:var(--paper);background:var(--ink);border:2.5px solid var(--ink);border-radius:var(--r-pill);box-shadow:4px 4px 0 var(--honey);transition:transform .45s var(--spring), visibility 0s .45s;max-width:calc(100vw - 32px);padding:12px 20px;font-size:15px;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%,160%)}.toast.show:where(.ap,.ap *){visibility:visible;transition:transform .45s var(--spring), visibility 0s;transform:translate(-50%)}.toast:where(.ap,.ap *) code{font-family:var(--mono);color:var(--honey);font-size:13px}@media (max-width:1100px){.ks-grid:where(.ap,.ap *){grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ks-card:where(.ap,.ap *){grid-area:auto/1/auto/-1}.ks-explorer:where(.ap,.ap *){margin-top:0}}@media (max-width:900px){.ks-grid:where(.ap,.ap *){grid-template-columns:minmax(0,1fr)}.ks-explorer:where(.ap,.ap *){margin-top:14px}.ks-body:where(.ap,.ap *){grid-template-columns:minmax(0,1fr);gap:24px}.ks-tabs:where(.ap,.ap *){border-radius:20px;grid-template-columns:1fr 1fr;width:100%;display:grid}.ks-tabs:where(.ap,.ap *) button{text-align:center;border-radius:14px}.ks-ind:where(.ap,.ap *){border-radius:14px}.day:where(.ap,.ap *){height:auto!important}.day-pin:where(.ap,.ap *){height:auto;padding:70px 0 60px;position:relative;top:0;overflow:visible}.day-head:where(.ap,.ap *){flex-direction:column;align-items:flex-start}.day-meta:where(.ap,.ap *){align-items:flex-start}.day-rail:where(.ap,.ap *){scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.day-rail:where(.ap,.ap *)::-webkit-scrollbar{display:none}.day-track:where(.ap,.ap *){padding:6px var(--gutter) 24px;gap:18px;transform:none!important}.stop:where(.ap,.ap *){scroll-snap-align:center;grid-template-columns:minmax(0,1fr);justify-items:start;width:min(560px,86vw);height:auto;max-height:none;padding:26px 24px 0;transform:none!important}.stop-phone:where(.ap,.ap *){justify-self:center;height:313.6px;margin-top:6px;--k:.56!important}.stop:where(.ap,.ap *) h3{font-size:clamp(30px,7.6vw,40px)}.stop:where(.ap,.ap *) p{font-size:16px}.day-progress:where(.ap,.ap *){display:none}.print-grid:where(.ap,.ap *),.ex2-grid:where(.ap,.ap *),.wb-grid:where(.ap,.ap *),.kit-grid:where(.ap,.ap *){grid-template-columns:minmax(0,1fr)}.kit-art:where(.ap,.ap *){width:100%;max-width:640px;margin:0 auto}.wb-slider:where(.ap,.ap *){margin:0 calc(-1 * var(--gutter))}.next:where(.ap,.ap *){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ks:where(.ap,.ap *){padding-bottom:96px}.ks-title:where(.ap,.ap *){white-space:normal;text-shadow:3px 4px 0 var(--night);font-size:clamp(42px,11.6vw,58px)}.ks-card:where(.ap,.ap *){box-shadow:6px 8px 0 var(--night);border-radius:24px;padding:16px 14px}.ks-tabs:where(.ap,.ap *) button{padding:10px 8px;font-size:14.5px}.ks-seg:where(.ap,.ap *) span,.ks-point:where(.ap,.ap *) span{letter-spacing:.08em;font-size:9px}.ks-desc:where(.ap,.ap *){font-size:16.5px}.ks-recs:where(.ap,.ap *) a{gap:12px;padding:10px 12px}.ks-rk:where(.ap,.ap *){display:none}.ks-photo:where(.ap,.ap *),.ks-explorer:where(.ap,.ap *){box-shadow:6px 8px 0 var(--night);border-radius:24px}.ex2-card:where(.ap,.ap *){border-radius:24px;padding:16px 14px 14px}.ex2-reply:where(.ap,.ap *){margin-left:14px;padding:16px}.ex2-cols:where(.ap,.ap *){grid-template-columns:minmax(0,1fr);gap:10px}.ex2-said:where(.ap,.ap *){font-size:20px}.ex2-you:where(.ap,.ap *) img{width:38px;height:38px}.qr:where(.ap,.ap *){padding:9px 14px;font-size:15px}.printer:where(.ap,.ap *){height:92px}.book:where(.ap,.ap *){width:124px}.shelf-row:where(.ap,.ap *){padding-left:var(--gutter);gap:20px}.shelf:where(.ap,.ap *){scroll-padding-left:var(--gutter)}.kit-title:where(.ap,.ap *){text-shadow:3px 4px 0 var(--honey);font-size:clamp(42px,12vw,58px)}.kit-art:where(.ap,.ap *){height:calc(var(--env-k,1) * 330px + 80px)}.env-stage:where(.ap,.ap *){height:330px;bottom:50px}.envelope:where(.ap,.ap *){width:330px;height:190px}.pdf:where(.ap,.ap *){--t:61px;width:54px;height:76px;box-shadow:2px 2px 0 var(--ink);transform:translate(calc((var(--i) - 2) * 58px), 0) rotate(calc((var(--i) - 2) * 2deg));border-width:2px;left:calc(50% - 27px)}.pdf:first-child:where(.ap,.ap *),.pdf:nth-child(5):where(.ap,.ap *){--t:24px}.pdf:nth-child(2):where(.ap,.ap *),.pdf:nth-child(4):where(.ap,.ap *){--t:48px}.env-stage:not(.sent):where(.ap,.ap *) .pdf:hover,.env-stage:not(.sent):where(.ap,.ap *) .pdf.is-on,.env-stage:not(.sent):where(.ap,.ap *) .pdf:focus-visible{transform:translate(calc((var(--i) - 2) * 58px), -26px) scale(1.06)}.env-stage.sent:where(.ap,.ap *) .pdf{transform:translate(calc((var(--i) - 2) * 8px), 150px) rotate(0deg)}.env-stamp:where(.ap,.ap *){width:66px;height:66px;font-size:10px;bottom:16px;right:16px}.kit-sticker:where(.ap,.ap *){scale:.66}.kit-sticker.k1:where(.ap,.ap *){transform-origin:0 0;top:0;left:-6%}.kit-sticker.k2:where(.ap,.ap *){transform-origin:100% 100%;bottom:0;right:-4%}.kit-form:where(.ap,.ap *){flex-direction:column}.kit-form:where(.ap,.ap *) input{flex:none;height:58px}.kit-form:where(.ap,.ap *) .btn{width:100%}.nx:where(.ap,.ap *){min-height:140px;padding:16px}.nx:where(.ap,.ap *) b{font-size:23px}}@media (prefers-reduced-motion:reduce){.az-row:where(.ap,.ap *){animation:none}.ks-seg:where(.ap,.ap *),.ks-q:where(.ap,.ap *){animation:none!important}}.x-sec:where(.ap,.ap *) .h2+.lede{margin-top:22px}.x-two:where(.ap,.ap *){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.x-art:where(.ap,.ap *){height:640px;position:relative}.x-art:where(.ap,.ap *) .x-pa{position:absolute;top:40px;left:2%}.x-art:where(.ap,.ap *) .x-pb{position:absolute;top:76px;left:47%}.x-tools:where(.ap,.ap *){background:var(--sky)}.x-new:where(.ap,.ap *){z-index:3;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--clay);border:var(--line-fat);border-radius:var(--r-pill);box-shadow:var(--pop-sm);--rv-r:-6deg;align-items:center;gap:8px;padding:8px 16px 7px;font-size:13px;display:inline-flex;position:absolute;top:0;left:30%}.x-new:where(.ap,.ap *) i{background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px}.x-mark:where(.ap,.ap *){z-index:3;background:var(--paper);border:var(--line-fat);width:92px;height:92px;box-shadow:6px 6px 0 var(--ink);--rv-r:-8deg;border-radius:28px;place-items:center;display:grid;position:absolute;bottom:-6px;left:34%}.x-mark:where(.ap,.ap *) img{width:74%}.x-mark.in:where(.ap,.ap *){animation:3.2s ease-in-out 1s infinite ap-bob}.x-tools:where(.ap,.ap *) .x-two>div:last-child{container-type:inline-size}.x-oneline:where(.ap,.ap *){font-size:min(clamp(40px,5.6vw,76px),12.6cqi)}.x-nowrap:where(.ap,.ap *){white-space:nowrap}.x-ticks:where(.ap,.ap *){gap:14px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.x-ticks:where(.ap,.ap *) li{align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.x-tile:where(.ap,.ap *){background:var(--paper);border:var(--line);width:38px;height:38px;box-shadow:2px 2px 0 var(--ink);color:var(--teal);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.x-ck:where(.ap,.ap *){background:var(--sage);width:28px;height:28px;color:var(--ink);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.cg:where(.ap,.ap *){background:var(--cream)}.cg-head:where(.ap,.ap *){grid-template-columns:1.15fr 1fr;align-items:end;gap:24px 64px;margin-bottom:48px;display:grid}.cg-sub:where(.ap,.ap *){max-width:30em}.cg-grid:where(.ap,.ap *){grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.cg-card:where(.ap,.ap *){background:var(--paper);border:var(--line-fat);box-shadow:var(--pop);transition:opacity .6s, transform .7s var(--spring), box-shadow .2s;border-radius:28px;position:relative}.cg-card.in:hover:where(.ap,.ap *){box-shadow:8px 10px 0 var(--ink);transform:translate(-3px,-5px)rotate(0)}.cg-guide:where(.ap,.ap *){flex-direction:column;display:flex}.cg-photo:where(.ap,.ap *){border:var(--line);aspect-ratio:16/10;background:var(--sand,#f2eee5);border-radius:18px;flex:none;margin:12px 12px 0;position:relative;overflow:hidden}.cg-photo:where(.ap,.ap *) img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.cg-guide:hover:where(.ap,.ap *) .cg-photo img{transform:scale(1.045)}.cg-body:where(.ap,.ap *){flex-direction:column;flex:1;padding:0 22px 20px;display:flex}.cg-rev:where(.ap,.ap *){z-index:2;background:var(--sage);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:14px;align-self:flex-start;align-items:center;gap:6px;margin:-17px 0 14px -6px;padding:5px 12px;font-size:13px;font-weight:600;line-height:1.25;display:inline-flex;position:relative;transform:rotate(-1.5deg)}.cg-rev:where(.ap,.ap *) .ic{flex:none;font-size:15px}.cg-title:where(.ap,.ap *){font-family:var(--serif);letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.08}.cg-title:where(.ap,.ap *) a{color:inherit;text-decoration:none}.cg-link:where(.ap,.ap *){cursor:pointer}.cg-link:where(.ap,.ap *) .cg-title a:before{content:"";z-index:1;border-radius:26px;position:absolute;inset:0}.cg-link:has(.cg-title a:focus-visible):where(.ap,.ap *){outline:3px solid var(--honey);outline-offset:4px}.cg-title:where(.ap,.ap *) a:focus-visible{outline:none}.cg-desc:where(.ap,.ap *){color:var(--ink-2);margin:0;font-size:16px;line-height:1.5}.cg-more:where(.ap,.ap *){color:var(--teal);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:16px;font-weight:700;display:inline-flex}.cg-more:where(.ap,.ap *) .ic{transition:transform .3s var(--spring)}.cg-guide:hover:where(.ap,.ap *) .cg-more .ic{transform:translate(5px)}.cg-ai:where(.ap,.ap *){z-index:2;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);border-radius:var(--r-pill);background:#13302cdb;padding:5px 10px 4px;font-size:10.5px;position:absolute;bottom:10px;right:10px}.cg-sym:where(.ap,.ap *){grid-column:span 6}.cg-sym:where(.ap,.ap *) .cg-photo{aspect-ratio:2}.cg-sym:where(.ap,.ap *) .cg-photo img{object-position:50% 22%}.cg-sym:where(.ap,.ap *) .cg-title{font-size:clamp(30px,2.8vw,38px)}.cg-groups:where(.ap,.ap *){border-top:2.5px dashed #13302c33;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:22px;padding-top:20px;display:grid}.cg-mini:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:11.5px;display:flex}.cg-gi:where(.ap,.ap *){background:var(--b);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;display:inline-grid}.cg-chips:where(.ap,.ap *){flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.cg-chips:where(.ap,.ap *) a{background:var(--white);border:2px solid var(--ink);border-radius:var(--r-pill);transition:transform .25s var(--spring), background .2s, box-shadow .2s;padding:5px 11px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.cg-chips:where(.ap,.ap *) a:hover,.cg-chips:where(.ap,.ap *) a:focus-visible{background:var(--c);box-shadow:2px 2px 0 var(--ink);transform:translateY(-2px)}.cg-rail:where(.ap,.ap *){grid-column:span 6;grid-template-columns:1fr 1fr;gap:24px;display:grid}.cg-v:where(.ap,.ap *) .cg-title{font-size:24px}.cg-h:where(.ap,.ap *){flex-direction:row;grid-column:1/-1}.cg-h:where(.ap,.ap *) .cg-photo{aspect-ratio:auto;flex:0 0 47%;min-height:250px;margin:12px 0 12px 12px}.cg-h:where(.ap,.ap *) .cg-body{padding:18px 20px 16px 22px}.cg-h:where(.ap,.ap *) .cg-rev{margin:0 0 14px}.cg-treat:where(.ap,.ap *){background:var(--sky);grid-column:1/-1;grid-template-columns:1fr 2.1fr;gap:40px;padding:30px;display:grid}.cg-treat-intro:where(.ap,.ap *){flex-direction:column;align-items:flex-start;display:flex}.cg-ttag:where(.ap,.ap *){margin-bottom:18px}.cg-treat-line:where(.ap,.ap *){font-family:var(--serif);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(26px,2.4vw,32px);font-weight:700;line-height:1.12}.cg-treat-line:where(.ap,.ap *) em{color:var(--teal);font-style:italic;font-weight:500}.cg-btn:where(.ap,.ap *){margin-top:auto}.cg-cols:where(.ap,.ap *){grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cg-col:where(.ap,.ap *){background:var(--paper);border:var(--line);box-shadow:var(--pop-sm);border-radius:20px;padding:18px 18px 12px}.cg-col-h:where(.ap,.ap *){align-items:center;gap:10px;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.2;display:flex}.cg-ic:where(.ap,.ap *){background:var(--bg);border:2px solid var(--ink);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);border-radius:11px;flex:none;place-items:center;font-size:17px;display:grid}.cg-links:where(.ap,.ap *){margin:0;padding:0;list-style:none}.cg-links:where(.ap,.ap *) li+li{border-top:2px dashed #13302c29}.cg-links:where(.ap,.ap *) a{color:var(--ink);transition:color .2s, transform .25s var(--spring);justify-content:space-between;align-items:center;gap:8px;padding:10px 2px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.cg-links:where(.ap,.ap *) a:after{content:"";opacity:0;width:15px;height:15px;transition:opacity .2s, transform .35s var(--spring);background:currentColor;flex:none;transform:translate(-6px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.cg-links:where(.ap,.ap *) a:hover,.cg-links:where(.ap,.ap *) a:focus-visible{color:var(--teal);transform:translate(3px)}.cg-links:where(.ap,.ap *) a:hover:after,.cg-links:where(.ap,.ap *) a:focus-visible:after{opacity:1;transform:none}@media (max-width:1179px){.cg-sym:where(.ap,.ap *){grid-column:1/-1}.cg-sym:where(.ap,.ap *) .cg-photo{aspect-ratio:16/6}.cg-groups:where(.ap,.ap *){grid-template-columns:repeat(4,1fr)}.cg-rail:where(.ap,.ap *){grid-column:1/-1;grid-template-columns:1fr 1fr 1.6fr}.cg-h:where(.ap,.ap *){flex-direction:column;grid-column:auto}.cg-h:where(.ap,.ap *) .cg-photo{aspect-ratio:16/10;flex:none;min-height:0;margin:12px 12px 0}.cg-h:where(.ap,.ap *) .cg-body{padding:0 22px 20px}.cg-h:where(.ap,.ap *) .cg-rev{margin:-17px 0 14px -6px}.cg-treat:where(.ap,.ap *){grid-template-columns:1fr;gap:24px}}@media (max-width:899px){.cg-head:where(.ap,.ap *){grid-template-columns:1fr;margin-bottom:36px}.cg-groups:where(.ap,.ap *),.cg-rail:where(.ap,.ap *){grid-template-columns:1fr 1fr}.cg-h:where(.ap,.ap *){flex-direction:row;grid-column:1/-1}.cg-h:where(.ap,.ap *) .cg-photo{aspect-ratio:auto;flex:0 0 44%;min-height:230px;margin:12px 0 12px 12px}.cg-h:where(.ap,.ap *) .cg-body{padding:18px 20px 16px 22px}.cg-h:where(.ap,.ap *) .cg-rev{margin:0 0 14px}.cg-col:where(.ap,.ap *){padding:14px 14px 10px}}@media (max-width:639px){.cg-grid:where(.ap,.ap *),.cg-rail:where(.ap,.ap *){gap:20px}.cg-card:where(.ap,.ap *){border-radius:24px}.cg-sym:where(.ap,.ap *) .cg-photo{aspect-ratio:16/10}.cg-sym:where(.ap,.ap *) .cg-title{font-size:28px}.cg-groups:where(.ap,.ap *){grid-template-columns:1fr;gap:16px}.cg-rail:where(.ap,.ap *){grid-template-columns:1fr}.cg-h:where(.ap,.ap *){flex-direction:column}.cg-h:where(.ap,.ap *) .cg-photo{aspect-ratio:16/10;flex:none;min-height:0;margin:12px 12px 0}.cg-h:where(.ap,.ap *) .cg-body{padding:0 22px 20px}.cg-h:where(.ap,.ap *) .cg-rev{margin:-17px 0 14px -6px}.cg-treat:where(.ap,.ap *){padding:22px 18px}.cg-cols:where(.ap,.ap *){grid-template-columns:1fr;gap:14px}}@media (max-width:920px){.x-two:where(.ap,.ap *){grid-template-columns:minmax(0,1fr)}.x-art:where(.ap,.ap *){order:2;width:100%;max-width:600px;margin:0 auto}}@media (max-width:600px){.x-art:where(.ap,.ap *){height:470px}.x-art:where(.ap,.ap *) .phone{--k:.52!important}.x-art:where(.ap,.ap *) .x-pb{top:56px;left:44%}.x-mark:where(.ap,.ap *){border-radius:22px;width:76px;height:76px;bottom:0;left:30%}.x-new:where(.ap,.ap *){font-size:11.5px;left:24%}.x-ticks:where(.ap,.ap *) li{font-size:16.5px}}@media (prefers-reduced-motion:reduce){.x-mark.in:where(.ap,.ap *){animation:none}}@media (max-width:900px){.day-meta:where(.ap,.ap *){align-self:stretch;position:relative}.day-meta:where(.ap,.ap *) .clock{z-index:6;position:absolute;top:calc(100% + 28px);left:calc(min(560px,86vw) - 14px);transform:translate(-100%,-50%)rotate(2deg)}}@media (max-width:600px){.day-meta:where(.ap,.ap *) .clock{box-shadow:4px 4px 0 var(--ink);border-radius:15px;gap:8px;padding:6px 8px 6px 12px;font-size:18px}.day-meta:where(.ap,.ap *) .clock-flap{padding:1px 8px 0;font-size:23px}.ex2-grid:where(.ap,.ap *){gap:14px}.ex2-phrases:where(.ap,.ap *){scrollbar-width:none;margin:20px calc(-1 * var(--gutter)) 0;padding:4px var(--gutter) 8px;flex-wrap:nowrap;position:relative;overflow-x:auto}.ex2-phrases:where(.ap,.ap *)::-webkit-scrollbar{display:none}.ex2-phrases:where(.ap,.ap *) .qr{flex:none;padding:8px 12px;font-size:14px}.ex2-card:where(.ap,.ap *){box-shadow:6px 6px 0 var(--ink);border-radius:22px;padding:12px 12px 10px;--rv-r:0deg!important}.ex2-bar:where(.ap,.ap *){padding-bottom:8px}.ex2-bar:where(.ap,.ap *) .tag{padding:5px 10px 4px;font-size:10.5px}.ex2-dots:where(.ap,.ap *) i{width:10px;height:10px}.ex2-body:where(.ap,.ap *){padding-top:10px}.ex2-you:where(.ap,.ap *){gap:8px}.ex2-you:where(.ap,.ap *) img{width:30px;height:30px}.ex2-said:where(.ap,.ap *){box-shadow:3px 3px 0 var(--ink);border-radius:16px 16px 16px 5px;padding:8px 12px 16px;font-size:17px;transform:rotate(-1deg)}.ex2-said:where(.ap,.ap *) small{font-size:9px;bottom:3px;right:10px}.ex2-reply:where(.ap,.ap *){box-shadow:4px 4px 0 var(--ink);border-radius:18px 18px 6px;margin:10px 0 0;padding:12px 14px;transform:none}.ex2-reply.pop-in:where(.ap,.ap *){animation-name:ap-reply-in-m}.ex2-match:where(.ap,.ap *){margin-bottom:8px;font-size:13px}.ex2-match:where(.ap,.ap *) b{margin-top:2px;font-size:24px}.ex2-cols:where(.ap,.ap *){gap:8px}.ex2-h:where(.ap,.ap *){margin-bottom:4px;font-size:10px}.ex2-cols:where(.ap,.ap *) ul{padding-left:16px}.ex2-cols:where(.ap,.ap *) li,.ex2-cols:where(.ap,.ap *) p,.ex2-none:where(.ap,.ap *){margin-bottom:3px;font-size:13.5px;line-height:1.38}.ex2-actions:where(.ap,.ap *){flex-wrap:nowrap;gap:8px;margin-top:10px}.ex2-actions:where(.ap,.ap *) .btn.sm{flex:1 1 0;justify-content:center;gap:6px;padding:9px 8px;font-size:13px}.ex2-actions:where(.ap,.ap *) .btn .ic{font-size:15px}.ex2-form:where(.ap,.ap *){margin-top:10px;padding-top:10px}.ex2-form:where(.ap,.ap *) input{height:44px;font-size:15px}.ex2-form:where(.ap,.ap *) .chat-send{width:44px;height:44px;font-size:20px}.ex2-foot:where(.ap,.ap *){margin-top:8px;font-size:10px}}@media (max-width:639px){.cg-head:where(.ap,.ap *){margin-bottom:24px}.cg-grid:where(.ap,.ap *){gap:18px}.cg-photo:where(.ap,.ap *){border-radius:14px;margin:10px 10px 0}.cg-sym:where(.ap,.ap *) .cg-photo{aspect-ratio:2}.cg-body:where(.ap,.ap *){padding:0 16px 16px}.cg-rev:where(.ap,.ap *){gap:5px;margin:-14px 0 10px -4px;padding:4px 10px;font-size:11.5px}.cg-rev:where(.ap,.ap *) .ic{font-size:13px}.cg-sym:where(.ap,.ap *) .cg-title{font-size:24px}.cg-title:where(.ap,.ap *){margin-bottom:6px}.cg-desc:where(.ap,.ap *){font-size:14.5px;line-height:1.45}.cg-groups:where(.ap,.ap *){gap:12px;margin-top:14px;padding-top:12px}.cg-mini:where(.ap,.ap *){margin-bottom:6px;font-size:10.5px}.cg-gi:where(.ap,.ap *){width:22px;height:22px;font-size:12px}.cg-chips:where(.ap,.ap *){gap:6px}.cg-chips:where(.ap,.ap *) a{padding:5px 9px;font-size:12.5px;line-height:1.25}.cg-rail:where(.ap,.ap *){scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 12px;scroll-padding:0 var(--gutter);gap:14px;display:flex;overflow-x:auto}.cg-rail:where(.ap,.ap *)::-webkit-scrollbar{display:none}.cg-rail:where(.ap,.ap *)>.cg-card{scroll-snap-align:start;flex:0 0 78%}.cg-rail:where(.ap,.ap *) .cg-photo,.cg-h:where(.ap,.ap *) .cg-photo{aspect-ratio:16/9}.cg-rail:where(.ap,.ap *) .cg-title{font-size:20px}.cg-rail:where(.ap,.ap *) .cg-desc{font-size:14px}.cg-more:where(.ap,.ap *){padding-top:10px;font-size:14.5px}.cg-treat:where(.ap,.ap *){gap:14px;padding:18px 16px}.cg-ttag:where(.ap,.ap *){margin-bottom:12px}.cg-treat-line:where(.ap,.ap *){margin-bottom:14px;font-size:20px}.cg-cols:where(.ap,.ap *){scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:2px 16px 8px;scroll-padding:0 16px;display:flex;overflow-x:auto}.cg-cols:where(.ap,.ap *)::-webkit-scrollbar{display:none}.cg-col:where(.ap,.ap *){scroll-snap-align:start;flex:0 0 82%;padding:12px 12px 6px}.cg-col-h:where(.ap,.ap *){margin-bottom:4px;font-size:15px}.cg-links:where(.ap,.ap *) a{padding:8px 2px;font-size:14px}}@media (max-width:600px){.print-head:where(.ap,.ap *){margin-bottom:0}.print-head:where(.ap,.ap *) .lede{margin-top:12px;font-size:16px}.print-grid:where(.ap,.ap *){gap:26px}.pc:where(.ap,.ap *){margin-top:18px}.pc:where(.ap,.ap *) legend{margin-bottom:8px;font-size:10.5px}.pc-chips:where(.ap,.ap *){gap:6px}.pchip:where(.ap,.ap *){border-width:2px;padding:6px 10px;font-size:12.5px;line-height:1.25}.pchip[aria-pressed=true]:where(.ap,.ap *){box-shadow:2px 2px 0 var(--sage)}.pchip:where(.ap,.ap *) .o{width:17px;height:17px;margin:-2px 5px -2px -3px;font-size:10px}.printer:where(.ap,.ap *){border-radius:18px 18px 12px 12px;height:76px}.printer-top:where(.ap,.ap *){padding:10px 14px}.printer-screen:where(.ap,.ap *){min-width:104px;padding:5px 9px 4px;font-size:11px}.printer-slot:where(.ap,.ap *){height:10px;bottom:12px;left:22px;right:22px}.paper-clip:where(.ap,.ap *){width:min(320px,94%);margin-top:-16px}.paper:where(.ap,.ap *){padding:26px 16px 14px}.paper-h:where(.ap,.ap *){margin-bottom:6px;padding-bottom:8px}.paper-h:where(.ap,.ap *) b{font-size:16px}.paper-f:where(.ap,.ap *){margin-top:10px}.print-actions:where(.ap,.ap *){gap:10px;margin-top:22px}.print-actions:where(.ap,.ap *) .btn{padding:12px 16px;font-size:15px}.print-note:where(.ap,.ap *){margin-top:12px;font-size:12.5px}.paper-clip:where(.ap,.ap *){transition:margin-bottom .7s var(--spring-soft)}.paper-f:where(.ap,.ap *){padding-right:92px}.print-actions:where(.ap,.ap *){z-index:3;flex-wrap:nowrap;position:relative}.print-note:where(.ap,.ap *){z-index:3;position:relative}.print-actions:where(.ap,.ap *) .btn{flex:1 1 0;justify-content:center;padding:12px 10px;font-size:14.5px}}.pdf:where(.ap,.ap *){cursor:pointer;outline:none}.pdf:focus-visible:where(.ap,.ap *){box-shadow:3px 3px 0 var(--ink), 0 0 0 3px var(--honey)}.pdf-label:where(.ap,.ap *){z-index:7;pointer-events:none;white-space:nowrap;font-family:var(--sans);color:var(--paper);background:var(--ink);border-radius:var(--r-pill);box-shadow:3px 3px 0 var(--honey);opacity:0;transition:opacity .18s, transform .35s var(--spring);padding:8px 13px 7px;font-size:13.5px;font-weight:700;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,calc(8px - 100%))scale(.85)}.pdf-label:where(.ap,.ap *):after{content:"";left:var(--tip,50%);background:var(--ink);border-radius:0 0 3px;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;transform:rotate(45deg)}.pdf-label.show:where(.ap,.ap *){opacity:1;transform:translate(-50%,-100%)scale(1)}@media (max-width:600px){.pdf-label:where(.ap,.ap *){padding:7px 11px 6px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.pdf-label:where(.ap,.ap *){transition:opacity .01ms}}.env-stamp:where(.ap,.ap *){pointer-events:none}.paper-clip:where(.ap,.ap *){transition:margin-bottom .7s var(--spring-soft)}.print-actions:where(.ap,.ap *),.print-note:where(.ap,.ap *){z-index:3;position:relative}@media (min-width:601px){.pc-chips:where(.ap,.ap *){gap:7px}.pchip:where(.ap,.ap *){padding:6px 11px;font-size:13px;line-height:1.25}.pchip:where(.ap,.ap *) .o{width:18px;height:18px;margin:-2px 5px -2px -4px;font-size:10.5px}}.paper-f:where(.ap,.ap *){padding-right:108px}.x-zero:where(.ap,.ap *){background:var(--paper);border:var(--line);border-radius:var(--r-pill);box-shadow:var(--pop-sm);--rv-r:-1.5deg;align-items:center;gap:12px;margin:0 0 22px;padding:8px 18px 8px 8px;display:inline-flex;transform:rotate(-1.5deg)}.x-zero:where(.ap,.ap *) b{min-width:58px;height:46px;font-family:var(--serif);letter-spacing:-.03em;background:var(--honey);border:var(--line);border-radius:var(--r-pill);place-items:center;padding:0 10px;font-size:30px;font-weight:800;display:grid}.x-zero:where(.ap,.ap *) span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.x-free-actions:where(.ap,.ap *){flex-wrap:wrap;gap:12px;display:flex}.print-points:where(.ap,.ap *){flex-wrap:wrap;gap:10px 26px;margin:22px 0 0;padding:0;list-style:none;display:flex}.print-points:where(.ap,.ap *) li{color:var(--paper);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.print-points:where(.ap,.ap *) .x-ck{width:24px;height:24px;font-size:14px}.foot-cta:where(.ap,.ap *){font-family:var(--serif);letter-spacing:-.028em;color:var(--paper);margin:0 0 40px;font-size:clamp(40px,5.4vw,72px);font-weight:700;line-height:1}.foot-cta:where(.ap,.ap *) em{color:var(--honey);font-style:italic;font-weight:500}@media (max-width:600px){.x-zero:where(.ap,.ap *){gap:10px;padding:6px 14px 6px 6px}.x-zero:where(.ap,.ap *) b{min-width:48px;height:38px;font-size:24px}.x-zero:where(.ap,.ap *) span{letter-spacing:.08em;font-size:10px}.x-free-actions:where(.ap,.ap *) .btn{flex:100%}.print-points:where(.ap,.ap *){flex-direction:column;gap:8px;margin-top:16px}.print-points:where(.ap,.ap *) li{font-size:14px}.foot-cta:where(.ap,.ap *){margin-bottom:28px}}.ks-start:where(.ap,.ap *){color:var(--ink);background:var(--honey-tint);border:var(--line);box-shadow:var(--pop-sm);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.ks-start:where(.ap,.ap *) b{color:var(--teal);align-items:center;gap:6px;display:inline-flex}.ks-start:where(.ap,.ap *) b .ic{transition:transform .3s var(--spring)}.ks-start:hover:where(.ap,.ap *){box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.ks-start:hover:where(.ap,.ap *) b .ic{transform:translate(4px)}@media (max-width:600px){.ks-start:where(.ap,.ap *){padding:10px 12px;font-size:14px}}.kit-mark:where(.ap,.ap *){z-index:9;background:var(--honey);border:var(--line-fat);width:84px;height:84px;box-shadow:5px 5px 0 var(--ink);border-radius:26px;place-items:center;animation:3.2s ease-in-out .8s infinite ap-bob;display:grid;position:absolute;top:-30px;right:-20px;transform:rotate(10deg)}.kit-mark:where(.ap,.ap *) img{width:72%}@media (max-width:600px){.kit-mark:where(.ap,.ap *){border-radius:19px;width:62px;height:62px;top:-26px;right:10px}}@media (prefers-reduced-motion:reduce){.kit-mark:where(.ap,.ap *){animation:none}}.kit-sec:where(.ap,.ap *){padding-top:56px}.print-points:where(.ap,.ap *){flex-direction:column;gap:10px;margin:6px 0}.print-head:where(.ap,.ap *){margin-bottom:0}.print-grid:where(.ap,.ap *){margin-top:26px}.lg:where(.ap,.ap *){background:var(--cream);padding:clamp(56px,6vw,88px) 0}.lg-head:where(.ap,.ap *){flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;display:flex}.lg-head:where(.ap,.ap *) .tag{margin-bottom:16px}.lg-grid:where(.ap,.ap *){grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.lg-item:where(.ap,.ap *){min-width:0}.lg-card:where(.ap,.ap *){height:100%;color:var(--ink);background:var(--paper);border:var(--line-fat);box-shadow:var(--pop);transition:transform .2s var(--ease-out), box-shadow .2s;border-radius:24px;flex-direction:column;padding:10px;text-decoration:none;display:flex}.lg-card:hover:where(.ap,.ap *),.lg-card:focus-visible:where(.ap,.ap *){box-shadow:8px 9px 0 var(--ink);transform:translate(-3px,-4px)}.lg-photo:where(.ap,.ap *){border:var(--line);aspect-ratio:16/10;background:var(--sand,#f2eee5);border-radius:16px;display:block;overflow:hidden}.lg-photo:where(.ap,.ap *) img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.lg-card:hover:where(.ap,.ap *) .lg-photo img{transform:scale(1.05)}.lg-body:where(.ap,.ap *){flex-direction:column;flex:1;padding:14px 8px 6px;display:flex}.lg-cat:where(.ap,.ap *){font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--ink);border-radius:var(--r-pill);align-self:flex-start;margin-bottom:10px;padding:4px 10px 3px;font-size:10.5px}.lg-sky:where(.ap,.ap *){background:var(--sky)}.lg-lilac:where(.ap,.ap *){background:var(--lilac)}.lg-sage:where(.ap,.ap *){background:var(--sage)}.lg-title:where(.ap,.ap *){font-family:var(--serif);letter-spacing:-.015em;margin-bottom:14px;font-size:20px;font-weight:700;line-height:1.18}.lg-meta:where(.ap,.ap *){color:var(--ink-2);align-items:center;gap:6px;margin-top:auto;font-size:13.5px;display:flex}.lg-meta:where(.ap,.ap *) .ic{font-size:14px}.lg-go:where(.ap,.ap *){border:2px solid var(--ink);background:var(--honey);width:32px;height:32px;transition:transform .3s var(--spring);border-radius:50%;place-items:center;margin-left:auto;display:grid}.lg-go:where(.ap,.ap *) .ic{font-size:15px}.lg-card:hover:where(.ap,.ap *) .lg-go{transform:translate(4px)rotate(-8deg)}@media (max-width:1100px){.lg-grid:where(.ap,.ap *){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.lg-head:where(.ap,.ap *){margin-bottom:22px}.lg-grid:where(.ap,.ap *){grid-template-columns:minmax(0,1fr);gap:14px}.lg-card:where(.ap,.ap *){box-shadow:var(--pop-sm);border-radius:20px;flex-direction:row;align-items:stretch;gap:12px;padding:8px}.lg-photo:where(.ap,.ap *){aspect-ratio:auto;border-radius:13px;flex:0 0 108px}.lg-body:where(.ap,.ap *){padding:4px 4px 2px 0}.lg-cat:where(.ap,.ap *){margin-bottom:6px;padding:3px 8px 2px;font-size:9.5px}.lg-title:where(.ap,.ap *){margin-bottom:8px;font-size:16.5px}.lg-meta:where(.ap,.ap *){font-size:12.5px}.lg-go:where(.ap,.ap *){width:26px;height:26px}.lg-go:where(.ap,.ap *) .ic{font-size:13px}}
.ks-title:where(.ap,.ap *),.ks-sub:where(.ap,.ap *),.ks-grid:where(.ap,.ap *)>*{animation-name:ap-rise-solid}@media (max-width:600px){.day-title:where(.ap,.ap *){font-size:clamp(36px,10.4vw,50px)}}.ks-stage:where(.ap,.ap *){border-radius:6px;margin:-7px -4px;padding:7px 4px;text-decoration:none;display:inline-block}.ks-stage:hover:where(.ap,.ap *){color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ks-stage:focus-visible:where(.ap,.ap *){outline:2px solid var(--ink);outline-offset:0}.lg-honey:where(.ap,.ap *){background:var(--honey)}.lg-clay:where(.ap,.ap *){background:var(--clay-tint)}.lg-photo:where(.ap,.ap *) .lg-blank{background:var(--sage-tint);width:100%;height:100%;display:block}.kit-consent:where(.ap,.ap *){max-width:34em;color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0 0;font-size:14px;line-height:1.45;display:flex}.kit-consent:where(.ap,.ap *) input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:1px 0 0}.kit-done:where(.ap,.ap *){justify-items:start;gap:12px;display:grid}.kit-done:where(.ap,.ap *) .btn{white-space:normal;text-align:left;line-height:1.25}@media print{html.ap-print-paper body *{visibility:hidden!important}html.ap-print-paper #paper,html.ap-print-paper #paper *{visibility:visible!important}html.ap-print-paper #paper{width:100%;max-width:680px;position:fixed;top:0;left:0;clip-path:none!important;box-shadow:none!important;transform:rotate(0)!important}html.ap-print-paper #paper .tape,html.ap-print-paper #paper .stamp{display:none!important}}.ks-ex-link:where(.ap,.ap *){color:inherit;background-image:linear-gradient(var(--ink), var(--ink));transition:background-size .3s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 2.5px;text-decoration:none}.ks-ex-link:hover:where(.ap,.ap *){background-size:100% 2.5px}
