.gs{--gs-ease:cubic-bezier(.2, .8, .2, 1);--gs-spring:cubic-bezier(.34, 1.56, .64, 1);--gs-phone-ring:#ffffff1a}[data-theme=dark] .gs{--gs-phone-ring:#ffffff2e}.gs-progress-meta{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12.5px;line-height:17px;display:flex}.gs-progress-meta strong{color:var(--ink);font-weight:500}.gs-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gs-seg{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:9px;width:100%;padding:6px 0;display:flex}.gs-seg:disabled{cursor:default}.gs-seg:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.gs-seg__bar{background:var(--chip);border-radius:999px;height:6px;position:relative;overflow:hidden}.gs-seg__fill{border-radius:inherit;background:var(--ink);transform-origin:0;transition:transform .7s var(--gs-ease);position:absolute;inset:0;transform:scaleX(0)}.gs-seg.is-done .gs-seg__fill{transform:scaleX(1)}.gs-seg.is-current .gs-seg__fill{transform:scaleX(.16)}.gs-seg.is-current .gs-seg__bar:after{content:"";background:linear-gradient(90deg, transparent, var(--rule), transparent);animation:gs-sweep 2.4s var(--gs-ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.gs-seg__label{min-width:0;color:var(--ink-tertiary);align-items:center;gap:7px;font-size:12.5px;line-height:16px;transition:color .2s;display:flex}.gs-seg__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gs-seg.is-done .gs-seg__label,.gs-seg.is-current .gs-seg__label{color:var(--ink-secondary)}.gs-seg[aria-current=step] .gs-seg__label{color:var(--ink);font-weight:500}.gs-seg__num{width:17px;height:17px;font:500 10px/1 var(--font-mono);box-shadow:inset 0 0 0 1px var(--rule);border-radius:999px;flex:none;place-items:center;display:inline-grid}.gs-seg[aria-current=step] .gs-seg__num{box-shadow:inset 0 0 0 1.5px var(--ink)}.gs-check{flex:none;width:17px;height:17px}.gs-check circle{fill:var(--success)}.gs-check path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gs-rail.is-finished .gs-seg__fill{animation:gs-glint .9s var(--gs-ease) both}.gs-rail.is-finished li:nth-child(2) .gs-seg__fill{animation-delay:80ms}.gs-rail.is-finished li:nth-child(3) .gs-seg__fill{animation-delay:.16s}.gs-rail.is-finished li:nth-child(4) .gs-seg__fill{animation-delay:.24s}.gs-rail.is-finished li:nth-child(5) .gs-seg__fill{animation-delay:.32s}.gs-stage{transition:height .42s var(--gs-ease);margin:18px -6px 0;padding:6px;overflow:clip}.gs-card{border-radius:var(--corner-hero);background:var(--glass-strong);border:1px solid var(--glass-line);min-width:0;box-shadow:var(--lift-shadow);padding:28px 30px 30px;position:relative;container:gs-card/inline-size}.gs-card.is-fwd{animation:gs-enter-fwd .46s var(--gs-ease) both}.gs-card.is-back{animation:gs-enter-back .46s var(--gs-ease) both}.gs-title{font:400 28px/32px var(--font-sans);letter-spacing:-.035em;text-wrap:balance;outline:none;margin-top:10px}.gs-body{max-width:60ch;color:var(--ink-secondary);margin-top:10px;font-size:14.5px;line-height:22px}.gs-link{appearance:none;cursor:pointer;font:400 12.5px/17px var(--font-sans);color:var(--ink-secondary);background:0 0;border:0;padding:0;text-decoration:none}.gs-link:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.gs-link:disabled{opacity:var(--opacity-disabled);cursor:default;text-decoration:none}.gs-howto{counter-reset:gs-how;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.gs-howto li{color:var(--ink-secondary);counter-increment:gs-how;align-items:center;gap:12px;display:flex}.gs-howto li:before{content:counter(gs-how);background:var(--chip);width:22px;height:22px;color:var(--ink);font:600 11.5px/1 var(--font-sans);border-radius:999px;flex:none;place-items:center;display:inline-grid}.gs-howto strong{color:var(--ink);font-weight:500}.gs-waiting{width:fit-content;color:var(--ink-tertiary);align-items:center;gap:9px;margin-top:22px;font-size:12.5px;line-height:17px;display:flex}.gs-pulse{background:var(--ink-tertiary);border-radius:999px;width:7px;height:7px;animation:1.8s ease-in-out infinite gs-pulse}.gs-prompt{border-radius:var(--corner-card);background:var(--chip);margin-top:20px;padding:16px 18px}.gs-ticks{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.gs-tick{color:var(--ink-tertiary);align-items:center;gap:10px;display:flex}.gs-tick.is-done{color:var(--ink)}.gs-tick svg{flex:none;width:20px;height:20px}.gs-tick .ring{fill:none;stroke:var(--rule);stroke-width:1.5px}.gs-tick .disc{fill:var(--success);transform-origin:10px 10px;transform:scale(0)}.gs-tick .mark{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14px}.gs-tick.is-done .disc{transform:scale(1)}.gs-tick.is-done .mark{stroke-dashoffset:0}.gs-tick.is-fresh .disc{animation:gs-pop .42s var(--gs-spring) both}.gs-tick.is-fresh .mark{animation:gs-draw .34s .22s var(--gs-ease) both}.gs-or{color:var(--ink-tertiary);align-items:center;gap:12px;margin-top:26px;font-size:12.5px;line-height:17px;display:flex}.gs-or:before,.gs-or:after{content:"";background:var(--rule);flex:1;height:1px}.gs-intake{animation:gs-rise .36s var(--gs-ease) both;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;margin-top:20px;display:grid}.gs-q{border-radius:var(--corner-card);background:var(--chip);min-width:0;padding:20px;container-type:inline-size}.gs-q.is-fwd{animation:gs-q-fwd .32s var(--gs-ease) both}.gs-q.is-back{animation:gs-q-back .32s var(--gs-ease) both}.gs-q .fp-chip{background:var(--glass-strong);height:34px;box-shadow:var(--lift-shadow);color:var(--ink);transition:transform .12s var(--gs-ease);padding:0 14px;font-size:13.5px}.gs-q .fp-chip:active{transform:scale(.97)}.gs-q .fp-chip[aria-pressed=true]{background:linear-gradient(180deg, var(--solid-top), var(--solid));color:var(--on-solid);box-shadow:var(--solid-shadow)}.gs-q .fp-chip.is-small{height:28px;padding:0 11px;font-size:12.5px}.gs-dots{gap:5px;display:flex}.gs-dots i{background:var(--rule);width:6px;height:6px;transition:background .2s, width .26s var(--gs-ease);border-radius:999px}.gs-dots i.is-on{background:var(--ink);width:18px}.gs-dots i.is-done{background:var(--ink-tertiary)}.gs-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.gs-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}@container (width<=400px){.gs-fields{grid-template-columns:minmax(0,1fr)}}.gs-knows{border-radius:var(--corner-card);background:var(--glass);border:1px solid var(--glass-line);padding:16px;position:sticky;top:12px}.gs-meter{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:10px;display:grid}.gs-meter i{background:var(--chip);height:5px;transition:background .3s var(--gs-ease);border-radius:999px}.gs-meter i.is-on{background:var(--success)}.gs-known-list{display:grid}.gs-known{border-radius:10px;gap:2px;margin-inline:-8px;padding:7px 8px;display:grid}.gs-known.is-fresh{animation:gs-flash 1.2s var(--gs-ease)}.gs-known__label{font:500 10px/12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary)}.gs-known__value{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:18px}.gs-known__value.is-empty{color:var(--ink-tertiary)}.gs-summary{border-radius:var(--corner-card);background:var(--chip);margin-top:16px;padding:14px 16px}.gs-summary .gs-known{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:10px;padding:5px 8px}.gs-preview{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.gs-preview__col{justify-items:center;gap:12px;min-width:0;display:grid}.gs-preview__col>.fp-eyebrow{justify-self:start}.gs-mail{border-radius:var(--corner-card);border:1px solid var(--rule);background:var(--glass-strong);justify-self:stretch;width:100%;overflow:hidden}.gs-mail__head{color:var(--ink-secondary);border-bottom:1px solid var(--rule);gap:3px;padding:12px 16px;font-size:12.5px;line-height:17px;display:grid}.gs-mail__head b{color:var(--ink);font-weight:500}.gs-mail iframe{pointer-events:none;background:#f1f1f0;border:0;width:100%;display:block}.gs-phone{aspect-ratio:300/620;width:100%;max-width:300px;box-shadow:0 30px 60px -30px #00000080, inset 0 0 0 1.5px var(--gs-phone-ring);background:#0b0b0c;border-radius:48px;padding:10px}.gs-screen{background:var(--canvas);border-radius:38px;height:100%;position:relative;overflow:hidden}.gs-island{z-index:3;background:#000;border-radius:999px;width:82px;height:24px;margin-left:-41px;position:absolute;top:9px;left:50%}.gs-statusbar{z-index:2;height:40px;font:600 12px/1 var(--font-sans);background:linear-gradient(var(--canvas) 70%, transparent);justify-content:space-between;align-items:center;padding:4px 24px 0 30px;display:flex;position:absolute;top:0;left:0;right:0}.gs-bars{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.gs-bars i{background:var(--ink);border-radius:1px;width:3px}.gs-app{scrollbar-width:none;background:radial-gradient(80% 40% at 0% 0%, var(--canvas-bloom), transparent 70%), var(--canvas);height:100%;padding:52px 14px 18px;overflow-y:auto}.gs-app::-webkit-scrollbar{display:none}.gs-app>.is-fwd{animation:gs-app-fwd .24s var(--gs-ease) both}.gs-app>.is-back{animation:gs-app-back .24s var(--gs-ease) both}.ap-eyebrow{font:500 8px/11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-tertiary)}.ap-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ap-round{background:var(--glass-strong);width:30px;height:30px;box-shadow:var(--lift-shadow);color:var(--ink);border-radius:999px;flex:none;place-items:center;display:grid}.ap-round.is-off{color:var(--ink-tertiary)}button.ap-round{appearance:none;cursor:pointer;border:0;padding:0}button.ap-round:focus-visible,.ap-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ap-week-head{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:16px;display:flex}.ap-display{font:400 24px/26px var(--font-sans);letter-spacing:-.045em}.ap-display span{color:var(--ink-tertiary);display:block}.ap-days{background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:18px;margin-top:14px;overflow:hidden}.ap-row{appearance:none;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 12px;align-items:center;gap:10px;width:100%;min-height:50px;padding:9px 10px;display:grid}.ap-row+.ap-row{border-top:1px solid var(--rule)}.ap-row:disabled{cursor:default}.ap-row:not(:disabled):hover{background:var(--chip)}.ap-date{border-radius:9px;place-content:center;justify-items:center;gap:2px;width:36px;height:39px;display:grid}.ap-date.is-today{background:var(--solid)}.ap-date.is-today *{color:var(--on-solid)}.ap-num{font:500 13.5px/1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ap-row-title{font:500 12px/15px var(--font-sans);letter-spacing:-.01em;display:block}.ap-row-title.is-rest{color:var(--ink-tertiary);font-weight:400}.ap-row-meta{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px;line-height:13px;display:block}.ap-day-head{gap:6px;margin-top:16px;display:grid}.ap-note{background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:13px;gap:4px;margin-top:12px;padding:11px 12px;display:grid}.ap-note p{white-space:pre-line;font-size:11.5px;line-height:15px}.ap-section{gap:8px;margin-top:14px;display:grid}.ap-block{background:var(--glass);border:1px solid var(--glass-line);border-radius:16px;gap:10px;padding:12px;display:grid}.ap-block-head{align-items:baseline;gap:7px;display:flex}.ap-slot{font:500 9px/1 var(--font-mono);color:var(--ink-tertiary)}.ap-name{min-width:0;font:500 13.5px/17px var(--font-sans);letter-spacing:-.02em;flex:1}.ap-dur{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;font-size:9.5px}.ap-block-notes{color:var(--ink-secondary);white-space:pre-line;font-size:11px;line-height:14px}.ap-ex{gap:2px;display:grid}.ap-ex b{font:500 11.5px/15px var(--font-sans);letter-spacing:-.01em}.ap-ex span{font-size:11.5px;line-height:15px}.ap-ex em{color:var(--ink-secondary);font-size:10px;font-style:normal;line-height:13px}.ap-demos{background:var(--chip);height:22px;color:var(--ink-secondary);border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:0 9px;font-size:10px;display:inline-flex}.ap-field{background:var(--glass-strong);border:1px solid var(--glass-line);color:var(--ink-tertiary);border-radius:9px;padding:9px 10px;font-size:10.5px}.ap-complete{background:linear-gradient(180deg, var(--solid-top), var(--solid));height:32px;color:var(--on-solid);font:500 11.5px/1 var(--font-sans);border-radius:999px;place-items:center;margin-top:16px;display:grid}.ap-skeleton{background:var(--chip);border-radius:10px;animation:1.6s ease-in-out infinite gs-shimmer}.gs-finish{text-align:center;justify-items:center;padding-top:4px;display:grid}.gs-flag{width:240px;max-width:100%;height:170px}.gs-finish .gs-title{letter-spacing:-.045em;margin-top:2px;font-size:34px;line-height:38px}.gs-finish>.gs-body{margin-inline:auto}.gs-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.gs-stat{background:var(--chip);height:30px;color:var(--ink-secondary);animation:gs-rise .42s var(--gs-ease) both;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.gs-stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.gs-stat:nth-child(2){animation-delay:90ms}.gs-stat:nth-child(3){animation-delay:.18s}.gs-ritual{text-align:left;width:100%;max-width:620px;animation:gs-rise .52s .26s var(--gs-ease) both;margin-top:30px}.gs-veil{z-index:4;border-radius:inherit;background:color-mix(in srgb, var(--canvas) 72%, transparent);backdrop-filter:blur(6px);animation:gs-fade .22s var(--gs-ease) both;place-items:center;display:grid;position:absolute;inset:0}.gs-veil__mark{animation:gs-settle .46s var(--gs-spring) both;justify-items:center;gap:10px;display:grid}.gs-veil svg{width:64px;height:64px}.gs-veil circle{fill:none;stroke:var(--success);stroke-width:3px;stroke-dasharray:176;stroke-dashoffset:176px;transform-origin:32px 32px;animation:gs-draw .52s var(--gs-ease) forwards;transform:rotate(-90deg)}.gs-veil path{fill:none;stroke:var(--success);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44px;animation:gs-draw .32s .42s var(--gs-ease) forwards}@container gs-card (width<=720px){.gs-intake{grid-template-columns:minmax(0,1fr)}.gs-knows{order:-1;padding:12px 14px;position:static}.gs-knows .gs-known-list{display:none}}@container gs-card (width<=600px){.gs-preview{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.gs-card{padding:22px 18px 24px}.gs-title{font-size:24px;line-height:28px}.gs-q{padding:16px}.gs-summary .gs-known{grid-template-columns:minmax(0,1fr);gap:2px}.gs-seg__text{display:none}.gs-seg[aria-current=step] .gs-seg__text{display:inline}.gs-rail{grid-template-columns:repeat(5,auto)}}@media (prefers-reduced-motion:reduce){.gs *,.gs :before,.gs :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes gs-enter-fwd{0%{opacity:0;transform:translate(36px)}}@keyframes gs-enter-back{0%{opacity:0;transform:translate(-36px)}}@keyframes gs-q-fwd{0%{opacity:0;transform:translate(18px)}}@keyframes gs-q-back{0%{opacity:0;transform:translate(-18px)}}@keyframes gs-app-fwd{0%{opacity:0;transform:translate(14px)}}@keyframes gs-app-back{0%{opacity:0;transform:translate(-14px)}}@keyframes gs-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes gs-fade{0%{opacity:0}}@keyframes gs-settle{0%{transform:scale(.92)}}@keyframes gs-draw{to{stroke-dashoffset:0}}@keyframes gs-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes gs-flash{0%{background:var(--accent-soft)}to{background:0 0}}@keyframes gs-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes gs-sweep{to{transform:translate(100%)}}@keyframes gs-shimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes gs-glint{0%{opacity:1}40%{opacity:.45}to{opacity:1}}
