.bw{gap:28px;max-width:720px;display:grid}.bw-steps{margin:0 0 4px;padding:0;list-style:none;display:flex}.bw-stp{flex:1 1 0;justify-items:start;gap:10px;min-width:0;display:grid;position:relative}.bw-stp:last-child{flex:none}.bw-dot{z-index:1;background:var(--void);width:28px;height:28px;color:var(--ink-2);font-variant-numeric:tabular-nums;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);border:1px solid #c7d2ea52;border-radius:50%;place-items:center;font-size:.8125rem;line-height:1;display:grid;position:relative}.bw-stp[data-state=current] .bw-dot{background:var(--amber);border-color:var(--amber);color:var(--amber-deep);font-weight:500}.bw-stp[data-state=done] .bw-dot{border-color:var(--amber);color:var(--amber)}.bw-stp-label{color:var(--ink-2);transition:color .2s var(--ease-out);padding-right:12px;font-size:.875rem}.bw-stp[data-state=current] .bw-stp-label{color:var(--ink)}.bw-line{background:#c7d2ea2e;height:1px;position:absolute;top:14px;left:36px;right:8px;overflow:hidden}.bw-line span{background:var(--amber);transform-origin:0;height:100%;transition:transform .3s var(--ease-in-out);display:block;transform:scaleX(0)}.bw-stp[data-state=done] .bw-line span{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.bw-line span,.bw-dot,.bw-stp-label{transition:none}}@media (width<=640px){.bw-stp-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}}.bw-title{outline:none;font-size:clamp(1.7rem,3vw,2.4rem)}.bw-step{gap:28px;display:grid}@media (prefers-reduced-motion:no-preference){.bw-step{animation:bw-in .26s var(--ease-out)}}@keyframes bw-in{0%{opacity:.001;transform:translateY(8px)}}.bw fieldset{border:0;min-width:0;margin:0;padding:0}.bw legend{margin-bottom:12px;padding:0}.field-group{gap:16px;display:grid}.goal-groups{gap:18px;display:grid}.goal-group{gap:10px;display:grid}.goal-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);opacity:.8;font-size:.8125rem}:lang(zh-HK) .goal-label{letter-spacing:.12em}@media (prefers-reduced-motion:no-preference){.bw-reveal{animation:bw-in .22s var(--ease-out)}}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{min-height:44px;color:var(--ink-2);transition:border-color .16s var(--ease-out), color .16s var(--ease-out), background-color .16s var(--ease-out), transform .12s var(--ease-out);-webkit-user-select:none;user-select:none;background:#0b122299;border:1px solid #c7d2ea38;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip:hover span{color:var(--ink);border-color:#c7d2ea80}}.chip:active span{transform:scale(.97)}.chip input:checked+span{border-color:var(--amber);color:var(--ink);background:#f4b8621f}.chip input:focus-visible+span{outline:2px solid var(--amber);outline-offset:3px}.chip-other span{border-style:dashed}.chip-other input:checked+span{border-style:solid}.other-field{gap:8px;max-width:480px;display:grid}.goal-groups{margin-top:4px}.two{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width>=641px){.two{grid-template-rows:auto auto auto;row-gap:0}.two>.field{grid-row:span 3;grid-template-rows:subgrid;align-items:end;row-gap:8px}.two>.field>.input,.two>.field>.error{align-self:start}}@media (width<=640px){.two{grid-template-columns:1fr}}.consent{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:14px;font-weight:400;display:flex}.consent input{width:20px;height:20px;accent-color:var(--amber);flex:none;margin-top:4px}.bw-actions{border-top:1px solid var(--line);padding-top:8px;justify-content:flex-end;align-items:center;gap:16px;padding-block-start:24px;display:flex}.bw-done{gap:20px}.bw-cal{border:1px solid var(--line);background:var(--void-2);border-radius:18px;width:100%;height:720px}textarea.input-short{min-height:84px}.book[data-astro-cid-ouom5ehw]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,96px);padding-block:40px 120px;display:grid}.intro[data-astro-cid-ouom5ehw]{position:sticky;top:32px}.eyebrow[data-astro-cid-ouom5ehw]{color:var(--mist);letter-spacing:.04em;margin-bottom:16px;font-size:.9375rem}.intro[data-astro-cid-ouom5ehw] .h1[data-astro-cid-ouom5ehw]{max-width:14ch;font-size:clamp(2.2rem,4vw,3.4rem)}[data-astro-cid-ouom5ehw]:lang(zh-HK) .intro[data-astro-cid-ouom5ehw] .h1[data-astro-cid-ouom5ehw]{word-break:keep-all;max-width:10em;font-size:clamp(2rem,3.6vw,3rem)}.intro[data-astro-cid-ouom5ehw] .lede[data-astro-cid-ouom5ehw]{text-wrap:pretty;margin-top:20px}@media (width<=900px){.book[data-astro-cid-ouom5ehw]{grid-template-columns:1fr}.intro[data-astro-cid-ouom5ehw]{position:static}}
