.sw-player,.sw-lib{--paper:#f6f1e6;--card:#fffdf7;--ink:#1b1a17;--soft:#55524a;--quiet:#857f72;--line:#e5ddcc;--sun:#f2b957;--sun-soft:#fbe7bf;--sun-deep:#9a6212;--cost:#d9785b;--cost-soft:#f7ddd3;--cost-deep:#9b4128;--strength:#5e9a78;--strength-soft:#ddede2;--strength-deep:#335f46;--ease:cubic-bezier(.2,.8,.2,1);--pop:cubic-bezier(.34,1.56,.64,1);font-family:var(--font-manrope), system-ui, sans-serif}html.sw-open,html.sw-open body{overscroll-behavior:none;overflow:hidden}.sw-player{z-index:200;color:var(--ink);background:radial-gradient(120% 70% at 50% 0%, #fbeacb 0%, #fbeacb00 60%), radial-gradient(90% 60% at 50% 110%, #eaf0e3 0%, #eaf0e300 60%), var(--paper);position:fixed;inset:0}.sw-sheet{transition:transform .35s var(--ease);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sw-segments{top:calc(8px + env(safe-area-inset-top));z-index:3;gap:4px;height:3px;display:flex;position:absolute;left:10px;right:10px}.sw-segments span{background:#1b1a1724;border-radius:3px;flex:1;overflow:hidden}.sw-segments i{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.sw-segments .done i{transform:scaleX(1)}.sw-segments .on i{animation:6s linear forwards sw-fill}.sw-post{flex-direction:column;width:min(100vw,80dvh - 120px,520px);display:flex}.sw-headbar{align-items:center;gap:10px;padding:18px 12px 10px;display:flex}.sw-avatar{background:conic-gradient(from 200deg,#f2b957,#e58f5e,#5e9a78,#f2b957);border-radius:50%;flex:none;width:38px;height:38px;padding:2px}.sw-avatar span{background:var(--ink);color:#fff;letter-spacing:.04em;border:2px solid var(--paper);border-radius:50%;place-items:center;width:100%;height:100%;font-size:8.5px;font-weight:600;display:grid}.sw-who{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.sw-who b{font-size:15px;font-weight:600}.sw-who small{color:var(--quiet);font-size:12px}.sw-review{background:#fffdf7e6;border-radius:999px;gap:2px;padding:3px;display:flex;box-shadow:0 2px 10px #5a401414}.sw-review button{color:var(--soft);font:600 11px var(--font-manrope), system-ui;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 8px}.sw-review button[aria-pressed=true]{background:var(--ink);color:#fff}.sw-icon{width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .2s var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.sw-headbar .sw-icon{background:#fffdf7eb;width:40px;height:40px;box-shadow:0 4px 14px #5a40141a}.sw-icon:active{transform:scale(.88)}.sw-icon svg,.sw-paused svg,.sw-hint svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sw-save[aria-pressed=true] svg{fill:currentColor;animation:sw-popk .4s var(--ease)}.sw-stage{aspect-ratio:4/5;background:var(--paper);touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px #5a401429;container-type:size}.sw-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;height:100%;display:flex;overflow-x:auto}.sw-track::-webkit-scrollbar{display:none}.sw-cell{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;height:100%;position:relative}.sw-actions{align-items:center;gap:4px;min-height:52px;padding:8px 4px 0;display:flex;position:relative}.sw-count{color:var(--quiet);font-size:12px;font-weight:600}.sw-dots{gap:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.sw-dots i{width:6px;height:6px;transition:transform .25s var(--ease), background .25s;background:#1b1a172e;border-radius:50%}.sw-dots i.on{background:var(--sun-deep);transform:scale(1.3)}.sw-save{margin-left:auto}.sw-paused{opacity:0;width:64px;height:64px;transition:opacity .2s, transform .2s var(--ease);pointer-events:none;z-index:5;background:#fffdf7e0;border-radius:50%;place-items:center;margin:-32px 0 0 -32px;display:grid;position:absolute;top:50%;left:50%;transform:scale(.8)}.sw-held .sw-paused{opacity:1;transform:none}.sw-held [data-a],.sw-held .sw-segments i,.sw-held .sw-photo{animation-play-state:paused!important}.sw-hint{opacity:0;pointer-events:none;width:44px;height:44px;animation:sw-hint 1.8s var(--ease) 1.2s 2;z-index:5;background:#fffdf7eb;border-radius:50%;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%;right:10px;box-shadow:0 8px 24px #0000001f}@media (max-width:699px){.sw-format-fit .sw-post{width:100vw;height:100dvh;padding:calc(6px + env(safe-area-inset-top)) 0 env(safe-area-inset-bottom)}.sw-format-fit .sw-stage{aspect-ratio:auto;min-height:0;box-shadow:none;flex:1}}.sw-format-1x1 .sw-stage{aspect-ratio:1}.sw-format-1x1 .sw-post{width:min(100vw,100dvh - 150px,560px)}.sw-format-9x16 .sw-stage{aspect-ratio:9/16}.sw-format-9x16 .sw-post{width:min(100vw,56.25dvh - 84.375px,460px)}@media (min-width:521px){.sw-stage{border-radius:22px}}.sw-slide{--u:calc(100cqw / 1080);background:var(--paper);color:var(--ink);position:absolute;inset:0;overflow:hidden}.sw-frame{gap:calc(34 * var(--u));padding:calc(60 * var(--u)) calc(56 * var(--u)) calc(64 * var(--u));z-index:2;flex-direction:column;display:flex;position:absolute;inset:0}.sw-bar{height:calc(10 * var(--u));flex:none}.sw-space{flex:1 1 0}.sw-text{padding:0 calc(24 * var(--u));align-items:flex-start;gap:calc(24 * var(--u));flex-direction:column;flex:none;margin:0;display:flex;position:relative}.sw-media{min-height:calc(260 * var(--u));border-radius:calc(44 * var(--u));box-shadow:0 calc(30 * var(--u)) calc(70 * var(--u)) #5a40142e;flex:1 1 0;position:relative;overflow:hidden}.sw-photo{object-fit:cover;width:108%;height:108%;display:block;position:absolute;inset:-4%}.sw-full>.sw-photo{z-index:0}.sw-full:after{content:"";z-index:1;background:linear-gradient(#f6f1e600 34%,#f6f1e6e6 54%,#f6f1e6 64%);position:absolute;inset:0}.sw-invite:after{background:linear-gradient(#f6f1e600 22%,#f6f1e6eb 44%,#f6f1e6 54%)}.sw-chat:after{background:linear-gradient(#f6f1e633 0%,#f6f1e659 38%,#f6f1e6f2 60%,#f6f1e6 70%)}.sw-imageonly:after{background:linear-gradient(#f6f1e600 60%,#f6f1e6f2 90%)}.sw-head{letter-spacing:-.04em;color:var(--ink);align-self:stretch;margin:0;font-weight:600;line-height:1.05}.sw-h-xl{font-size:calc(104 * var(--u))}.sw-h-l{font-size:calc(90 * var(--u))}.sw-h-m{font-size:calc(78 * var(--u))}.sw-h-s{font-size:calc(70 * var(--u))}.sw-ln{padding-bottom:.07em;display:block;overflow:hidden}.sw-ln>span{display:block}.sw-hl{color:inherit;background:linear-gradient(transparent 60%, var(--sun) 60%, var(--sun) 92%, transparent 92%) no-repeat 0 0 / 100% 100%;margin:0 -.08em;padding:0 .08em}.sw-hl.sw-cost{background-image:linear-gradient(#0000 60%,#f2b4a0 60% 92%,#0000 92%)}.sw-hl.sw-strength{background-image:linear-gradient(#0000 60%,#a9d6b8 60% 92%,#0000 92%)}.sw-turn .sw-hl{background-image:linear-gradient(#0000 60%,#fff6e2 60% 92%,#0000 92%)}.sw-nod{display:inline-block}.sw-body{font-size:calc(38 * var(--u));color:var(--soft);letter-spacing:-.01em;margin:0;font-style:normal;line-height:1.36}.sw-body b{color:var(--ink);font-weight:600}.sw-body em{color:var(--sun-deep);font-style:normal;font-weight:600}.sw-small{font-size:calc(27 * var(--u));color:var(--quiet);margin:0}.sw-label{height:calc(56 * var(--u));padding:0 calc(26 * var(--u));font-size:calc(26 * var(--u));letter-spacing:.02em;background:var(--sun-soft);color:var(--sun-deep);border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.sw-label.sw-cost{background:var(--cost-soft);color:var(--cost-deep)}.sw-label.sw-strength{background:var(--strength-soft);color:var(--strength-deep)}.sw-swipe,.sw-action{align-items:center;gap:calc(14 * var(--u));height:calc(68 * var(--u));padding:0 calc(32 * var(--u));background:var(--sun);color:var(--ink);font-size:calc(28 * var(--u));border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.sw-action{height:calc(84 * var(--u));background:var(--ink);color:var(--card);font-size:calc(32 * var(--u));padding:0 calc(44 * var(--u));z-index:3;position:relative}.sw-swipe span{display:inline-block}.sw-voice{padding:calc(24 * var(--u)) calc(36 * var(--u)) calc(28 * var(--u));background:var(--card);border-radius:calc(40 * var(--u));box-shadow:0 calc(20 * var(--u)) calc(50 * var(--u)) #5a40142e;font-size:calc(42 * var(--u));letter-spacing:-.02em;transform-origin:12% 100%;z-index:3;margin:0;font-style:italic;font-weight:600;position:relative}.sw-voice small{font-size:calc(22 * var(--u));color:var(--quiet);letter-spacing:.05em;text-transform:uppercase;margin-bottom:calc(6 * var(--u));font-style:normal;font-weight:600;display:block}.sw-lift{margin-top:calc(-110 * var(--u))}.sw-say{transform-origin:12% 0;font-style:normal}.sw-map .sw-frame:before,.sw-steps .sw-frame:before{content:"";width:calc(900 * var(--u));height:calc(900 * var(--u));right:calc(-300 * var(--u));top:calc(-300 * var(--u));background:radial-gradient(circle, var(--sun-soft), #fbe7bf00 70%);z-index:-1;border-radius:50%;position:absolute}.sw-steps .sw-frame:before{top:auto;right:auto;left:calc(-60 * var(--u));bottom:calc(-420 * var(--u));width:calc(1200 * var(--u));background:radial-gradient(circle, var(--strength-soft), #ddede200 70%)}.sw-rows,.sw-checks{align-self:stretch;gap:calc(16 * var(--u));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sw-row{height:calc(92 * var(--u));align-items:center;gap:calc(26 * var(--u));padding:0 calc(30 * var(--u));border-radius:calc(30 * var(--u));background:var(--card);box-shadow:0 calc(10 * var(--u)) calc(26 * var(--u)) #5a401412;font-size:calc(38 * var(--u));font-weight:600;display:flex}.sw-dot{width:calc(58 * var(--u));height:calc(58 * var(--u));font-size:calc(26 * var(--u));background:var(--sun-soft);color:var(--sun-deep);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.sw-row.sw-cost .sw-dot{background:var(--cost-soft);color:var(--cost-deep)}.sw-row.sw-strength .sw-dot{background:var(--strength-soft);color:var(--strength-deep)}.sw-row.sw-turn{background:var(--ink);color:var(--card)}.sw-row.sw-turn .sw-dot{background:var(--sun);color:var(--ink)}.sw-mail{width:82%;height:calc(330 * var(--u));background:var(--card);border-radius:calc(30 * var(--u));box-shadow:0 calc(24 * var(--u)) calc(60 * var(--u)) #281e0a40;margin:auto;position:absolute;inset:0;overflow:hidden}.sw-mail-top{height:calc(64 * var(--u));align-items:center;gap:calc(12 * var(--u));padding:0 calc(26 * var(--u));font-size:calc(22 * var(--u));color:var(--soft);background:#efe8da;font-weight:600;display:flex}.sw-mail-top i{width:calc(16 * var(--u));height:calc(16 * var(--u));background:#d8cfbe;border-radius:50%}.sw-mail-row{padding:calc(16 * var(--u)) calc(30 * var(--u)) 0;font-size:calc(26 * var(--u));color:var(--quiet)}.sw-mail-row b{color:var(--ink);font-weight:600}.sw-mail-body{padding:calc(20 * var(--u)) calc(30 * var(--u)) 0;font-size:calc(30 * var(--u));white-space:nowrap;font-weight:600}.sw-mail-body span{border-right:calc(4 * var(--u)) solid var(--sun-deep);padding-right:2px;display:inline-block}.sw-send{right:calc(26 * var(--u));bottom:calc(24 * var(--u));height:calc(58 * var(--u));padding:0 calc(30 * var(--u));background:var(--ink);color:var(--card);font-size:calc(24 * var(--u));border-radius:999px;align-items:center;font-weight:600;display:flex;position:absolute}.sw-toast{width:calc(420 * var(--u));height:calc(76 * var(--u));background:var(--ink);color:var(--card);font-size:calc(28 * var(--u));border-radius:999px;justify-content:center;align-items:center;margin:auto;font-weight:600;display:flex;position:absolute;inset:0}.sw-chip{height:calc(64 * var(--u));padding:0 calc(28 * var(--u));background:var(--card);box-shadow:0 calc(10 * var(--u)) calc(24 * var(--u)) #281e0a2e;font-size:calc(28 * var(--u));color:var(--cost-deep);white-space:nowrap;border-radius:999px;align-items:center;font-weight:600;display:flex;position:absolute}.sw-every{width:calc(300 * var(--u));height:calc(96 * var(--u));font-size:calc(42 * var(--u));background:var(--cost);color:#fff;justify-content:center;margin:auto;inset:0}.sw-load{background:#1b1a1747;position:absolute;inset:0}.sw-me{width:calc(320 * var(--u));margin-left:calc(-160 * var(--u));height:calc(110 * var(--u));border-radius:calc(30 * var(--u));background:var(--ink);color:var(--card);font-size:calc(34 * var(--u));box-shadow:0 calc(20 * var(--u)) calc(40 * var(--u)) #00000040;place-items:center;font-weight:600;display:grid;position:absolute;bottom:14%;left:50%}.sw-weight{width:calc(290 * var(--u));margin-left:calc(-145 * var(--u));left:50%;bottom:calc(14% + 120 * var(--u) + var(--y) * 0);height:calc(56 * var(--u));border-radius:calc(16 * var(--u));background:var(--card);color:var(--cost-deep);font-size:calc(24 * var(--u));box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) #281e0a33;translate:0 calc(-1 * var(--y));place-items:center;font-weight:600;display:grid;position:absolute}.sw-help{right:4%;bottom:calc(14% + 26 * var(--u));height:calc(60 * var(--u));padding:0 calc(26 * var(--u));border-radius:calc(16 * var(--u));background:var(--strength);color:#fff;font-size:calc(26 * var(--u));opacity:0;place-items:center;font-weight:600;display:grid;position:absolute}.sw-note{width:calc(380 * var(--u));height:calc(84 * var(--u));border-radius:calc(26 * var(--u));box-shadow:0 calc(12 * var(--u)) calc(30 * var(--u)) #281e0a38;align-items:center;gap:calc(16 * var(--u));padding:0 calc(24 * var(--u));font-size:calc(26 * var(--u));background:#fffdf7f2;font-weight:600;display:flex;position:absolute}.sw-note i{width:calc(40 * var(--u));height:calc(40 * var(--u));border-radius:calc(12 * var(--u));background:var(--cost);flex:none}.sw-note small{font-size:calc(20 * var(--u));color:var(--quiet);margin-left:auto}.sw-msgs{gap:calc(40 * var(--u));padding:calc(80 * var(--u)) calc(24 * var(--u)) 0;flex-direction:column;display:flex}.sw-msg{max-width:78%;padding:calc(24 * var(--u)) calc(34 * var(--u));border-radius:calc(36 * var(--u));font-size:calc(44 * var(--u));letter-spacing:-.02em;box-shadow:0 calc(16 * var(--u)) calc(40 * var(--u)) #281e0a2e;margin:0;font-weight:600}.sw-msg small{font-size:calc(22 * var(--u));letter-spacing:.06em;text-transform:uppercase;opacity:.6;display:block}.sw-them{background:var(--card);border-bottom-left-radius:calc(10 * var(--u));align-self:flex-start}.sw-mine{background:var(--sun);border-bottom-right-radius:calc(10 * var(--u));align-self:flex-end}.sw-meters{align-self:stretch;gap:calc(10 * var(--u));flex-direction:column;display:flex}.sw-meter-l{font-size:calc(24 * var(--u));letter-spacing:.06em;text-transform:uppercase;color:var(--quiet);margin-top:calc(6 * var(--u));font-weight:600}.sw-meter{height:calc(72 * var(--u));border-radius:calc(24 * var(--u));padding:0 calc(30 * var(--u));font-size:calc(32 * var(--u));white-space:nowrap;align-items:center;font-weight:600;display:flex}.sw-then{background:var(--cost);color:#fff}.sw-now{background:var(--sun)}.sw-real{align-items:center;gap:calc(24 * var(--u));display:flex}.sw-real b{font-size:calc(34 * var(--u));font-weight:600}.sw-small-meter{width:calc(200 * var(--u));background:var(--card);border:calc(3 * var(--u)) solid var(--line);font-size:calc(26 * var(--u))}.sw-tiles{align-self:stretch;gap:calc(16 * var(--u));grid-template-columns:1fr 1fr;display:grid}.sw-tile{background:var(--card);border-radius:calc(32 * var(--u));padding:calc(26 * var(--u)) calc(30 * var(--u));box-shadow:0 calc(12 * var(--u)) calc(32 * var(--u)) #5a401414;font-size:calc(31 * var(--u));color:var(--soft);margin:0;line-height:1.3}.sw-tile small{font-size:calc(22 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--cost-deep);margin-bottom:calc(8 * var(--u));font-weight:600;display:block}.sw-turn{background:linear-gradient(165deg,#fdebc4 0%,#f7cb7c 55%,#efa855 100%)}.sw-turn .sw-label{color:var(--ink);background:#fffdf7bf}.sw-turn .sw-body{color:#4a3b1f}.sw-sunball{width:calc(760 * var(--u));height:calc(760 * var(--u));left:calc(160 * var(--u));bottom:calc(-420 * var(--u));background:radial-gradient(circle,#fffaebf2 0%,#fff0c88c 40%,#ffe6aa00 70%);border-radius:50%;position:absolute}.sw-bond{width:100%;height:auto;display:block;overflow:visible}.sw-bond line{stroke:var(--ink);stroke-width:14px;stroke-linecap:round}.sw-bond-both-ways line{stroke-width:10px;stroke-dasharray:18 22}.sw-bond .sw-bond-b{stroke:var(--strength-deep);opacity:0}.sw-bond circle{fill:var(--ink)}.sw-bond text{font:600 26px var(--font-manrope), system-ui;text-anchor:middle;fill:var(--ink)}.sw-quote .sw-head{font-style:italic}.sw-quote cite{font-style:normal}.sw-strength .sw-frame:before{content:"";width:calc(1200 * var(--u));height:calc(900 * var(--u));left:calc(-60 * var(--u));bottom:calc(-420 * var(--u));background:radial-gradient(circle, var(--strength-soft), #ddede200 70%);z-index:-1;border-radius:50%;position:absolute}.sw-close-in{left:0;bottom:calc(24 * var(--u));width:100%;height:calc(160 * var(--u));position:absolute;overflow:visible}.sw-close-in line{stroke:#fffdf7;stroke-width:2px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%}.sw-close-in circle{fill:#fffdf7}.sw-check{height:calc(108 * var(--u));align-items:center;gap:calc(28 * var(--u));padding:0 calc(32 * var(--u));border-radius:calc(32 * var(--u));background:var(--card);box-shadow:0 calc(12 * var(--u)) calc(30 * var(--u)) #5a401414;font-size:calc(36 * var(--u));font-weight:600;display:flex}.sw-box{width:calc(56 * var(--u));height:calc(56 * var(--u));border-radius:calc(16 * var(--u));border:calc(4 * var(--u)) solid var(--line);flex:none;position:relative}.sw-box span{inset:calc(-4 * var(--u));border-radius:calc(16 * var(--u));background:var(--strength);color:#fff;font-size:calc(34 * var(--u));place-items:center;font-weight:600;display:grid;position:absolute}[data-js] .sw-cell:not(.is-on) [data-a]{opacity:0}[data-js] .sw-cell:not(.is-on) .sw-hl{background-size:0 100%}.is-on [data-a=line]{animation:sw-line .7s cubic-bezier(.16,1,.3,1) var(--d) both}.is-on .sw-hl{animation:sw-hl .55s ease-in-out calc(var(--d,0s) + .45s) both}.is-on [data-a=up]{animation:sw-up .6s var(--ease) var(--d) both}.is-on [data-a=pop]{animation:sw-pop .55s var(--pop) var(--d) both}.is-on [data-a=card]{animation:sw-card .7s var(--ease) both}.is-on .sw-photo{animation:6s linear both sw-drift}.is-on [data-a=nod]{animation:sw-nod .9s ease-in-out var(--d) both}.is-on [data-a=nudge]{animation:sw-nudge .7s ease-in-out var(--d) 3}.is-on [data-a=row]{animation:sw-row .55s var(--pop) var(--d) both}.is-on [data-a=turn-row]{animation:sw-row .55s var(--pop) var(--d) both, sw-turnrow .4s ease calc(var(--d) + 1.34s) both, sw-bump .6s ease-in-out calc(var(--d) + 1.74s)}.is-on .sw-row.sw-turn .sw-dot{animation:sw-turndot .4s ease calc(var(--d) + 1.34s) both}[data-js] .sw-row.sw-turn{background:var(--card);color:var(--ink)}[data-js] .sw-row.sw-turn .sw-dot{background:var(--sun-soft);color:var(--sun-deep)}.is-on [data-a=mail]{animation:sw-pop .55s var(--pop) var(--d) both, sw-out .4s ease-in 3.95s forwards}.is-on [data-a=type]{animation:sw-type 3s var(--d) both}.is-on [data-a=toast]{animation:sw-up .4s var(--ease) var(--d) both}.is-on [data-a=pile]{animation:sw-pop .55s var(--pop) var(--d) both, sw-gather .55s ease-in var(--m) forwards}.is-on [data-a=drop]{animation:sw-drop .6s var(--pop) var(--d) both}.is-on [data-a=me]{animation:sw-pop .55s var(--pop) var(--d) both, sw-shake .5s ease-in-out 3.3s}.is-on [data-a=help]{animation:sw-help 1.55s var(--ease) var(--d) both}.is-on [data-a=shake]{animation:sw-pop .55s var(--pop) var(--d) both, sw-shake .45s ease-in-out calc(var(--d) + .65s)}.is-on [data-a=left]{animation:sw-left .6s var(--ease) var(--d) both}.is-on [data-a=right]{animation:sw-right .6s var(--ease) var(--d) both}.is-on [data-a=wipe]{animation:sw-wipe .8s var(--ease) var(--d) both}.is-on .sw-now{animation:sw-wipe .8s var(--ease) var(--d) both, sw-bump .5s ease-in-out 3.1s 2}.is-on .sw-sunball{animation:6s cubic-bezier(.3,.6,.4,1) both sw-sunrise}.is-on .sw-bond circle{animation:sw-pop .55s var(--pop) .2s both;transform-box:fill-box;transform-origin:50%}.is-on .sw-bond-thins .sw-dot-l{animation:sw-pop .55s var(--pop) .2s both, sw-apart-l 2.2s ease-in-out 2.2s forwards}.is-on .sw-bond-thins .sw-dot-r{animation:sw-pop .55s var(--pop) .3s both, sw-apart-r 2.2s ease-in-out 2.2s forwards}.is-on .sw-bond-thins line{animation:2.2s ease-in-out 2.2s forwards sw-thin}.is-on .sw-bond-both-ways .sw-bond-a{animation:2.4s linear .4s infinite sw-flow}.is-on .sw-bond-both-ways .sw-bond-b{animation:.5s 2.6s forwards sw-show,2.4s linear 2.6s infinite sw-flow}.is-on .sw-bond-both-ways .sw-dot-l{animation:sw-pop .55s var(--pop) .2s both, sw-green .5s ease 3s forwards}.is-on .sw-close-in .sw-dot-l{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out 1.4s forwards sw-in-l,.9s ease-in-out 2.8s 2 sw-beat}.is-on .sw-close-in .sw-dot-r{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out 1.4s forwards sw-in-r,.9s ease-in-out 2.8s 2 sw-beat}.is-on .sw-close-in line{animation:1.2s ease-in-out 1.4s forwards sw-hold}@keyframes sw-fill{to{transform:scaleX(1)}}@keyframes sw-line{0%{transform:translateY(115%)}}@keyframes sw-hl{0%{background-size:0 100%}}@keyframes sw-up{0%{opacity:0;transform:translateY(calc(34 * var(--u,1px)))}}@keyframes sw-pop{0%{opacity:0;transform:scale(.6)}}@keyframes sw-popk{40%{transform:scale(1.3)}}@keyframes sw-card{0%{opacity:0;transform:translateY(calc(50 * var(--u,1px)))}}@keyframes sw-drift{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes sw-nod{25%,75%{transform:translateY(.16em)}50%{transform:none}}@keyframes sw-nudge{50%{transform:translateX(calc(12 * var(--u,1px)))}}@keyframes sw-row{0%{opacity:0;transform:translateX(calc(-60 * var(--u,1px)))}}@keyframes sw-turnrow{to{color:#fffdf7;background:#1b1a17}}@keyframes sw-turndot{to{color:#1b1a17;background:#f2b957}}@keyframes sw-bump{50%{transform:scale(1.04)}}@keyframes sw-out{to{opacity:0;transform:scale(.85)}}@keyframes sw-type{0%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(30,end)}50%{clip-path:inset(0)}73%{clip-path:inset(0);animation-timing-function:steps(30,end)}to{clip-path:inset(0 100% 0 0)}}@keyframes sw-gather{to{opacity:0;top:44%;left:40%;transform:scale(.8)}}@keyframes sw-drop{0%{opacity:0;translate:0 calc(-1 * var(--y) - 260 * var(--u,1px))}}@keyframes sw-shake{20%,60%{transform:translateX(calc(10 * var(--u,1px)))}40%,80%{transform:translateX(calc(-10 * var(--u,1px)))}}@keyframes sw-help{0%{opacity:0;transform:translateX(calc(260 * var(--u,1px)))}35%,70%{opacity:1;transform:none}to{opacity:0;transform:translateX(calc(260 * var(--u,1px)))}}@keyframes sw-left{0%{opacity:0;transform:translateX(calc(-80 * var(--u,1px)))}}@keyframes sw-right{0%{opacity:0;transform:translateX(calc(80 * var(--u,1px)))}}@keyframes sw-wipe{0%{clip-path:inset(0 100% 0 0 round calc(24 * var(--u,1px)))}to{clip-path:inset(0 0 0 0 round calc(24 * var(--u,1px)))}}@keyframes sw-sunrise{0%{transform:translateY(calc(300 * var(--u,1px)))}to{transform:translateY(calc(-300 * var(--u,1px)))}}@keyframes sw-apart-l{to{transform:translate(-50px)}}@keyframes sw-apart-r{to{transform:translate(50px)}}@keyframes sw-thin{to{stroke-width:3px;stroke-dasharray:14 22;opacity:.55}}@keyframes sw-flow{to{stroke-dashoffset:-80px}}@keyframes sw-show{to{opacity:1}}@keyframes sw-green{to{fill:#335f46}}@keyframes sw-in-l{to{transform:translate(60px)}}@keyframes sw-in-r{to{transform:translate(-60px)}}@keyframes sw-beat{50%{scale:1.12}}@keyframes sw-hold{to{stroke-width:16px;transform:scaleX(.6)}}@keyframes sw-hint{0%{opacity:0;transform:translate(-6px)}30%{opacity:1;transform:translate(4px)}60%{opacity:1;transform:none}to{opacity:0;transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.sw-player [data-a],.sw-player .sw-photo,.sw-player .sw-hl,.sw-player .sw-sunball,.sw-player svg *,.sw-segments i,.sw-hint{opacity:1!important;animation:none!important}.sw-player .sw-chip:not(.sw-every),.sw-player .sw-help,.sw-player .sw-toast,.sw-player .sw-mail{display:none}[data-js] .sw-row.sw-turn{background:var(--ink);color:var(--card)}}.sw-lib{background:var(--paper);color:var(--ink);min-height:100vh;padding:120px 20px 80px}.sw-lib-in{max-width:1100px;margin:0 auto}.sw-lib-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--sun-deep);margin:0;font-size:13px;font-weight:600}.sw-lib h1{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(40px,9vw,72px);font-weight:600;line-height:1.02}.sw-lib-lede{max-width:560px;color:var(--soft);margin:14px 0 0;font-size:17px;line-height:1.55}.sw-review-note{background:var(--cost-soft);color:var(--cost-deep);border-radius:999px;margin-top:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.sw-grid{grid-template-columns:1fr;gap:24px;margin-top:32px;padding:0;list-style:none;display:grid}@media (min-width:640px){.sw-grid{grid-template-columns:1fr 1fr}}@media (min-width:980px){.sw-grid{grid-template-columns:1fr 1fr 1fr}}.sw-card{background:var(--card);color:inherit;transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:30px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 18px 50px #5a40141f}.sw-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px #5a401429}.sw-card:active{transform:scale(.98)}.sw-card-stage{aspect-ratio:4/5;position:relative;overflow:hidden;container-type:size}.sw-card-count{z-index:4;color:#fff;background:#1b1a17b8;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:14px;right:14px}.sw-card-body{padding:18px 20px 22px}.sw-card-title{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600;line-height:1.15}.sw-card-sub{color:var(--soft);margin:8px 0 0;font-size:15px;line-height:1.45}.sw-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.sw-tag{background:var(--sun-soft);height:28px;color:var(--sun-deep);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.sw-tag.sw-strength{background:var(--strength-soft);color:var(--strength-deep)}.sw-tag.sw-cost{background:var(--cost-soft);color:var(--cost-deep)}.sw-empty{color:var(--soft);margin-top:32px}.sw-post-link{color:#1b1a17;background:#f2b957;border-radius:999px;align-items:center;gap:8px;margin:18px 0 0;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}
