:root{--ink:#0d1716;--deep:#183230;--teal:#2f5653;--mist:#c7d2d0;--mist-light:#eef2f1;--cream:#f6f1ea;--paper:#fbf8f3;--gold:#c98a3c;--gold-deep:#a86f2c;--line:#e4dcd0;--soft:#6b7a78;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",system-ui,sans-serif;--tabs:68px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}body{min-height:100dvh}a{color:var(--teal)}h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;color:var(--deep);letter-spacing:-.01em}h1{font-size:40px;line-height:1.05}h2{font-size:28px;line-height:1.15}.eyebrow{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}.page{max-width:560px;margin:0 auto;padding:0 20px calc(var(--tabs) + 32px)}.muted{color:var(--soft);font-size:14px}.brand{display:flex;align-items:center;gap:10px;padding:18px 0 8px;text-decoration:none}.brand img{width:30px;height:26px}.brand span{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--deep)}.hero{position:relative;margin:8px -20px 0;height:210px;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(35,40%,94%,0) 45%,var(--cream) 100%)}.greeting{margin-top:-38px;position:relative;z-index:1}.greeting h1{margin-top:6px}.summary{font-family:var(--serif);font-size:22px;line-height:1.35;color:var(--ink);margin:14px 0 22px}.summary b{font-weight:600;color:var(--deep)}.button,button{font:inherit;font-weight:600;font-size:15px;letter-spacing:.02em;border:0;border-radius:999px;padding:15px 22px;cursor:pointer;text-align:center;text-decoration:none;display:block;width:100%;transition:transform .08s ease,opacity .2s}.button:active,button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:default}.primary{background:var(--deep);color:var(--cream)}.gold{background:var(--gold);color:#fff}.ghost{color:var(--deep);border:1.5px solid var(--deep)}.ghost,.quiet{background:transparent}.quiet{color:var(--soft);border:1.5px solid var(--line)}.link{background:none;color:var(--teal);padding:8px;width:auto;display:inline;font-weight:500;text-decoration:underline;text-underline-offset:3px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin:34px 0 12px}.section-head a{font-size:13px;font-weight:600;text-decoration:none}.strip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.day{text-align:center;text-decoration:none;color:var(--soft)}.day .dname{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.day .thumb{margin-top:6px;aspect-ratio:4/5;border-radius:8px;background:var(--paper);border:1px dashed var(--line);overflow:hidden}.day .thumb img{width:100%;height:100%;object-fit:cover;display:block}.day.booked .thumb{border:0;box-shadow:0 2px 8px rgba(24,50,48,.18)}.day.today .dname{color:var(--gold-deep)}.week-card{display:grid;grid-template-columns:96px 1fr;grid-gap:16px;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:14px}.week-card.today{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,138,60,.18)}.week-card img{width:96px;aspect-ratio:4/5;object-fit:cover;border-radius:10px;display:block}.week-card .when{font-family:var(--serif);font-size:22px;color:var(--deep);line-height:1.1}.week-card .hook{font-size:13px;color:var(--soft);margin:4px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini{display:flex;flex-wrap:wrap;gap:6px}.mini .button,.mini button{width:auto;padding:8px 14px;font-size:12px;display:inline-block}.empty-day{display:grid;grid-template-columns:96px 1fr;grid-gap:16px;gap:16px;align-items:center;padding:6px 14px;margin-bottom:14px;color:var(--soft)}.empty-day .when{font-family:var(--serif);font-size:20px;color:var(--mist)}.review{max-width:520px;margin:0 auto;padding:0 16px calc(var(--tabs) + 150px)}.review-top{display:flex;justify-content:space-between;align-items:center;padding:14px 0 10px}.source{font-family:var(--serif);font-size:19px;color:var(--deep);margin:0 0 12px;line-height:1.3}.viewer{position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:4/5;max-height:calc(100dvh - 330px);margin:0 auto;box-shadow:0 10px 30px rgba(13,23,22,.25);touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.bars{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:4px;z-index:2}.bars i{flex:1 1;height:3px;border-radius:2px;background:hsla(0,0%,100%,.35)}.bars i.on{background:hsla(0,0%,100%,.95)}.tap{position:absolute;top:0;bottom:0;width:50%;z-index:1;background:transparent;border:0;border-radius:0;padding:0}.tap.left{left:0}.tap.right{right:0}.tag{position:absolute;top:22px;right:12px;z-index:2;background:rgba(13,23,22,.6);color:var(--cream);font-size:11px;padding:4px 10px;border-radius:999px;letter-spacing:.04em}.hint{text-align:center;font-size:12px;color:var(--soft);margin:10px 0 0}.note{background:#fbeedd;border-left:3px solid var(--gold);padding:10px 12px;border-radius:8px;font-size:14px;margin:0 0 12px;color:var(--ink)}.caption-box{margin-top:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.caption-box summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--deep);list-style:none}.caption-box p{white-space:pre-wrap;font-size:15px;margin:10px 0 0}.decide{position:fixed;left:0;right:0;bottom:var(--tabs);background:linear-gradient(180deg,hsla(35,40%,94%,0),var(--cream) 30%);padding:22px 16px 12px;z-index:5}.decide-inner{max-width:520px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.decide-inner .gold{grid-column:1/-1;padding:17px;font-size:16px}.pick-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:10px 0 8px}.pick{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:8px}.pick.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,138,60,.2)}.pick img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:9px;display:block}.pick p{margin:8px 2px;font-size:12px;color:var(--soft)}.pick button{padding:10px;font-size:13px}.ending{position:relative;isolation:isolate;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--cream)}.ending img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ending:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,23,22,.1),rgba(13,23,22,.85) 72%);z-index:-1}.ending .inner{max-width:520px;margin:0 auto;padding:0 24px calc(var(--tabs) + 40px)}.ending h1{color:var(--cream);font-size:46px}.ending p{font-family:var(--serif);font-size:22px;line-height:1.35;margin:14px 0 26px}input,textarea{font:inherit;width:100%;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;margin:6px 0 16px}input:focus,textarea:focus{outline:none;border-color:var(--teal)}textarea{min-height:90px;font-family:var(--serif);font-size:20px;line-height:1.35}label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.edit-slide{display:grid;grid-template-columns:64px 1fr;grid-gap:12px;gap:12px;align-items:start}.edit-slide img{width:64px;aspect-ratio:4/5;object-fit:cover;border-radius:8px;margin-top:24px}.tabs{position:fixed;left:0;right:0;bottom:0;height:var(--tabs);background:hsla(38,50%,97%,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);gap:0;padding-bottom:env(safe-area-inset-bottom);z-index:10}.tabs,.tabs a{display:flex;justify-content:center}.tabs a{flex:1 1;max-width:200px;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--soft);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.tabs a.on{color:var(--deep)}.tabs a.on:before{border-radius:50%;background:var(--gold)}.tabs a.on:before,.tabs a:not(.on):before{content:"";width:5px;height:5px}.signin{min-height:100dvh;display:flex;flex-direction:column}.signin .hero{height:42dvh;margin:0}.signin .body{max-width:420px;width:100%;margin:-40px auto 0;padding:0 24px 40px;position:relative;z-index:1}.signin .mark{width:44px;height:38px;margin-bottom:14px}.or{text-align:center;font-size:12px;color:var(--soft);margin:18px 0 6px;letter-spacing:.12em;text-transform:uppercase}.header{display:flex;justify-content:space-between;align-items:center}.topnav{display:none;gap:28px}.topnav a{text-decoration:none;color:var(--soft);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:6px 0;border-bottom:2px solid transparent}.topnav a.on{color:var(--deep);border-color:var(--gold)}.trail{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 18px 6px;margin-top:18px}.trail h3{font-size:22px;margin-bottom:4px}.step{position:relative;padding:0 0 16px 26px}.step:before{left:6px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.step:after,.step:before{content:"";position:absolute}.step:after{left:10px;top:20px;bottom:0;width:1px;background:var(--line)}.step:last-child:after{display:none}.step .eyebrow{display:block;margin-bottom:3px}.step p{margin:0;font-size:14px;line-height:1.5}.step .big{font-family:var(--serif);font-size:19px;color:var(--deep);line-height:1.3}.step a{font-weight:600;font-size:13px}.pair{font-family:var(--serif);font-size:18px;color:var(--deep)}.private{font-size:12px;color:var(--soft);border-top:1px dashed var(--line);padding:10px 0 12px;margin:0}.calls{display:grid;grid-gap:10px;gap:10px}.call{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.call .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.call .when{font-family:var(--serif);font-size:20px;color:var(--deep)}.call .kind{font-size:12px;color:var(--soft)}.call .out{font-size:14px;margin:6px 0 0;color:var(--ink)}.call .thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.call .thumbs a{width:64px;text-decoration:none}.call .thumbs img{width:64px;aspect-ratio:4/5;object-fit:cover;border-radius:8px;display:block;box-shadow:0 2px 6px rgba(24,50,48,.18)}.call .thumbs span{display:block;font-size:10px;color:var(--soft);margin-top:3px;text-align:center;letter-spacing:.06em;text-transform:uppercase}@media (min-width:900px){:root{--tabs:0px}.tabs{display:none}.topnav{display:flex}.page{max-width:1160px;padding:0 56px 64px}.brand{padding:26px 0 14px}.hero{margin:8px 0 0;height:300px;border-radius:22px}.hero:after{background:linear-gradient(180deg,hsla(35,40%,94%,0) 55%,hsla(35,40%,94%,.95))}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.greeting{margin-top:-54px}.greeting,.today-left{padding-left:28px}h1{font-size:50px}.summary{font-size:25px}.today-right{padding-top:34px}.week-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 22px;gap:0 22px;align-items:start}.review{max-width:1160px;padding:0 56px 64px}.review-grid{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.review-grid .viewer{max-height:none}.decide{position:static;background:none;padding:0;margin-top:18px}.decide-inner{max-width:none}.trail{margin-top:0}.ending .inner{max-width:760px;padding-bottom:80px}.signin{flex-direction:row}.signin .hero{height:100dvh;width:55%;border-radius:0;margin:0}.signin .hero:after{background:linear-gradient(90deg,hsla(35,40%,94%,0) 70%,var(--cream) 100%)}.signin .body{margin:auto;max-width:440px}}.today-right{margin-top:30px}@media (min-width:900px){.today-right{margin-top:0}}[data-drag]{touch-action:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dragging{pointer-events:none;position:relative;z-index:20;opacity:.92;box-shadow:0 14px 34px rgba(24,50,48,.28);cursor:-webkit-grabbing;cursor:grabbing;transition:none}.drop-over{outline:2px dashed var(--gold);outline-offset:3px;border-radius:14px;background:rgba(201,138,60,.08)}.moving{opacity:.6;pointer-events:none}.week-card .grab{position:relative}.week-card .grab .grip{display:block;margin-top:6px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--soft)}.quiet.danger{color:#9a3b2e;border-color:rgba(154,59,46,.35)}.day{position:relative}.day-link{display:block;text-decoration:none;color:inherit}.day-x{position:absolute;top:14px;right:-4px}.day-x button{width:20px;height:20px;padding:0;border-radius:50%;border:0;background:rgba(24,50,48,.78);color:#fff;font-size:13px;line-height:20px;cursor:pointer}.home-button{margin-left:auto;margin-right:0;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--deep);font-size:12px;font-weight:600;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.home-button:hover{border-color:var(--gold)}.topnav.inner{display:none!important}