@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky-top:#f6ecdf;--sky-bot:#eed8bd;--dune-back:#e3c39b;--dune-mid:#d3a877;--floor:#ebd7bb;--ink:#2b1f17;--ink-soft:#7b6552;--line:#2b1f171f;--surface:#fffaf38c;--surface-strong:#fffaf3d1;--idle1:#f6dfb6;--idle2:#eabf85;--idle3:#d9a06a;--idle-glow:#eab46e47;--aff1:#ffd592;--aff2:#f5953a;--aff3:#dc6d22;--aff-glow:#f58c3280;--hot1:#e99472;--hot2:#be5536;--hot3:#8f3520;--hot-glow:#b2482c80;--moon1:#fff6e4;--moon2:#e8d8bc;--moon-glow:#fff0d28c;--dusk:#5c547829;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Instrument Sans", "Helvetica Neue", system-ui, -apple-system, sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sky-top:#191620;--sky-bot:#33242a;--dune-back:#3e2c28;--dune-mid:#2f221e;--floor:#241a17;--ink:#f2e4d0;--ink-soft:#b9a189;--line:#f2e4d021;--surface:#ffebd20d;--surface-strong:#ffebd217;--idle1:#e9c995;--idle2:#c99058;--idle3:#a26b3c;--idle-glow:#c9905833;--moon1:#fbf1de;--moon2:#cdbb9c;--moon-glow:#fbf1de4d;--dusk:#14122859}}:root[data-theme=dark]{--sky-top:#191620;--sky-bot:#33242a;--dune-back:#3e2c28;--dune-mid:#2f221e;--floor:#241a17;--ink:#f2e4d0;--ink-soft:#b9a189;--line:#f2e4d021;--surface:#ffebd20d;--surface-strong:#ffebd217;--idle1:#e9c995;--idle2:#c99058;--idle3:#a26b3c;--idle-glow:#c9905833;--moon1:#fbf1de;--moon2:#cdbb9c;--moon-glow:#fbf1de4d;--dusk:#14122859}*,:before,:after{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px);background:var(--floor)}body{height:100%;min-height:100%;font-family:var(--sans);color:var(--ink);background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-bot) 42%,var(--floor) 78%);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0;font-size:16px}body:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--aff2);outline-offset:3px}#main{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}#main>*{flex-shrink:0}#main>.sky,#main>.panel{flex:1 0 auto}nav{z-index:5;border-top:1px solid var(--line);position:relative}.app{z-index:1;flex-direction:column;max-width:520px;height:100%;margin:0 auto;display:flex;position:relative}header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.mark{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1}.who{color:var(--ink-soft);align-items:center;gap:7px;font-size:.8rem;display:flex}.who:not(:empty):before{content:"";background:var(--aff2);width:6px;height:6px;box-shadow:0 0 8px var(--aff-glow);border-radius:50%}.sky{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.sunwrap{aspect-ratio:1;z-index:1;--c1:var(--idle1);--c2:var(--idle2);--c3:var(--idle3);--g:var(--idle-glow);width:min(58vw,270px);margin-bottom:84px;position:relative}.sunwrap.hug{--c1:var(--aff1);--c2:var(--aff2);--c3:var(--aff3);--g:var(--aff-glow)}.sunwrap.frisky{--c1:var(--hot1);--c2:var(--hot2);--c3:var(--hot3);--g:var(--hot-glow)}.sun{background:radial-gradient(circle at 50% 38%,var(--c1) 0%,var(--c2) 56%,var(--c3) 100%);box-shadow:0 0 60px 6px var(--g),inset 0 -18px 40px #0000000f;border-radius:50%;transition:transform 1s cubic-bezier(.2,.8,.2,1),box-shadow 1s,opacity 1s;position:absolute;inset:0}.sunwrap.idle .sun{opacity:.88}.sunwrap.mine .sun,.sunwrap.match .sun,.sunwrap.incoming .sun{box-shadow:0 0 110px 26px var(--g),inset 0 -18px 40px #00000014;animation:5s ease-in-out infinite breathe}.sunwrap.match .sun{transform:scale(1.08)}.rays{opacity:0;pointer-events:none;box-shadow:0 0 0 1px var(--g),inset 0 0 0 1px var(--g);border-radius:50%;transition:opacity 1.4s;position:absolute;inset:-16%}.rays:after{content:"";box-shadow:0 0 0 1px var(--g);border-radius:50%;position:absolute;inset:-14%}.sunwrap.match .rays{opacity:1}.ripple{border:1px solid var(--c2);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.sunwrap.incoming .ripple{animation:3.2s ease-out infinite ripple}.sunwrap.incoming .ripple.r2{animation-delay:1.6s}@keyframes breathe{50%{transform:scale(1.03)}}.sunwrap.match .sun{animation:none}@keyframes ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.dunes{width:100%;height:150px;display:block;position:absolute;bottom:0;left:0;right:0}.status{z-index:2;text-align:center;padding:0 28px;position:absolute;bottom:16px;left:0;right:0}.status h2{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:1.75rem;font-weight:400;line-height:1.15}.status p{color:var(--ink-soft);text-wrap:pretty;max-width:34ch;margin:0 auto;font-size:.88rem;line-height:1.5}.floor{background:var(--floor);padding:8px 20px 6px}.motifs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.motif{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;flex-direction:column;align-items:flex-start;gap:3px;padding:16px 16px 15px;transition:background .5s,border-color .5s,color .5s,transform .15s,box-shadow .5s;display:flex}.motif:active{transform:scale(.98)}.motif .orb{border-radius:50%;width:12px;height:12px;margin-bottom:12px;transition:background .5s,box-shadow .5s}.motif.hug .orb{background:radial-gradient(circle at 40% 35%,var(--aff1),var(--aff2));box-shadow:0 0 10px var(--aff-glow)}.motif.frisky .orb{background:radial-gradient(circle at 40% 35%,var(--hot1),var(--hot2));box-shadow:0 0 10px var(--hot-glow)}.motif .t{font-size:1rem;font-weight:500}.motif .s{color:var(--ink-soft);font-size:.78rem;transition:color .5s}.motif.on.hug{background:linear-gradient(150deg,var(--aff2),var(--aff3));color:#fff6ec;box-shadow:0 10px 30px -10px var(--aff-glow);border-color:#0000}.motif.on.frisky{background:linear-gradient(150deg,var(--hot2),var(--hot3));color:#fff1e8;box-shadow:0 10px 30px -10px var(--hot-glow);border-color:#0000}.motif.on .s{color:#fff5ebd1}.motif.on .orb{background:#fff6ec;box-shadow:0 0 10px #fff6eccc}.hint{text-align:center;color:var(--ink-soft);min-height:1.2em;margin:12px 0 0;font-size:.78rem}.ask{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.pill{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:500}.pill.primary{background:var(--ink);border-color:var(--ink);color:var(--floor)}.replies{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;margin-top:12px;overflow:hidden}.replies .pill{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 18px;font-size:.92rem;font-weight:400;line-height:1.35;display:flex}.replies .pill+.pill{border-top:1px solid var(--line)}.replies .pill:after{content:"";border:1px solid var(--line);border-radius:50%;flex:none;width:8px;height:8px}.replies .pill.primary{background:var(--surface-strong);color:var(--ink)}.replies .pill.primary:after{background:var(--aff2);border-color:var(--aff2);box-shadow:0 0 8px var(--aff-glow)}.rhead{color:var(--ink-soft);border-top:1px solid var(--line);letter-spacing:.01em;padding:14px 18px 6px;font-size:.72rem}.link{text-underline-offset:3px;color:var(--ink-soft);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.moon{opacity:0;width:100%;height:100%;filter:drop-shadow(0 0 22px var(--moon-glow));pointer-events:none;transition:opacity 1.2s;position:absolute;inset:0;overflow:visible}.moon .shade{transition:transform 1.8s cubic-bezier(.4,0,.2,1) .2s;transform:translate(70px)}.sunwrap.paused .sun{opacity:0;animation:none;transform:scale(.86)}.sunwrap.paused .moon{opacity:1}.sunwrap.paused .moon .shade{transform:none}.sky:before{content:"";background:linear-gradient(180deg,var(--dusk),transparent 75%);opacity:0;pointer-events:none;transition:opacity 1.6s;position:absolute;inset:0}.sky.resting:before{opacity:1}.needs{flex-direction:column;gap:10px;margin:8px 0 6px;display:flex}.need{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:20px;flex-direction:column;gap:4px;padding:15px 18px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.need strong{font-weight:500}.need span{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.need em{color:var(--ink);margin-top:4px;font-size:.84rem;font-style:normal;line-height:1.45}button.need{padding-right:48px}button.need:after{content:"";border:1px solid var(--line);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:17px;right:18px}button.need.on{border-color:var(--aff2)}button.need.on:after{border:5px solid var(--aff2);box-shadow:0 0 10px var(--aff-glow)}div.need{border-left:3px solid var(--aff2)}ul.asks{margin:4px 0 0;padding:0;list-style:none}ul.asks li{font-family:var(--serif);border-bottom:1px solid var(--line);padding:12px 0;font-size:1.2rem;line-height:1.35}.hright{align-items:center;gap:14px;display:flex}.bell{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:999px;padding:6px 12px;font-size:.78rem}.bell.has{color:var(--ink);border-color:var(--aff2);box-shadow:0 0 12px var(--aff-glow)}.bell[aria-current=page]{color:var(--ink);background:var(--surface)}.toast{left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:50;opacity:0;pointer-events:none;max-width:500px;margin:0 auto;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s;position:fixed;transform:translateY(-140%)}.toast.show{opacity:1;pointer-events:auto;transform:none}.toast button{text-align:left;border:1px solid var(--line);background:var(--surface-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;color:var(--ink);border-radius:20px;flex-direction:column;gap:3px;padding:14px 18px;display:flex;box-shadow:0 14px 40px -12px #00000059}.toast strong{font-weight:500}.toast span{font-family:var(--serif);color:var(--ink-soft);font-size:1.05rem}ul.acts{margin:4px 0 0;padding:0;list-style:none}ul.acts li{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}ul.acts li>div{flex-direction:column;gap:4px;display:flex}ul.acts strong{font-weight:500}ul.acts q{font-family:var(--serif);quotes:"“" "”";font-size:1.12rem;line-height:1.35}ul.acts time{color:var(--ink-soft);font-size:.76rem}ul.acts li.new strong:after{content:"";background:var(--aff2);vertical-align:middle;width:6px;height:6px;box-shadow:0 0 8px var(--aff-glow);border-radius:50%;margin-left:8px;display:inline-block}.adot{background:var(--idle2);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.adot.hug,.adot.reply{background:var(--aff2);box-shadow:0 0 8px var(--aff-glow)}.adot.frisky{background:var(--hot2);box-shadow:0 0 8px var(--hot-glow)}.adot.hold{border:1.5px solid var(--aff2);background:0 0}.adot.pause{background:var(--ink-soft);opacity:.5}.banner.demo{border-color:var(--aff2);align-items:center;gap:12px;margin-top:14px;padding:10px 12px 10px 14px;display:flex}.banner.demo>div:first-child{flex:1;min-width:0}.banner.demo span{font-size:.78rem}.app.demo header{display:none}.banner.demo strong{color:var(--ink);margin-bottom:2px;font-weight:500;display:block}.dbtns{flex-direction:column;flex:none;gap:6px;display:flex}.dbtns .pill{padding:7px 14px;font-size:.82rem}.report{margin:4px 0 8px}.tabs2{border:1px solid var(--line);background:var(--surface);border-radius:999px;margin:4px 0 14px;padding:3px;display:inline-flex}.tabs2 button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:.82rem}.tabs2 button[aria-pressed=true]{background:var(--ink);color:var(--floor)}.rtitle{font-family:var(--serif);text-wrap:balance;color:var(--ink)!important;margin:0 0 4px!important;font-size:1.6rem!important;line-height:1.2!important}.rdelta{margin:0 0 14px!important;font-size:.86rem!important}.strip{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin:14px 0 4px;padding:14px 14px 8px}.srow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.srow .sl,.mix .sl{width:52px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.76rem;overflow:hidden}.sd{grid-template-columns:repeat(var(--n,7),1fr);flex:1;justify-items:center;gap:2px;display:grid}.strip .sd{--n:7}.strip.month .sd{--n:30}.rd{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border-radius:50%;display:inline-block}.strip.month .rd{width:7px;height:7px}.rd.hug{background:radial-gradient(circle at 40% 35%,var(--aff1),var(--aff2));box-shadow:0 0 8px var(--aff-glow)}.rd.frisky{background:radial-gradient(circle at 40% 35%,var(--hot1),var(--hot2));box-shadow:0 0 8px var(--hot-glow)}.rd.met.hug,.rd.met.frisky{outline:1.5px solid var(--hot2);outline-offset:2px}.legend .rd{vertical-align:-1px;width:10px;height:10px;margin-right:7px}.legend .rd.met{outline-offset:1.5px}.srow.axis{margin:0}.srow.axis .sd span{color:var(--ink-soft);height:1em;font-size:.64rem}.nums.three{gap:22px;margin:16px 0 4px}.nums.three strong{font-size:2.1rem}.report h4{margin:20px 0 10px;font-size:.86rem;font-weight:500}.mix{align-items:center;gap:10px;margin-bottom:10px;display:flex}.mbar{background:var(--line);border-radius:99px;flex:1;gap:2px;height:8px;display:flex;overflow:hidden}.mbar i{display:block}.mbar .h{background:var(--aff2)}.mbar .f{background:var(--hot2)}.mbar .e{background:0 0;flex:1}.mix .mn{color:var(--ink-soft);text-align:right;flex:none;width:118px;font-size:.74rem}.suggest{border:1px solid var(--aff2);background:var(--surface);border-radius:20px;align-items:center;gap:14px;margin:18px 0 0;padding:14px 16px;display:flex}.suggest>div{flex-direction:column;flex:1;gap:3px;display:flex}.suggest strong{font-size:.92rem;font-weight:500}.suggest span{color:var(--ink-soft);font-size:.8rem}.suggest .pill{flex:none}.reflect{font-family:var(--serif);color:var(--ink)!important;margin:0 0 8px!important;font-size:1.3rem!important;line-height:1.35!important}.fine{font-size:.8rem!important}.rhead.first{border-top:0}.replies.edit{margin-top:4px}.rrow{justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;font-size:.92rem;display:flex}.rrow+.rrow,.rrow+.editor,.editor+.rrow{border-top:1px solid var(--line)}.rrow small{color:var(--aff3);margin-left:8px;font-size:.7rem;display:inline-block}.rrow.muted span{color:var(--ink-soft)}.rrow .link{flex:none}.editor{background:var(--surface-strong);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.editor textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--aff2);resize:vertical;background:0 0;border-radius:14px;min-height:64px;padding:10px 12px;font-size:1rem}.editor textarea:focus{box-shadow:0 0 0 3px var(--aff-glow);outline:none}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chips>span{color:var(--ink-soft);margin-right:2px;font-size:.74rem}.chip{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:999px;padding:5px 11px;font-size:.78rem}.chip[aria-pressed=true]{border-color:var(--aff2);color:var(--ink);background:var(--surface)}.eact{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.replies .editor .pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;width:auto;padding:8px 18px;font-size:.86rem;font-weight:500;line-height:1.2;display:inline-flex}.replies .editor .pill:after{display:none}.replies .editor .pill.primary{background:var(--ink);border-color:var(--ink);color:var(--floor)}.eact .link{margin-left:4px}.link.danger{color:var(--hot2)}.subh{margin:18px 0 6px;font-size:.84rem;font-weight:500}.status .squote{font-family:var(--serif);color:var(--ink);max-width:30ch;margin:0 auto 6px;font-size:1.15rem}.restsheet{border:1px solid var(--line);background:var(--surface-strong);border-radius:20px;flex-direction:column;gap:10px;margin-top:12px;padding:16px;display:flex}.restsheet strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}.restsheet>span{color:var(--ink-soft);font-size:.84rem;line-height:1.45}.restsheet textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);resize:vertical;background:0 0;border-radius:14px;padding:10px 12px;font-size:.95rem}.restsheet textarea:focus{border-color:var(--aff2);box-shadow:0 0 0 3px var(--aff-glow);outline:none}.sentnote{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-top:12px;display:flex}.sentnote span{color:var(--ink-soft);font-size:.76rem}.sentnote q{font-family:var(--serif);quotes:"“" "”";font-size:1.15rem}.plan{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:16px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 16px;font-size:.86rem;display:flex}.plan:before{content:"";background:var(--aff2);width:7px;height:7px;box-shadow:0 0 8px var(--aff-glow);border-radius:50%;flex:none}.plan strong{color:var(--ink);font-weight:500}nav{background:var(--floor);justify-content:center;gap:4px;padding:8px 0 14px;display:flex}nav button{color:var(--ink-soft);background:0 0;border:0;padding:8px 14px 10px;font-size:.86rem;position:relative}nav button[aria-current=page]{color:var(--ink);font-weight:500}nav button[aria-current=page]:after{content:"";background:var(--aff2);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.panel{background:var(--floor);padding:8px 24px 24px}.panel h3{font-family:var(--serif);letter-spacing:-.01em;margin:22px 0 8px;font-size:1.5rem;font-weight:400}.panel p{color:var(--ink-soft);max-width:60ch;margin:0 0 10px;font-size:.92rem;line-height:1.55}.insight{font-family:var(--serif);font-style:italic;color:var(--ink)!important;margin:10px 0 18px!important;font-size:1.4rem!important;line-height:1.3!important}.grid-wrap{overflow-x:auto}table.grid{border-collapse:separate;border-spacing:3px;width:100%;min-width:300px}.grid th{color:var(--ink-soft);padding:2px;font-size:.72rem;font-weight:400}.grid th.row{text-align:left;white-space:nowrap;padding-right:6px}.grid td{text-align:center;height:34px}.dot{background:radial-gradient(circle at 40% 35%,var(--aff1),var(--aff2));vertical-align:middle;border-radius:50%;display:inline-block}.dot.both{background:radial-gradient(circle at 40% 35%,var(--hot1),var(--hot2));box-shadow:0 0 0 3px var(--floor),0 0 0 4px var(--hot2)}.legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:18px;margin:10px 0 6px;font-size:.78rem;display:flex}.legend .dot{margin-right:7px}.nums{gap:36px;margin:4px 0 10px;display:flex}.nums div{color:var(--ink-soft);font-size:.78rem}.nums strong{font-family:var(--serif);color:var(--ink);font-size:2.6rem;font-weight:400;line-height:1;display:block}ul.moments{margin:0;padding:0;list-style:none}ul.moments li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:.88rem;display:flex}ul.moments li span:last-child{color:var(--ink-soft);white-space:nowrap}ul.moments small{color:var(--ink-soft);font-size:.78rem}ul.moments.holds li{align-items:center}ul.moments.holds .pill{flex:none}.pill:disabled{opacity:.7;cursor:default}.seg{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;margin:6px 0 4px;display:flex;overflow:hidden}.opt{text-align:left;color:var(--ink);background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;column-gap:14px;padding:14px 18px;display:grid}.opt+.opt{border-top:1px solid var(--line)}.opt strong{grid-column:1;font-weight:500}.opt span{color:var(--ink-soft);grid-column:1;margin-top:2px;font-size:.82rem;line-height:1.4}.opt:after{content:"";border:1px solid var(--line);border-radius:50%;grid-area:1/2/span 2;width:18px;height:18px;transition:all .3s}.opt[aria-pressed=true]:after{border:5px solid var(--aff2);box-shadow:0 0 10px var(--aff-glow)}.row-opts{flex-wrap:wrap;gap:8px;display:flex}.banner{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:14px;margin:12px 24px 0;padding:10px 14px;font-size:.82rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.sun,.rays,.ripple{transition:none!important;animation:none!important}}@media (height<=640px){.sunwrap{width:min(44vw,190px);margin-bottom:70px}.dunes{height:120px}}#root{height:100%}.field{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:6px 0 12px;padding:12px 14px;font-size:1.05rem}.field:focus{border-color:var(--aff2);box-shadow:0 0 0 3px var(--aff-glow);outline:none}.field.code{letter-spacing:.3em;text-align:center;text-transform:uppercase;font-size:1.4rem}.onb{flex-direction:column;justify-content:center;display:flex}.onb .lead{font-family:var(--serif);text-wrap:balance;color:var(--ink)!important;margin:10px 0!important;font-size:1.9rem!important;line-height:1.2!important}.onb .err{color:var(--hot2)!important;font-size:.86rem!important}.bigcode{font-family:var(--serif);letter-spacing:.18em;color:var(--ink);margin:6px 0 4px;font-size:2.6rem}.sky.rising .sunwrap{z-index:0;animation:3.4s cubic-bezier(.45,.05,.25,1) both rise}.sky.rising .dunes{z-index:1}.sky.rising .status{animation:1s 2.4s both fadeup}.sunwrap.rise .rays{opacity:1;transition-delay:2s}.sunwrap.rise .ripple{animation:3.2s ease-out 3.2s infinite ripple}.sunwrap.rise .ripple.r2{animation-delay:4.8s}@keyframes rise{0%{opacity:0;transform:translateY(70%)scale(.9)}20%{opacity:1}to{opacity:1;transform:none}}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.floor.paired{flex-direction:column;align-items:center;gap:10px;padding-top:14px;animation:1s 3s both fadeup;display:flex}@media (prefers-reduced-motion:reduce){.sky.rising .sunwrap,.sky.rising .status,.floor.paired{animation:none}}.themer{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.themer svg{width:18px;height:18px;overflow:visible}.themer .tbody{fill:var(--aff2);filter:drop-shadow(0 0 3px var(--aff-glow));transition:fill .6s,filter .6s}.themer .tshade{transition:transform .6s cubic-bezier(.4,0,.2,1);transform:translate(12px,-6px)}.themer.night .tbody{fill:var(--moon1);filter:drop-shadow(0 0 3px var(--moon-glow))}.themer.night .tshade{transform:none}html.theming,html.theming *{transition:background-color .6s,color .6s,border-color .6s!important}@media (prefers-reduced-motion:reduce){.themer .tshade,.themer .tbody{transition:none}}header{gap:12px}.mark{white-space:nowrap;flex:none}.hright{gap:10px;min-width:0}.who{white-space:nowrap;min-width:0}.who:not(:empty):before{flex:none}.who span{text-overflow:ellipsis;overflow:hidden}.themer,.bell{flex:none}.onbsky{flex:none;justify-content:center;height:clamp(200px,34vh,320px);display:flex;position:relative;overflow:hidden}.onbsky .dunes{z-index:1}.osun{background:radial-gradient(circle at 50% 38%,var(--c1) 0%,var(--c2) 56%,var(--c3) 100%);--c1:var(--idle1);--c2:var(--idle2);--c3:var(--idle3);--g:var(--idle-glow);border-radius:50%}.osun.big{aspect-ratio:1;width:min(46vw,190px);box-shadow:0 0 70px 10px var(--g);animation:1.6s cubic-bezier(.3,.7,.2,1) both onbrise;position:absolute;bottom:34px}.osun.big.s2{--g:var(--aff-glow);box-shadow:0 0 90px 18px var(--g)}@keyframes onbrise{0%{transform:translateY(var(--from))}to{transform:translateY(var(--to))}}.twosuns{align-items:center;gap:28px;display:flex;position:absolute;bottom:60px}.osun.mine{aspect-ratio:1;--c1:var(--aff1);--c2:var(--aff2);--c3:var(--aff3);--g:var(--aff-glow);width:88px;box-shadow:0 0 60px 10px var(--g);animation:5s ease-in-out infinite breathe,1.4s cubic-bezier(.3,.7,.2,1) both onbup}.osun.theirs{aspect-ratio:1;border:1.5px dashed var(--idle3);opacity:.6;background:0 0;width:88px;animation:1.4s cubic-bezier(.3,.7,.2,1) .25s both onbup}@keyframes onbup{0%{opacity:0;transform:translateY(60px)}}.panel.onb{justify-content:flex-start;padding-top:4px}.onb .lead,.onb .fine{margin-top:6px!important}@media (prefers-reduced-motion:reduce){.osun{animation:none!important}}.account .arow{justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:.92rem;display:flex}.account .arow+.arow{border-top:1px solid var(--line)}.account .arow span{color:var(--ink-soft)}.account .arow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.account+.pill{margin-top:12px}.panel.onb>.pill{align-self:flex-start}.panel.onb p{text-wrap:pretty}.twosuns{bottom:96px}.panel.onb p.lead{text-wrap:balance}.steps{gap:6px;display:flex;margin:6px 0 2px!important}.steps span{background:var(--line);border-radius:2px;width:18px;height:3px}.steps span.on{background:var(--aff2)}ul.how{margin:6px 0 18px;padding:0;list-style:none}ul.how li{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:14px;padding:12px 0;font-size:.92rem;line-height:1.5;display:flex}ul.how li strong{font-weight:500}ul.how .orb{border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}ul.how .orb.hug{background:radial-gradient(circle at 40% 35%,var(--aff1),var(--aff2));box-shadow:0 0 10px var(--aff-glow)}ul.how .orb.quiet{background:radial-gradient(circle at 40% 35%,var(--idle1),var(--idle2))}ul.how .orb.reply{background:radial-gradient(circle at 40% 35%,var(--hot1),var(--hot2));box-shadow:0 0 10px var(--hot-glow)}ul.how .orb.resting{background:var(--moon1);box-shadow:inset -4px -1px 0 0 var(--moon2),0 0 8px var(--moon-glow)}.onb .eact .link{margin-left:6px}.floor.paired .link{color:var(--ink-soft)}ol.steps-list{color:var(--ink);margin:8px 0 2px;padding-left:20px;font-size:.84rem;line-height:1.5}ol.steps-list li{margin:4px 0}ol.steps-list strong{font-weight:500}.banner.install{align-items:flex-start}.banner ol.steps-list strong,.banner .fine strong{color:inherit;margin:0;display:inline}.pill.danger{background:var(--hot2);border-color:var(--hot2);color:#fff1e8}.danger-sheet{border-color:var(--hot2)}.agree{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 14px;font-size:.84rem;line-height:1.45;display:flex}.agree input{width:18px;height:18px;accent-color:var(--aff2);flex:none;margin-top:1px}.agree .link{font-size:inherit}.panel.marketing{border-top:1px solid var(--line);padding-top:12px}.panel.marketing .lead{font-family:var(--serif);color:var(--ink);margin:22px 0 8px;font-size:1.7rem;line-height:1.2}.panel.marketing .tagline{font-family:var(--serif);font-style:italic;color:var(--ink)!important;margin:4px 0 16px!important;font-size:1.3rem!important}.panel.marketing>.pill{align-self:flex-start}.panel.foot{padding-top:0}.footlinks{justify-content:center;align-items:center;gap:10px;display:flex;margin:6px 0 14px!important;font-size:.8rem!important}.footlinks .link{font-size:inherit}form.contact label{color:var(--ink-soft);margin-top:4px;font-size:.84rem;display:block}form.contact label span{opacity:.7}form.contact .field{margin-top:6px;font-size:1rem}form.contact select.field{padding-right:10px}form.contact textarea.field{resize:vertical;min-height:120px}.panel .footlinks{justify-content:flex-start}.onbsky .dunes{height:151px;bottom:-1px}.contactpage,.policy{padding-top:22px}.policy-body h2{font-family:var(--serif);color:var(--ink);margin:24px 0 6px;font-size:1.35rem;font-weight:400}.policy-body p,.policy-body li{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.policy-body strong{color:var(--ink);font-weight:500}.policy-body ul{margin:4px 0 10px;padding-left:18px}.policy-body table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.8rem}.policy-body th,.policy-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft);padding:7px 4px}.policy-body th{color:var(--ink);font-weight:500}.app{max-width:none}header{padding-left:max(24px,50% - 236px);padding-right:max(24px,50% - 236px)}.floor{padding-left:max(20px,50% - 240px);padding-right:max(20px,50% - 240px)}.panel{padding-left:max(24px,50% - 236px);padding-right:max(24px,50% - 236px)}#banner .banner{max-width:472px;margin:12px 24px 0}@media (width>=520px){#banner .banner{margin:12px auto 0}}
