:root{--text-muted:#5c5f6b;--card-text-muted:#1c1a24c2;--good-text:#1d7359;--gentle-text:#b0326a;--focus:#2f5fd0;--paper-panel:#fff;--rail-width:240px;--tabbar-height:76px;--shadow-soft:0 8px 28px #15161b14;--font-sans:var(--font-figtree), ui-rounded, -apple-system, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text-muted:#adb1bc;--good-text:#63d2ae;--gentle-text:#f08fae;--focus:#9db8ff;--paper-panel:#f6f4fb;--shadow-soft:0 8px 28px #0006}}:root[data-theme=dark]{--text-muted:#adb1bc;--good-text:#63d2ae;--gentle-text:#f08fae;--focus:#9db8ff;--paper-panel:#f6f4fb;--shadow-soft:0 8px 28px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--background)}body{background:var(--background);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:500;line-height:1.45}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}svg{display:block}img{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--lilac);color:var(--card-ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:12px;translate:0 -200%}.skip-link:focus{translate:0}[data-art]{width:100%;line-height:0;display:block}[data-art] svg{width:100%;height:auto;overflow:visible}.scene-paper{--ink:#15161b;--mass:#15161b;--paper:var(--paper-panel);--skin:#fff;--art-butter:#fce7a8;--art-sage:#cde3db;--art-lilac:#d9ceec;--art-blush:#fad4e4;--art-sky:#dbe5fb}@keyframes art-blob{0%{opacity:0;scale:.97}}@keyframes art-part{0%{opacity:0;translate:0 8px}}@keyframes art-tick{0%{opacity:0;scale:.7}}@keyframes art-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes art-draw-end{0%{stroke-dashoffset:-1px}to{stroke-dashoffset:0}}@keyframes art-bob{0%,to{translate:0 -4px;rotate:-.6deg}50%{translate:0 4px;rotate:.6deg}}@keyframes art-sway{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes art-breath{0%,to{translate:0 -1.4px}50%{translate:0 1.4px}}[data-reveal] [data-part=blob]:not([transform]),[data-reveal] [data-part=ticks]:not([transform]),[data-ambient=on] [data-part]:not([transform]){transform-box:fill-box;transform-origin:50%}[data-reveal] [data-part=blob]{animation:art-blob var(--dur-reveal) var(--ease-calm) both}[data-reveal] :is(svg>g>:not(:only-child),svg>g>:only-child>*):not([data-part=blob]){animation:art-part var(--dur-reveal) var(--ease-calm) both;animation-delay:calc(var(--part,1) * .14s)}[data-reveal] :is(svg>g>:not(:only-child),svg>g>:only-child>*):first-child{--part:0}[data-reveal] :is(svg>g>:not(:only-child),svg>g>:only-child>*):nth-child(3){--part:2}[data-reveal] :is(svg>g>:not(:only-child),svg>g>:only-child>*):nth-child(4){--part:3}[data-reveal] :is(svg>g>:not(:only-child),svg>g>:only-child>*):nth-child(5){--part:4}[data-reveal] :is(svg>g>:not(:only-child),svg>g>:only-child>*):nth-child(6){--part:5}[data-reveal] :is(svg>g>:not(:only-child),svg>g>:only-child>*):nth-child(7){--part:6}[data-reveal] :is(svg>g>:not(:only-child),svg>g>:only-child>*):nth-child(n+8){--part:7}[data-reveal] svg>g>g:not([data-part]):not(:only-child){--part:1!important}[data-reveal] svg g>[data-part=ticks]{animation-name:art-tick;animation-duration:var(--dur-tick);animation-delay:1.1s}[data-reveal] .wake-draw{stroke-dasharray:1;animation:art-draw .9s var(--ease-tide) .7s both}[data-reveal] .wake-draw[data-from=end]{animation-name:art-draw-end}[data-reveal] [data-part^=wake]:has(.wake-draw){animation:none!important}[data-ambient=on] [data-part=boat]:not([transform]){animation:art-bob 6.8s var(--ease-tide) 1.4s infinite;transform-origin:50% 90%}[data-ambient=on] [data-art=sign-in] [data-part=boat]{animation:none}[data-ambient=on] [data-part=tail]:not([transform]){animation:art-sway 2.6s var(--ease-tide) infinite;transform-origin:0 100%}[data-ambient=on] [data-part=flag]:not([transform]){animation:art-sway 4.8s var(--ease-tide) infinite;transform-origin:50% 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
