:root{--plum:#4a2440;--plum-soft:#6a4458;--rose:#7a2348;--rose-deep:#6a2044;--blush:#ffe4ee;--blush-line:#f3c2d4;--cream:#fffaf4;--cream-2:#fff6ee;--paper:#fffdfb;--line:#e8c9c6;--mint:#e7f6ee;--lavender:#f4ecff;--sky:#fff6ee;--font:ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--script:"Snell Roundhand", "Segoe Script", "Apple Chancery", cursive;--shadow:0 4px 0 var(--line), 0 16px 30px #4a244014;--focus:3px solid var(--plum);color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:5.5rem}body{min-height:100vh;color:var(--plum);background:var(--sky);font-family:var(--font);text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(26rem 18rem at 6% 12%,#ffc4d6bf,#0000 70%),radial-gradient(24rem 16rem at 96% 0,#d2c4f8b3,#0000 72%),radial-gradient(28rem 18rem at 80% 100%,#bae6d099,#0000 70%);position:fixed;inset:0}.site-header,main,.site-footer{z-index:1;position:relative}main{flex:1 0 auto}img{max-width:100%;height:auto}a{color:var(--rose-deep);text-underline-offset:.18em;overflow-wrap:break-word;text-decoration-line:none;text-decoration-thickness:1px}a:hover{color:var(--plum)}:focus{outline:none}:focus-visible{outline:var(--focus);outline-offset:3px}.skip{z-index:6;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;background:var(--cream);width:1px;height:1px;color:var(--plum);border:0;margin:0;padding:0;font-weight:800;text-decoration:none;position:fixed;top:.75rem;left:.75rem;overflow:hidden}.skip:focus{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;box-shadow:var(--shadow);outline:var(--focus);outline-offset:3px;border-radius:12px;padding:.65rem .95rem;overflow:visible}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.site-header{z-index:4;backdrop-filter:blur(12px);background:#fffaf4eb;border-bottom:1px solid #e8c9c6f2;position:sticky;top:0}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;min-height:4.25rem;padding-block:.45rem;display:flex}.brand{min-height:44px;color:var(--plum);letter-spacing:-.03em;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:36px;height:36px}.site-nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.site-nav a,.footer-links a{min-height:44px;color:var(--plum);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .9rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page],.footer-links a:hover{background:var(--blush);color:var(--rose-deep);text-decoration:none}.site-nav a:active,.footer-links a:active{color:var(--rose-deep);background:#ffd6e6}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.15}h1{margin:0;font-size:clamp(2.65rem,11vw,5.4rem)}h2{margin:.15rem 0 .75rem;font-size:clamp(1.7rem,3vw,2.35rem)}h3{margin:0 0 .35rem;font-size:1.28rem}p{margin:0 0 .9rem}.eyebrow{color:var(--rose-deep);font-family:var(--script);letter-spacing:0;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:500;line-height:1}.lede{max-width:38rem;margin-top:1rem;font-size:1.15rem}.hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(1rem,4vw,3rem);padding:clamp(1.6rem,4vw,3.4rem) 0 clamp(.5rem,2vw,1.4rem);display:grid}.wordmark{flex-wrap:wrap;gap:.02em .28em;display:flex}.tagline{color:var(--rose-deep);font-family:var(--script);letter-spacing:0;margin:.45rem 0 0;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:500;line-height:1.15}.soon{border:1px solid var(--blush-line);background:var(--blush);color:var(--rose-deep);border-radius:999px;align-items:center;gap:.5rem;margin:1.15rem 0 0;padding:.45rem .9rem;font-size:.98rem;font-weight:800;display:inline-flex}.soon-dot{background:#e06a8c;border-radius:50%;flex:none;width:.55rem;height:.55rem}.text-link{border:1.5px solid var(--blush-line);background:var(--paper);min-height:44px;box-shadow:0 2px 0 var(--line);color:var(--rose-deep);border-radius:999px;justify-content:center;align-items:center;margin-top:.15rem;padding:.4rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover{background:var(--blush);color:var(--rose-deep)}.text-link:active{box-shadow:none;background:#ffd6e6}.hero-art{margin:0}.hero-art svg{width:min(100%,520px);height:auto;margin-inline:auto;display:block}.band{padding:1.35rem 0 2.15rem}.band-head{max-width:40rem;margin-bottom:1.15rem}.modes,.features,.shots{gap:1rem;display:grid}.bed{background:linear-gradient(180deg, var(--paper) 0%, var(--cream-2) 100%);box-shadow:var(--shadow);border:2px solid #fff;border-radius:28px}.mode{padding:1.3rem 1.3rem 1.2rem}.mode p:last-child,.feature p:last-child{margin-bottom:0}.mode-icon,.feature-icon{width:64px;height:64px;margin-bottom:.8rem;display:block}.feature{flex-direction:column;gap:.15rem;height:100%;padding:1.2rem 1.2rem 1.1rem;display:flex}.feature-icon{width:48px;height:48px;margin-bottom:.45rem}.shots{align-items:start}.shot{margin:0;padding:.7rem .7rem .95rem}.shot img{background:#f6d5e4;border-radius:18px;width:100%;display:block}.shot figcaption{text-align:center;margin-top:.75rem;font-weight:800}.note{max-width:46rem;color:var(--plum-soft);margin:1rem 0 0}.origin{padding:clamp(1.35rem,3vw,1.8rem)}.origin p:last-child{max-width:42rem;margin-bottom:0}.site-footer{background:#fffaf4c7;border-top:1px solid #e8c9c6f2;margin-top:1rem;padding:1.7rem 0 2rem}.footer-grid{align-items:center;gap:1rem 1.5rem;display:grid}.footer-name{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800}.footer-tag{color:var(--rose-deep);font-family:var(--script);margin:.15rem 0 0;font-size:1.4rem;line-height:1.15}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.footer-mail{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:.95rem 0 0;display:flex}.mail-label{color:var(--plum-soft);font-size:.95rem;font-weight:800}.footer-mail a{max-width:100%;color:var(--rose-deep);text-decoration-skip-ink:none;text-underline-offset:.16em;padding-block:.35rem;font-weight:800;line-height:1.35;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-block}.footer-mail a:hover{color:var(--plum)}.copyright{color:var(--plum-soft);margin:.35rem 0 0;font-size:.98rem}.prose-page{padding:2.15rem 0 3rem}.prose{overflow-wrap:break-word;hyphens:manual;width:min(68ch,100%)}.prose h1{margin-bottom:.9rem;font-size:clamp(2.3rem,7vw,3.45rem)}.prose h2{margin-top:2.05rem;font-size:clamp(1.4rem,3vw,1.75rem)}.prose h2+h3{margin-top:.2rem}.prose h3{margin-top:1.2rem;font-size:1.12rem}.prose li+li{margin-top:.4rem}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.25rem}.prose a{text-decoration-skip-ink:none;text-underline-offset:.16em;font-weight:700;text-decoration-line:underline;text-decoration-color:#6a2044b8;text-decoration-thickness:1px}.prose a:hover,.prose a:focus-visible{color:var(--plum);text-decoration-color:currentColor}.topic-nav{margin:.35rem 0 1.6rem}.topic-label{color:var(--rose-deep);font-family:var(--script);margin:0 0 .7rem;font-size:1.55rem;font-weight:500;line-height:1}.contents{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.contents li{min-width:0;margin:0;display:flex}.prose .contents li+li{margin-top:0}.contents a{border:1.5px solid var(--blush-line);background:var(--paper);width:100%;height:100%;min-height:4rem;color:var(--rose-deep);text-align:center;text-wrap:balance;border-radius:16px;flex:auto;justify-content:center;align-items:center;padding:.65rem .55rem;font-size:.98rem;font-weight:800;line-height:1.2;text-decoration:none;display:flex;box-shadow:0 2px #e8c9c6f2}.contents a:hover{background:var(--blush);color:var(--rose-deep);border-color:#e7b3c8}.contents a:active{box-shadow:none;color:var(--rose-deep);background:#ffd6e6;border-color:#e09ab6}.draft,.notice{border-radius:18px;margin:0 0 1.35rem;padding:1rem 1.05rem}.draft{background:#fff4e4;border:2px solid #efd0a4}.notice{background:var(--lavender);border:2px solid #e0d0f7}.draft p,.notice p{margin:0}.draft p+p,.notice p+p{margin-top:.65rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section[id],.prose h2[id],.prose h3[id]{scroll-margin-top:5.5rem}@media (width>=700px){.features{grid-template-columns:1fr 1fr}}@media (width>=840px){.contents{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=720px){.footer-grid{grid-template-columns:minmax(0,1fr) auto}.footer-links{justify-content:flex-end;gap:.15rem;display:flex}}@media (width>=880px){.modes{grid-template-columns:1fr 1fr}.shots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1040px){.features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.hero{grid-template-columns:1fr}.hero-art{max-width:440px;margin-inline:auto}}@media (width<=760px){.site-nav{flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.site-nav a,.footer-links a{width:100%;padding-inline:.3rem;font-size:.95rem}.footer-links li{min-width:0;display:flex}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.sway,.sway-2,.sway-3{transform-box:fill-box;transform-origin:bottom;animation:6.5s ease-in-out infinite sway}.sway-2{animation-delay:-2.1s}.sway-3{animation-delay:-4s}}@keyframes sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.8deg)}}@media (forced-colors:active){.bed,.soon,.draft,.notice,.text-link,.contents a,.site-nav a,.footer-links a{border:1px solid buttontext}}@media print{body:before,.skip,.site-header,.site-footer,.text-link,.topic-nav{display:none}body{color:#000;background:#fff;display:block}.bed,.draft,.notice{box-shadow:none}a{color:#000;text-decoration-line:underline}}
