@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--arm-up:0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-nunito), ui-rounded, ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wider:.05em;--radius-xs:10px;--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#1f1b2e;--color-ink-2:#5f5a75;--color-ink-3:#635e78;--color-canvas:#fff;--color-page:#fff;--color-surface:#fff;--color-surface-2:#f6f5fb;--color-surface-3:#e7e4ef;--color-line:#e7e4ef;--color-line-strong:#8a85a0;--color-edge:#8a85a0;--color-sky:#eeeaff;--color-volt:#5b3bff;--color-volt-fg:#fff;--color-uv:#5b3bff;--color-coral:#ff6a45;--color-blush:#ffd6e2;--color-blue:#c9e8ff;--color-mint:#a8e9bf;--color-lavender:#eeeaff;--color-ember:#ffb27a;--color-sunburst:#ffd970;--color-violet:#5b3bff;--color-violet-deep:#3b20cf;--color-violet-mid:#5b3bff;--color-violet-soft:#9d8cff;--color-violet-pale:#d9d0ff;--color-shine-top:#5b3bff;--color-shine-bottom:#5b3bff;--color-shine-fg:#fff;--color-sticker-ink:#1f1b2e;--color-ink-brand:#1f1b2e;--color-ink-brand-soft:#eeeaff;--color-ink-brand-line:#1f1b2e;--color-accent:#5b3bff;--color-accent-soft:#eeeaff;--color-accent-line:#d9d0ff;--color-accent-fg:#fff;--color-streak:#b34f00;--color-streak-flame:#ff8a1f;--color-streak-flame-week:#c2185b;--color-streak-flame-month:#1d58d6;--color-streak-flame-hundred:#6a2bd9;--color-streak-flame-year:#141217;--color-ice:#e5f4ff;--color-ice-ink:#0d5c96;--color-ice-edge:#1f8fdb;--color-flame:#b34f00;--color-solid:#1f1b2e;--color-solid-hover:#36304d;--color-solid-fg:#fff;--color-solid-fg-2:#bdb8cf;--color-good:#1f1b2e;--color-good-soft:#c9f2d7;--color-good-line:#bfeccf;--color-warn:#1f1b2e;--color-warn-soft:#ffe7a3;--color-warn-line:#ffd970;--color-danger:#1f1b2e;--color-danger-soft:#ffcfc2;--color-danger-line:#ffa58f;--color-info:#1f1b2e;--color-info-soft:#e1d9ff;--color-info-line:#d9d0ff;--color-good-text:#17793c;--color-warn-text:#1f1b2e;--color-danger-text:#b42a12;--font-headline:var(--font-nunito), ui-rounded, ui-sans-serif, system-ui, sans-serif;--font-poster:var(--font-nunito), ui-rounded, ui-sans-serif, system-ui, sans-serif;--font-round:var(--font-unbounded), "Arial Black", ui-sans-serif, sans-serif;--font-display:var(--font-nunito), ui-rounded, ui-sans-serif, system-ui, sans-serif;--font-hand:var(--font-nunito), ui-rounded, ui-sans-serif, system-ui, sans-serif;--radius-pill:1600px;--radius-sheet:40px;--t-quick:.12s;--t-base:.2s;--t-slow:.32s;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--squash:.06;--measure:1440px;--gutter:24px;--color-line-2:#d8d4e4;--color-gold:#ffc32b;--color-gold-d:#d99c00;--color-xp:#8f6400;--color-green:#36c76a;--color-green-d:#22a052;--color-green-soft:#e7f9ee;--color-flame-fill:#ff8a1f;--color-ice-fill:#4fb8ff;--color-ice-d:#1f8fdb;--color-night:#1d1052;--color-night-ink:#fff;--color-night-ink-2:#c9bdff;--color-stage:#0e0a24;--color-stage-2:#1a1540;--color-stage-3:#2c2560;--color-stage-ink:#fff;--color-stage-ink-2:#c4bcf2;--color-stage-glow:#7b5cff;--color-stage-mint:#3ee6a4;--color-stage-hot:#ff7a52;--color-stage-go:#fff;--color-stage-go-ink:#0e0a24;--color-world-ink:#1b2a3a;--color-world-ink-2:#4b5d70;--color-world-card:#fff;--color-world-sky-top:#7cc8ff;--color-world-sky-low:#dff3ff;--color-world-sky-end:#f4fbff;--color-world-go:#178543;--color-world-go-deep:#0e5a2c;--color-world-go-ink:#fff;--color-world-later:#eef2f7;--color-world-later-deep:#d3dbe5;--color-world-tag:#e8f2ff;--color-world-tag-ink:#1765c4;--color-world-reward:#a36600;--color-world-blue:#1b6fd6;--color-world-mute:#6a7a8c;--color-world-tab:#8494a6;--color-tile-sleep:#e8e6ff;--color-tile-work:#dff3f6;--color-tile-health:#ffe9e2;--color-tile-mind:#f1e6ff;--color-tile-money:#fff3d6;--color-tile-people:#e3f0ff;--color-tile-home:#fed;--color-tile-fun:#ffe3f1;--color-ui-primary:#5b3bff;--color-ui-primary-hover:#4a2be6;--color-ui-primary-deep:#3b20cf;--color-ui-primary-ink:#fff;--color-ui-soft:#eceaf3;--color-ui-soft-hover:#e0ddea;--color-ui-soft-ink:#1f1b2e;--color-ui-text:#5b3bff;--color-ui-card:#fff;--color-ui-inset-1:#f6f5fb;--color-ui-inset-2:#eceaf3;--color-ui-inset-3:#dedbe8;--color-ui-focus:#5b3bff;--color-area-body:#ff6a45;--color-area-sleep:#5b3bff;--color-area-mind:#a57bff;--color-area-people:#4f8dff;--color-area-work:#13a3b5;--color-area-money:#ffc32b;--color-area-home:#ff9a3d;--color-area-growth:#36c76a}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.right-0{right:0}.left-0{left:0}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.\!my-2{margin-block:calc(var(--spacing) * 2)!important}.\!mt-0{margin-top:0!important}.-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.-mr-1\.5{margin-right:calc(var(--spacing) * -1.5)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-dvh{min-height:100dvh}.w-9{width:calc(var(--spacing) * 9)}.w-20{width:calc(var(--spacing) * 20)}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.max-w-\[12ch\]{max-width:12ch}.max-w-\[16ch\]{max-width:16ch}.max-w-\[16rem\]{max-width:16rem}.max-w-\[22ch\]{max-width:22ch}.max-w-\[22rem\]{max-width:22rem}.max-w-\[24ch\]{max-width:24ch}.max-w-\[26rem\]{max-width:26rem}.max-w-\[28ch\]{max-width:28ch}.max-w-\[30ch\]{max-width:30ch}.max-w-\[30rem\]{max-width:30rem}.max-w-\[32ch\]{max-width:32ch}.max-w-\[34ch\]{max-width:34ch}.max-w-\[34rem\]{max-width:34rem}.max-w-\[36ch\]{max-width:36ch}.max-w-\[36rem\]{max-width:36rem}.max-w-\[38ch\]{max-width:38ch}.max-w-\[38rem\]{max-width:38rem}.max-w-\[40ch\]{max-width:40ch}.max-w-\[40rem\]{max-width:40rem}.max-w-\[42ch\]{max-width:42ch}.max-w-\[44ch\]{max-width:44ch}.max-w-\[44rem\]{max-width:44rem}.max-w-\[46ch\]{max-width:46ch}.max-w-\[46rem\]{max-width:46rem}.max-w-\[48ch\]{max-width:48ch}.max-w-\[48rem\]{max-width:48rem}.max-w-\[52ch\]{max-width:52ch}.max-w-\[52rem\]{max-width:52rem}.max-w-\[56ch\]{max-width:56ch}.max-w-\[58ch\]{max-width:58ch}.max-w-\[60ch\]{max-width:60ch}.max-w-\[60rem\]{max-width:60rem}.max-w-\[62ch\]{max-width:62ch}.max-w-\[62rem\]{max-width:62rem}.min-w-0{min-width:0}.min-w-\[12rem\]{min-width:12rem}.min-w-\[14rem\]{min-width:14rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[9rem_1fr\]{grid-template-columns:9rem 1fr}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-end{justify-items:end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.-space-x-1\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1.5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1.5) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.p-0{padding:0}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-1{padding-top:var(--spacing)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-\[0\.5em\]{font-size:.5em}.text-\[0\.8125rem\]{font-size:.8125rem}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[color\:var\(--color-good-text\)\]{color:var(--color-good-text)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.ease-spring{--tw-ease:var(--ease-spring);transition-timing-function:var(--ease-spring)}.select-all{-webkit-user-select:all;user-select:all}.empty\:hidden:empty{display:none}@media (min-width:40rem){.sm\:ml-auto{margin-left:auto}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_12rem\]{grid-template-columns:minmax(0,1fr) 12rem}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-9{padding:calc(var(--spacing) * 9)}.md\:p-14{padding:calc(var(--spacing) * 14)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:py-32{padding-block:calc(var(--spacing) * 32)}.md\:pt-10{padding-top:calc(var(--spacing) * 10)}.md\:pt-12{padding-top:calc(var(--spacing) * 12)}.md\:pt-14{padding-top:calc(var(--spacing) * 14)}.md\:pt-16{padding-top:calc(var(--spacing) * 16)}.md\:pt-20{padding-top:calc(var(--spacing) * 20)}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-20{top:calc(var(--spacing) * 20)}.lg\:top-24{top:calc(var(--spacing) * 24)}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:row-span-2{grid-row:span 2/span 2}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_19rem\]{grid-template-columns:minmax(0,1fr) 19rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_28rem\]{grid-template-columns:minmax(0,1fr) 28rem}.lg\:grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.lg\:gap-12{gap:calc(var(--spacing) * 12)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gutter:clamp(1.25rem, 5vw, 4rem);--measure:1180px;--glass:#fbfaf7db;--glass-line:#1412170f;--lift:0 24px 60px -28px #14121759, 0 2px 8px -2px #14121714;--shadow-raised:none;--shadow-float:var(--lift)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#f3f1fa;--color-ink-2:#c3bed4;--color-ink-3:#a9a4bd;--color-canvas:#12101c;--color-page:#12101c;--color-surface:#1b1828;--color-surface-2:#242036;--color-surface-3:#302b46;--color-line:#2e2943;--color-line-strong:#7f7998;--color-edge:#7f7998;--color-sky:#221c40;--color-concrete:#242036;--color-mist:#1f1c2e;--color-volt:#5b3bff;--color-volt-fg:#fff;--color-volt-soft:#2a2350;--color-uv:#a998ff;--color-coral:#ff7a5c;--color-blush:#ffc2d6;--color-blue:#a9d6ff;--color-mint:#86e0a8;--color-lavender:#c9bdff;--color-ember:#ff9a5c;--color-sunburst:#ffd970;--color-violet:#a998ff;--color-violet-deep:#2a1a8a;--color-violet-mid:#5b3bff;--color-violet-soft:#7d6bff;--color-violet-pale:#b3a6ff;--color-shine-top:#5b3bff;--color-shine-bottom:#5b3bff;--color-shine-fg:#fff;--color-sticker-ink:#1f1b2e;--color-ink-brand:#f3f1fa;--color-ink-brand-hover:#fff;--color-ink-brand-soft:#2a2350;--color-ink-brand-line:#f3f1fa;--color-accent:#b3a4ff;--color-accent-soft:#262046;--color-accent-line:#3d3470;--color-accent-fg:#12101c;--color-streak:#ffb347;--color-streak-flame:#ff8a1f;--color-streak-flame-week:#c2185b;--color-streak-flame-month:#1d58d6;--color-streak-flame-hundred:#6a2bd9;--color-streak-flame-year:#141217;--color-ice:#16324c;--color-ice-ink:#a8d8ff;--color-ice-edge:#5aa7e8;--color-flame:#ffb347;--color-flame-hot:#ffb35c;--color-solid:#f3f1fa;--color-solid-hover:#fff;--color-solid-fg:#12101c;--color-solid-fg-2:#5a5570;--color-good:#1f1b2e;--color-good-soft:#86e0a8;--color-good-line:#86e0a8;--color-warn:#1f1b2e;--color-warn-soft:#ffe45e;--color-warn-line:#ffe45e;--color-danger:#1f1b2e;--color-danger-soft:#ff9f85;--color-danger-line:#ff9f85;--color-info:#1f1b2e;--color-info-soft:#c7bcff;--color-info-line:#c7bcff;--color-good-text:#7be3a2;--color-warn-text:#ffe45e;--color-danger-text:#ff9f85;--glass:#19181ddb;--glass-line:#ffffff14;--lift:0 24px 60px -24px #000000b3, 0 2px 8px -2px #0006;--color-line-2:#3a3452;--color-gold:#ffc32b;--color-gold-d:#d99c00;--color-xp:#ffd25e;--color-green:#36c76a;--color-green-d:#22a052;--color-green-soft:#173826;--color-flame-fill:#ff8a1f;--color-flame-d:#e06d00;--color-ice-fill:#4fb8ff;--color-ice-d:#1f8fdb;--color-night:#140b3d;--color-night-ink:#fff;--color-night-ink-2:#c9bdff;--color-stage:#0e0a24;--color-stage-2:#1a1540;--color-stage-3:#2c2560;--color-stage-ink:#fff;--color-stage-ink-2:#c4bcf2;--color-stage-glow:#7b5cff;--color-stage-mint:#3ee6a4;--color-stage-hot:#ff7a52;--color-stage-go:#fff;--color-stage-go-ink:#0e0a24;--color-world-ink:#1b2a3a;--color-world-ink-2:#4b5d70;--color-world-card:#fff;--color-world-sky-top:#7cc8ff;--color-world-sky-low:#dff3ff;--color-world-sky-end:#f4fbff;--color-world-go:#178543;--color-world-go-deep:#0e5a2c;--color-world-go-ink:#fff;--color-world-later:#eef2f7;--color-world-later-deep:#d3dbe5;--color-world-tag:#e8f2ff;--color-world-tag-ink:#1765c4;--color-world-reward:#a36600;--color-world-blue:#1b6fd6;--color-world-mute:#6a7a8c;--color-world-tab:#8494a6;--color-tile-sleep:#2a2556;--color-tile-work:#163a42;--color-tile-health:#47271f;--color-tile-mind:#33234d;--color-tile-money:#3e3418;--color-tile-people:#1c2f4d;--color-tile-home:#45301c;--color-tile-fun:#46213a;--color-ui-primary:#5b3bff;--color-ui-primary-hover:#4a2be6;--color-ui-primary-deep:#2a1a8a;--color-ui-primary-ink:#fff;--color-ui-soft:#2a2640;--color-ui-soft-hover:#353052;--color-ui-soft-ink:#f3f1fa;--color-ui-text:#b3a4ff;--color-ui-card:#1b1828;--color-ui-inset-1:#242036;--color-ui-inset-2:#2e2944;--color-ui-inset-3:#3a3452;--color-ui-focus:#b3a4ff;--color-area-body:#ff6a45;--color-area-sleep:#8a73ff;--color-area-mind:#b18cff;--color-area-people:#5f9bff;--color-area-work:#1cb8cb;--color-area-money:#ffc32b;--color-area-home:#ff9a3d;--color-area-growth:#36c76a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#f3f1fa;--color-ink-2:#c3bed4;--color-ink-3:#a9a4bd;--color-canvas:#12101c;--color-page:#12101c;--color-surface:#1b1828;--color-surface-2:#242036;--color-surface-3:#302b46;--color-line:#2e2943;--color-line-strong:#7f7998;--color-edge:#7f7998;--color-sky:#221c40;--color-concrete:#242036;--color-mist:#1f1c2e;--color-volt:#5b3bff;--color-volt-fg:#fff;--color-volt-soft:#2a2350;--color-uv:#a998ff;--color-coral:#ff7a5c;--color-blush:#ffc2d6;--color-blue:#a9d6ff;--color-mint:#86e0a8;--color-lavender:#c9bdff;--color-ember:#ff9a5c;--color-sunburst:#ffd970;--color-violet:#a998ff;--color-violet-deep:#2a1a8a;--color-violet-mid:#5b3bff;--color-violet-soft:#7d6bff;--color-violet-pale:#b3a6ff;--color-shine-top:#5b3bff;--color-shine-bottom:#5b3bff;--color-shine-fg:#fff;--color-sticker-ink:#1f1b2e;--color-ink-brand:#f3f1fa;--color-ink-brand-hover:#fff;--color-ink-brand-soft:#2a2350;--color-ink-brand-line:#f3f1fa;--color-accent:#b3a4ff;--color-accent-soft:#262046;--color-accent-line:#3d3470;--color-accent-fg:#12101c;--color-streak:#ffb347;--color-streak-flame:#ff8a1f;--color-ice:#16324c;--color-ice-ink:#a8d8ff;--color-ice-edge:#5aa7e8;--color-flame:#ffb347;--color-flame-hot:#ffb35c;--color-solid:#f3f1fa;--color-solid-hover:#fff;--color-solid-fg:#12101c;--color-solid-fg-2:#5a5570;--color-good:#1f1b2e;--color-good-soft:#86e0a8;--color-good-line:#86e0a8;--color-warn:#1f1b2e;--color-warn-soft:#ffe45e;--color-warn-line:#ffe45e;--color-danger:#1f1b2e;--color-danger-soft:#ff9f85;--color-danger-line:#ff9f85;--color-info:#1f1b2e;--color-info-soft:#c7bcff;--color-info-line:#c7bcff;--color-good-text:#7be3a2;--color-warn-text:#ffe45e;--color-danger-text:#ff9f85;--glass:#19181ddb;--glass-line:#ffffff14;--lift:0 24px 60px -24px #000000b3, 0 2px 8px -2px #0006;--color-line-2:#3a3452;--color-gold:#ffc32b;--color-gold-d:#d99c00;--color-xp:#ffd25e;--color-green:#36c76a;--color-green-d:#22a052;--color-green-soft:#173826;--color-flame-fill:#ff8a1f;--color-flame-d:#e06d00;--color-ice-fill:#4fb8ff;--color-ice-d:#1f8fdb;--color-night:#140b3d;--color-night-ink:#fff;--color-night-ink-2:#c9bdff;--color-stage:#0e0a24;--color-stage-2:#1a1540;--color-stage-3:#2c2560;--color-stage-ink:#fff;--color-stage-ink-2:#c4bcf2;--color-stage-glow:#7b5cff;--color-stage-mint:#3ee6a4;--color-stage-hot:#ff7a52;--color-stage-go:#fff;--color-stage-go-ink:#0e0a24;--color-world-ink:#1b2a3a;--color-world-ink-2:#4b5d70;--color-world-card:#fff;--color-world-sky-top:#7cc8ff;--color-world-sky-low:#dff3ff;--color-world-sky-end:#f4fbff;--color-world-go:#178543;--color-world-go-deep:#0e5a2c;--color-world-go-ink:#fff;--color-world-later:#eef2f7;--color-world-later-deep:#d3dbe5;--color-world-tag:#e8f2ff;--color-world-tag-ink:#1765c4;--color-world-reward:#a36600;--color-world-blue:#1b6fd6;--color-world-mute:#6a7a8c;--color-world-tab:#8494a6;--color-tile-sleep:#2a2556;--color-tile-work:#163a42;--color-tile-health:#47271f;--color-tile-mind:#33234d;--color-tile-money:#3e3418;--color-tile-people:#1c2f4d;--color-tile-home:#45301c;--color-tile-fun:#46213a;--color-ui-primary:#5b3bff;--color-ui-primary-hover:#4a2be6;--color-ui-primary-deep:#2a1a8a;--color-ui-primary-ink:#fff;--color-ui-soft:#2a2640;--color-ui-soft-hover:#353052;--color-ui-soft-ink:#f3f1fa;--color-ui-text:#b3a4ff;--color-ui-card:#1b1828;--color-ui-inset-1:#242036;--color-ui-inset-2:#2e2944;--color-ui-inset-3:#3a3452;--color-ui-focus:#b3a4ff;--color-area-body:#ff6a45;--color-area-sleep:#8a73ff;--color-area-mind:#b18cff;--color-area-people:#5f9bff;--color-area-work:#1cb8cb;--color-area-money:#ffc32b;--color-area-home:#ff9a3d;--color-area-growth:#36c76a}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-size:max(100%,16px);overflow-x:clip}body{background:var(--color-page);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:.9375rem;line-height:1.6;display:flex}main{flex:1}p,li,dd,figcaption{text-wrap:pretty}h1,h2,h3{text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.shell{width:100%;max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}.shell-legal{max-width:1060px}hr{border:0;margin:0}.rule{border-top:1px solid var(--color-line)}.display{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:800;line-height:1.04}.t-hero{font-size:clamp(2rem,4.2vw,3rem)}.t-h1{font-size:clamp(1.625rem,3vw,2.125rem)}.t-h2{font-size:clamp(1.25rem,2vw,1.5rem)}.t-goal-l{font-size:clamp(1.625rem,3vw,2.125rem)}.t-goal-m{font-size:clamp(1.25rem,2vw,1.5rem)}.t-goal-s{font-size:1.125rem;line-height:1.3}.enter-lede{color:var(--color-ink-2);margin:0;font-size:1.0625rem;line-height:1.55}.t-serif-body{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.125rem;line-height:1.55}.meta{color:var(--color-ink-2);margin-block:0;font-size:.8125rem;line-height:1.5}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);margin:0;font-size:.6875rem;font-weight:600}.label{color:var(--color-ink);margin:0;font-size:.8125rem;font-weight:550;display:block}.card-hover:hover{border-color:var(--color-line-strong)}.link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.2em;transition:text-decoration-color var(--t-quick) var(--ease-out);text-decoration-thickness:1px}.link-quiet{color:inherit;transition:color var(--t-quick) var(--ease-out);text-decoration:none}.btn{--btn-bg:var(--color-surface);--btn-fg:var(--color-ink);--btn-bd:var(--color-line-strong);letter-spacing:-.005em;border-radius:var(--radius-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;white-space:nowrap;transition:background-color var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), opacity var(--t-quick) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:550;line-height:1.25rem;text-decoration:none;display:inline-flex}.btn:active{--btn-bg:var(--color-surface-3)}.btn:disabled,.btn[aria-busy=true]{opacity:.45;cursor:not-allowed}.btn-solid:hover{--btn-bg:var(--color-solid-hover);--btn-bd:var(--color-solid-hover)}.btn-solid:active{--btn-bg:var(--color-solid-hover)}.btn-ghost{--btn-bg:transparent;--btn-bd:transparent}.btn-danger:hover{--btn-bg:var(--color-danger-soft);--btn-bd:var(--color-danger-line)}.icon-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-ink-2);cursor:pointer;transition:background-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--color-surface-2);color:var(--color-ink)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:disabled:hover{color:var(--color-ink-2);background:0 0}.field{width:100%;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);padding:.5625rem .75rem;font-size:.9375rem;line-height:1.5;display:block}.field::placeholder{color:var(--color-ink-3)}.field:focus-visible{border-color:var(--color-ink-brand);box-shadow:0 0 0 3px var(--color-ink-brand-soft);outline:none}.field-display{font-family:var(--font-display);padding:.75rem .875rem;font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1.2}textarea.field{resize:vertical;min-height:5rem}select.field{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1rem) calc(50% + 1px),calc(100% - .7rem) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.25rem}.state{letter-spacing:-.005em;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.375rem;padding:.3125rem .75rem .3125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.state:before{content:"";background:currentColor;border-radius:999px;flex:none;width:5px;height:5px}.state[data-state=OPEN],.state[data-state=PROPOSED],.state[data-state=PENDING]{color:var(--color-ink-2)}.state[data-state=WITNESSED]{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-line)}.state[data-state=CLAIMED]{color:var(--color-warn);background:var(--color-warn-soft);border-color:var(--color-warn-line)}.state[data-state=COMPLETED],.state[data-state=SERVED],.state[data-state=SPARED]{color:var(--color-good);background:var(--color-good-soft);border-color:var(--color-good-line)}.state[data-state=EXPIRED],.state[data-state=DUE]{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-line)}.state[data-state=DECLINED]{color:var(--color-ink-3)}.pill{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);letter-spacing:.032em;white-space:nowrap;align-items:center;gap:.3125rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.pill-plain{color:var(--color-ink-3);background:0 0;border-color:#0000;padding-inline:0}.pill-brand{color:var(--color-ink-brand);background:var(--color-ink-brand-soft);border-color:var(--color-ink-brand-line)}.track{background:var(--color-surface-3);border-radius:999px;width:100%;height:3px;overflow:hidden}.track>span{background:var(--color-ink-brand);height:100%;transition:width var(--t-slow) var(--ease-out);border-radius:999px;display:block}.track[data-tone=danger]>span{background:var(--color-danger-text)}.track[data-tone=warn]>span{background:var(--color-warn-text)}.track[data-tone=good]>span{background:var(--color-good-text)}.dots{flex-wrap:wrap;gap:5px;display:flex}.dots>span{background:var(--color-surface-3);border-radius:999px;width:7px;height:7px}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:2rem;line-height:1}.stat-label{color:var(--color-ink-3);margin:.375rem 0 0;font-size:.75rem}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-ring{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px #1f1b2e4d}@supports (color:color-mix(in lab, red, red)){.avatar-ring{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px color-mix(in srgb, var(--color-ink-brand) 30%, transparent)}}.icon{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.icon-lg{width:1.25em;height:1.25em}.icon-frame{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface-2);width:2.25rem;height:2.25rem;color:var(--color-ink-2);flex:none;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.choice{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--t-quick) var(--ease-out), background-color var(--t-quick) var(--ease-out);align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex}.choice:hover{border-color:var(--color-line-strong)}.choice:has(input:focus-visible){outline:2px solid var(--color-ink-brand);outline-offset:2px}.choice[data-active=true]{border-color:var(--color-ink-brand);background:var(--color-ink-brand-soft)}.choice-mark{border:1.5px solid var(--color-line-strong);width:1rem;height:1rem;transition:border-color var(--t-quick) var(--ease-out), border-width var(--t-quick) var(--ease-out);border-radius:999px;flex:none;margin-top:.1875rem}.choice:has(input:checked){border-color:var(--color-ink-brand);background:var(--color-ink-brand-soft)}.choice:has(input:checked) .choice-mark{border-color:var(--color-ink-brand);border-width:5px}.chip{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-2);cursor:pointer;transition:border-color var(--t-quick) var(--ease-out), background-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);align-items:center;gap:.375rem;padding:.375rem .6875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.chip:has(input:focus-visible){outline:2px solid var(--color-ink-brand);outline-offset:2px}.mood{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-2);cursor:pointer;transition:border-color var(--t-quick) var(--ease-out), background-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);align-items:center;gap:.375rem;padding:.375rem .6875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.mood:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.mood:has(input:focus-visible){outline:2px solid var(--color-ink-brand);outline-offset:2px}.mood[data-active=true]{border-color:var(--color-ink-brand);background:var(--color-ink-brand-soft);color:var(--color-ink-brand)}.step-tick{border-radius:var(--radius-xs);border:1.5px solid var(--color-line-strong);background:var(--color-surface);width:1.125rem;height:1.125rem;color:var(--color-surface);cursor:pointer;transition:background-color var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.step-tick:hover{border-color:var(--color-ink-brand)}.site-header{z-index:50;background:#ffffffe0;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in oklab, var(--color-page) 88%, transparent)}}.site-header{-webkit-backdrop-filter:saturate(140%)blur(12px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--color-page)}}.nav-link{border:1px solid var(--color-line);border-radius:var(--radius-pill);letter-spacing:.055em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap;transition:background-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;align-items:center;gap:.4375rem;padding:.6875rem 1.1875rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--color-surface-2);color:var(--color-ink)}.nav-link[data-active=true]{color:var(--color-ink);background:var(--color-surface-2)}.badge-count{background:var(--color-danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:1rem;box-shadow:0 0 0 2px var(--color-canvas);border-radius:999px;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1rem;position:absolute;top:-1px;right:-1px}.tabbar{z-index:50;background:var(--color-canvas);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar>a{letter-spacing:.01em;min-height:3.25rem;color:var(--color-ink-3);transition:color var(--t-quick) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.625rem;font-weight:550;text-decoration:none;display:flex}.tabbar>a[data-active=true]{color:var(--color-ink-brand)}@media (min-width:768px){.tabbar{display:none}}@media (max-width:767px){.has-tabbar{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.bubble{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);border-bottom-left-radius:var(--radius-xs);overflow-wrap:anywhere;max-width:min(34ch,82%);padding:.5rem .75rem .375rem;line-height:1.5}.bubble-mine{background:var(--color-ink-brand-soft);border-color:var(--color-ink-brand-line);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-xs)}.bubble-time{color:var(--color-ink-3);text-align:right;margin-top:.1875rem;font-size:.6875rem}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8125rem}.data-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);background:var(--color-surface-2);padding:.5rem .75rem;font-size:.6875rem;font-weight:600;position:sticky;top:0}.data-table td{border-top:1px solid var(--color-line);padding:.5rem .75rem}.data-table tbody tr:hover{background:var(--color-surface-2)}.plan-list{color:var(--color-ink-2);gap:.5rem;font-size:.875rem;display:grid}.plan-list li{align-items:flex-start;gap:.5rem;display:flex}.plan-list li:before{content:"";background:var(--color-ink-brand);border-radius:999px;flex:none;width:5px;height:5px;margin-top:.5rem}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"";float:right;border-right:1.5px solid var(--color-ink-3);border-bottom:1.5px solid var(--color-ink-3);width:7px;height:7px;transition:transform var(--t-quick) var(--ease-out);margin-top:.4375rem;margin-bottom:.4375rem;transform:rotate(45deg)}details[open]>summary:after{transform:rotate(-135deg)}@keyframes settle{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes mark{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}.settle{animation:settle var(--t-base) var(--ease-out) both}.pop{animation:mark var(--t-base) var(--ease-out) both}.stagger>*{animation:settle var(--t-base) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.sign path{stroke-dasharray:48;stroke-dashoffset:48px;animation:draw calc(var(--t-slow) * 1.5) var(--ease-out) 80ms forwards}@keyframes breathe{50%{opacity:.55}}.skeleton{background:var(--color-surface-3);border-radius:var(--radius-sm);animation:1.6s ease-in-out infinite breathe}.skip{position:absolute;left:-9999px}.skip:focus{z-index:60;background:var(--color-ink-brand);color:var(--color-surface);border-radius:var(--radius-sm);padding:.625rem 1rem;position:fixed;top:1rem;left:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.commit-moment{z-index:80;background:#fffffff0;place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.commit-moment{background:color-mix(in oklab, var(--color-canvas) 94%, transparent)}}.commit-moment{-webkit-backdrop-filter:blur(4px);animation:settle var(--t-base) var(--ease-out) both, fade-out var(--t-slow) var(--ease-out) 1s both;pointer-events:none;text-align:center;padding:var(--gutter)}.commit-moment-inner{max-width:26rem}.commit-moment .icon{width:2.5rem;height:2.5rem;color:var(--color-ink-brand);stroke-width:2px}@keyframes fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.commit-moment{display:none}}.hand{font-family:var(--font-hand);color:var(--color-ink-2);font-size:clamp(1.125rem,2.4vw,1.4rem);font-weight:600;line-height:1.2}.mark{color:var(--color-accent);pointer-events:none}.band{background:var(--color-accent-soft);border-block:1px solid var(--color-accent-line)}.legal-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.legal{overflow-wrap:anywhere}.wheel-preview-turn{background:0 0;border:0;border-radius:50%;max-width:100%;padding:0;display:block}.wheel-preview-turn:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}@media (min-width:1024px){.legal-layout{grid-template-columns:minmax(0,1fr) 15rem;gap:3.5rem}.legal-toc{order:2;position:sticky;top:8.5rem}}.legal-toc{border:1px solid var(--color-accent-line);border-radius:var(--radius-md);background:var(--color-accent-soft);padding:1.125rem 1.25rem}.legal-toc ol{counter-reset:toc;gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.legal-toc a{border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink);transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring);align-items:baseline;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;line-height:1.45;text-decoration:none;display:flex}.legal-toc a:active{transform:scale(.98)}.legal-toc a:before{counter-increment:toc;content:counter(toc);font-variant-numeric:tabular-nums;min-width:1.1rem;color:var(--color-accent);flex:none;font-size:.75rem;font-weight:700}.legal-toc a:hover{background:var(--color-surface-3);color:var(--color-ink)}.legal{max-width:68ch}.legal h2{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-ink);border-top:1px solid var(--color-accent-line);margin-top:3.25rem;padding-top:1.75rem;scroll-margin-top:7rem;font-size:1.3125rem;font-weight:700;line-height:1.25}.legal h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal h2:before{content:"";background:var(--color-accent);border-radius:3px;width:1.75rem;height:3px;margin-bottom:.875rem;display:block}.legal h3{color:var(--color-ink);margin-top:2.25rem;scroll-margin-top:7rem;font-size:1.0625rem;font-weight:650}.legal p,.legal li{color:var(--color-ink-2);font-size:1rem;line-height:1.8}.legal h2+p{color:var(--color-ink);font-size:1.0625rem}.legal p{margin-top:.875rem}.legal ul,.legal ol{gap:.5rem;margin-top:.875rem;padding-left:1.25rem;display:grid}.legal ul{padding-left:0;list-style:none}.legal ol{list-style:decimal}.legal ul>li{padding-left:1.5rem;position:relative}.legal ul>li:before{content:"";background:var(--color-accent);border-radius:50%;width:.4375rem;height:.4375rem;position:absolute;top:.72em;left:.125rem}.legal ol>li::marker{color:var(--color-accent);font-weight:700}.legal strong{color:var(--color-ink);font-weight:600}.legal a:not(.btn){color:var(--color-ink-brand);font-weight:600;text-decoration:none}.legal code{font-family:var(--font-mono);background:var(--color-surface-2);border-radius:var(--radius-xs);padding:.1em .35em;font-size:.8125em}.legal table{border-collapse:collapse;width:100%;margin-top:1.25rem;font-size:.875rem}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);color:var(--color-ink-2);padding:.625rem .875rem .625rem 0}.legal th{color:var(--color-ink);white-space:nowrap;font-weight:600}.check{appearance:none;border:1.5px solid var(--color-line-strong);border-radius:var(--radius-xs);background:var(--color-surface);cursor:pointer;width:1.125rem;height:1.125rem;transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);place-content:center;display:inline-grid}.check:before{content:"";width:.625rem;height:.625rem;transition:transform var(--t-quick) var(--ease-out);background:var(--color-solid-fg);clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,86% 8%,38% 72%);transform:scale(0)}.check:checked{background:var(--color-solid);border-color:var(--color-solid)}.check:checked:before{transform:scale(1)}.check:focus-visible{outline:2px solid var(--color-ink-brand);outline-offset:2px}.slab{font-family:var(--font-poster);text-transform:uppercase;letter-spacing:.005em;color:var(--color-ink);text-wrap:balance;font-weight:400;line-height:.78}.slab-lg{font-size:clamp(2.75rem,9vw,6rem)}.band{width:100%}.site-header .nav-link{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);letter-spacing:.032em;padding:.4375rem .875rem;font-size:.8125rem;font-weight:700;text-decoration:none}.site-header .nav-link:hover{background:var(--color-sunburst);color:var(--color-sticker-ink)}.site-header .nav-link[aria-current=page]{background:var(--color-ink);color:var(--color-solid-fg)}.site-header{border-bottom:1px solid var(--color-line);background:var(--color-surface)}.on-sticker,.on-sticker .meta,.on-sticker .meta-mute,.on-sticker .eyebrow,.on-sticker .stat-label,.on-sticker .link-quiet{color:var(--color-sticker-ink)}.site-header .logo-slot .wordlock{opacity:0;visibility:hidden;transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out), visibility 0s linear var(--t-slow);transform:translateY(-6px)}:root[data-hero=passed] .site-header .logo-slot .wordlock{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:none}@media (max-width:30rem){.site-header:has(.header-end .icon-btn) .logo-slot .wordlock{font-size:1.1rem}}@media (max-width:24rem){.site-header .header-end{gap:.25rem}}@media (max-width:21.5rem){.site-header .header-end .rank-chip{display:none}}@media (max-width:24rem){.site-header .streak{gap:.1rem;padding:0 .45rem 0 .1rem}.site-header:has(.header-end .icon-btn) .logo-slot .wordlock{font-size:.95rem}}.site-header .logo-slot .wordlock{grid-area:1/1}.site-header .logo-slot{flex:none;place-items:center start;display:grid}.site-header .wordlock{font-family:var(--font-round);letter-spacing:-.04em;color:var(--color-ink);align-items:center;padding-right:.34em;font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:900;line-height:1;text-decoration:none;display:inline-flex;position:relative}.site-header .wordlock-spark{width:.3em;height:.3em;position:absolute;top:-.06em;right:0}.header-bar{width:100%;min-height:var(--bar-h);transition:min-height var(--t-slow) var(--ease-out), padding-inline var(--t-base) var(--ease-out);padding-inline:clamp(1rem,2.4vw,2.75rem)}:root{--bar-h:clamp(4.25rem, 5.2vw, 4.5rem)}:root[data-hero=passed]{--bar-h:clamp(3.75rem, 4.6vw, 4.25rem)}.code-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.code-grid code,.field-code{font-family:var(--font-mono);letter-spacing:.06em}.code-grid code{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-page);text-align:center;-webkit-user-select:all;user-select:all;padding:.6rem .75rem;font-size:.9375rem;display:block}.field-code{text-transform:uppercase}.journey{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}}.journey-node>details{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);height:100%;transition:border-color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out)}.journey-node[data-done=true]>details{background:#f5f2ff}@supports (color:color-mix(in lab, red, red)){.journey-node[data-done=true]>details{background:color-mix(in oklab, var(--color-accent-soft) 60%, var(--color-page))}}.journey-node[data-done=true]>details{border-color:var(--color-accent-line)}.journey-node[data-here=true]>details{border-color:var(--color-accent);background:var(--color-accent-soft);border-width:2px}.journey-node[data-stalled=true]>details{border-color:var(--color-danger);background:var(--color-danger-soft)}.journey-node[data-stalled=true]>details,.journey-node[data-stalled=true]>details .meta{color:var(--color-sticker-ink)}.journey-node summary{cursor:pointer;align-items:center;gap:.625rem;min-height:2.75rem;padding:.7rem .75rem;list-style:none;display:flex}.journey-node summary::-webkit-details-marker{display:none}.journey-node summary::marker{content:""}.journey-dot{background:var(--color-surface);border:1px solid var(--color-line);width:1.85rem;height:1.85rem;color:var(--color-ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.journey-node[data-done=true] .journey-dot,.journey-node[data-here=true] .journey-dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-shine-fg)}.journey-node[data-stalled=true] .journey-dot{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-soft)}.journey-label{min-width:0;font-size:.9375rem;font-weight:650;line-height:1.2}.journey-label .meta{margin-top:.1rem;font-weight:400}.journey-node summary:after{flex:none;margin-top:0;margin-left:auto}@media (min-width:960px){.journey-node summary{text-align:center;flex-direction:column;justify-content:flex-start;gap:.375rem;padding:.75rem .5rem .625rem}.journey-node summary:after{margin:.125rem auto 0}.journey-label .meta{white-space:nowrap}}.journey-body{color:var(--color-ink-2);padding:0 .75rem .85rem;line-height:1.65}@media (min-width:720px){.journey-node details[open]{z-index:1;position:relative}.journey-node details[open] .journey-body{border:1px solid var(--color-accent-line);border-radius:var(--radius-sm);background:var(--color-surface);width:max(100%,22rem);margin-top:.375rem;padding:.9rem 1rem;position:absolute;top:100%;left:0;box-shadow:0 18px 36px -28px #0009}.journey-node:nth-child(n+4) details[open] .journey-body{left:auto;right:0}}@media (max-width:959px){.journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;position:relative}.journey-node summary{text-align:center;flex-direction:column;justify-content:center;gap:.3rem;padding:.55rem .25rem}.journey-node summary:after{display:none}.journey-label{font-size:.75rem}.journey-label .meta{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journey-node details[open]{position:static}.journey-node details[open]>summary{box-shadow:inset 0 -3px 0 var(--color-accent)}.journey-node:nth-child(n) details[open] .journey-body{z-index:2;border:1px solid var(--color-accent-line);border-radius:var(--radius-sm);background:var(--color-surface);width:auto;margin-top:.375rem;padding:.9rem 1rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 36px -28px #0009}}.streak{--fire-1:#ffae2b;--fire-2:var(--color-streak-flame);--fire-3:#ffd23f;--fire-4:#ff7a1a;--fire-5:#fffbe6;--fire-6:#ffe27a;--fire-glow:#ff7a1a8c;--fire-edge:#ffb38a;border-radius:var(--radius-pill);background:var(--color-surface);height:1.9rem;box-shadow:0 3px 0 0 var(--fire-edge), inset 0 0 0 1.5px var(--fire-edge);transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);flex:none;align-items:center;gap:.2rem;padding:0 .6rem 0 .25rem;text-decoration:none;display:inline-flex;position:relative}.streak:hover{transform:translateY(-1px)}.streak:active{box-shadow:0 0 0 0 var(--fire-edge), inset 0 0 0 1.5px var(--fire-edge);transform:translateY(3px)}.streak[data-tier=week]{--fire-1:#ff7fb0;--fire-2:var(--color-streak-flame-week);--fire-3:#ffb3d1;--fire-4:#ff4f8b;--fire-5:#fff4f9;--fire-6:#ffd1e3;--fire-glow:#ff4f8b8c;--fire-edge:#ffb7d0}.streak[data-tier=month]{--fire-1:#6fb8ff;--fire-2:var(--color-streak-flame-month);--fire-3:#a9dcff;--fire-4:#4f8dff;--fire-5:#f4fcff;--fire-6:#c9efff;--fire-glow:#4f8dff99;--fire-edge:#a9c8ff}.streak[data-tier=hundred]{--fire-1:#b98aff;--fire-2:var(--color-streak-flame-hundred);--fire-3:#dcc0ff;--fire-4:#a46bff;--fire-5:#fcf7ff;--fire-6:#ead9ff;--fire-glow:#a46bff99;--fire-edge:#cdb3ff}.streak[data-tier=year]{--fire-1:#4a4452;--fire-2:var(--color-streak-flame-year);--fire-3:#ffe27a;--fire-4:#ff9f1c;--fire-5:#fffbe6;--fire-6:#ffd23f;--fire-glow:#ffd23fcc;--fire-edge:#f2cf6b}.streak-count{font-family:var(--font-headline);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--color-ink);font-size:.95rem;font-weight:800;line-height:1}.empty-mark{border-radius:var(--radius-md);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);width:3.25rem;height:3.25rem;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex;position:relative}.empty-mark .icon{width:1.4rem;height:1.4rem}.chester-talks.empty-chester{justify-content:flex-start;margin-left:-.5rem}.empty-chester .chester-bubble{margin-bottom:1.5rem;animation-delay:.5s}.reveal-wrap{display:block;position:relative}.field-reveal{padding-right:3rem}.reveal-eye{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-ink-3);cursor:pointer;transition:color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.reveal-eye:hover{color:var(--color-ink);background:var(--color-ink-brand-soft)}.reveal-eye:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;color:var(--color-ink)}[data-reveal=armed]{opacity:0;transition:opacity calc(var(--t-slow) * 2) var(--ease-out), transform calc(var(--t-slow) * 2) var(--ease-out);transform:translateY(18px)}[data-reveal=armed][data-revealed=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal=armed]{opacity:1;transition:none;transform:none}}.btn-shine{--btn-bg:var(--color-shine-top);--btn-fg:var(--color-shine-fg);--btn-bd:var(--color-shine-top);color:var(--color-shine-fg)}.btn-shine:hover,.btn-shine:active{--btn-bg:#4e33db}@supports (color:color-mix(in lab, red, red)){.btn-shine:hover,.btn-shine:active{--btn-bg:color-mix(in oklab, var(--color-shine-top) 86%, #000)}}.btn-shine:hover,.btn-shine:active{--btn-bd:#4e33db}@supports (color:color-mix(in lab, red, red)){.btn-shine:hover,.btn-shine:active{--btn-bd:color-mix(in oklab, var(--color-shine-top) 86%, #000)}}.btn-shine .icon{color:currentColor}.btn-xl{border-radius:var(--radius-pill);padding:1.0625rem 1.875rem;font-size:1.0625rem}.btn-xl .icon{width:1.25rem;height:1.25rem}.rail{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;display:flex}.rail-pip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:0 0;flex:1 1 0;min-width:.75rem;height:.5rem;position:relative}.rail-pip[data-state=done]{background:var(--color-shine-bottom);border-color:var(--color-shine-bottom)}.rail-pip[data-state=running]{background:var(--color-violet-soft);border-color:var(--color-shine-bottom)}.rail-pip[data-current=true]{box-shadow:0 0 0 3px #5b3bff59}@supports (color:color-mix(in lab, red, red)){.rail-pip[data-current=true]{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-shine-top) 35%, transparent)}}.route-meter{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:clamp(.9rem,2.5vw,1.5rem);max-width:46rem;padding:1rem clamp(1rem,2.5vw,1.4rem);display:flex;box-shadow:0 14px 30px -24px #0009}.route-meter .rail{background:0 0;border:0;margin-top:.6rem;padding:0}.route-meter-line{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:700}.route-ring{--pct:0;aspect-ratio:1;background:conic-gradient(var(--color-violet-mid) calc(var(--pct) * 1%), #9d8cff4d 0);border-radius:50%;flex:none;place-items:center;width:clamp(3.75rem,9vw,4.75rem);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.route-ring{background:conic-gradient(var(--color-violet-mid) calc(var(--pct) * 1%), color-mix(in oklab, var(--color-violet-soft) 30%, transparent) 0)}}.route-ring{transition:background var(--t-slow) var(--ease-out)}.route-ring:before{content:"";background:var(--color-surface);border-radius:50%;position:absolute;inset:.42rem}.route-ring-n{font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:.95rem;font-weight:800;position:relative}.route-meter[data-complete=true] .route-ring{background:var(--color-xp-gold);animation:route-ring-pop calc(var(--t-slow) * 2) var(--ease-spring)}@media (max-width:30rem){.route-meter-line{font-size:.95rem}}@keyframes route-ring-pop{40%{transform:scale(1.12)}}.route-xp,.xp-tag{font-variant-numeric:tabular-nums;color:var(--color-xp-gold);font-weight:800}.xp-tag{border-radius:var(--radius-pill);background:var(--color-xp-gold);margin-left:.15rem;padding:.05rem .4rem}@supports (color:color-mix(in lab, red, red)){.xp-tag{background:color-mix(in oklab, var(--color-xp-gold) 14%, transparent)}}.xp-tag{font-size:.75em}.btn-solid .xp-tag{color:inherit;background:currentColor}@supports (color:color-mix(in lab, red, red)){.btn-solid .xp-tag{background:color-mix(in oklab, currentColor 16%, transparent)}}@media (prefers-reduced-motion:reduce){.route-meter[data-complete=true] .route-ring{animation:none}}.route{--stage:clamp(5rem, 12vw, 8.5rem);--stone-c:calc(var(--stage) * .25);--stop-gap:clamp(2rem, 4.5vw, 3.25rem);gap:0;max-width:58rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.stop{padding-bottom:var(--stop-gap);grid-template-columns:1fr 1fr;align-items:start;column-gap:clamp(1rem,3.5vw,2.75rem);display:grid;position:relative}.stop[data-side=left] .stop-stage{grid-area:1/1}.stop[data-side=left] .stop-body,.stop[data-side=right] .stop-stage{grid-area:1/2}.stop[data-side=right] .stop-body{grid-area:1/1}.path-ribbon{--bend:calc(var(--stop-gap) + var(--stone-c) * 2);left:0;top:var(--stone-c);z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;overflow:visible}.path-ribbon>svg{width:100%;display:block;position:absolute;left:0;overflow:visible}.ribbon-run{height:max(0px, calc(100% - var(--bend)));top:0}.ribbon-bend{height:min(var(--bend), 100%);bottom:0}.stop[data-current=true]>.path-ribbon .ribbon-road{animation:.9s linear infinite road-march}@keyframes road-march{to{stroke-dashoffset:-15px}}.path-ribbon[data-filled=true] .ribbon-road{filter:drop-shadow(0 0 5px #5b3bff8c)}@supports (color:color-mix(in lab, red, red)){.path-ribbon[data-filled=true] .ribbon-road{filter:drop-shadow(0 0 5px color-mix(in oklab, var(--color-violet-mid) 55%, transparent))}}@media (prefers-reduced-motion:reduce){.stop[data-current=true]>.path-ribbon .ribbon-road{animation:none}}.stop-stage{z-index:1;width:var(--stage);margin-inline:auto;display:block;position:relative}.path-stone{filter:drop-shadow(0 14px 18px #3b20cf47);width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.path-stone{filter:drop-shadow(0 14px 18px color-mix(in oklab, var(--color-violet-deep) 28%, transparent))}}.stop-mark{left:50%;top:var(--stone-c);z-index:1;border:1px solid var(--color-line);background:var(--color-surface);width:clamp(2.1rem,4.6vw,2.9rem);height:clamp(2.1rem,4.6vw,2.9rem);color:var(--color-ink);font-variant-numeric:tabular-nums;border-radius:.8rem;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-62%);box-shadow:0 6px 12px -8px #0000008c}.stop[data-state=done] .stop-mark{background:var(--color-shine-bottom);border-color:var(--color-shine-bottom);color:var(--color-shine-fg)}.stop[data-current=true] .stop-mark{border-width:2px;box-shadow:0 0 0 5px #5b3bff38}@supports (color:color-mix(in lab, red, red)){.stop[data-current=true] .stop-mark{box-shadow:0 0 0 5px color-mix(in oklab, var(--color-shine-top) 22%, transparent)}}.stop-body{z-index:2;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:.95rem 1.1rem 1.1rem;position:relative;box-shadow:0 14px 30px -24px #0009}.stop[data-current=true] .stop-body{border-color:#a898f6}@supports (color:color-mix(in lab, red, red)){.stop[data-current=true] .stop-body{border-color:color-mix(in oklab, var(--color-shine-top) 45%, var(--color-line))}}.stop[data-current=true] .stop-body{box-shadow:0 0 0 4px #5b3bff24,0 14px 30px -24px #0009}@supports (color:color-mix(in lab, red, red)){.stop[data-current=true] .stop-body{box-shadow:0 0 0 4px color-mix(in oklab, var(--color-shine-top) 14%, transparent), 0 14px 30px -24px #0009}}.stop[data-state=done] .stop-body{background:var(--color-page)}.stop-stage[draggable=true]{cursor:grab}.stop[data-dragging=true] .stop-body{opacity:.5}.route-blank .path-ribbon{opacity:.85}.stop-trailhead{--lead:min(var(--stage) * .495, 3rem);min-height:calc(var(--stage) * 1.1);padding-bottom:0}.stop-trailhead .path-ribbon{top:calc(var(--stone-c) - var(--lead));height:calc(100% + var(--lead))}.route-end{z-index:1;text-align:center;max-width:58rem;margin-top:.5rem;position:relative}.path-arch{filter:drop-shadow(0 14px 18px #3b20cf3d);width:clamp(5rem,10.5vw,8rem);height:auto;margin-inline:auto;display:block}@supports (color:color-mix(in lab, red, red)){.path-arch{filter:drop-shadow(0 14px 18px color-mix(in oklab, var(--color-violet-deep) 24%, transparent))}}.ribbon-narrow{display:none}@media (max-width:720px){.route{--stage:4.5rem;--stop-gap:2.25rem}.stop{column-gap:.6rem}.stop[data-side=left]{grid-template-columns:24% minmax(0,1fr)}.stop[data-side=right]{grid-template-columns:minmax(0,1fr) 24%}.ribbon-wide{display:none}.ribbon-narrow{display:inline}.stop-body{padding:.85rem .9rem .95rem}}.state-wrap{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.state-moved{letter-spacing:.01em;color:var(--color-accent);font-size:.75rem;font-weight:600}.state[data-moved=true]{animation:state-land calc(var(--t-slow) * 2) var(--ease-out) both}@keyframes state-land{0%{opacity:0;transform:translateY(-4px)scale(.94)}60%{opacity:1;transform:translateY(0)scale(1.04)}to{opacity:1;transform:none}}.peek>summary{cursor:pointer;color:var(--color-accent);align-items:center;gap:.375rem;padding:.25rem 0;font-size:.8125rem;font-weight:600;list-style:none;display:inline-flex}.peek>summary::-webkit-details-marker{display:none}.peek>summary::marker{content:""}.peek>summary:after{display:none}.peek>summary .icon{width:.9rem;height:.9rem;transition:transform var(--t-base) var(--ease-out)}.peek[open]>summary .icon{transform:rotate(180deg)}.peek>summary:hover{text-underline-offset:3px;text-decoration:underline}.peek-body{border-radius:var(--radius-sm);border:1px solid var(--color-accent-line);background:#f5f2ff;margin-top:.5rem;padding:.75rem .9rem}@supports (color:color-mix(in lab, red, red)){.peek-body{background:color-mix(in oklab, var(--color-accent-soft) 60%, var(--color-page))}}.peek-body{color:var(--color-ink-2);font-size:.875rem}.peek-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:.6875rem;font-weight:700;display:inline-block}.trail{border-top:1px solid #e7e4ef33;margin-top:1.25rem;padding-top:.875rem}@supports (color:color-mix(in lab, red, red)){.trail{border-top:1px solid color-mix(in oklab, var(--color-line) 20%, transparent)}}.trail>summary{cursor:pointer;color:var(--color-accent);align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.trail>summary::-webkit-details-marker{display:none}.trail>summary::marker{content:""}.trail>summary:after{display:none}.trail>summary .icon{flex:none;width:1rem;height:1rem}.trail-hint{margin-left:auto;font-weight:400}.on-sticker .trail>summary,.on-sticker .trail-label,.on-sticker .trail-hint{color:var(--color-sticker-ink)}.on-sticker .trail{border-top-color:#1f1b2e38}@supports (color:color-mix(in lab, red, red)){.on-sticker .trail{border-top-color:color-mix(in oklab, var(--color-sticker-ink) 22%, transparent)}}.on-sticker .trail-step:not(:last-child):before,.on-sticker .trail-dot{border-color:#1f1b2e4d}@supports (color:color-mix(in lab, red, red)){.on-sticker .trail-step:not(:last-child):before,.on-sticker .trail-dot{border-color:color-mix(in oklab, var(--color-sticker-ink) 30%, transparent)}}.on-sticker .trail-step:not(:last-child):before{background:#1f1b2e40}@supports (color:color-mix(in lab, red, red)){.on-sticker .trail-step:not(:last-child):before{background:color-mix(in oklab, var(--color-sticker-ink) 25%, transparent)}}.trail-list{margin:1rem 0 0;padding:0;list-style:none}.trail-step{gap:.75rem;padding:0 0 1rem;display:flex;position:relative}.trail-step:not(:last-child):before{content:"";background:var(--color-accent-line);width:2px;position:absolute;top:1.9rem;bottom:.15rem;left:.875rem}.trail-step:last-child{padding-bottom:0}.trail-dot{z-index:1;border:1px solid var(--color-accent-line);background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.trail-dot .icon{width:.9rem;height:.9rem}.trail-step[data-done=true] .trail-dot{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.trail-step[data-tone=good] .trail-dot{border-color:var(--color-line);background:var(--color-good-soft);color:var(--color-sticker-ink)}.trail-step[data-tone=bad] .trail-dot{border-color:var(--color-line);background:var(--color-danger-soft);color:var(--color-sticker-ink)}.trail-step[data-tone=wait] .trail-dot{border-color:var(--color-line);background:var(--color-warn-soft);color:var(--color-sticker-ink)}.trail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:700;display:flex}.trail-label .meta{letter-spacing:0;text-transform:none;font-weight:400}.stat-door{color:inherit;border-radius:var(--radius-sm);transition:background-color var(--t-base) var(--ease-out);margin:-.35rem -.5rem;padding:.35rem .5rem;text-decoration:none;display:block;position:relative}.stat-door:hover{background:var(--color-accent-soft)}.stat-door[data-active=true]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.stat-door-hint{color:var(--color-accent);opacity:0;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);position:absolute;top:.5rem;right:.5rem;transform:translate(-3px)}.stat-door:hover .stat-door-hint,.stat-door:focus-visible .stat-door-hint,.stat-door[data-active=true] .stat-door-hint{opacity:1;transform:none}.stat-door-hint .icon{width:.9rem;height:.9rem}.lens-row{flex-wrap:wrap;gap:.4rem;display:flex}.lens{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-2);transition:background-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.lens:hover{background:var(--color-accent-soft);color:var(--color-ink)}.lens[data-on=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg)}.lens-n{font-variant-numeric:tabular-nums;opacity:.75;font-weight:700}.spin{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.spin-say{font-family:var(--font-display);text-align:center;color:var(--color-ink);font-size:1.375rem;line-height:1.15}.spin[data-stage=holding] .spin-say{color:var(--color-ink-3)}.spin-stage{width:100%;transition:transform calc(var(--t-slow) * 1.5) var(--ease-out);overflow-clip-margin:1.5rem;justify-content:center;padding:.5rem 0;display:flex;position:relative;overflow:clip}.spin[data-stage=turning] .spin-stage,.spin[data-stage=holding] .spin-stage{transform:scale(1.05)}.spin-disc{filter:drop-shadow(0 12px 28px #14141c38);transition:filter calc(var(--t-slow) * 1.5) var(--ease-out);position:relative}.spin[data-stage=landed] .spin-disc{filter:drop-shadow(0 10px 30px #5b3bff59)}@supports (color:color-mix(in lab, red, red)){.spin[data-stage=landed] .spin-disc{filter:drop-shadow(0 10px 30px color-mix(in oklab, var(--color-accent) 35%, transparent))}}.spin-pointer{z-index:1;filter:drop-shadow(0 2px 3px #0000004d);width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.spin-verdict{border-radius:var(--radius-md);border:1px solid var(--color-accent-line);background:#f3f0ff;width:100%;max-width:28rem;padding:1.25rem 1.25rem 1.35rem}@supports (color:color-mix(in lab, red, red)){.spin-verdict{background:color-mix(in oklab, var(--color-accent-soft) 70%, var(--color-page))}}.spin-verdict{text-align:center;animation:verdict-in calc(var(--t-slow) * 1.5) var(--ease-out) both}@keyframes verdict-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.spin-list{gap:.4rem;width:100%;max-width:26rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.spin-list li{border-radius:var(--radius-xs);transition:background-color var(--t-base) var(--ease-out);align-items:center;gap:.6rem;padding:.2rem .4rem;display:flex}.spin-list li[data-landed=true]{background:var(--color-accent-soft);font-weight:700}.spin-chip{border-radius:3px;flex:none;width:10px;height:10px}.ritual{max-width:46rem;position:relative}.ritual-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:1.5rem 1.5rem 1.75rem;scroll-margin-top:7rem;box-shadow:0 18px 40px -34px #0009}.ritual-card+.ritual-card,.ritual-card+.ritual-close{margin-top:1rem}@supports selector(:has(*)){.ritual:has(.ritual-card:target) .ritual-card{display:none}.ritual:has(.ritual-card:target) .ritual-card:target{animation:ritual-in calc(var(--t-slow) * 1.5) var(--ease-out) both;display:block}.ritual:not(:has(.ritual-card:target)) .ritual-card:not(:first-of-type){display:none}.ritual-card+.ritual-card,.ritual-card+.ritual-close{margin-top:0}}@keyframes ritual-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ritual-card:focus-visible{outline:2px solid var(--color-ink-brand);outline-offset:4px}.ritual-card[data-kept=true]{border-left:5px solid var(--color-good-soft)}.ritual-card:not([data-kept=true]):not(.ritual-close){border-left:5px solid var(--color-danger-soft)}.ritual-close{border-left:5px solid var(--color-accent);background:linear-gradient(150deg, #f2efff, var(--color-surface) 58%)}@supports (color:color-mix(in lab, red, red)){.ritual-close{background:linear-gradient(150deg, color-mix(in oklab, var(--color-violet-pale) 34%, var(--color-surface)), var(--color-surface) 58%)}}.ritual-step{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.ritual-rail{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.ritual-pip{background:var(--color-surface-3);width:2.25rem;height:.4rem;transition:background-color var(--t-base) var(--ease-out);border-radius:999px;display:block}.ritual-pip:hover{background:var(--color-accent)}.ritual-pip[data-kept=true]{background:#cfefdc}@supports (color:color-mix(in lab, red, red)){.ritual-pip[data-kept=true]{background:color-mix(in oklab, var(--color-good-soft) 80%, var(--color-surface-3))}}.ritual-pip:not([data-kept=true]):not(.ritual-pip-end){background:#f5d7d4}@supports (color:color-mix(in lab, red, red)){.ritual-pip:not([data-kept=true]):not(.ritual-pip-end){background:color-mix(in oklab, var(--color-danger-soft) 60%, var(--color-surface-3))}}.ritual-pip-end{background:var(--color-accent-line)}.ritual-facts{color:var(--color-ink-2);gap:.4rem;margin:1.25rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.ritual-facts li{align-items:center;gap:.5rem;display:flex}.ritual-facts .icon{width:1rem;height:1rem;color:var(--color-ink-3);flex:none}.ritual-facts li[data-on=true] .icon{color:var(--color-accent)}.ritual-ask{border-top:1px solid var(--color-line);margin-top:1.5rem;padding-top:1.25rem}.ritual-reasons{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.ritual-reasons .mood:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.ritual-logged{border-top:1px solid var(--color-line);color:var(--color-ink-2);align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem;display:flex}.ritual-logged .icon{width:1rem;height:1rem;color:var(--color-accent);flex:none}.ritual-foot{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.ritual-totals{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.ritual-totals span{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-2);align-items:baseline;gap:.35rem;padding:.5rem .85rem;font-size:.8125rem;display:inline-flex}.ritual-totals strong{font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:1.125rem}.ritual-totals span[data-tone=good] strong{color:var(--color-good-text)}.ritual-totals span[data-tone=bad] strong{color:var(--color-danger-text)}.ritual-quiet{border:1px dashed var(--color-accent-line);border-radius:var(--radius-lg);background:#f7f6ff;max-width:46rem;padding:2rem 1.75rem 2.25rem}@supports (color:color-mix(in lab, red, red)){.ritual-quiet{background:color-mix(in oklab, var(--color-accent-soft) 45%, var(--color-page))}}@media (prefers-reduced-motion:reduce){.state[data-moved=true],.spin-verdict{animation:none}.ritual:has(.ritual-card:target) .ritual-card:target{animation:none}.spin[data-stage=turning] .spin-stage,.spin[data-stage=holding] .spin-stage{transform:none}}@media (max-width:640px){.ritual-card{padding:1.25rem 1.15rem 1.5rem}}.acct{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.acct>summary{cursor:pointer;align-items:center;gap:.6rem;padding:.75rem .9rem;list-style:none;display:flex}.acct>summary::-webkit-details-marker{display:none}.acct>summary::marker{content:""}.acct-name{font-weight:600}.acct-tail{text-align:right;margin-left:auto;margin-right:1.25rem}.acct[data-locked=true]{border-color:#8d8a98}@supports (color:color-mix(in lab, red, red)){.acct[data-locked=true]{border-color:color-mix(in oklab, var(--color-danger) 45%, var(--color-line))}}.acct[data-locked=true]{background:#fffcfb}@supports (color:color-mix(in lab, red, red)){.acct[data-locked=true]{background:color-mix(in oklab, var(--color-danger-soft) 7%, var(--color-surface))}}.acct-body{padding:0 .9rem 1.1rem}.acct-locked,.acct-survives{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface-2);align-items:flex-start;gap:.5rem;max-width:52rem;margin-bottom:1.1rem;padding:.7rem .85rem;font-size:.875rem;display:flex}.acct-survives{margin:1.1rem 0 0}.acct-locked .icon,.acct-survives .icon{width:1rem;height:1rem;color:var(--color-ink-3);flex:none;margin-top:.15rem}.acct-survives[data-warn=true] .icon{color:var(--color-danger-text)}.acct-impact{border-radius:var(--radius-sm);border:1px solid var(--color-accent-line);background:#f7f6ff;padding:1rem 1.1rem 1.15rem}@supports (color:color-mix(in lab, red, red)){.acct-impact{background:color-mix(in oklab, var(--color-accent-soft) 45%, var(--color-page))}}.acct-impact-head{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);font-size:.75rem;font-weight:700}.acct-impact-head[data-warn=true]{color:var(--color-danger-text)}.acct-list{color:var(--color-ink-2);gap:.35rem;margin:.5rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.acct-list b{font-variant-numeric:tabular-nums;color:var(--color-ink)}.acct-acts{gap:1.25rem;margin-top:1.25rem;display:grid}.danger-zone{border:1px solid var(--color-danger-text);border-radius:var(--radius-sm);background:#fffbfa;padding:1rem 1.1rem 1.15rem}@supports (color:color-mix(in lab, red, red)){.danger-zone{background:color-mix(in oklab, var(--color-danger-soft) 8%, var(--color-surface))}}.danger-zone .eyebrow:before{content:"";vertical-align:.3em;background:var(--color-danger-soft);border-radius:2px;width:1.125rem;height:2px;margin-right:.5rem;display:inline-block}.danger-zone code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-ink);font-weight:700}.acct-flag{border-radius:var(--radius-pill);border:1px solid var(--color-danger);background:#ffcfc229;margin-left:.4rem;padding:.05rem .4rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.acct-flag{background:color-mix(in oklab, var(--color-danger-soft) 16%, transparent)}}.acct-flag{color:var(--color-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700;text-decoration:none}.acct-flag:hover{background:#ffcfc24d}@supports (color:color-mix(in lab, red, red)){.acct-flag:hover{background:color-mix(in oklab, var(--color-danger-soft) 30%, transparent)}}.acct-find-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.acct-find-row .field{flex:14rem;width:auto;min-width:0}.acct-index{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.acct-pick{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);transition:background-color var(--t-base) var(--ease-out);align-items:center;gap:.5rem;padding:.45rem .6rem;text-decoration:none;display:flex}.acct-pick:hover{background:var(--color-accent-soft)}.acct-pick[data-on=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.why{display:inline-block}.why>summary{cursor:pointer;width:2rem;height:2rem;color:var(--color-ink-3);border-radius:999px;justify-content:center;align-items:center;margin:-.25rem;font-size:1.5rem;line-height:1;list-style:none;display:inline-flex}.why>summary::-webkit-details-marker{display:none}.why>summary::marker{content:""}.why>summary:after{display:none}.why>summary:hover{color:var(--color-ink);background:var(--color-surface-2)}.why-body{border-radius:var(--radius-sm);border:1px solid var(--color-accent-line);background:#f6f3ff;margin-top:.6rem;padding:.75rem .9rem}@supports (color:color-mix(in lab, red, red)){.why-body{background:color-mix(in oklab, var(--color-accent-soft) 55%, var(--color-page))}}.why-body{color:var(--color-ink-2);max-width:62ch;font-size:.875rem;line-height:1.65}.queue{max-width:34rem;margin-inline:auto}.fold>summary{cursor:pointer;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);align-items:center;gap:.5rem;min-height:3rem;padding:.85rem 1rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary::marker{content:""}.fold>summary:after{display:none}.fold>summary:hover{background:var(--color-accent-soft)}.fold>summary .icon{width:1rem;height:1rem;color:var(--color-accent);transition:transform var(--t-base) var(--ease-out);flex:none}.fold[open]>summary .icon{transform:rotate(90deg)}.fold-body{padding-top:.5rem}.tap{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-top:1.25rem;padding:1rem 1.1rem 1.15rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;max-width:62rem;display:flex}.page-lede{color:var(--color-ink-3);max-width:46ch;margin-top:.6rem;font-size:.9375rem}.no-accent{--color-accent:var(--color-ink);--color-accent-soft:var(--color-surface-2);--color-accent-line:var(--color-line);--color-accent-fg:var(--color-surface)}.profile-head{grid-template-columns:minmax(0,1fr);display:grid}.profile-head-record{grid-column:1/-1}.poster{border-top:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:end;column-gap:2rem;margin-top:1.75rem;padding-top:1.5rem;display:grid}.poster-kicker,.poster-grid{grid-column:1/-1}@media (min-width:64rem){.profile-head{grid-template-columns:minmax(0,1fr) auto;column-gap:2.5rem}.poster{border-top:0;border-left:1px solid var(--color-line);margin-top:0;padding-top:0;padding-left:2.5rem;display:block}}.poster-kicker,.poster-meta dt{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);margin:0;font-size:.6875rem;font-weight:600}.poster-number{font-family:var(--font-poster);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-ink);margin:.5rem 0 0;font-size:clamp(3.5rem,12vw,5rem);line-height:.85}.poster-number[data-live=true]{color:var(--color-streak)}.poster-meta{gap:2rem;margin:1rem 0 0;display:flex}.poster-meta div{gap:.3rem;display:grid}.poster-meta dd{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:700;line-height:1}.poster-grid{grid-template-columns:repeat(14,1fr);gap:.25rem;width:100%;max-width:22rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.poster-cell{aspect-ratio:1;border:1px solid #e7e4ef4d;border-radius:2px}@supports (color:color-mix(in lab, red, red)){.poster-cell{border:1px solid color-mix(in oklab, var(--color-line) 30%, transparent)}}.poster-cell{background:0 0}.poster-cell[data-on=true]{background:var(--color-ink);border-color:var(--color-ink)}.poster-cell[data-live=true]{background:var(--color-streak);border-color:var(--color-streak)}@media (min-width:64rem){.poster-grid{width:15rem}}.desk-title{color:var(--color-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:24ch;margin:.25rem 0 0;font-size:clamp(1rem,2.6vw,1.375rem);font-weight:500;display:-webkit-box;overflow:hidden}.clock{justify-items:center;gap:.15rem;min-width:0;display:grid}.clock-label,.clock-state{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-3);margin:0;font-size:.6875rem;font-weight:600}.clock-face{font-family:var(--font-poster);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-ink);line-height:.85;display:block}.clock[data-size=primary] .clock-face{font-size:clamp(3.5rem,11vw,6.5rem)}.clock[data-size=secondary] .clock-face{color:var(--color-ink-2);font-size:clamp(1.75rem,4.5vw,2.75rem)}.clock[data-over=true] .clock-face,.clock[data-over=true] .clock-state{color:var(--color-flame)}.starter{width:100%;margin-top:.75rem}.starter-ask{color:var(--color-ink-2);align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.8125rem;font-weight:600;display:flex}.starter-ask .icon{width:.9rem;height:.9rem;color:var(--color-ink-3)}.starter-row{flex-wrap:wrap;gap:.4rem;display:flex}.starter-btn{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);min-width:3.25rem;min-height:2.5rem;color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), transform var(--t-quick) var(--ease-out);padding:0 .85rem;font-size:.8125rem;font-weight:700}.starter-btn:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.starter-btn:active{transform:scale(.96)}.starter-btn[data-yours=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.starter-more{margin-top:.5rem}.starter-more>summary{min-height:2.25rem;color:var(--color-ink-3);cursor:pointer;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;list-style:none;display:inline-flex}.starter-more>summary::-webkit-details-marker{display:none}.starter-more>summary:before{content:"+";font-size:.9375rem;line-height:1}.starter-more[open]>summary:before{content:"−"}.starter-more>summary:hover{color:var(--color-ink)}.starter-custom{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.starter-field{flex:none;width:6.5rem}.starter-custom .label{margin:0}.starter-cap{color:var(--color-ink-3);flex-basis:100%;margin:0;font-size:.75rem}.starter-set{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.starter-set .starter-ask{margin:0}.starter-plan>summary .icon{width:.9rem;height:.9rem}.starter-plan[open]>summary{margin-bottom:.5rem}.starter-note{color:var(--color-ink-2);margin:0 0 .6rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){.starter-btn:active{transform:none}}.doom{--doom-ground:#070303;--doom-ink:#f4e9e6;--doom-mute:#c9a9a3;--doom-red:#ff3b30;--doom-blood:#d4140f;--doom-line:#4a1512;min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem 4rem;background:radial-gradient(ellipse at 50% -10%, #3a0806 0%, transparent 60%), var(--doom-ground);color:var(--doom-ink);text-align:center;flex-direction:column;align-items:center;display:flex}body:has(.doom){background:#070303}.doom-top{justify-content:space-between;align-items:center;width:100%;max-width:44rem;margin-bottom:2.5rem;display:flex}.doom-mark{font-family:var(--font-unifraktur), serif;color:var(--doom-red);font-size:1.5rem}.doom-quiet{color:var(--doom-mute);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:.8125rem;text-decoration:underline}.doom-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--doom-red);font-size:.75rem;font-weight:700}.doom-title{font-family:var(--font-unifraktur), serif;color:var(--doom-ink);text-shadow:0 0 24px #ff2a2a8c;margin:.75rem 0 1rem;font-size:clamp(3.5rem,14vw,7.5rem);line-height:.95}.doom-goal{font-family:var(--font-display);max-width:30ch;color:var(--doom-ink);font-size:clamp(1.25rem,4vw,1.75rem);font-style:normal}.doom-meta{color:var(--doom-mute);margin-top:.75rem;font-size:.875rem}.doom-flow{gap:3.5rem;width:100%;max-width:44rem;margin-top:3rem;display:grid}.doom-wheel{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.doom-say{letter-spacing:.18em;text-transform:uppercase;color:var(--doom-red);min-height:1.25em;font-size:.8125rem;font-weight:700}.doom-disc{border-radius:50%;max-width:100%;position:relative;box-shadow:0 0 60px #d4140f73}.doom-disc svg{max-width:100%;height:auto;display:block}.doom-pointer{z-index:1;border-left:12px solid #0000;border-right:12px solid #0000;border-top:22px solid var(--doom-red);filter:drop-shadow(0 0 6px #ff2a2acc);position:absolute;top:-10px;left:50%;transform:translate(-50%)}.doom-wheel[data-stage=holding] .doom-disc{box-shadow:0 0 90px #ff2a2abf}.doom-result{font-family:var(--font-unifraktur), serif;color:var(--doom-red);max-width:18ch;font-size:clamp(2rem,7vw,3.25rem);line-height:1.05}.doom-form,.doom-proof{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:26rem;display:flex}.doom-btn{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--doom-blood);border:2px solid var(--doom-red);cursor:pointer;border-radius:999px;min-height:56px;padding:0 2rem;font-size:1.0625rem;font-weight:800;box-shadow:0 0 28px #d4140f8c}.doom-btn:hover{background:#b0100c}.doom-btn:focus-visible,.doom-quiet:focus-visible,.doom-field:focus-visible{outline:3px solid var(--doom-ink);outline-offset:3px}.doom-btn:disabled{opacity:.7;cursor:progress}.doom-list{max-width:34rem;color:var(--doom-mute);flex-wrap:wrap;justify-content:center;gap:.375rem;font-size:.75rem;display:flex}.doom-list li{border:1px solid var(--doom-line);border-radius:999px;padding:.25rem .625rem}.doom-list li[data-landed=true]{color:#fff;background:var(--doom-blood);border-color:var(--doom-red)}.doom-serve{border-top:1px solid var(--doom-line);flex-direction:column;align-items:center;gap:1rem;padding-top:2.5rem;display:flex}.doom-h2{font-family:var(--font-unifraktur), serif;color:var(--doom-ink);font-size:clamp(2rem,7vw,3rem)}.doom-label{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--doom-mute);align-self:stretch;font-size:.75rem;font-weight:700}.doom-serve>.doom-label{text-align:center}.doom-clock{font-family:var(--font-jetbrains), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--doom-red);font-size:clamp(2rem,9vw,3.5rem);font-weight:700}.doom-clock .ticker-state{letter-spacing:.2em;text-transform:uppercase;color:var(--doom-mute);font-size:.35em}.doom-field{width:100%;font:inherit;color:var(--doom-ink);border:1px solid var(--doom-red);background:#140707;border-radius:10px;padding:.75rem .875rem}.doom-preview{border:1px solid var(--doom-red);border-radius:10px;max-width:100%;max-height:16rem}@media (prefers-reduced-motion:no-preference){.doom-title{animation:5s infinite doom-flicker}}@keyframes doom-flicker{0%,91%,to{opacity:1}92%{opacity:.35}93%{opacity:1}95%{opacity:.6}96%{opacity:1}}.alarm-strip{text-align:center;color:var(--color-sticker-ink);background:var(--color-sunburst);border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem .75rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.alarm-strip[data-level=final]{color:#f4e9e6;background:#070303;border-bottom-color:#ff3b30}.alarm-strip[data-level=final] time{font-family:var(--font-jetbrains), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:#ff3b30}.alarm-strip-tag{text-transform:uppercase;letter-spacing:.12em;font-weight:800}.alarm-strip-title{background:#1f1b2e1f;border-radius:999px;padding:.2rem .75rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.alarm-strip-title{background:color-mix(in oklab, var(--color-sticker-ink) 12%, transparent)}}.alarm-strip-title{color:inherit;transition:background-color var(--t-base) var(--ease-out);text-overflow:ellipsis;white-space:nowrap;max-width:36ch;text-decoration:none;overflow:hidden}.alarm{z-index:70;text-align:center;color:#f4e9e6;background:#070303;border:2px solid #ffd731;border-radius:20px;width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:2rem 1.5rem 1.5rem;position:fixed;inset:0;overflow:auto}.alarm[data-level=final]{border-color:#ff3b30;box-shadow:0 0 60px #ff2a2a80}.alarm::backdrop{background:#070303d1}.alarm-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#ffd731;font-size:.75rem;font-weight:800}.alarm[data-level=final] .alarm-eyebrow{color:#ff3b30}.alarm-title{font-family:var(--font-anton), sans-serif;text-transform:uppercase;margin:.75rem 0;font-size:clamp(2.75rem,12vw,4.5rem);line-height:1}.alarm-clock{font-family:var(--font-jetbrains), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:#ff3b30;font-size:.8em}.alarm-clock .ticker-state,.alarm-strip .ticker-state{letter-spacing:.2em;color:#c9a9a3;font-size:.4em}.alarm-strip .ticker-state{font-size:.75em}.alarm-goal{font-family:var(--font-display);font-size:1.375rem;font-style:normal}.alarm-stakes{color:#c9a9a3;margin-top:.75rem;font-size:.875rem}.alarm-more{color:#ffd731;margin-top:.5rem;font-size:.8125rem}.alarm-actions{flex-direction:column;align-items:center;gap:.25rem;margin-top:1.5rem;display:flex}.alarm-go{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#d4140f;border:2px solid #ff3b30;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 2rem;font-weight:800;display:inline-flex}.alarm-later{color:#c9a9a3;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 1rem;font-size:.875rem;text-decoration:underline}.alarm-go:focus-visible,.alarm-later:focus-visible{outline-offset:3px;outline:3px solid #f4e9e6}@media (prefers-reduced-motion:no-preference){.alarm[data-level=final] .alarm-title{animation:1s ease-in-out infinite alarm-pulse}}@keyframes alarm-pulse{50%{opacity:.55}}.poster-cell[data-frozen=true]{background:var(--color-ice);border-color:var(--color-ice-edge);position:relative}.poster-cell[data-frozen=true]:after{content:"";background:var(--color-ice-ink);position:absolute;inset:18%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M9 3.5l3 2.5 3-2.5M9 20.5l3-2.5 3 2.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M9 3.5l3 2.5 3-2.5M9 20.5l3-2.5 3 2.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.tap[data-compact=true]{background:0 0;border:0;margin-top:.95rem;padding:0}.mood-face-grin{fill:var(--color-sticker-ink);stroke:var(--color-sticker-ink);stroke-width:1px;stroke-linejoin:round}[data-card-link]{cursor:pointer;position:relative}[data-card-link] .card-link:after{content:"";z-index:1;position:absolute;inset:0}[data-card-link] .card-link:focus-visible{outline:none}[data-card-link]:has(.card-link:focus-visible){outline:2px solid var(--color-ink-brand);outline-offset:3px}:where([data-card-link] :is(a,button,input,select,textarea,label,details,form):not(.card-link)){z-index:2;position:relative}.desk-band-title{margin:0 0 1.25rem}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.006em;font-feature-settings:"ss01", "cv11";isolation:isolate;font-size:.96875rem;line-height:1.6;position:relative}::selection{background:var(--color-volt);color:var(--color-volt-fg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.headline,.slab{font-family:var(--font-headline);letter-spacing:-.045em;text-transform:none;text-wrap:balance;color:var(--color-ink);margin:0;font-style:normal;font-weight:700;line-height:1.02}h1.headline,.headline.t-goal-l{font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1}.headline.t-goal-m{letter-spacing:-.035em;font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:1.1}.headline.t-goal-s{letter-spacing:-.03em;font-size:1.05rem;line-height:1.2}.headline.t-hero{font-size:clamp(2.2rem,6vw,4.2rem)}.headline.t-h1{font-size:clamp(1.6rem,3.4vw,2.4rem)}.headline.t-h2{letter-spacing:-.035em;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.12}.slab-lg{font-size:clamp(2.6rem,8vw,6rem);line-height:.94}.display{font-family:var(--font-display);letter-spacing:-.01em}.display.headline{font-family:var(--font-headline);letter-spacing:-.045em}.t-serif-body{font-family:var(--font-display);font-size:1.2rem;line-height:1.5}.hand{font-family:var(--font-display);font-style:italic;font-weight:700}.meta{color:var(--color-ink-2)}.meta-mute{color:var(--color-ink-3)}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);font-size:.6875rem;font-weight:600;display:block}.label{letter-spacing:-.005em;font-size:.8125rem;font-weight:600}.stat-value{font-family:var(--font-headline);letter-spacing:-.05em;font-weight:700}.meta,.eyebrow,.label,.display,.headline,.slab,.t-serif-body,.stat-value,.stat-label{margin-block:revert-layer}.link{text-decoration-color:#5b3bff73}@supports (color:color-mix(in lab, red, red)){.link{-webkit-text-decoration-color:color-mix(in oklab, var(--color-accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-accent) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--color-accent) 45%, transparent)}}.link{text-underline-offset:.22em;text-decoration-thickness:2px}.link:hover{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.link-quiet:hover{color:var(--color-accent)}.card{background:var(--color-surface);border-radius:var(--radius-lg);border-color:#0000}.card-hover{transition:transform var(--t-base) var(--ease-out), background-color var(--t-base) var(--ease-out)}.card-flat{background:var(--color-surface-2);border-radius:var(--radius-lg);border-color:#0000}.panel{background:var(--color-surface);border-radius:var(--radius-sheet);border-color:#0000}.rule{border-top-color:var(--color-line)}.icon-frame{background:var(--color-surface-2);color:var(--color-ink);border-color:#0000;border-radius:999px}.btn{--btn-bg:var(--color-surface-2);--btn-fg:var(--color-ink);--btn-bd:transparent;letter-spacing:-.01em;transition:background-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring), opacity var(--t-quick) var(--ease-out);border-width:0;padding:.6875rem 1.25rem;font-weight:600}.btn:active{transition-duration:var(--t-quick);transform:scale(.96)}.btn .icon{transition:transform var(--t-base) var(--ease-spring)}.btn-solid{--btn-bg:var(--color-solid);--btn-fg:var(--color-solid-fg);--btn-bd:transparent}.btn-solid:hover,.btn-solid:active{--btn-bg:var(--color-solid-hover);--btn-bd:transparent}.btn-shine{--btn-bd:transparent;--btn-fg:var(--color-shine-fg);color:var(--color-shine-fg);background-image:linear-gradient(110deg, var(--color-shine-top) 0%, var(--color-shine-top) 40%, var(--color-shine-bottom) 100%);transition:background-position var(--t-slow) var(--ease-out), transform var(--t-base) var(--ease-spring);background-position:0%;background-size:220% 100%}.btn-shine:hover,.btn-shine:active{--btn-bg:var(--color-shine-top);--btn-bd:transparent;background-position:100%}.btn-danger{--btn-bg:#ffe9e4}@supports (color:color-mix(in lab, red, red)){.btn-danger{--btn-bg:color-mix(in oklab, var(--color-danger-soft) 45%, var(--color-surface))}}.btn-danger{--btn-fg:var(--color-ink);--btn-bd:transparent}.btn-sm{padding:.4375rem .875rem;font-size:.8125rem}.btn-lg{padding:.8125rem 1.5rem;font-size:.96875rem}.btn-xl{padding:1.125rem 2rem;font-size:1.0625rem}.icon-btn{border-radius:999px}.icon-btn:hover{background:var(--color-surface-2)}.field{background:var(--color-surface);border:1.5px solid #8a85a08c}@supports (color:color-mix(in lab, red, red)){.field{border:1.5px solid color-mix(in oklab, var(--color-edge) 55%, transparent)}}.field{border-radius:var(--radius-md);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), background-color var(--t-base) var(--ease-out);padding:.75rem 1rem;font-size:1rem}.field:focus-visible,.field:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 4px #5b3bff2e}@supports (color:color-mix(in lab, red, red)){.field:focus-visible,.field:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--color-accent) 18%, transparent)}}.field:focus-visible,.field:focus{background:var(--color-surface)}.field-display{border-radius:var(--radius-lg);padding:.875rem 1.125rem;font-size:clamp(1.4rem,2.8vw,1.9rem)}select.field{background-position:calc(100% - 1.25rem) calc(50% + 1px),calc(100% - .95rem) calc(50% + 1px);padding-right:2.5rem}.state{background:var(--color-surface-2);letter-spacing:.01em;border-color:#0000;padding:.3125rem .75rem .3125rem .625rem;font-weight:650}.state:before{width:6px;height:6px}.state[data-state=WITNESSED],.state[data-state=CLAIMED],.state[data-state=COMPLETED],.state[data-state=SERVED],.state[data-state=SPARED],.state[data-state=EXPIRED],.state[data-state=DUE]{border-color:#0000}.pill{background:var(--color-surface-2);letter-spacing:.01em;border-color:#0000;font-weight:550}.pill-plain{background:0 0}.pill-brand{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000}.track{background:var(--color-surface-2);height:6px}.track>span{background:var(--color-accent);transition:width var(--t-slow) var(--ease-out)}.dots>span[data-on=true]{background:var(--color-accent)}.choice{background:var(--color-surface);border-radius:var(--radius-md);transition:background-color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring);border-color:#0000}.choice:hover{background:var(--color-surface-2);border-color:#0000}.choice:active{transform:scale(.985)}.choice[data-active=true]{background:var(--color-accent-soft);border-color:#0000}.choice:has(input:checked){background:var(--color-accent-soft);border-color:#0000}.choice-mark{border-color:var(--color-edge)}.choice[data-active=true] .choice-mark{border-color:var(--color-accent);border-width:5px}.choice:has(input:checked) .choice-mark{border-color:var(--color-accent);border-width:5px}.chip,.mood{background:var(--color-surface-2);border-radius:var(--radius-pill);color:var(--color-ink);transition:background-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring);border-color:#0000;padding:.4375rem .875rem;font-weight:550}.chip:hover,.mood:hover{background:var(--color-surface-3);border-color:#0000}.chip:active,.mood:active{transform:scale(.95)}.chip[data-active=true],.mood[data-active=true]{background:var(--color-ink);color:var(--color-canvas);border-color:#0000}.step-tick{border-color:var(--color-edge);border-radius:999px}.step-tick[data-done=true]{background:var(--color-accent);border-color:var(--color-accent)}details>summary:after{transition:transform var(--t-base) var(--ease-spring);border-bottom-width:2px;border-right-width:2px}details[open]>:not(summary){animation:pour var(--t-slow) var(--ease-out) both}@keyframes pour{0%{opacity:0;filter:blur(3px);transform:translateY(-6px)}to{opacity:1;filter:none;transform:none}}.why>summary{color:var(--color-ink-3);transition:background-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out)}.why>summary:hover{background:var(--color-surface-2);color:var(--color-ink)}.why[open]>summary{color:var(--color-ink)}.why-body{background:var(--color-surface);border-radius:var(--radius-md);border-color:#0000;padding:.875rem 1.1rem}.page-head{padding-top:clamp(.5rem,2vw,1.5rem);position:relative}.page-lede{color:var(--color-ink-2);font-size:1rem}.site-header,.site-header:is(*){z-index:50;-webkit-backdrop-filter:none;transition:background-color var(--t-slow) var(--ease-out), box-shadow var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);background:0 0;border-bottom:0;position:sticky;top:0}:root[data-header=hidden] .site-header{transition:background-color var(--t-slow) var(--ease-out), box-shadow var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-in);transform:translateY(calc(-1*clamp(4.75rem,8.6vw,8rem) - 1.5rem))}.site-header:before{content:"";z-index:-1;border-radius:var(--radius-pill);background:rgb(from var(--glass) r g b / .95);-webkit-backdrop-filter:saturate(160%)blur(18px);box-shadow:var(--lift), inset 0 0 0 1px var(--glass-line);opacity:0;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring);pointer-events:none;position:absolute;inset:.375rem .5rem;transform:scale(.98)}:root[data-header-island] .site-header,:root[data-header-island][data-hero=passed] .site-header{-webkit-backdrop-filter:none;box-shadow:none;background:0 0}:root[data-header-island] .site-header:before{opacity:1;transform:none}:root[data-header-island] .header-bar{padding-inline:clamp(1.375rem,2.6vw,3rem)}@media (prefers-reduced-motion:reduce){.site-header,.site-header:is(*),.site-header:before{transition:none}}:root[data-hero=passed] .site-header{background:var(--glass);background:rgb(from var(--glass) r g b / .95);-webkit-backdrop-filter:saturate(160%)blur(18px);box-shadow:0 1px 0 var(--glass-line)}.header-bar{align-items:center;gap:clamp(.75rem,2vw,1.75rem);display:flex}.header-end{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (min-width:768px){.header-end{gap:.75rem}}.site-header .nav-link,.nav-link{border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-ink);letter-spacing:-.01em;text-transform:none;transition:color var(--t-base) var(--ease-out), background-color var(--t-base) var(--ease-out);border:0;padding:.5rem .95rem;font-size:.875rem;font-weight:600;position:relative}.site-header .nav-link:hover,.nav-link:hover{background:var(--color-surface-3);color:var(--color-ink)}.site-header .nav-link[aria-current=page],.nav-link[data-active=true]{color:var(--color-ink);background:0 0}.badge-count{background:var(--color-coral);color:#141217;box-shadow:0 0 0 2px var(--color-canvas)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-hero=passed] .site-header,.dock{background:var(--color-surface)}}@keyframes sheet-open{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:none}}.account-face{display:inline-flex;position:relative}.account-face .account-badge{top:-3px;right:-5px}.tabbar.dock{left:50%;right:auto;bottom:calc(.875rem + env(safe-area-inset-bottom));z-index:55;border-radius:var(--radius-pill);background:var(--glass);-webkit-backdrop-filter:saturate(170%)blur(22px);width:max-content;max-width:calc(100vw - 1.5rem);box-shadow:var(--lift), inset 0 0 0 1px var(--glass-line);animation:dock-rise calc(var(--t-slow) * 2) var(--ease-spring) both;transition:translate var(--t-slow) var(--ease-spring), opacity var(--t-base) var(--ease-out);border:0;align-items:center;gap:.35rem;padding:.5rem;display:flex;position:fixed;transform:translate(-50%)}.tabbar.dock[data-moving=true]:not(:focus-within){opacity:0;pointer-events:none;transition:translate var(--t-base) var(--ease-in), opacity var(--t-quick) var(--ease-in);translate:0 calc(100% + 1.5rem)}body:has(.tabbar.dock[data-moving=true]:not(:focus-within)) .chester-roam{opacity:0;transition:opacity var(--t-quick) var(--ease-in)}@media (prefers-reduced-motion:reduce){.tabbar.dock,.tabbar.dock[data-moving=true]:not(:focus-within){transition:none}}@keyframes dock-rise{0%{opacity:0;transform:translate(-50%)translateY(24px)scale(.94)}to{opacity:1;transform:translate(-50%)}}.dock>a{border-radius:var(--radius-pill);letter-spacing:-.01em;min-width:3.5rem;min-height:3.5rem;color:var(--color-ink-2);transition:color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring);flex-direction:row;justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.dock>a:hover{color:var(--color-ink)}.dock>a:active{transform:scale(.92)}.dock>a[data-active=true]{color:var(--color-canvas)}.dock>a>.icon{z-index:1;position:relative}.has-tabbar{padding-bottom:calc(7.75rem + env(safe-area-inset-bottom))}@media (max-width:639px){.tabbar.dock{left:.75rem;right:.75rem;bottom:calc(.5rem + env(safe-area-inset-bottom));gap:.25rem;width:auto;max-width:26rem;margin-inline:auto;padding:.3125rem;animation-name:dock-rise-phone;transform:none}.tabbar.dock>a{flex:1 1 0;width:auto;min-width:0;height:3rem;min-height:3rem;margin-inline:0;padding:0}.has-tabbar{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@keyframes dock-rise-phone{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}@media (min-width:768px){.tabbar.dock{display:flex}}.site-footer{margin-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:0;position:relative;overflow:hidden}main:has(~.site-footer) .has-tabbar{padding-bottom:1.5rem}body:has(.tabbar.dock) .site-footer{padding-bottom:calc(7.75rem + env(safe-area-inset-bottom))}@media (max-width:639px){body:has(.tabbar.dock) .site-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.footer-links{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:baseline;gap:0 2rem;padding-top:1rem;display:flex}.footer-links ul{color:var(--color-ink-2);flex-wrap:wrap;gap:0 1.1rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.footer-links ul a{align-items:center;min-height:44px;display:inline-flex}.footer-fine{flex-wrap:wrap;justify-content:space-between;gap:.25rem 2rem;padding-top:.75rem;display:flex}.footer-fine .meta{color:var(--color-ink-3);font-size:.8125rem}.arrive{animation:page-in calc(var(--t-slow) * 1.5) var(--ease-out) backwards}@keyframes page-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}::view-transition-group(root){animation-duration:0s}@media (prefers-reduced-motion:reduce){.arrive{animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.settle,.stagger>*{animation-duration:var(--t-slow)}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(n+6){animation-delay:.25s}.bubble{border-radius:var(--radius-md);border-color:#0000;border-bottom-left-radius:6px}.bubble-mine{background:var(--color-ink);color:var(--color-canvas);border-bottom-left-radius:var(--radius-md);border-color:#0000;border-bottom-right-radius:6px}.bubble-mine .bubble-time{color:var(--color-solid-fg-2)}.data-table th{background:0 0}.data-table td{border-top-color:var(--color-line)}.skeleton{background:var(--color-surface-2);border-radius:var(--radius-md)}.skip:focus{background:var(--color-volt);color:var(--color-volt-fg);border-radius:var(--radius-pill);font-weight:600}.code-grid code{background:var(--color-surface-2);border-radius:var(--radius-md);border-color:#0000}.pledge{margin:0;position:relative}.chester-talks{justify-content:center;align-items:flex-end;gap:.75rem;display:flex}.chester-talks[data-side=left]{flex-direction:row-reverse}.chester-talks .chester-bubble{text-align:left}.plan-list li:before{background:var(--color-accent)}.acct,.acct-locked,.acct-survives,.journey-node>details,.rail,.ritual-card,.lens,.starter-btn,.acct-pick,.ritual-totals span,.fold>summary{box-shadow:none;border-color:#0000}.ritual-card,.acct{border-radius:var(--radius-lg);background:var(--color-surface)}.lens,.check{border-radius:var(--radius-md)}.empty-mark{background:var(--color-volt);color:var(--color-volt-fg);border-color:#0000}.desk-band-title{font-family:var(--font-headline);letter-spacing:-.045em;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:700}.notice-card{background:var(--color-surface-2);position:relative}.notice-card[data-unread=true]{background:var(--color-surface)}.notice-card[data-unread=true]:after{content:"";background:var(--color-volt);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:1.1rem;right:1.1rem;box-shadow:0 0 0 3px #5b3bff59}@supports (color:color-mix(in lab, red, red)){.notice-card[data-unread=true]:after{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-volt) 35%, transparent)}}.notice-card[data-unread=true]:after{color:var(--color-volt-fg)}.notice-time{margin-left:auto;padding-right:1.25rem}.notice-card[data-unread=true] .pill{background:var(--color-ink);color:var(--color-canvas)}.notice-quote{-webkit-line-clamp:3;line-clamp:3;border-left:2px solid var(--color-line-strong);color:var(--color-ink-2);overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;margin-top:.5rem;padding-left:.75rem;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}li:has(>.notice-more)>.notice-card{z-index:1}.notice-more{border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-line);margin:-.5rem .75rem 0;padding:.875rem 1rem .5rem}.notice-more>summary{cursor:pointer;color:var(--color-ink-2);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;list-style:none;display:flex}.notice-more>summary:after{display:none}.notice-more>summary::-webkit-details-marker{display:none}.notice-more>summary:before{content:"+";background:var(--color-surface);width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 1px var(--color-line);transition:transform var(--t-quick) var(--ease-out);border-radius:50%;place-items:center;display:grid}.notice-more[open]>summary:before{transform:rotate(45deg)}.notice-more .pill{background:var(--color-ink);color:var(--color-canvas)}.notice-more ul{margin-top:.5rem;display:grid}.notice-more-row{border-top:1px solid var(--color-line);color:var(--color-ink);justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.875rem;text-decoration:none;display:flex}.notice-more-row:hover{color:var(--color-accent)}nav[aria-label=Legal\ documents] .pill[aria-current=page]{background:var(--color-ink);color:var(--color-canvas)}.legal-gap{background:#fff5da}@supports (color:color-mix(in lab, red, red)){.legal-gap{background:color-mix(in oklab, var(--color-warn-soft) 40%, var(--color-surface))}}.legal-toc{border-radius:var(--radius-lg);background:var(--color-surface);border:0}.legal h2{font-family:var(--font-headline);letter-spacing:-.04em;font-weight:700}.legal h2:before{background:var(--color-volt);color:var(--color-volt-fg)}.task-clock{border-radius:var(--radius-lg);background:var(--color-surface);gap:1.25rem;padding:1.5rem 1.5rem 1.25rem;display:grid;position:relative}.task-clock-faces{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;display:flex}.task-clock .clock{text-align:left;justify-items:start}.task-clock-main{gap:.25rem;min-width:0;display:grid}.task-clock-controls{flex-wrap:wrap;gap:.5rem;display:flex}:is(.task-clock[data-full=true],.task-clock:fullscreen){background:var(--color-canvas);border-radius:0;place-content:center;justify-items:center;min-height:100vh}.task-clock[data-full=true] .task-clock-faces{flex-direction:column;align-items:center}.task-clock[data-full=true] .clock{text-align:center;justify-items:center}.task-clock[data-full=true] .clock[data-size=primary] .clock-face{font-size:clamp(5rem,27vmin,22rem)}.task-clock[data-full=true] .clock[data-size=secondary] .clock-face{font-size:clamp(2.25rem,9vmin,6rem)}.clock-watcher{pointer-events:none;animation:chester-rise calc(var(--t-slow) * 2) var(--ease-spring) .3s both;align-items:flex-end;gap:.5rem;display:flex;position:absolute;bottom:clamp(.5rem,2vmin,1.5rem);right:clamp(.75rem,3vmin,2rem)}.clock-watcher .chester{width:clamp(5.5rem,16vmin,9.5rem);height:auto}.clock-watcher-bubble{border-radius:18px 18px 4px;padding-right:.875rem;animation-delay:.7s}@media (max-width:30rem){.clock-watcher-bubble{display:none}}.guide{align-items:start;gap:2rem;display:grid}@media (min-width:1024px){.guide{grid-template-columns:17.5rem minmax(0,1fr);gap:3rem}}.guide-main{min-width:0}.guide-side{display:none}@media (min-width:1024px){.guide-side{top:calc(var(--bar-h) + .5rem);max-height:calc(100vh - var(--bar-h) - 7.5rem);border-radius:var(--radius-lg);background:var(--color-surface);scrollbar-width:thin;padding:.5rem;display:block;position:sticky;overflow-y:auto}}.guide-nav-group{margin-top:.9rem}.guide-nav-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 .35rem;padding:0 .6rem;font-size:.6875rem;font-weight:700}.guide-nav ul,.guide-mobile ul,.guide-tile-list,.guide-threads,.guide-goodfor,.guide-starter-list,.guide-how{margin:0;padding:0;list-style:none}.guide-nav-home,.guide-nav-link{border-radius:var(--radius-md);color:var(--color-ink);transition:background-color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring);align-items:center;gap:.7rem;padding:.45rem .6rem;text-decoration:none;display:flex}.guide-nav-home:hover,.guide-nav-link:hover{background:var(--color-surface-2);transform:translate(3px)}.guide-nav-home[aria-current=page],.guide-nav-link[aria-current=page]{background:var(--color-ink);color:var(--color-canvas)}.guide-nav-home[aria-current=page] .guide-nav-count,.guide-nav-link[aria-current=page] .guide-nav-count{color:var(--color-solid-fg-2)}.guide-nav .guide-nav-howtos{border-left:2px solid var(--color-line);margin:.2rem 0 .4rem 1.55rem;padding-left:.75rem}.guide-nav-howto{border-radius:var(--radius-sm);color:var(--color-ink-2);padding:.35rem .6rem;font-size:.8125rem;font-weight:550;line-height:1.3;text-decoration:none;display:block}.guide-nav-howto:hover{background:var(--color-surface-2);color:var(--color-ink)}.guide-nav-howto[aria-current=page]{background:var(--color-surface-2);color:var(--color-ink);box-shadow:inset 3px 0 0 var(--color-ink);font-weight:700}.guide-nav-name{font-size:.9375rem;font-weight:650;line-height:1.2;display:block}.guide-nav-count{color:var(--color-ink-3);font-size:.75rem;display:block}.guide-badge{width:2.25rem;height:2.25rem;color:var(--color-sticker-ink);border-radius:999px;flex:none;place-items:center;font-size:1rem;display:grid}.guide-badge[data-size=xl]{width:clamp(4.5rem,12vw,6.5rem);height:clamp(4.5rem,12vw,6.5rem);animation:badge-morph 12s var(--ease-out) infinite alternate;border-radius:38% 62% 55% 45%/50% 42% 58% 50%;font-size:clamp(2rem,5vw,2.75rem)}@keyframes badge-morph{50%{border-radius:58% 42% 40% 60%/42% 60% 40% 58%}to{border-radius:45% 55% 62% 38%/55% 45%}}.guide-badge[data-size=xl] .icon{stroke-width:1.75px}.guide-mobile{border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:1.25rem}.guide-mobile>summary{align-items:center;gap:.6rem;padding:.9rem 1.1rem;font-weight:650;display:flex}.guide-mobile>summary:after{float:none;margin-top:-.2rem;margin-left:auto}.guide-mobile ul{gap:.15rem;padding:0 .5rem .6rem;display:grid}@media (min-width:1024px){.guide-mobile{display:none}}.guide-crumbs ol{color:var(--color-ink-3);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.guide-crumbs li{align-items:center;gap:.35rem;display:inline-flex}.guide-crumbs [aria-current=page]{color:var(--color-ink);padding-inline:.25rem;font-weight:600}.guide-hero-title{letter-spacing:-.06em;margin-top:.75rem;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.98}.guide-hero-lede{font-family:var(--font-headline);letter-spacing:-.035em;align-items:center;gap:.75rem;margin-top:1.25rem;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:500;line-height:1.2;display:flex}.guide-point{background:var(--color-volt);width:2.75rem;height:2.75rem;color:var(--color-volt-fg);animation:guide-nudge 1.6s var(--ease-out) infinite;border-radius:999px;flex:none;place-items:center;font-size:1.2rem;display:none}@keyframes guide-nudge{50%{transform:translate(-6px)}}.guide-point-wide{display:none}@media (min-width:1024px){.guide-point{display:grid}.guide-point-wide{display:inline}.guide-point-narrow{display:none}}.guide-how{gap:.75rem;margin-top:2.25rem;display:grid}@media (min-width:720px){.guide-how{grid-template-columns:repeat(3,1fr)}}.guide-how-step{border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.guide-how-step span:last-child{display:grid}.guide-how-n{background:var(--color-volt);width:2.75rem;height:2.75rem;color:var(--color-volt-fg);font-family:var(--font-headline);border-radius:999px;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.guide-how-title{font-weight:700}.guide-starters{margin-top:3rem;display:none}@media (min-width:1024px){.guide-starters{display:block}}.guide-starter-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.guide-starter{border-radius:var(--radius-lg);background:var(--color-surface);height:100%;color:var(--color-ink);transition:transform var(--t-base) var(--ease-spring);gap:.9rem;padding:.75rem .75rem 1.1rem;text-decoration:none;display:grid}.guide-starter:hover{transform:translateY(-4px)rotate(-.5deg)}.guide-starter-text{align-items:flex-start;gap:.7rem;padding:0 .35rem;display:flex}.guide-starter-text>span:last-child{gap:.2rem;display:grid}.guide-starter-name{font-family:var(--font-headline);letter-spacing:-.035em;font-weight:700}.guide-tiles{margin-top:2.5rem}@media (min-width:1024px){.guide-tiles{display:none}}.guide-tile-list{gap:.5rem;display:grid}.guide-tile{border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);align-items:center;gap:.9rem;padding:.9rem 1rem;text-decoration:none;display:flex}.guide-tile>span:nth-child(2){flex:1;gap:.15rem;display:grid}.guide-tile-name{font-weight:700}.guide-feature-hero{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:1.5rem;display:flex}.guide-feature-title{letter-spacing:-.055em;margin-top:.5rem;font-size:clamp(2rem,5.5vw,3.75rem);line-height:1}.guide-feature-what{max-width:34ch;color:var(--color-ink);margin:.75rem 0 0;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:500;line-height:1.4}.guide-block{margin-top:clamp(2.25rem,5vw,3.25rem)}.guide-block-title{font-family:var(--font-headline);letter-spacing:-.045em;align-items:center;gap:.75rem;margin:0;font-size:clamp(1.3rem,2.8vw,1.75rem);font-weight:700;display:flex}.guide-block-n{background:var(--color-ink);width:2.5rem;height:2.5rem;color:var(--color-canvas);border-radius:999px;flex:none;place-items:center;font-size:1.05rem;display:grid}.guide-goodfor{gap:.6rem;margin-top:1.1rem;display:grid}@media (min-width:900px){.guide-goodfor{grid-template-columns:repeat(3,1fr)}}.guide-goodfor li{border-radius:var(--radius-lg);background:var(--color-surface);align-items:flex-start;gap:.75rem;padding:1.1rem 1.2rem;font-size:1.0625rem;font-weight:550;line-height:1.35;display:flex}.guide-tick{background:var(--color-volt);width:1.75rem;height:1.75rem;color:var(--color-volt-fg);border-radius:999px;flex:none;place-items:center;font-size:.9rem;display:grid}.guide-tick .icon{stroke-width:2.5px}.guide-where{border-radius:var(--radius-sheet);background:var(--color-surface);align-items:center;gap:1.5rem;margin-top:1.1rem;padding:1.25rem;display:grid}@media (min-width:760px){.guide-where{grid-template-columns:minmax(0,20rem) 1fr}}.guide-where-text{margin:0;font-size:1.15rem;font-weight:550;line-height:1.45}.guide-threads{gap:.6rem;margin-top:1rem;display:grid}.guide-thread{border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);transition:transform var(--t-base) var(--ease-spring), background-color var(--t-base) var(--ease-out);align-items:center;gap:1rem;padding:1.05rem 1.15rem;text-decoration:none;display:flex}.guide-thread:hover{transform:translate(6px)}.guide-thread>span:nth-child(2){flex:1;gap:.2rem;display:grid}.guide-thread-n{background:var(--color-surface-2);width:2.75rem;height:2.75rem;font-family:var(--font-headline);border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid}.guide-thread-title{font-family:var(--font-headline);letter-spacing:-.035em;font-size:clamp(1.02rem,2vw,1.2rem);font-weight:700;line-height:1.2}.guide-thread-go{background:var(--color-volt);width:2.5rem;height:2.5rem;color:var(--color-volt-fg);transition:transform var(--t-base) var(--ease-spring);border-radius:999px;flex:none;place-items:center;display:grid}.guide-thread:hover .guide-thread-go{transform:scale(1.12)}.guide-howto-head{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.guide-howto-head .guide-badge{width:3.25rem;height:3.25rem;font-size:1.4rem}.guide-howto-title{letter-spacing:-.055em;margin-top:.35rem;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.02}.gsteps-wrap{margin-top:1.75rem}.gsteps-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.gsteps-dots{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.gsteps-dot{background:var(--color-surface-2);width:2.5rem;height:2.5rem;color:var(--color-ink-2);font:inherit;cursor:pointer;transition:background-color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring);border:0;border-radius:999px;place-items:center;font-weight:700;display:grid}.gsteps-dot:hover{transform:scale(1.08)}.gsteps-dot[data-state=done]{background:var(--color-volt);color:var(--color-volt-fg)}.gsteps-dot[data-state=now]{background:var(--color-ink);color:var(--color-canvas);transform:scale(1.12)}.gsteps-all{flex:none}.gsteps{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.gstep{border-radius:var(--radius-sheet);background:var(--color-surface);align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}@media (min-width:820px){.gstep{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}}.gsteps-wrap[data-one=true] .gstep{min-height:20rem;animation:pour var(--t-slow) var(--ease-out) both}.gstep[hidden]{display:none}.gstep-words{align-items:flex-start;gap:1.1rem;display:flex}.gstep-n{background:var(--color-volt);width:clamp(3rem,7vw,4rem);height:clamp(3rem,7vw,4rem);color:var(--color-volt-fg);font-family:var(--font-headline);border-radius:999px;flex:none;place-items:center;margin:0;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800;display:grid}.gstep-of{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);margin:0;font-size:.75rem;font-weight:700}.gstep-title{font-family:var(--font-headline);letter-spacing:-.045em;outline:none;margin:.3rem 0 0;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:700;line-height:1.12}.gstep-text{max-width:36ch;color:var(--color-ink-2);margin:.6rem 0 0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.5}.gsteps-nav{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.gsteps-finale{outline:none;margin-top:1rem}.guide-finale{border-radius:var(--radius-sheet);background:var(--color-ink);color:var(--color-canvas);text-align:center;padding:clamp(1.75rem,5vw,3rem);position:relative;overflow:hidden}.guide-finale .meta{color:var(--color-solid-fg-2);margin-top:.75rem;font-size:1.05rem}.guide-finale-emoji{background:var(--color-volt);width:4rem;height:4rem;color:var(--color-volt-fg);border-radius:999px;place-items:center;margin:0 auto;font-size:1.75rem;display:grid}.gsteps-finale[data-celebrate=true] .guide-finale-emoji{animation:guide-pop calc(var(--t-slow) * 2) var(--ease-spring) both}@keyframes guide-pop{0%{transform:scale(.3)rotate(-40deg)}to{transform:none}}.guide-finale-title{color:var(--color-canvas);margin-top:1rem;font-size:clamp(2rem,6vw,3.5rem)}.guide-finale-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.guide-finale .btn:not(.btn-shine){--btn-bg:#ffffff1f;--btn-fg:var(--color-canvas)}:root[data-theme=dark] .guide-finale .btn:not(.btn-shine){--btn-bg:#00000014}.guide-back{margin-top:1.25rem}@media (prefers-reduced-motion:reduce){.guide-point,.guide-badge[data-size=xl]{animation:none}}.gshot{--gs:1;width:100%;max-width:22rem;margin-inline:auto}.gshot-screen{aspect-ratio:4/3;background:var(--color-canvas);box-shadow:inset 0 0 0 6px var(--color-ink), 0 18px 40px -26px #14121780;color:var(--color-ink);border-radius:1.6rem;font-size:.8125rem;position:relative;overflow:hidden}.gshot-screen:before{content:"";background:var(--color-ink);z-index:2;border-radius:0 0 .6rem .6rem;width:26%;height:.55rem;position:absolute;top:6px;left:50%;translate:-50%}.gshot-stage{background:radial-gradient(circle at 85% 10%, #5b3bff52, transparent 55%), var(--color-canvas);border-radius:1.2rem;flex-direction:column;gap:.55rem;padding:1.3rem 1rem 1rem;display:flex;position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.gshot-stage{background:radial-gradient(circle at 85% 10%, color-mix(in oklab, var(--color-volt) 32%, transparent), transparent 55%), var(--color-canvas)}}.gshot-center{text-align:center;justify-content:center;align-items:center}.gshot-stage-bottom{justify-content:flex-end}.gshot-page-lines{background:linear-gradient(var(--color-surface-2), var(--color-surface-2)) 0 .4rem / 55% .6rem no-repeat, linear-gradient(var(--color-surface-2), var(--color-surface-2)) 0 1.5rem / 80% .45rem no-repeat, linear-gradient(var(--color-surface-2), var(--color-surface-2)) 0 2.4rem / 70% .45rem no-repeat, linear-gradient(var(--color-surface), var(--color-surface)) 0 3.4rem / 100% 2.6rem no-repeat;opacity:.9;border-radius:.6rem;flex:1}.gshot-hot{z-index:1;box-shadow:0 0 0 3px var(--color-volt), 0 0 0 7px #5b3bff59;position:relative}@supports (color:color-mix(in lab, red, red)){.gshot-hot{box-shadow:0 0 0 3px var(--color-volt), 0 0 0 7px color-mix(in oklab, var(--color-volt) 35%, transparent)}}.gshot-hot{animation:gshot-ring 1.8s var(--ease-out) infinite}@keyframes gshot-ring{50%{box-shadow:0 0 0 3px var(--color-volt), 0 0 0 11px color-mix(in oklab, var(--color-volt) 10%, transparent)}}.gshot-finger{z-index:3;pointer-events:none;filter:drop-shadow(0 3px 4px #1412174d);width:2.1rem;height:2.1rem;animation:gshot-tap 1.8s var(--ease-out) infinite;position:absolute;bottom:-1.35rem;right:-.9rem}.gshot-center>.gshot-finger{margin-top:-.9rem;margin-left:5rem;position:relative;bottom:auto;right:auto}@keyframes gshot-tap{0%,to{transform:translate(0)scale(1)}45%{transform:translate(-3px,-4px)scale(.92)}}@media (prefers-reduced-motion:reduce){.gshot-hot,.gshot-finger,.gshot-caret{animation:none}}.gshot-star{width:1.35rem;height:1.35rem;color:var(--color-uv)}.gshot-hot .gshot-star{color:inherit}.gshot-dock{background:var(--color-surface);border-radius:999px;justify-content:space-between;align-items:center;gap:.2rem;padding:.3rem;display:flex;box-shadow:0 8px 20px -12px #14121773}.gshot-dock-item{min-width:0;color:var(--color-ink-2);border-radius:999px;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .35rem;font-size:.6rem;font-weight:650;display:inline-flex}.gshot-dock-item .icon{font-size:.95rem}.gshot-dock-item.gshot-hot:not(.is-commit){background:var(--color-ink);color:var(--color-canvas)}.gshot-xp,.gshot-streak{align-items:center;gap:.15rem;display:inline-flex}.gshot-streak .icon{color:var(--color-flame)}.gshot-badge{background:var(--color-coral);color:#141217;text-align:center;border-radius:999px;min-width:.95rem;padding:0 .2rem;font-size:.55rem;font-weight:800;line-height:.95rem;position:absolute;top:-.2rem;right:-.25rem}.gshot-face{background:var(--color-accent);width:1.7rem;height:1.7rem;color:var(--color-accent-fg);border-radius:999px;place-items:center;font-size:.7rem;font-weight:800;display:grid;position:relative}.gshot-over{font-family:var(--font-headline);letter-spacing:-.04em;margin:0 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.15}.gshot-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.15rem;font-size:.85rem;font-weight:700;display:inline-flex}.gshot-btn-volt{background:var(--color-volt);color:var(--color-volt-fg)}.gshot-btn-ink{background:var(--color-ink);color:var(--color-canvas)}.gshot-btn-soft{background:var(--color-surface-2);color:var(--color-ink)}.gshot-btn-sm{padding:.4rem .8rem;font-size:.72rem}.gshot-label{margin:.35rem 0 0;font-size:.78rem;font-weight:700}.gshot-field{border:1.5px solid var(--color-accent);background:var(--color-surface);border-radius:.85rem;align-items:center;min-height:2.3rem;padding:0 .75rem;display:flex;box-shadow:0 0 0 3px #5b3bff2e}@supports (color:color-mix(in lab, red, red)){.gshot-field{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-accent) 18%, transparent)}}.gshot-field{font-size:.9rem}.gshot-typed{font-family:var(--font-display);white-space:nowrap;font-size:1.05rem;overflow:hidden}.gshot-caret{background:var(--color-accent);width:2px;height:1.15rem;margin-left:2px;animation:1s step-end infinite gshot-blink}@keyframes gshot-blink{50%{opacity:0}}.gshot-row{margin-top:.2rem;display:flex}.gshot-row-end{justify-content:flex-end}.gshot-chips{flex-wrap:wrap;gap:.35rem;display:flex}.gshot-chip{background:var(--color-surface-2);white-space:nowrap;border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:650;position:relative}.gshot-chip.is-picked{background:var(--color-ink);color:var(--color-canvas)}.gshot-card{background:var(--color-surface);text-align:left;border-radius:1rem;gap:.5rem;width:100%;padding:.85rem .9rem;display:grid;box-shadow:0 10px 24px -18px #14121780}.gshot-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gshot-card .state{padding:.2rem .5rem .2rem .4rem;font-size:.62rem}.gshot-who{color:var(--color-ink-2);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.gshot-card-title{font-family:var(--font-display);font-size:1.3rem;line-height:1.1}.gshot-card .gshot-btn{justify-self:start}.gshot-avatar{background:var(--color-accent);width:1.3rem;height:1.3rem;color:var(--color-accent-fg);border-radius:999px;place-items:center;font-size:.6rem;font-weight:800;display:inline-grid}.gshot-avatar-lg{width:2.6rem;height:2.6rem;box-shadow:0 0 0 3px var(--color-canvas);font-size:1rem}.gshot-avatar[data-i="1"]{background:var(--color-coral);color:#141217}.gshot-avatar[data-i="2"]{background:var(--color-volt);color:var(--color-volt-fg)}.gshot-people{display:flex}.gshot-people>*+*{margin-left:-.6rem}.gshot-caption{color:var(--color-ink-2);margin:.4rem 0 0;font-size:.8rem;font-weight:650}.gshot-stops{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.gshot-stop{background:var(--color-surface);border-radius:.9rem;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.gshot-stop-node{background:var(--color-surface-2);border-radius:999px;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:800;display:grid}.gshot-stop[data-state=done] .gshot-stop-node{background:var(--color-volt);color:var(--color-volt-fg)}.gshot-stop[data-state=done] .gshot-stop-text{color:var(--color-ink-3);text-decoration:line-through}.gshot-stop[data-state=now] .gshot-stop-node{background:var(--color-accent);color:var(--color-accent-fg)}.gshot-stop-body{gap:.4rem;min-width:0;display:grid}.gshot-stop-text{font-size:.8rem;font-weight:650}.gshot-clock{gap:.1rem;display:grid}.gshot-clock-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);font-size:.6rem;font-weight:700}.gshot-clock-face{font-family:var(--font-headline);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1}.gshot-clock-small .gshot-clock-face{color:var(--color-ink-2);font-size:1.4rem}.gshot-clock-small{margin-top:.4rem}.gshot-list{gap:.4rem;display:grid}.gshot-notice{background:var(--color-surface);border-radius:.8rem;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.78rem;font-weight:600;display:flex}.gshot-dot{background:var(--color-volt);border-radius:999px;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #5b3bff59}@supports (color:color-mix(in lab, red, red)){.gshot-dot{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-volt) 35%, transparent)}}.gshot-dot{color:var(--color-volt-fg)}.gshot-number{font-family:var(--font-headline);letter-spacing:-.07em;color:var(--color-streak);font-size:3.5rem;font-weight:800;line-height:1}.gshot-boxes{flex-wrap:wrap;justify-content:center;gap:.25rem;max-width:13rem;margin-top:.5rem;display:flex}.gshot-boxes>span{background:var(--color-surface-2);border-radius:.25rem;width:.85rem;height:.85rem}.gshot-boxes>span[data-on=true]{background:var(--color-streak)}.gshot-wheel{width:60%;max-width:9rem;animation:9s linear infinite gshot-spin}@keyframes gshot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gshot-wheel{animation:none}}.gshot-rank{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.gshot-rank li{background:var(--color-surface);border-radius:.8rem;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.8rem;font-weight:650;display:flex}.gshot-rank li[data-you=true]{background:var(--color-volt);color:var(--color-volt-fg)}.gshot-rank-n{width:1rem;font-weight:800}.gshot-rank-name{flex:1}.gshot-rank-kept{font-family:var(--font-headline);font-weight:800}.gshot-chat{gap:.45rem;display:grid}.gshot-bubble{background:var(--color-surface);border-radius:1rem 1rem 1rem .3rem;justify-self:start;max-width:80%;padding:.5rem .75rem;font-size:.8rem}.gshot-bubble[data-mine=true]{background:var(--color-ink);color:var(--color-canvas);border-radius:1rem 1rem .3rem;justify-self:end}.gshot-menu{background:var(--color-surface);border-radius:1rem;align-self:flex-end;gap:.15rem;width:70%;padding:.3rem;display:grid;box-shadow:0 12px 26px -16px #14121780}.gshot-menu-row{border-radius:.7rem;padding:.5rem .7rem;font-size:.8rem;font-weight:600}.gshot-menu-row.gshot-hot{background:var(--color-surface-2)}.gshot[data-size=lg]{max-width:24rem}.guide-badge[style*=--color-volt\)]{color:var(--color-volt-fg)}.card-hover:hover,.guide-thread:hover,.guide-tile:hover,.guide-starter:hover{box-shadow:0 0 0 2px #5b3bff8c,0 18px 40px -22px #5b3bffb3}@supports (color:color-mix(in lab, red, red)){.card-hover:hover,.guide-thread:hover,.guide-tile:hover,.guide-starter:hover{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-volt) 55%, transparent), 0 18px 40px -22px color-mix(in oklab, var(--color-volt) 70%, transparent)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.perch,.guide-thread,.guide-tile,.guide-goodfor li,.notice-card{animation:linear both scroll-settle;animation-timeline:view();animation-range:entry entry 90%}}}@keyframes scroll-settle{0%{transform:translateY(28px)scale(.97)}to{transform:none}}.site-footer{padding-top:1rem}.stop-add{--star:clamp(3.5rem, 7.5vw, 4.9rem);left:50%;top:calc(var(--stone-c) - var(--star) / 2);margin-left:calc(var(--star) / -2);z-index:1;position:absolute}.stop-add .add-pop-plus{border-radius:999px;padding:0}.stop-add .add-pop-stone{width:var(--star);height:var(--star)}.stop-stage:has(.add-pop[open]){z-index:80}.stop-next .stop-body{background:#ffffffd1;border-style:dashed}@supports (color:color-mix(in lab, red, red)){.stop-next .stop-body{background:color-mix(in oklab, var(--color-surface) 82%, transparent)}}.stop-next .stop-body{box-shadow:none}.stop-next-label{color:var(--color-ink);margin:.3rem 0 0;font-weight:700}.add-pop>summary:after{display:none}.add-pop-plus{border-radius:var(--radius-lg);color:var(--color-ink);flex-direction:column;align-items:center;gap:.5rem;padding:.25rem;font-weight:700;display:inline-flex}.add-pop-stone{background:var(--color-volt);width:5rem;height:5rem;color:var(--color-volt-fg);transition:transform var(--t-base) var(--ease-spring);border-radius:999px;place-items:center;display:grid}.add-pop-stone .icon{stroke-width:2.25px;width:42%;height:42%}.add-pop-plus:active .add-pop-stone{transform:scale(.94)}.add-pop-backdrop{z-index:69;background:#1f1b2e61;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.add-pop-backdrop{background:color-mix(in oklab, var(--color-ink) 38%, transparent)}}.add-pop-backdrop{-webkit-backdrop-filter:blur(4px);animation:pour var(--t-base) var(--ease-out) both}.add-pop-sheet{z-index:70;border-radius:var(--radius-sheet);background:var(--color-surface);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--lift), 0 0 0 1px var(--glass-line);animation:sheet-open var(--t-slow) var(--ease-spring) both;padding:1.25rem 1.25rem 1rem;position:fixed;top:50%;left:50%;overflow-y:auto;translate:-50% -50%}.add-pop-sheet .card{background:0 0;padding:0}.add-pop-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.add-pop[open]>.add-pop-sheet{animation:sheet-open var(--t-slow) var(--ease-spring) both}.add-pop[open]>.add-pop-backdrop{animation:pour var(--t-base) var(--ease-out) both}.team-kicker{color:var(--color-ink-2);font-size:.8125rem;font-weight:700}.team-progress{max-width:28rem}.team-progress-nums{color:var(--color-ink-2);font-size:.875rem}.team-progress-nums b{font-family:var(--font-poster);color:var(--color-ink);margin-right:.25rem;font-size:1.75rem;font-weight:400}.team-progress .track{height:6px}.team-now{border-radius:var(--radius-lg);background:var(--color-surface);max-width:40rem;box-shadow:var(--lift);padding:1.5rem 1.5rem 1.35rem}.team-now-title,.team-section-title{font-family:var(--font-headline);letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;line-height:1.15}.team-part-quote{font-family:var(--font-display);font-size:1.35rem;line-height:1.3}.team-check-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.team-check-btn{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-page);min-height:3.5rem;color:var(--color-ink);cursor:pointer;transition:background-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), transform var(--t-quick) var(--ease-out);padding:.6rem .5rem;font-size:.9375rem;font-weight:700}.team-check-btn:hover{background:var(--color-surface-2)}.team-check-btn:active{transform:scale(.97)}.team-check-btn[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-canvas)}.team-check-note>summary{color:var(--color-ink-2);font-size:.8125rem;font-weight:600;display:inline-flex}.team-check-note>summary:after{display:none}.team-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.team-today{color:var(--color-ink-2);margin:0;font-weight:600}.team-alert{border-radius:var(--radius-md);background:var(--color-warn-soft);max-width:46rem;color:var(--color-ink);padding:.75rem 1rem;font-weight:600}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.team-card{border-radius:var(--radius-lg);background:var(--color-surface);border:2px solid #0000;align-content:start;gap:.75rem;padding:1.1rem 1.15rem 1.15rem;display:grid}.team-card[data-behind=true]{border-color:var(--color-warn-line)}.team-card-top{align-items:center;gap:.75rem;display:flex}.team-card-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.team-card-today{color:var(--color-ink-2);margin:.1rem 0 0;font-size:.8125rem}.team-card-today[data-status=DID],.team-card-today[data-status=SOME]{color:var(--color-ink);font-weight:600}.team-card-part{font-family:var(--font-display);overflow-wrap:break-word;margin:0;font-size:1.125rem;line-height:1.3}.team-card-flag{background:var(--color-warn-soft);border-radius:999px;justify-self:start;margin:0;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.team-card-note{color:var(--color-ink-2);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.team-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-days{grid-template-columns:repeat(14,minmax(0,1fr));gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.team-day{aspect-ratio:1;border:1px solid #1f1b2e38;border-radius:3px}@supports (color:color-mix(in lab, red, red)){.team-day{border:1px solid color-mix(in oklab, var(--color-ink) 22%, transparent)}}.team-day{background:0 0}.team-day[data-status=DID]{background:var(--color-ink);border-color:var(--color-ink)}.team-day[data-status=SOME]{background:var(--color-violet-mid,var(--color-violet));border-color:var(--color-violet-mid,var(--color-violet))}.team-day[data-status=NOT]{background:var(--color-surface-3);border-color:var(--color-surface-3)}.team-day[data-before=true]{opacity:.35;border-style:dashed}.team-day[data-today=true]{outline:2px solid var(--color-ink);outline-offset:1px}.team-chat{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.bubble-from{color:var(--color-ink-2);font-size:.75rem;font-weight:700}.team-chat-nudge{background:var(--color-warn-soft);text-align:center;overflow-wrap:anywhere;border-radius:999px;justify-self:center;max-width:100%;padding:.35rem .8rem;font-size:.8125rem}.team-chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.team-chat-error{grid-column:1/-1}.team-chat-error:empty{display:none}.checklist-standings{gap:.6rem;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.checklist-standing{grid-template-columns:minmax(4.5rem,auto) minmax(5.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.checklist-standing-name{font-weight:700}.checklist-standing-level{font-family:var(--font-headline);letter-spacing:-.03em;font-weight:700}.checklist-standing .track{height:6px}.checklist-standing-count{color:var(--color-ink-2);white-space:nowrap}.checklist-groups{gap:.6rem;max-width:46rem;display:grid}.checklist-group{border-radius:var(--radius-lg);background:var(--color-surface)}.checklist-group>summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.9rem 1.1rem;display:flex}.checklist-group>summary:after{display:none}.checklist-group-name{font-weight:700}.checklist-group-counts{color:var(--color-ink-2);font-size:.8125rem}.checklist-route{--stage:clamp(3.75rem, 8vw, 5.5rem);max-width:none;padding:.5rem 1rem .25rem}.checklist-route .stop{--stop-gap:clamp(1.25rem, 2.6vw, 1.75rem)}.checklist-route .stop:last-child{padding-bottom:.75rem}.checklist-route .stop-mark{width:clamp(1.9rem,3.8vw,2.4rem);height:clamp(1.9rem,3.8vw,2.4rem);font-size:.8125rem;font-weight:700}.checklist-route .stop[data-current=true] .stop-mark{border-color:var(--color-ink);box-shadow:0 0 0 3px #5b3bff59}@supports (color:color-mix(in lab, red, red)){.checklist-route .stop[data-current=true] .stop-mark{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-violet-mid) 35%, transparent)}}.checklist-route .stop[data-state=done] .stop-mark{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-canvas)}.checklist-route .stop[data-state=done] .stop-body .font-medium{color:var(--color-ink-2)}.checklist-tick{border:1px solid var(--color-line);background:var(--color-page);min-height:2.5rem;color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .6rem;font-size:.875rem;font-weight:600;display:inline-flex}.checklist-tick:hover{background:var(--color-surface-2)}.checklist-tick[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-canvas)}.checklist-box{border:2px solid var(--color-ink-3);border-radius:5px;flex:none;place-items:center;width:1.15rem;height:1.15rem;display:grid}.checklist-tick[aria-pressed=true] .checklist-box{border-color:var(--color-canvas)}.checklist-tick[aria-pressed=true] .checklist-box:after{content:"";border-left:2px solid var(--color-canvas);border-bottom:2px solid var(--color-canvas);width:.5rem;height:.28rem;transform:translateY(-1px)rotate(-45deg)}.checklist-who{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:0;display:flex}.checklist-who-mark{background:var(--color-violet-mid,var(--color-violet));color:#fff;border-radius:999px;place-items:center;width:1.4rem;height:1.4rem;font-size:.6875rem;font-weight:700;display:grid}.team-card-level{margin:0;font-size:.8125rem;font-weight:600}@media (max-width:520px){.checklist-standing{grid-template-columns:minmax(3.5rem,auto) auto minmax(0,1fr)}.checklist-standing-count{display:none}}.btn{--btn-ledge:transparent;box-shadow:none;transition:background-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out), opacity var(--t-quick) var(--ease-out);font-weight:700;transform:translateY(0)}.btn:active,.btn[aria-pressed=true]:active{transition-duration:var(--t-quick);transform:translateY(2px)}.btn-shine,.btn-shine:hover{--btn-ledge:#38259e}@supports (color:color-mix(in lab, red, red)){.btn-shine,.btn-shine:hover{--btn-ledge:color-mix(in oklab, var(--color-shine-bottom) 62%, #000)}}.btn-shine,.btn-shine:hover{box-shadow:0 4px 0 0 var(--btn-ledge)}.btn-shine:active{box-shadow:0 0 0 0 var(--btn-ledge);transform:translateY(4px)}.team-check-btn,.checklist-tick{box-shadow:0 3px}@supports (color:color-mix(in lab, red, red)){.team-check-btn,.checklist-tick{box-shadow:0 3px 0 0 color-mix(in oklab, currentColor 22%, transparent)}}.team-check-btn,.checklist-tick{transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out)}.team-check-btn:active,.checklist-tick:active{transform:translateY(3px);box-shadow:0 0 #0000}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transform:none}}.xp-gem{flex:none;display:inline-block}.xp-toast-chester{animation:xp-gem-spin calc(var(--t-slow) * 2) var(--ease-spring) .12s both}.xp-toast-chester[data-mood=nod]{animation:xp-toast-ease-in calc(var(--t-slow) * 1.5) var(--ease-out) .12s both}@keyframes xp-toast-ease-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.xp-moment-hero{place-items:center;width:9rem;height:9rem;display:grid;position:relative}.xp-moment-hero:before{content:"";background:repeating-conic-gradient(#ffd970b3 0deg 12deg,#0000 12deg 30deg);border-radius:50%;position:absolute;inset:-1.5rem}@supports (color:color-mix(in lab, red, red)){.xp-moment-hero:before{background:repeating-conic-gradient(color-mix(in oklab, var(--color-sunburst) 70%, transparent) 0deg 12deg, transparent 12deg 30deg)}}.xp-moment-hero:before{animation:9s linear infinite xp-rays;-webkit-mask:radial-gradient(circle,#000 35%,#0000 70%);mask:radial-gradient(circle,#000 35%,#0000 70%)}.xp-moment-hero>*{animation:xp-hero-pop calc(var(--t-slow) * 2) var(--ease-spring) .15s both;position:relative}@keyframes xp-gem-spin{0%{transform:scale(.3)rotate(-90deg)}to{transform:none}}@keyframes xp-rays{to{transform:rotate(360deg)}}@keyframes xp-hero-pop{0%{transform:scale(.2)rotate(-20deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.xp-toast-chester,.xp-moment-hero:before,.xp-moment-hero>*{animation:none}}.rank-chip{border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 3px 0 0 var(--color-line), inset 0 0 0 1.5px var(--color-line);color:var(--color-ink);font-family:var(--font-headline);transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .375rem;font-size:.8125rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.rank-chip:hover{transform:translateY(-1px)}.rank-chip:active{box-shadow:0 0 0 0 var(--color-line), inset 0 0 0 1.5px var(--color-line);transform:translateY(3px)}.rank-badge{vertical-align:middle;flex:none;display:inline-block}.xp-bar{--xp-hue:var(--color-volt);border-radius:var(--radius-pill);background:#e9e8ea;height:1rem;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.xp-bar{background:color-mix(in oklab, var(--color-ink) 10%, var(--color-surface))}}.xp-bar{overflow:hidden}.xp-bar-fill{width:var(--xp-fill,0%);border-radius:inherit;background:var(--xp-hue);min-width:1rem;transition:width .9s var(--ease-spring);position:absolute;inset:0 auto 0 0}.xp-bar-fill:after{content:"";border-radius:var(--radius-pill);background:#ffffff73;height:.2rem;position:absolute;top:.2rem;left:.5rem;right:.5rem}.xp-toast{z-index:80;left:50%;bottom:calc(6.5rem + env(safe-area-inset-bottom));background:var(--color-surface);color:var(--color-ink);box-shadow:0 4px 0 0 var(--color-line), 0 18px 40px -18px #00000059;animation:xp-toast 2.8s var(--ease-spring) both;pointer-events:none;border-radius:20px;align-items:center;gap:.75rem;padding:.5rem 1.125rem .5rem .625rem;display:flex;position:fixed}body:has(.w-app[data-ready]:not([data-preview])) .xp-toast{top:calc(70px + var(--path-head,0px) + env(safe-area-inset-top,0px));bottom:auto}@media (prefers-reduced-motion:no-preference){body:has(.w-app[data-ready]:not([data-preview])) .xp-toast{animation-name:xp-toast-top}}body:has(.w-app[data-ready]:not([data-preview])):has(.gp-toast) .xp-toast{top:calc(156px + var(--path-head,0px) + env(safe-area-inset-top,0px))}@media (prefers-reduced-motion:no-preference){body:has(.w-app[data-ready]:not([data-preview])) .xp-toast{transition:top var(--t-slow) var(--ease-out)}}body:has(.w-app[data-ready]:not([data-preview])):has(.w-summit[data-on]) .xp-toast{top:calc(216px + var(--path-head,0px) + env(safe-area-inset-top,0px))}@media (prefers-reduced-motion:no-preference){body:has(.w-app[data-ready]:not([data-preview])):has(.w-summit[data-on]) .xp-toast{animation-name:xp-toast}}@media (min-width:900px),(min-width:700px) and (pointer:fine){body:has(.w-app[data-ready]:not([data-preview])):has(.w-summit[data-on]) .xp-toast{top:var(--summit-toast-top,calc(var(--path-head,0px) + 119px * var(--path-k,1) - 36px));left:var(--summit-toast-left,auto);right:var(--summit-toast-right,max(24px, calc(50% - 170px * var(--path-k,1) - 316px)));translate:var(--summit-toast-shift,0) 0;transition:none;transform:none}}@media (min-width:900px) and (prefers-reduced-motion:no-preference),(min-width:700px) and (pointer:fine) and (prefers-reduced-motion:no-preference){body:has(.w-app[data-ready]:not([data-preview])):has(.w-summit[data-on]) .xp-toast{animation-name:xp-toast-side}}@media (max-width:1023px){body:has(.testbar) .xp-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 84px + 3.5rem)}}.xp-toast-text{line-height:1.15;display:grid}.xp-toast-gain{font-family:var(--font-headline);color:var(--color-xp-gold);font-size:1.25rem}.xp-toast-label{font-size:.8125rem;font-weight:600}@keyframes xp-toast{0%{opacity:0;transform:translate(-50%,140%)scale(.9)}12%{opacity:1;transform:translate(-50%)scale(1.04)}18%{transform:translate(-50%)scale(1)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,30%)}}@keyframes xp-toast-side{0%{opacity:0;transform:translate(40%)scale(.9)}12%{opacity:1;transform:translate(0)scale(1.04)}18%{transform:none}85%{opacity:1;transform:none}to{opacity:0;transform:translate(20%)}}@keyframes xp-toast-top{0%{opacity:0;transform:translate(-50%,-60%)scale(.9)}12%{opacity:1;transform:translate(-50%)scale(1.04)}18%{transform:translate(-50%)scale(1)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-30%)}}.xp-moment{z-index:90;background:#ffffffd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.xp-moment{background:color-mix(in oklab, var(--color-canvas) 82%, transparent)}}.xp-moment{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:xp-fade var(--t-base) var(--ease-out) both}.xp-moment-card{background:var(--color-surface);width:min(100%,24rem);color:var(--color-ink);text-align:center;box-shadow:0 6px 0 0 var(--color-line), 0 30px 60px -30px #00000073;animation:xp-pop calc(var(--t-slow) * 1.5) var(--ease-spring) both;border-radius:28px;justify-items:center;gap:.625rem;padding:2rem 1.5rem 1.5rem;display:grid;position:relative}.xp-moment-kicker{font-family:var(--font-headline);letter-spacing:.1em;text-transform:uppercase;color:var(--color-xp-gold);font-size:.875rem;font-weight:800}.xp-moment-title{font-family:var(--font-headline);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:clamp(2rem,8vw,2.75rem);font-weight:800;line-height:1;display:inline-flex}.xp-moment-line{margin-bottom:.75rem;font-weight:600}.xp-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.xp-confetti i{--x:calc(var(--i) * 3.6%);top:-1rem;left:var(--x);background:hsl(calc(var(--i) * 47deg) 90% 60%);width:.625rem;height:1rem;animation:xp-confetti calc(1.8s + var(--i) * 45ms) var(--ease-out) calc(var(--i) * 30ms) both;border-radius:3px;position:absolute}@keyframes xp-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(110vh) rotate(calc(var(--i) * 80deg + 360deg));opacity:.9}}@keyframes xp-fade{0%{opacity:0}}@keyframes xp-pop{0%{opacity:0;transform:scale(.7)translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.xp-toast,.xp-moment,.xp-moment-card,.xp-bar-fill{transition:none;animation:none}.xp-toast{transform:translate(-50%)}.xp-confetti{display:none}}.ranks-hero{flex-wrap:wrap;align-items:center;gap:clamp(1rem,4vw,2.5rem);display:flex}.ranks-hero-body{flex:16rem;max-width:32rem}.ranks-kicker{font-family:var(--font-headline);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.ranks .ranks-name{font-family:var(--ui-font-display);font-weight:var(--ui-weight-strong);letter-spacing:-.035em;margin:.25rem 0 0;font-size:clamp(2.25rem,9vw,3.25rem);line-height:1.02}.ranks-to-next{margin-top:.5rem;font-weight:600}.ranks-route{--stage:clamp(3.75rem, 8vw, 5.5rem);max-width:none;padding:.5rem 1rem .25rem}.ranks-route .stop{--stop-gap:clamp(1.25rem, 2.6vw, 1.75rem)}.ranks-route .stop-mark.ranks-mark{width:auto;height:auto;box-shadow:none;background:0 0;border:0}.ranks-stop-name{font-family:var(--font-headline);letter-spacing:-.02em;margin-top:.125rem;font-size:1.25rem;font-weight:800}.ranks-fold{background:var(--color-surface);box-shadow:0 4px 0 0 var(--color-line), inset 0 0 0 1.5px var(--color-line);border-radius:20px;padding:.25rem 1.25rem}.ranks-fold>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:3rem;font-weight:700;list-style:none;display:flex}.ranks-fold>summary::-webkit-details-marker{display:none}.ranks-rules{gap:.375rem;padding:0 0 1rem;display:grid}.ranks-rules li{background:#f6f6f7;border-radius:12px;justify-content:space-between;gap:1rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ranks-rules li{background:color-mix(in oklab, var(--color-ink) 4%, var(--color-surface))}}.ranks-rules li b{font-family:var(--font-headline);color:var(--color-ink)}.ranks-rules li[data-big=true]{background:var(--color-sunburst);color:var(--color-sticker-ink)}.ranks-rules li[data-big=true] b{color:var(--color-sticker-ink)}.profile-rank{border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 3px 0 0 var(--color-line), inset 0 0 0 1.5px var(--color-line);align-items:center;gap:.5rem;padding:.3rem .875rem .3rem .4rem;font-size:.875rem;display:inline-flex}.profile-rank b{font-family:var(--font-headline)}.profile-rank-text{flex-wrap:wrap;gap:.1rem .5rem;display:inline-flex}.profile-rank-text>*{white-space:nowrap}:root{--color-xp-gold:#8a5600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-xp-gold:#ffc34d}}:root[data-theme=dark]{--color-xp-gold:#ffc34d}.league .league-title{font-family:var(--ui-font-display);font-weight:var(--ui-weight-strong);font-size:var(--ui-text-title);letter-spacing:-.035em;text-wrap:balance;margin-top:.375rem;line-height:1.02}.league-sub{margin-top:.625rem;font-weight:600}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;max-width:34rem;display:grid}.podium-step{text-align:center;justify-items:center;gap:.25rem;min-width:0;display:grid}.podium-medal{font-size:1.75rem;line-height:1}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.podium-xp{font-family:var(--font-headline);font-size:.875rem;font-weight:700}.podium-block{width:100%;font-family:var(--font-headline);color:var(--color-sticker-ink);animation:podium-rise calc(var(--t-slow) * 2) var(--ease-spring) both;transform-origin:bottom;border-radius:16px 16px 6px 6px;place-items:center;margin-top:.375rem;font-size:1.75rem;font-weight:800;display:grid;box-shadow:0 4px #0000002e}.podium-step[data-place="1"] .podium-block{background:#ffd257;height:7rem}.podium-step[data-place="2"] .podium-block{background:#d6dbe6;height:5rem;animation-delay:.12s}.podium-step[data-place="3"] .podium-block{background:#f1b27f;height:3.75rem;animation-delay:.24s}.podium-step[data-me=true] .podium-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}@keyframes podium-rise{0%{transform:scaleY(0)}to{transform:none}}.league-list{gap:.5rem;max-width:34rem;display:grid}.league-row{background:var(--color-surface);box-shadow:0 3px 0 0 var(--color-line), inset 0 0 0 1.5px var(--color-line);border-radius:16px;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.league-row[data-me=true]{background:var(--color-accent-soft);box-shadow:0 3px 0 0 var(--color-accent-line), inset 0 0 0 2px var(--color-accent-line)}.league-row-place{width:1.75rem;font-family:var(--font-headline);text-align:center;font-weight:800}.league-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);flex:1;font-weight:700;text-decoration:none;overflow:hidden}.league-row-you{font-weight:500}.league-row-xp{font-family:var(--font-headline);font-weight:700}.league-alone{max-width:34rem;font-weight:600}.podium-seat{border:2.5px dashed var(--color-line);width:4.5rem;height:4.5rem;font-family:var(--font-headline);color:var(--color-ink-3);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.podium-open .podium-name{color:var(--color-ink-3);font-weight:600}.podium-step.podium-open .podium-block{border:2.5px dashed var(--color-line);box-shadow:none;color:var(--color-ink-3);background:0 0}@media (prefers-reduced-motion:reduce){.podium-block{animation:none}}.update-prompt{z-index:85;top:calc(4.75rem + env(safe-area-inset-top));background:var(--color-surface);width:max-content;max-width:calc(100vw - 2rem);color:var(--color-ink);box-shadow:0 4px 0 0 var(--color-line), inset 0 0 0 1.5px var(--color-line), 0 18px 40px -20px #00000059;animation:update-drop calc(var(--t-slow) * 1.5) var(--ease-spring) both;border-radius:20px;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .875rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-prompt-emoji{font-size:1.25rem}.update-prompt-text{min-width:0;font-size:.875rem;line-height:1.25;display:grid}.update-prompt-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.update-prompt-later{width:2.25rem;height:2.25rem;color:var(--color-ink);border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid}.update-prompt-later:hover{background:var(--color-surface-2)}@keyframes update-drop{0%{opacity:0;transform:translate(-50%,-150%)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.update-prompt{animation:none}}.chester{flex:none;display:inline-block;overflow:visible}.chester .chester-all,.chester .chester-breath,.chester .chester-head,.chester .chester-tail,.chester .chester-arm,.chester .chester-foot,.chester .chester-lid,.chester .chester-figure{transform-box:fill-box}.chester{--chester-t:var(--chester-offset,0s);--chester-blink-t:var(--chester-blink-offset,0s)}.chester .chester-crown:not([data-on]),.chester .chester-fedora,.chester .chester-bone,.chester .chester-joker{display:none}:root[data-chester=crown] .chester .chester-crown,:root[data-chester=fedora] .chester .chester-fedora,:root[data-chester=bone] .chester .chester-bone,:root[data-chester=joker] .chester .chester-joker{display:inline}:root[data-chester=fedora] .chester .chester-crown{display:none}:root:is([data-chester=crown],[data-chester=fedora]) .chester .chester-figure :is(image,.chester-fur),:root:is([data-chester=crown],[data-chester=fedora]) .chester .chester-lid{filter:sepia()saturate(2.6)hue-rotate(2deg)brightness(1.2)contrast(1.08)}:root:is([data-chester=crown],[data-chester=fedora]) .chester .chester-all{filter:drop-shadow(0 0 22px #f5b40073)}@media (prefers-reduced-motion:no-preference){:root:is([data-chester=crown],[data-chester=fedora]) .chester .chester-all{animation:chester-arrive calc(var(--t-slow) * 2) var(--ease-spring) both, chester-gleam 3.2s ease-in-out .7s infinite}}@keyframes chester-gleam{0%,to{filter:drop-shadow(0 0 16px #f5b40059)}50%{filter:drop-shadow(0 0 30px #ffd25799)}}.chester .chester-all{transform-origin:50% 100%;animation:chester-arrive calc(var(--t-slow) * 2) var(--ease-spring) both}.chester .chester-breath{transform-origin:50% 100%;animation:chester-breathe 3.4s ease-in-out var(--chester-t) infinite}.chester .chester-head{transform-origin:47% 98%}.chester .chester-tail{transform-origin:105% 81%;animation:chester-swish 6.4s ease-in-out var(--chester-t) infinite}.chester .chester-arm{transform-origin:41% 23%}@property --arm-up{syntax:"<number>";inherits:true;initial-value:0}.chester .chester-arm-near{transform-box:fill-box;transform-origin:66% 12%}.chester .chester-arm-crease{opacity:calc(1 - var(--arm-up))}.chester .chester-foot{transform-origin:50% 90%}.chester .chester-lid{animation:chester-blink 49.3s linear var(--chester-blink-t) infinite}.chester .chester-figure{transform-origin:50% 100%}[data-chester-state] .chester{--chester-t:0s}:where([data-chester-state=walking],[data-chester-state=celebrating],[data-chester-state=acting]) .chester :is(.chester-figure,.chester-arm,.chester-head,.chester-foot,.chester-tail){animation:none}[data-chester-blend] :is(.chester-figure,.chester-arm,.chester-head,.chester-foot,.chester-tail,.w-bob){animation-play-state:paused!important}.chester[data-mood=cheer] .chester-figure{animation:.8s linear infinite chester-bounce}.chester[data-mood=cheer] .chester-arm{animation:.8s linear infinite chester-pump}.chester[data-mood=suspicious] .chester-figure{animation:chester-sway 3.6s ease-in-out var(--chester-t) infinite}.chester[data-mood=cool] .chester-figure{animation:chester-lean 4.8s ease-in-out var(--chester-t) infinite}.chester[data-mood=smug] .chester-figure{animation:chester-rock 4.2s ease-in-out var(--chester-t) infinite}.chester[data-mood=smug] .chester-foot-r{animation:chester-tap 8.4s ease-in-out var(--chester-t) infinite}.chester[data-mood=happy] .chester-figure{animation:chester-hop 3s linear var(--chester-t) infinite}.chester[data-mood=happy]:where([data-chester-idle]) .chester-figure{animation-play-state:paused}.chester[data-mood=shocked] .chester-figure{animation:chester-jolt 4s ease-out var(--chester-t) infinite}.chester[data-mood=shocked] .chester-arm{animation:chester-flail 4s ease-out var(--chester-t) infinite}.chester[data-mood=sleepy] .chester-breath{animation-duration:5s}.chester[data-mood=sleepy] .chester-lid{animation:chester-doze 5s ease-in-out var(--chester-t) infinite}.chester[data-mood=wave] .chester-arm{animation:chester-hello 6s ease-in-out var(--chester-t) infinite}.chester[data-mood=wave] .chester-figure{animation:chester-hello-lean 6s ease-in-out var(--chester-t) infinite}@keyframes chester-hello{0%,52%,to{--arm-up:0;transform:rotate(0)}6%{--arm-up:1;transform:rotate(-122deg)}11%,21%,31%{--arm-up:1;transform:rotate(-96deg)}16%,26%,36%{--arm-up:1;transform:rotate(-128deg)}44%{--arm-up:1;transform:rotate(-112deg)}}@keyframes chester-hello-lean{0%,52%,to{transform:rotate(0)}8%,42%{transform:rotate(-4deg)}}.chester[data-mood=nod] .chester-head{animation:chester-nod 3.6s ease-in-out var(--chester-t) infinite}.chester[data-mood=nod] .chester-figure{animation:chester-nod-lean 3.6s ease-in-out var(--chester-t) infinite}@keyframes chester-nod{0%,40%,to{transform:rotate(0)}10%,30%{transform:rotate(5deg)translateY(10px)}20%{transform:rotate(-1deg)translateY(-2px)}}@keyframes chester-nod-lean{0%,45%,to{transform:none}15%,30%{transform:rotate(2deg)translateY(2px)}}.chester[data-mood=think] .chester-arm{animation:chester-ponder-arm 8s ease-in-out var(--chester-t) infinite}.chester[data-mood=think] .chester-head{animation:chester-ponder 8s ease-in-out var(--chester-t) infinite}.chester[data-mood=think] .chester-tail{animation:chester-swish 9s ease-in-out var(--chester-t) infinite}@keyframes chester-ponder-arm{0%,90%,to{--arm-up:0;transform:rotate(0)}10%,18%,62%,80%{--arm-up:1;transform:rotate(-150deg)}21%,27%,33%,47%,53%,59%{--arm-up:1;transform:rotate(-162deg)}24%,30%,36%,50%,56%{--arm-up:1;transform:rotate(-144deg)}}@keyframes chester-ponder{0%,to{transform:rotate(0)}15%,38%{transform:rotate(-7deg)translateY(-2px)}50%,72%{transform:rotate(6deg)translateY(-2px)}86%{transform:rotate(0)}}.chester[data-mood=groove] .chester-figure{animation:chester-groove .9s ease-in-out var(--chester-t) infinite}.chester[data-mood=groove] .chester-head{animation:chester-walk-head .9s ease-in-out var(--chester-t) infinite}.chester[data-mood=groove] .chester-foot-l{animation:chester-step .9s ease-in-out var(--chester-t) infinite}.chester[data-mood=groove] .chester-foot-r{animation:chester-step .9s ease-in-out calc(var(--chester-t) - .45s) infinite}.chester[data-mood=groove] .chester-arm{animation:chester-groove-arm .9s ease-in-out var(--chester-t) infinite}.chester[data-mood=groove] .chester-tail{animation:chester-groove-tail .9s ease-in-out var(--chester-t) infinite}@keyframes chester-groove{0%,to{transform:translate(-14px)rotate(-4deg)}25%{transform:translateY(-16px)scale(.98,1.03)}50%{transform:translate(14px)rotate(4deg)}75%{transform:translateY(-16px)scale(.98,1.03)}}@keyframes chester-groove-arm{0%,to{--arm-up:.4;transform:rotate(-24deg)}50%{--arm-up:0;transform:rotate(12deg)}}@keyframes chester-groove-tail{0%,to{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}.chester[data-mood=proud] .chester-figure{animation:chester-puff 5s var(--ease-spring) var(--chester-t) infinite}.chester[data-mood=proud] .chester-head{animation:chester-chin-up 5s ease-in-out var(--chester-t) infinite}.chester[data-mood=proud] .chester-tail{animation:chester-swish 2.6s ease-in-out var(--chester-t) infinite}@keyframes chester-puff{0%,70%,to{transform:none}12%,58%{transform:translateY(-8px)scale(1.04,1.06)}76%{transform:scale(1.03,.97)}}@keyframes chester-chin-up{0%,70%,to{transform:rotate(0)}14%,58%{transform:rotate(-6deg)translateY(-10px)}}.chester[data-mood=lookout] .chester-arm{animation:chester-brow 7s var(--ease-spring) var(--chester-t) infinite}.chester[data-mood=lookout] .chester-head{animation:chester-scan 7s ease-in-out var(--chester-t) infinite}.chester[data-mood=lookout] .chester-figure{animation:chester-scan-lean 7s ease-in-out var(--chester-t) infinite}@keyframes chester-brow{0%,74%,to{--arm-up:0;transform:rotate(0)}8%,64%{--arm-up:1;transform:rotate(-142deg)}}@keyframes chester-scan{0%,10%,70%,to{transform:rotate(0)}22%,32%{transform:rotate(-9deg)translate(-10px)}46%,58%{transform:rotate(9deg)translate(10px)}}@keyframes chester-scan-lean{0%,10%,70%,to{transform:none}22%,32%{transform:translate(-8px)rotate(-2deg)}46%,58%{transform:translate(8px)rotate(2deg)}}.chester[data-mood=juggle] .chester-coins{display:inline}.chester[data-mood=juggle] .chester-coin{animation:chester-coin 1.35s linear calc(var(--coin) * -.45s) infinite}.chester[data-mood=juggle] .chester-arm{--arm-up:1;animation:.45s ease-in-out infinite chester-act-toss}.chester[data-mood=juggle] .chester-head{animation:1.35s ease-in-out infinite chester-act-follow}.chester[data-mood=juggle] .chester-figure{animation:.45s ease-in-out infinite chester-act-juggle-bob}.chester[data-mood=stretch] .chester-figure{animation:1.6s ease-in-out both chester-wake}.chester[data-mood=stretch] .chester-arm{animation:1.6s ease-in-out both chester-wake-arm}.chester[data-mood=stretch] .chester-head{animation:1.6s ease-in-out both chester-wake-head,5s ease-in-out 1.6s infinite chester-wake-tilt}.chester[data-mood=stretch] .chester-lid{animation:1.6s ease-in-out both chester-wake-lid,49.3s linear 3.2s infinite chester-blink}@keyframes chester-wake{0%{transform:none}15%{transform:scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}24%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}34%,to{transform:none}}@keyframes chester-wake-arm{0%,32%,to{--arm-up:0;transform:rotate(0)}13%,18%{--arm-up:1;transform:rotate(-128deg)}}@keyframes chester-wake-head{0%{transform:rotate(0)}15%{transform:rotate(-8deg)translateY(-6px)}28%{transform:rotate(0)}48%,to{transform:rotate(8deg)}}@keyframes chester-wake-tilt{0%,to{transform:rotate(8deg)}50%{transform:rotate(5deg)}}@keyframes chester-wake-lid{0%{transform:translateY(0)}4%,20%{transform:translateY(250px)}25%,to{transform:translateY(0)}}.chester[data-mood=slump] .chester-figure{animation:chester-slump calc(var(--t-slow) * 1.5) var(--ease-out) both}.chester[data-mood=slump] .chester-head{animation:chester-slump-head calc(var(--t-slow) * 1.5) var(--ease-out) both}.chester[data-mood=slump] .chester-arm{animation:chester-paw-pat calc(var(--t-slow) * 2) ease-in-out both}@keyframes chester-slump{0%{transform:none}45%{transform:translateY(6px) scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}to{transform:translateY(4px) scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}}@keyframes chester-slump-head{0%{transform:rotate(0)}to{transform:rotate(6deg)translateY(24px)}}@keyframes chester-paw-pat{0%{--arm-up:0;transform:rotate(0)}30%{--arm-up:1;transform:rotate(-72deg)}48%{--arm-up:1;transform:rotate(-56deg)}64%{--arm-up:1;transform:rotate(-72deg)}82%{--arm-up:1;transform:rotate(-56deg)}to{--arm-up:1;transform:rotate(-64deg)}}.chester[data-mood=sympathy] .chester-head{animation:chester-sympathy calc(var(--t-slow) * 2) ease-in-out both}.chester[data-mood=sympathy] .chester-figure{animation:1.2s ease-in-out both chester-nod-lean}@keyframes chester-sympathy{0%{transform:rotate(0)}55%{transform:rotate(5deg)translateY(16px)}to{transform:rotate(3deg)translateY(9px)}}.chester[data-mood=nod-small] .chester-head{animation:chester-nod-small calc(var(--t-slow) * 1.5) ease-in-out both}@keyframes chester-nod-small{0%,to{transform:rotate(0)}40%{transform:rotate(3deg)translateY(8px)}}.chester[data-mood=thumbsup] .chester-figure{animation:chester-hop-once calc(var(--t-slow) * 1.5) linear both}.chester[data-mood=thumbsup] .chester-arm{animation:chester-thumb-arm calc(var(--t-slow) * 1.5) var(--ease-out) both}.chester[data-mood=thumbsup] .chester-thumb{animation:chester-thumb calc(var(--t-slow) * 1.5) var(--ease-out) both}@keyframes chester-hop-once{0%{animation-timing-function:var(--ease-out);transform:none}15%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)));animation-timing-function:var(--ease-out)}45%{animation-timing-function:var(--ease-in);transform:translateY(-64px)scale(.98,1.03)}75%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)));animation-timing-function:var(--ease-spring)}to{transform:none}}@keyframes chester-thumb-arm{0%{--arm-up:0;transform:rotate(0)}40%{--arm-up:1;transform:rotate(-108deg)}70%{--arm-up:1;transform:rotate(-96deg)}to{--arm-up:1;transform:rotate(-100deg)}}.chester .chester-thumb{opacity:0}@keyframes chester-thumb{0%,30%{opacity:0}45%,to{opacity:1}}.chester .chester-gaze{opacity:0;transition:opacity 0s .2s}.chester[data-gaze] .chester-gaze{opacity:1;transition:none}.chester .chester-pupil{transform:translate(var(--gaze-x,0px), var(--gaze-y,0px));transition:transform var(--t-base) var(--ease-out)}.chester .chester-flame{transform-box:fill-box;transform-origin:bottom;animation:.9s ease-in-out infinite alternate chester-flicker}.chester .chester-sign{transform-box:fill-box;transform-origin:bottom;animation:1.8s ease-in-out infinite chester-wave}.chester .chester-notepad{transform-box:fill-box;transform-origin:0 100%;animation:chester-scribble 2.6s ease-in-out var(--chester-t) infinite}@keyframes chester-arrive{0%{opacity:0;transform:translateY(40px)scale(.35)}55%{transform:translateY(0) scale(calc(1 + var(--squash)), calc(1 - var(--squash)));opacity:1}78%{transform:scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}to{transform:none}}@keyframes chester-look{0%,36%,to{transform:rotate(0)}42%,50%{transform:translate(-18px)rotate(-4deg)}56%,64%{transform:translate(18px)rotate(3.5deg)}70%{transform:rotate(0)}82%{transform:rotate(-2.5deg)}90%{transform:rotate(1.5deg)}}@keyframes chester-swish{0%,50%,76%,to{transform:rotate(0)}25%{transform:rotate(3deg)}80%{transform:rotate(9deg)}84%{transform:rotate(-4deg)}88%{transform:rotate(6deg)}92%{transform:rotate(0)}}@keyframes chester-blink{0%,to{transform:translateY(0)}4.057%{animation-timing-function:var(--ease-in);transform:translateY(0)}4.178%{transform:translateY(250px)}4.239%{animation-timing-function:var(--ease-out);transform:translateY(250px)}4.442%{transform:translateY(0)}16.633%{animation-timing-function:var(--ease-in);transform:translateY(0)}16.755%{transform:translateY(250px)}16.815%{animation-timing-function:var(--ease-out);transform:translateY(250px)}17.018%{transform:translateY(0)}17.262%{animation-timing-function:var(--ease-in);transform:translateY(0)}17.383%{transform:translateY(250px)}17.444%{animation-timing-function:var(--ease-out);transform:translateY(250px)}17.647%{transform:translateY(0)}33.671%{animation-timing-function:var(--ease-in);transform:translateY(0)}33.793%{transform:translateY(250px)}33.854%{animation-timing-function:var(--ease-out);transform:translateY(250px)}34.057%{transform:translateY(0)}44.422%{animation-timing-function:var(--ease-in);transform:translateY(0)}44.544%{transform:translateY(250px)}44.604%{animation-timing-function:var(--ease-out);transform:translateY(250px)}44.807%{transform:translateY(0)}58.824%{animation-timing-function:var(--ease-in);transform:translateY(0)}58.945%{transform:translateY(250px)}59.006%{animation-timing-function:var(--ease-out);transform:translateY(250px)}59.209%{transform:translateY(0)}59.452%{animation-timing-function:var(--ease-in);transform:translateY(0)}59.574%{transform:translateY(250px)}59.635%{animation-timing-function:var(--ease-out);transform:translateY(250px)}59.838%{transform:translateY(0)}76.876%{animation-timing-function:var(--ease-in);transform:translateY(0)}76.998%{transform:translateY(250px)}77.059%{animation-timing-function:var(--ease-out);transform:translateY(250px)}77.262%{transform:translateY(0)}88.641%{animation-timing-function:var(--ease-in);transform:translateY(0)}88.763%{transform:translateY(250px)}88.824%{animation-timing-function:var(--ease-out);transform:translateY(250px)}89.026%{transform:translateY(0)}}@keyframes chester-doze{0%,30%,to{transform:translateY(0)}45%,70%{transform:translateY(170px)}80%{transform:translateY(250px)}}@keyframes chester-bounce{0%{transform:translateY(0) scale(calc(1 + var(--squash)), calc(1 - var(--squash)));animation-timing-function:var(--ease-out)}15%{transform:translateY(-10px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)));animation-timing-function:var(--ease-out)}45%{animation-timing-function:var(--ease-in);transform:translateY(-44px)scale(.98,1.02)}80%{transform:translateY(0) scale(calc(1 + var(--squash)), calc(1 - var(--squash)));animation-timing-function:var(--ease-spring)}to{transform:translateY(0) scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}}@keyframes chester-pump{0%{--arm-up:1;animation-timing-function:var(--ease-out);transform:rotate(-112deg)}45%{--arm-up:1;animation-timing-function:var(--ease-in);transform:rotate(-128deg)}80%{--arm-up:1;animation-timing-function:var(--ease-spring);transform:rotate(-102deg)}to{--arm-up:1;transform:rotate(-112deg)}}@keyframes chester-flicker{0%{transform:scale(1)rotate(-3deg)}to{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash))) rotate(3deg)}}@keyframes chester-wave{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes chester-scribble{0%,60%,to{transform:rotate(0)}66%{transform:rotate(-3deg)translateY(-6px)}72%{transform:rotate(2deg)}78%{transform:rotate(-2deg)translateY(-4px)}84%{transform:rotate(0)}}@keyframes chester-sway{0%,to{transform:translate(-22px)rotate(-1.5deg)}50%{transform:translate(22px)rotate(1.5deg)}}@keyframes chester-lean{0%,to{transform:rotate(-3deg)}50%{transform:rotate(-6deg)}}@keyframes chester-rock{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}}@keyframes chester-tap{0%,76%,to{transform:rotate(0)}78%,82%,86%{transform:rotate(-12deg)translateY(-6px)}80%,84%,88%{transform:rotate(0)}}@keyframes chester-hop{0%{transform:translateY(0)scale(1)}66%{animation-timing-function:ease-in-out;transform:translateY(0)scale(1)}71%{transform:translateY(0) scale(calc(1 + var(--squash)), calc(1 - var(--squash)));animation-timing-function:linear}73%{animation-timing-function:var(--ease-out);transform:translateY(-30px)scale(.97,1.03)}78%{animation-timing-function:var(--ease-in);transform:translateY(-120px)scale(1)}84%{animation-timing-function:var(--ease-out);transform:translateY(0)scale(1)}86%{transform:translateY(0) scale(calc(1 + var(--squash)), calc(1 - var(--squash)));animation-timing-function:var(--ease-out)}89%{animation-timing-function:var(--ease-in);transform:translateY(-36px)scale(1)}93%{animation-timing-function:var(--ease-out);transform:translateY(0)scale(1)}95%{animation-timing-function:var(--ease-spring);transform:translateY(0)scale(1.02,.98)}to{transform:translateY(0)scale(1)}}@keyframes chester-jolt{0%,30%,to{transform:translate(0)}4%{transform:translate(0, -70px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}10%{transform:translate(0, 0) scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}14%{transform:translate(-10px)}18%{transform:translate(10px)}22%{transform:translate(-6px)}}@keyframes chester-flail{0%,30%,to{--arm-up:0;transform:rotate(0)}4%{--arm-up:1;transform:rotate(-128deg)}12%{--arm-up:1;transform:rotate(-100deg)}20%{--arm-up:1;transform:rotate(-122deg)}}@keyframes chester-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.97)}}.chester[data-chester-idle=look] .chester-head{animation:7s ease-in-out -2.52s both chester-look}.chester[data-chester-idle=tilt] .chester-head{animation:2.4s ease-in-out both chester-act-tilt}.chester[data-chester-idle=pat] .chester-arm{animation:13.3333s ease-in-out -10.9333s both chester-act-pat}.chester[data-chester-idle=pat] .chester-head{animation:2.4s ease-in-out both chester-act-nod}.chester[data-chester-idle=squint] .chester-lid{animation:1.8s ease-in-out both chester-act-squint}.chester[data-chester-idle=kick] .chester-foot-r{animation:.3s ease-in-out 4 alternate chester-act-kick}.chester[data-chester-idle=sneeze] .chester-head{animation:2.6s ease-in-out both chester-act-sneeze-head}.chester[data-chester-idle=sneeze] .chester-figure{animation:chester-act-sneeze 2.6s var(--ease-out) both}.chester[data-chester-idle=sneeze] .chester-lid{animation:2.6s ease-in-out both chester-act-squint}.chester[data-chester-doze] .chester-breath{animation-duration:5.6s}.chester[data-chester-doze] .chester-lid{animation:5.6s ease-in-out infinite chester-doze}.chester[data-chester-doze] .chester-head{animation:1.6s ease-in-out both chester-nod-off}.chester[data-chester-doze] :is(.chester-figure,.chester-arm,.chester-foot,.chester-tail){animation:none}.chester[data-chester-wake] .chester-figure{animation:chester-perk calc(var(--t-slow) * 1.5) var(--ease-spring)}.chester[data-chester-wake] .chester-head{animation:chester-wake-up calc(var(--t-slow) * 2) var(--ease-out) both}@keyframes chester-nod-off{0%{transform:rotate(0)}to{transform:rotate(7deg)translateY(12px)}}@keyframes chester-wake-up{0%{transform:rotate(7deg)translateY(12px)}40%{transform:rotate(-4deg)translateY(-8px)}to{transform:rotate(0)}}.chester:hover .chester-head,.chester-button:hover .chester .chester-head,.chester-button:focus-visible .chester .chester-head{animation:.9s ease-in-out chester-curious}.chester:hover .chester-figure{animation:chester-perk calc(var(--t-slow) * 1.5) var(--ease-spring)}@keyframes chester-curious{0%,to{transform:rotate(0)}45%{transform:rotate(-7deg)}}@keyframes chester-perk{0%,to{transform:translateY(0)}35%{transform:translateY(0) scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}60%{transform:translateY(-26px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}}.chester-hopper{display:block}.chester-hopper[data-hop=true] .chester .chester-all{animation:none}:root:is([data-chester=crown],[data-chester=fedora]) .chester-hopper[data-hop=true] .chester .chester-all{animation:3.2s ease-in-out infinite chester-gleam}.chester-hopper[data-hop=true] .chester,.path-walker .chester,.chester-roam .chester{--chester-t:0s}.chester-hopper[data-hop=true]{animation:chester-tapped calc(var(--t-slow) * 1.5) var(--ease-spring)}@keyframes chester-tapped{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)scale(1.04)}}.chester-bubble[data-quick=true]{animation-delay:0s}[data-chester-facing=left] .chester{transform:scaleX(-1)}[data-chester-walk=true] .chester .chester-figure{animation:.56s ease-in-out infinite chester-walk-body}[data-chester-walk=true] .chester .chester-foot-l{animation:.56s ease-in-out infinite chester-step}[data-chester-walk=true] .chester .chester-foot-r{animation:.56s ease-in-out -.28s infinite chester-step}[data-chester-walk=true] .chester .chester-arm{animation:.56s ease-in-out infinite chester-walk-arm}[data-chester-walk=true] .chester .chester-head{animation:.56s ease-in-out 70ms infinite chester-walk-head}[data-chester-walk=true] .chester .chester-tail{animation:.56s ease-in-out infinite chester-walk-tail}@keyframes chester-step{0%,50%,to{transform:translate(0)rotate(0)}25%{transform:translate(22px,-46px)rotate(-10deg)}75%{transform:translate(-6px,28px)rotate(0)}}@keyframes chester-walk-body{0%,50%,to{transform:translateY(0)rotate(0)scale(1.02,.98)}25%{transform:translateY(-28px)rotate(3.5deg)}75%{transform:translateY(-28px)rotate(-3.5deg)}}@keyframes chester-walk-arm{0%,50%,to{transform:rotate(0)}25%{transform:rotate(16deg)}75%{transform:rotate(-22deg)}}@keyframes chester-walk-head{0%,50%,to{transform:rotate(0)}25%{transform:translateY(8px)rotate(-2.5deg)}75%{transform:translateY(8px)rotate(2.5deg)}}@keyframes chester-walk-tail{0%,to{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}[data-chester-act] .chester{--act:2.4s}[data-chester-act=wave] .chester .chester-arm{animation:chester-act-wave var(--act) ease-in-out both}[data-chester-act=wave] .chester .chester-figure{animation:chester-act-lean var(--act) ease-in-out both}[data-chester-act=wave] .chester .chester-head{animation:chester-act-nod var(--act) ease-in-out both}@keyframes chester-act-wave{0%,to{--arm-up:0;transform:rotate(0)}12%{--arm-up:1;transform:rotate(-122deg)}22%,42%,62%{--arm-up:1;transform:rotate(-96deg)}32%,52%,72%{--arm-up:1;transform:rotate(-128deg)}86%{--arm-up:1;transform:rotate(-112deg)}}@keyframes chester-act-lean{0%,to{transform:rotate(0)}15%,80%{transform:rotate(-4deg)}}@keyframes chester-act-nod{0%,to{transform:rotate(0)}15%,80%{transform:rotate(3deg)}45%{transform:rotate(4.5deg)}}@keyframes chester-act-tilt{0%,to{transform:rotate(0)}15%,80%{transform:rotate(-8deg)}}[data-chester-act=trip] .chester .chester-figure{transform-origin:88% 100%;animation:chester-act-trip var(--act) cubic-bezier(.4, 0, .3, 1) both}[data-chester-act=trip] .chester .chester-foot{animation:.3s ease-in-out .7s 4 alternate chester-act-kick}[data-chester-act=trip] .chester .chester-arm{animation:chester-act-pat var(--act) ease-in-out both}@keyframes chester-act-trip{0%,to{transform:rotate(0)}8%{transform:translate(20px)rotate(8deg)}12%{transform:translate(10px)rotate(-5deg)}22%{transform:rotate(84deg)}26%{transform:translateY(-24px)rotate(78deg)}30%,58%{transform:rotate(84deg)}70%{transform:translateY(-80px) rotate(-6deg) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}78%{transform:translateY(0) scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}84%{transform:rotate(0)}}@keyframes chester-act-kick{0%{transform:rotate(0)}to{transform:translateY(-30px)rotate(-24deg)}}@keyframes chester-act-pat{0%,82%,to{transform:rotate(0)}86%,94%{transform:rotate(40deg)}90%,98%{transform:rotate(20deg)}}[data-chester-act=spin] .chester .chester-figure{animation:chester-act-spin var(--act) ease-in-out both}[data-chester-act=spin] .chester .chester-head{animation:chester-act-tilt var(--act) ease-in-out both}[data-chester-act=spin] .chester .chester-tail{animation:.3s ease-in-out infinite chester-walk-tail}@keyframes chester-act-spin{0%,to{transform:scaleX(1)translateY(0)}10%{transform:scaleX(-1)translateY(-40px)}20%{transform:scaleX(1)translateY(0)}30%{transform:scaleX(-1)translateY(-40px)}40%{transform:scaleX(1)translateY(0)}50%{transform:scaleX(-1)translateY(-40px)}60%{transform:scaleX(1)translateY(0)}70%{transform:scaleX(-1)translateY(-30px)rotate(-6deg)}80%{transform:scaleX(1)rotate(8deg)}88%{transform:rotate(-5deg)}}[data-chester-act=dance] .chester .chester-figure{animation:.5s ease-in-out infinite chester-act-dance}[data-chester-act=dance] .chester .chester-arm{animation:.5s ease-in-out infinite chester-pump}[data-chester-act=dance] .chester .chester-foot-l{animation:.5s ease-in-out infinite chester-step}[data-chester-act=dance] .chester .chester-foot-r{animation:.5s ease-in-out -.25s infinite chester-step}[data-chester-act=dance] .chester .chester-head{animation:.5s ease-in-out infinite chester-walk-head}@keyframes chester-act-dance{0%,to{transform:translate(-30px)rotate(-7deg)}25%{transform:translateY(-40px)rotate(0)}50%{transform:translate(30px)rotate(7deg)}75%{transform:translateY(-40px)rotate(0)}}[data-chester-act=sneeze] .chester .chester-head{animation:chester-act-sneeze-head var(--act) ease-in-out both}[data-chester-act=sneeze] .chester .chester-figure{animation:chester-act-sneeze var(--act) ease-out both}[data-chester-act=sneeze] .chester .chester-lid{animation:chester-act-squint var(--act) ease-in-out both}@keyframes chester-act-sneeze-head{0%,to{transform:rotate(0)}15%{transform:rotate(-4deg)translateY(-6px)}20%{transform:rotate(-2deg)}35%{transform:rotate(-8deg)translateY(-12px)}40%{transform:rotate(-5deg)}55%{transform:rotate(-12deg)translateY(-18px)}62%{transform:rotate(14deg)translateY(10px)}75%{transform:rotate(-3deg)}}@keyframes chester-act-sneeze{0%,58%,to{transform:translate(0)}62%{transform:translate(40px, 0) rotate(5deg) scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}68%{transform:translate(-60px,-30px)rotate(-6deg)}78%{transform:translate(0, 0) scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}}@keyframes chester-act-squint{0%,45%,80%,to{transform:translateY(0)}55%,70%{transform:translateY(250px)}}[data-chester-act=nap] .chester .chester-lid{animation:chester-act-nap-lid var(--act) ease-in-out both}[data-chester-act=nap] .chester .chester-head{animation:chester-act-nap-head var(--act) ease-in-out both}[data-chester-act=nap] .chester .chester-figure{animation:chester-act-nap var(--act) ease-in-out both}@keyframes chester-act-nap-lid{0%,94%,to{transform:translateY(0)}10%,86%{transform:translateY(250px)}}@keyframes chester-act-nap-head{0%,to{transform:rotate(0)}15%,30%,50%,70%{transform:rotate(9deg)translateY(10px)}22%,40%,60%,80%{transform:rotate(6deg)translateY(4px)}88%{transform:rotate(-6deg)translateY(-20px)}}@keyframes chester-act-nap{0%,to{transform:scale(1)}20%,40%,60%,80%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}30%,50%,70%{transform:scale(1)}88%{transform:translateY(-60px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}94%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}}[data-chester-act=look] .chester .chester-figure{animation:chester-act-look var(--act) var(--ease-spring) both}[data-chester-act=look] .chester .chester-head{animation:chester-act-tilt var(--act) ease-in-out both}@keyframes chester-act-look{0%,to{transform:scale(1)}20%,80%{transform:scale(1.12)translateY(-10px)}50%{transform:scale(1.14)translateY(-12px)rotate(-2deg)}}[data-chester-act=tilt] .chester .chester-head{animation:chester-act-tilt var(--act) ease-in-out both}[data-chester-act=tilt] .chester .chester-figure{animation:chester-act-lean var(--act) ease-in-out both}[data-chester-act=pat] .chester .chester-arm{animation:chester-act-pat calc(var(--act) / .18) ease-in-out calc(var(--act) / -.18 * .82) both}[data-chester-act=pat] .chester .chester-head{animation:chester-act-nod var(--act) ease-in-out both}.chester .chester-ph,.chester .chester-ph-head,.chester .chester-ph-tail{transform-box:fill-box}.chester .chester-ph{transform-origin:50% 100%;transform:scale(var(--ph-sx,1), var(--ph-sy,1))}.chester .chester-ph-head{transform-origin:47% 98%;transform:rotate(var(--ph-head,0deg))}.chester .chester-ph-tail{transform-origin:105% 81%;transform:rotate(var(--ph-tail,0deg))}.chester-button{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chester-button image{-webkit-user-drag:none}.chester-button[data-physics=true]{z-index:40;position:relative}.chester-button[data-physics=true]:active{cursor:grabbing;transform:none}.chester .chester-coins,.chester .chester-stars{display:none}[data-chester-act=juggle] .chester .chester-coins,[data-chester-act=dizzy] .chester .chester-stars{display:inline}[data-chester-act=juggle] .chester .chester-coin{animation:chester-coin 1.35s linear calc(var(--coin) * -.45s) infinite}[data-chester-act=dizzy] .chester .chester-star{animation:chester-star .9s linear calc(var(--star) * -.3s) infinite}.nav-progress{z-index:90;background:var(--color-volt);transform-origin:0;opacity:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav-progress[data-state=going]{opacity:1;transition:opacity var(--t-quick) linear, transform 2.4s var(--ease-out);transform:scaleX(.85)}.nav-progress[data-state=done]{opacity:0;transition:transform var(--t-base) var(--ease-out), opacity var(--t-slow) var(--ease-out) .12s;transform:scaleX(1)}.dock-pending{z-index:0;border-radius:inherit;background:var(--color-ink);opacity:0;pointer-events:none;position:absolute;inset:0}.dock>a:not(.dock-commit) .dock-pending[data-pending=true]{opacity:1}.dock>a:not(.dock-commit):has(.dock-pending[data-pending=true]){color:var(--color-canvas)}@media (prefers-reduced-motion:reduce){.nav-progress[data-state]{transition:opacity var(--t-quick) linear}}[data-offscreen=true]{animation:none!important}@keyframes chester-coin{0%{transform:translate(990px,760px)rotate(0)}2.5%{transform:translate(1039px,688px)rotate(18deg)}5%{transform:translate(1072px,609px)rotate(36deg)}7.5%{transform:translate(1096px,532px)rotate(54deg)}10%{transform:translate(1117px,461px)rotate(72deg)}12.5%{transform:translate(1130px,394px)rotate(90deg)}15%{transform:translate(1132px,326px)rotate(108deg)}17.5%{transform:translate(1121px,251px)rotate(126deg)}20%{transform:translate(1095px,170px)rotate(144deg)}22.5%{transform:translate(1060px,94px)rotate(162deg)}25%{transform:translate(1020px,32px)rotate(180deg)}27.5%{transform:translate(975px,-20px)rotate(198deg)}30%{transform:translate(925px,-65px)rotate(216deg)}32.5%{transform:translate(875px,-101px)rotate(234deg)}35%{transform:translate(827px,-127px)rotate(252deg)}37.5%{transform:translate(780px,-144px)rotate(270deg)}40%{transform:translate(731px,-155px)rotate(288deg)}42.5%{transform:translate(683px,-160px)rotate(306deg)}45%{transform:translate(635px,-159px)rotate(324deg)}47.5%{transform:translate(586px,-154px)rotate(342deg)}50%{transform:translate(537px,-143px)rotate(360deg)}52.5%{transform:translate(488px,-125px)rotate(378deg)}55%{transform:translate(441px,-98px)rotate(396deg)}57.5%{transform:translate(393px,-61px)rotate(414deg)}60%{transform:translate(347px,-16px)rotate(432deg)}62.5%{transform:translate(305px,37px)rotate(450deg)}65%{transform:translate(269px,99px)rotate(468deg)}67.5%{transform:translate(238px,175px)rotate(486deg)}70%{transform:translate(216px,256px)rotate(504deg)}72.5%{transform:translate(209px,333px)rotate(522deg)}75%{transform:translate(215px,409px)rotate(540deg)}77.5%{transform:translate(232px,484px)rotate(558deg)}80%{transform:translate(256px,557px)rotate(576deg)}82.5%{transform:translate(286px,630px)rotate(594deg)}85%{transform:translate(327px,700px)rotate(612deg)}87.5%{transform:translate(386px,765px)rotate(630deg)}90%{transform:translate(491px,821px)rotate(648deg)}92.5%{transform:translate(621px,852px)rotate(666deg)}95%{transform:translate(766px,841px)rotate(684deg)}97.5%{transform:translate(894px,810px)rotate(702deg)}to{transform:translate(990px,760px)rotate(720deg)}}@keyframes chester-star{0%{transform:translate(1020px,20px)scale(.72)}6.25%{transform:translate(994px,47px)scale(.83)}12.5%{transform:translate(920px,69px)scale(.92)}18.75%{transform:translate(810px,85px)scale(.98)}25%{transform:translate(680px,90px)scale(1)}31.25%{transform:translate(550px,85px)scale(.98)}37.5%{transform:translate(440px,69px)scale(.92)}43.75%{transform:translate(366px,47px)scale(.83)}50%{transform:translate(340px,20px)scale(.72)}56.25%{transform:translate(366px,-7px)scale(.61)}62.5%{transform:translate(440px,-29px)scale(.52)}68.75%{transform:translate(550px,-45px)scale(.46)}75%{transform:translate(680px,-50px)scale(.44)}81.25%{transform:translate(810px,-45px)scale(.46)}87.5%{transform:translate(920px,-29px)scale(.52)}93.75%{transform:translate(994px,-7px)scale(.61)}to{transform:translate(1020px,20px)scale(.72)}}[data-chester-act=backflip] .chester .chester-figure{transform-origin:50% 58%;animation:chester-act-backflip var(--act) cubic-bezier(.35, 0, .3, 1) both}[data-chester-act=backflip] .chester .chester-arm{animation:chester-act-tada var(--act) ease-in-out both}[data-chester-act=backflip] .chester .chester-tail{animation:.25s ease-in-out infinite chester-walk-tail}@keyframes chester-act-backflip{0%,to{transform:none}10%{transform:translateY(40px) scale(calc(1 + var(--squash) * 2), calc(1 - var(--squash) * 2))}18%{transform:translateY(-190px) rotate(-70deg) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}27%{transform:translateY(-330px)rotate(-190deg)}36%{transform:translateY(-220px)rotate(-310deg)}44%{transform:translateY(40px) rotate(-360deg) scale(calc(1 + var(--squash) * 3), calc(1 - var(--squash) * 3))}52%{transform:translateY(-36px) rotate(-360deg) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}58%{transform:rotate(-360deg)}99.9%{transform:rotate(-360deg)}}@keyframes chester-act-tada{0%,52%,to{--arm-up:0;transform:rotate(0)}60%,86%{--arm-up:1;transform:rotate(-126deg)}70%{--arm-up:1;transform:rotate(-116deg)}}[data-chester-act=stretch] .chester .chester-figure{animation:chester-act-stretch var(--act) ease-in-out both}[data-chester-act=stretch] .chester .chester-arm{animation:chester-act-reach var(--act) ease-in-out both}[data-chester-act=stretch] .chester .chester-head{animation:chester-act-yawn var(--act) ease-in-out both}[data-chester-act=stretch] .chester .chester-lid{animation:chester-act-yawn-lid var(--act) ease-in-out both}@keyframes chester-act-stretch{0%,to{transform:none}25%,55%{transform:translateY(-18px) scale(calc(1 - var(--squash) * 2), calc(1 + var(--squash) * 2))}64%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}72%{transform:translate(-10px)rotate(-3deg)}78%{transform:translate(10px)rotate(3deg)}84%{transform:translate(-6px)rotate(-2deg)}90%{transform:none}}@keyframes chester-act-reach{0%,68%,to{--arm-up:0;transform:rotate(0)}22%,56%{--arm-up:1;transform:rotate(-128deg)}39%{--arm-up:1;transform:rotate(-138deg)}}@keyframes chester-act-yawn{0%,to{transform:rotate(0)}25%,55%{transform:rotate(-10deg)translateY(-8px)}62%{transform:rotate(4deg)}}@keyframes chester-act-yawn-lid{0%,18%,62%,to{transform:translateY(0)}28%,52%{transform:translateY(250px)}}[data-chester-act=hiccup] .chester .chester-figure{animation:chester-act-hiccup var(--act) ease-out both}[data-chester-act=hiccup] .chester .chester-head{animation:chester-act-hiccup-head var(--act) ease-out both}[data-chester-act=hiccup] .chester .chester-arm{animation:chester-act-hiccup-arm var(--act) ease-out both}@keyframes chester-act-hiccup{0%,12%,22%,42%,52%,72%,82%,to{transform:none}15%{transform:translateY(-46px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}18%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}45%{transform:translateY(-56px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}48%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}75%{transform:translateY(-70px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}78%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}}@keyframes chester-act-hiccup-head{0%,12%,30%,42%,60%,72%,90%,to{transform:rotate(0)}15%,45%,75%{transform:rotate(-6deg)translateY(-10px)}}@keyframes chester-act-hiccup-arm{0%,12%,to{transform:rotate(0)}16%,90%{transform:rotate(-38deg)}}[data-chester-act=shiver] .chester .chester-figure{animation:chester-act-hunch var(--act) ease-in-out both}[data-chester-act=shiver] .chester .chester-all{animation:70ms linear infinite alternate chester-act-shiver}[data-chester-act=shiver] .chester .chester-arm{animation:chester-act-tuck var(--act) ease-in-out both}[data-chester-act=shiver] .chester .chester-tail{animation:chester-act-tail-wrap var(--act) ease-in-out both}@keyframes chester-act-hunch{0%,to{transform:none}12%,85%{transform:translateY(8px) scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}}@keyframes chester-act-shiver{0%{transform:translate(-5px)}to{transform:translate(5px)}}@keyframes chester-act-tuck{0%,to{transform:rotate(0)}12%,85%{transform:rotate(28deg)}}@keyframes chester-act-tail-wrap{0%,to{transform:rotate(0)}12%,85%{transform:rotate(-26deg)}}[data-chester-act=guitar] .chester .chester-figure{animation:chester-act-rock var(--act) ease-in-out both}[data-chester-act=guitar] .chester .chester-arm{animation:.16s ease-in-out 8 alternate chester-act-strum,.9s ease-in-out 1.6s both chester-act-windmill}[data-chester-act=guitar] .chester .chester-head{animation:.32s ease-in-out infinite chester-act-headbang}[data-chester-act=guitar] .chester .chester-foot-r{animation:.32s ease-in-out infinite chester-step}@keyframes chester-act-rock{0%,to{transform:none}10%,50%{transform:rotate(-7deg)translate(-10px)}60%,85%{transform:rotate(-4deg)translateY(-20px)}}@keyframes chester-act-strum{0%{transform:rotate(18deg)}to{transform:rotate(44deg)}}@keyframes chester-act-windmill{0%{--arm-up:0;transform:rotate(40deg)}30%{--arm-up:1;transform:rotate(-120deg)}60%{--arm-up:1;transform:rotate(-330deg)}80%{--arm-up:0;transform:rotate(-380deg)}to{--arm-up:0;transform:rotate(-360deg)}}@keyframes chester-act-headbang{0%,to{transform:rotate(-3deg)}50%{transform:rotate(9deg)translateY(14px)}}[data-chester-act=faint] .chester .chester-figure{transform-origin:18% 100%;animation:chester-act-faint var(--act) cubic-bezier(.45, 0, .3, 1) both}[data-chester-act=faint] .chester .chester-arm{animation:chester-act-swoon var(--act) ease-in-out both}[data-chester-act=faint] .chester .chester-lid{animation:chester-act-faint-lid var(--act) ease-in-out both}[data-chester-act=faint] .chester .chester-foot{animation:.22s ease-in-out 1.3s 3 alternate chester-act-twitch}@keyframes chester-act-faint{0%,to{transform:none}14%{transform:rotate(4deg)}20%{transform:rotate(-6deg)}26%{transform:rotate(3deg)}36%{transform:rotate(-86deg)}39%{transform:translateY(-20px)rotate(-82deg)}42%,74%{transform:rotate(-86deg)}84%{transform:translateY(-90px) rotate(-4deg) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}91%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}}@keyframes chester-act-swoon{0%,to{--arm-up:0;transform:rotate(0)}8%,30%{--arm-up:1;transform:rotate(-140deg)}38%,74%{--arm-up:1;transform:rotate(-60deg)}84%{--arm-up:0;transform:rotate(0)}}@keyframes chester-act-faint-lid{0%,10%,80%,to{transform:translateY(0)}18%,76%{transform:translateY(250px)}}@keyframes chester-act-twitch{0%{transform:rotate(0)}to{transform:rotate(-20deg)translateY(-14px)}}[data-chester-act=sniff] .chester .chester-head{animation:chester-act-sniff var(--act) ease-in-out both}[data-chester-act=sniff] .chester .chester-figure{animation:chester-act-scout var(--act) ease-in-out both}[data-chester-act=sniff] .chester .chester-tail{animation:.4s ease-in-out infinite chester-walk-tail}@keyframes chester-act-sniff{0%,to{transform:rotate(0)}8%,12%,16%,30%,34%,38%,52%,56%{transform:rotate(10deg)translateY(16px)}10%,14%,32%,36%,54%{transform:rotate(7deg)translateY(10px)}66%{transform:rotate(-9deg)translateY(-14px)}74%,88%{transform:rotate(-5deg)translateY(-8px)}}@keyframes chester-act-scout{0%,to{transform:none}6%,18%{transform:translate(-30px)rotate(4deg)}28%,40%{transform:translate(30px)rotate(4deg)}50%,58%{transform:rotate(5deg)}66%{transform:translateY(-40px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}72%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}78%{transform:none}}[data-chester-act=pogo] .chester .chester-figure{animation:chester-act-pogo var(--act) linear both}[data-chester-act=pogo] .chester .chester-tail{animation:.2s ease-in-out infinite chester-walk-tail}[data-chester-act=pogo] .chester .chester-arm{animation:chester-act-balance var(--act) ease-in-out both}@keyframes chester-act-pogo{0%{animation-timing-function:var(--ease-out);transform:none}6%{transform:translateY(20px) scale(calc(1 + var(--squash) * 2), calc(1 - var(--squash) * 2));animation-timing-function:var(--ease-out)}14%{transform:translateY(-110px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)));animation-timing-function:var(--ease-in)}22%{transform:translateY(30px) scale(calc(1 + var(--squash) * 3), calc(1 - var(--squash) * 3));animation-timing-function:var(--ease-out)}34%{transform:translateY(-190px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)));animation-timing-function:var(--ease-in)}46%{transform:translateY(36px) scale(calc(1 + var(--squash) * 3), calc(1 - var(--squash) * 3));animation-timing-function:var(--ease-out)}62%{transform:translateY(-280px) scale(calc(1 - var(--squash) * 2), calc(1 + var(--squash) * 2));animation-timing-function:var(--ease-in)}76%{transform:translateY(40px) scale(calc(1 + var(--squash) * 4), calc(1 - var(--squash) * 4));animation-timing-function:var(--ease-out)}82%{transform:translateY(-20px)scale(.97,1.03)}88%{transform:rotate(-4deg)}94%{transform:rotate(3deg)}to{transform:none}}@keyframes chester-act-balance{0%,to{--arm-up:0;transform:rotate(0)}14%,76%{--arm-up:1;transform:rotate(-90deg)}34%,62%{--arm-up:1;transform:rotate(-120deg)}}[data-chester-act=juggle] .chester .chester-arm{--arm-up:1;animation:.45s ease-in-out infinite chester-act-toss}[data-chester-act=juggle] .chester .chester-head{animation:1.35s ease-in-out infinite chester-act-follow}[data-chester-act=juggle] .chester .chester-figure{animation:.45s ease-in-out infinite chester-act-juggle-bob}@keyframes chester-act-toss{0%,to{transform:rotate(-12deg)}40%{transform:rotate(-58deg)}}@keyframes chester-act-follow{0%,to{transform:rotate(4deg)}35%{transform:rotate(-5deg)translateY(-6px)}65%{transform:rotate(-8deg)}}@keyframes chester-act-juggle-bob{0%,to{transform:none}40%{transform:translateY(-8px)scale(.99,1.02)}}[data-chester-act=dizzy] .chester .chester-head{animation:.6s linear infinite chester-act-woozy}[data-chester-act=dizzy] .chester .chester-figure{transform-origin:50% 100%;animation:chester-act-stagger var(--act) ease-in-out both}[data-chester-act=dizzy] .chester .chester-lid{animation:chester-act-dizzy-lid var(--act) ease-in-out both}[data-chester-act=dizzy] .chester .chester-arm{animation:.6s ease-in-out infinite alternate chester-act-flop}@keyframes chester-act-woozy{0%{transform:rotate(-9deg)translate(-6px)}25%{transform:rotate(0)translateY(-6px)}50%{transform:rotate(9deg)translate(6px)}75%{transform:rotate(0)translateY(4px)}to{transform:rotate(-9deg)translate(-6px)}}@keyframes chester-act-stagger{0%,to{transform:none}15%{transform:translate(-24px)rotate(-7deg)}35%{transform:translate(20px)rotate(8deg)}55%{transform:translate(-14px)rotate(-5deg)}75%{transform:translate(8px)rotate(3deg)}90%{transform:rotate(-1deg)}}@keyframes chester-act-dizzy-lid{0%,92%,to{transform:translateY(0)}8%,84%{transform:translateY(120px)}}@keyframes chester-act-flop{0%{transform:rotate(-6deg)}to{transform:rotate(14deg)}}[data-chester-act=salute] .chester .chester-arm{animation:chester-act-salute var(--act) var(--ease-spring) both}[data-chester-act=salute] .chester .chester-figure{animation:chester-act-attention var(--act) ease-out both}[data-chester-act=salute] .chester .chester-head{animation:chester-act-chin-up var(--act) ease-out both}@keyframes chester-act-salute{0%,to{--arm-up:0;transform:rotate(0)}14%,78%{--arm-up:1;transform:rotate(-142deg)}}@keyframes chester-act-attention{0%,to{transform:none}8%{transform:translateY(-16px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}14%,78%{transform:scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}}@keyframes chester-act-chin-up{0%,to{transform:rotate(0)}14%,78%{transform:rotate(-4deg)translateY(-6px)}}@media (prefers-reduced-motion:reduce){[data-chester-facing=left] .chester{transform:scaleX(-1)}}.chester-roam{pointer-events:none;height:14rem;position:fixed;overflow:clip}.chester-roam-figure{will-change:transform;width:84px;margin-left:-42px;position:absolute;bottom:0;left:0}.chester-roam-figure .chester{display:block}.chester-roam-rise{transition:transform calc(var(--t-slow) * 1.5) var(--ease-spring);display:block;transform:translateY(105%)}.chester-roam-figure[data-up=true] .chester-roam-rise{transform:none}.chester-roam-says{background:var(--color-surface);color:var(--color-ink);white-space:nowrap;box-shadow:0 3px 0 0 var(--color-line), inset 0 0 0 1.5px var(--color-line);animation:chester-say var(--t-slow) var(--ease-spring) both;border-radius:999px;padding:.25rem .625rem;font-size:.8125rem;font-weight:800;position:absolute;bottom:calc(100% - .25rem);left:50%;translate:-50%}.chester-roam-figure .chester .chester-all{animation:none}.route:has(>.path-walker){padding-top:4.5rem}.path-walker{z-index:3;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.path-walker:not([data-placed]){visibility:hidden}.path-walker-figure{width:clamp(3.25rem,8vw,5rem);position:absolute;top:0;left:0}.path-walker-step{display:block;transform:translate(-50%,-96%)}.path-walker .chester{width:100%;height:auto;display:block}.path-walker-figure[data-crowned=true]{width:clamp(4.5rem,10vw,6.25rem)}.ranks-end{justify-items:center;max-width:58rem;margin-top:.5rem;display:grid}.throne{width:clamp(6.5rem,15vw,9.5rem);height:auto}@media (prefers-reduced-motion:reduce){.path-walker-figure .chester{animation:none!important}}.perch{display:grid;position:relative}.perch-chester{z-index:2;pointer-events:none;width:6.5rem;height:auto;margin-bottom:-.55rem;position:absolute;bottom:100%;right:1.25rem}.coach-chester{pointer-events:none;width:4.75rem;height:auto;position:absolute;top:.75rem;right:.75rem}.coach-waiting{min-height:7rem;padding-right:6.5rem}.coach-waiting-line{color:var(--color-ink-2);margin-top:.5rem;font-weight:700}.coach-gap{border-radius:var(--radius-md);background:var(--color-surface-2);margin-top:1rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.45}.coach-more>summary{cursor:pointer;color:var(--color-ink-2);font-size:.8125rem;font-weight:700}.perch.perch-room{margin-top:4.75rem}.perch.perch-room>.perch-chester{width:5.75rem}.chester-button{animation:chester-rise calc(var(--t-slow) * 2) var(--ease-spring) .9s both;border-radius:50%;flex:none;display:block}.chester-button:active{transform:scale(.94)}.chester-bubble{background:var(--color-surface);max-width:min(17rem,100vw - 3rem);color:var(--color-ink);box-shadow:0 4px 0 0 var(--color-line), inset 0 0 0 1.5px var(--color-line), 0 18px 30px -18px #00000059;animation:chester-say calc(var(--t-slow) * 1.5) var(--ease-spring) 1.3s both;border-radius:18px;margin-bottom:2.25rem;padding:.75rem 2.25rem .75rem .875rem;font-size:.9375rem;font-weight:700;line-height:1.3;position:relative}.chester-bubble:before{content:"";background:var(--color-surface);border-left:1.5px solid var(--color-line);border-bottom:1.5px solid var(--color-line);border-bottom-left-radius:3px;width:.85rem;height:.85rem;position:absolute;bottom:.9rem;left:-.4rem;transform:rotate(45deg)}.chester-talks[data-side=left] .chester-bubble:before{left:auto;right:-.4rem;transform:rotate(-135deg)}.chester-shoo{border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:1.125rem;line-height:1;display:grid;position:absolute;top:.25rem;right:.25rem}.chester-shoo:hover{background:var(--color-surface-2)}@keyframes chester-rise{0%{transform:translateY(120%)}to{transform:none}}@keyframes chester-say{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.chester-bubble{transform-origin:0 calc(100% - 1.3rem)}.chester-talks[data-side=left] .chester-bubble{transform-origin:100% calc(100% - 1.3rem)}.stash{align-items:flex-end;gap:.25rem;display:flex}.stash-pile{flex-wrap:wrap-reverse;align-items:flex-end;gap:.125rem;max-width:10rem;padding-bottom:.25rem;display:flex}.stash-pile .treasure{animation:xp-hero-pop calc(var(--t-slow) * 2) var(--ease-spring) both}.ranks-stop-treasure{align-items:center;gap:.375rem;margin-top:.25rem;font-size:.875rem;font-weight:600;display:flex}.xp-moment-chester{margin-top:-7rem;margin-bottom:-.75rem}@media (prefers-reduced-motion:reduce){.chester *,.chester-button,.chester-hopper,.chester-bubble,.clock-watcher,.stash-pile .treasure{animation:none!important}}.thread-card{background:var(--color-surface-2)}.thread-card[data-unread=true]{background:var(--color-surface)}.thread-card[data-unread=true] .font-semibold{font-weight:750}.thread-faces{flex:none;justify-content:center;align-items:center;width:56px;height:44px;display:inline-flex;position:relative}.thread-faces[data-many=true]>.avatar:nth-child(2){box-shadow:0 0 0 2px var(--color-canvas);margin-left:-8px}.thread-unread{background:var(--color-ink);min-width:1.4rem;height:1.4rem;color:var(--color-canvas);border-radius:999px;place-items:center;padding-inline:.4rem;font-size:.75rem;font-weight:700;display:inline-grid}.chat-pick{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.chat-pick-person{border-radius:var(--radius-lg);background:var(--color-surface-2);cursor:pointer;min-height:3.5rem;transition:background-color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring);align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.chat-pick-person:hover{background:var(--color-surface-3)}.chat-pick-person:active{transform:scale(.97)}.chat-pick-person[data-on=true]{background:var(--color-ink);color:var(--color-canvas)}.chat-pick-person:has(input:focus-visible){outline:2px solid var(--color-ink-brand);outline-offset:2px}.chat-pick-person:has(input:disabled){opacity:.45;cursor:not-allowed}.chat-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.chat-pick-tick{flex:none;display:inline-flex}.chat-event{background:var(--color-surface-2);max-width:100%;color:var(--color-ink-2);text-align:center;overflow-wrap:anywhere;border-radius:999px;justify-self:center;padding:.3rem .8rem;font-size:.8125rem}.chat-people-summary{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;list-style:none;display:flex}.chat-people-summary::-webkit-details-marker{display:none}.btn.btn-xs{vertical-align:baseline;white-space:normal;text-align:left;gap:.35rem;max-width:100%;min-height:24px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem}.btn.btn-person{gap:.45rem;padding-left:.25rem}.feed-signers{line-height:2}.feed-signers .btn-person{vertical-align:middle}.btn.btn-person .icon{transform:none}.btn.btn-title{white-space:normal;text-align:left;justify-content:flex-start}.alarm-strip-title:hover{background:#1f1b2e33}@supports (color:color-mix(in lab, red, red)){.alarm-strip-title:hover{background:color-mix(in oklab, var(--color-sticker-ink) 20%, transparent)}}.chester-talks.error-chester{justify-content:flex-start}.board-medal{font-variant-numeric:tabular-nums;color:#1f1c1d;background:var(--medal);width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 3px var(--medal-rim), 0 3px 0 0 var(--medal-rim);border-radius:50%;flex-shrink:0;place-items:center;margin-inline:.125rem;font-weight:900;display:grid}:is(.board-medal,li.card)[data-place="1"]{--medal:#ffd257;--medal-rim:#d99a00}:is(.board-medal,li.card)[data-place="2"]{--medal:#e4e6ee;--medal-rim:#a9adbb}:is(.board-medal,li.card)[data-place="3"]{--medal:#f0b27a;--medal-rim:#b86b2e}li.card[data-place]{background-image:linear-gradient(90deg, var(--medal), transparent 42%)}@supports (color:color-mix(in lab, red, red)){li.card[data-place]{background-image:linear-gradient(90deg, color-mix(in oklab, var(--medal) var(--medal-wash,34%), transparent), transparent 42%)}}:root[data-theme=dark] li.card[data-place]{--medal-wash:16%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) li.card[data-place]{--medal-wash:16%}}li.card[data-place="1"] .board-medal{animation:5s ease-in-out infinite medal-shine}@keyframes medal-shine{0%,86%,to{transform:rotate(0)scale(1)}90%{transform:rotate(-12deg)scale(1.12)}95%{transform:rotate(8deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){li.card[data-place="1"] .board-medal{animation:none}}.xp-bar-fill{background:linear-gradient(180deg, #ffffff47, #fff0 55%, #0000001a), var(--xp-hue)}@keyframes bar-grow{0%{width:0}}@keyframes bar-glint{0%,72%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:no-preference){.xp-bar-fill{animation:bar-grow 1.1s var(--ease-spring) .15s both;overflow:hidden}.xp-bar-fill:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff9,#0000);width:40%;min-width:1.5rem;animation:4.5s ease-in-out 1.4s infinite bar-glint;position:absolute;inset:0 auto 0 0;transform:translate(-120%)}}@keyframes chip-bump{0%{transform:none}25%{transform:translateY(-3px)scale(1.14)}45%{transform:translateY(0)scale(.97)}65%{transform:scale(1.06)}to{transform:none}}@keyframes chip-glow{0%{box-shadow:0 3px 0 0 var(--color-line), inset 0 0 0 1.5px var(--color-line), 0 0 0 0 #ffc83dcc}to{box-shadow:0 3px 0 0 var(--color-line), inset 0 0 0 1.5px var(--color-line), 0 0 0 12px #ffc83d00}}@media (prefers-reduced-motion:no-preference){.rank-chip.rank-chip-bump{animation:chip-bump calc(var(--t-slow) * 2) var(--ease-spring) .25s, chip-glow .9s var(--ease-out) .25s}}@keyframes chase-nudge{0%,80%,to{transform:none}86%{transform:scale(1.2)rotate(-10deg)}93%{transform:scale(1.05)rotate(6deg)}}.tap-burst{z-index:90;pointer-events:none;width:0;height:0;position:fixed}.tap-burst i{width:8px;height:8px;animation:tap-burst calc(var(--t-slow) * 2) var(--ease-out) both;border-radius:50%;position:absolute;top:-4px;left:-4px}.tap-burst i[data-shape=star]{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border-radius:0;width:11px;height:11px;top:-5.5px;left:-5.5px}@keyframes tap-burst{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}60%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 18px)) scale(1) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion:reduce){.tap-burst{display:none}}.ranks-route .stop[data-next=true] .stop-body{border:2px dashed #f1c248}@supports (color:color-mix(in lab, red, red)){.ranks-route .stop[data-next=true] .stop-body{border:2px dashed color-mix(in oklab, #f5b400 70%, var(--color-line))}}.ranks-route .stop[data-next=true] .stop-body{background:#fffbee}@supports (color:color-mix(in lab, red, red)){.ranks-route .stop[data-next=true] .stop-body{background:color-mix(in oklab, #ffd257 10%, var(--color-surface))}}.ranks-next-tag{color:#1f1c1d;background:#ffd257;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:800;display:inline-block}@media (prefers-reduced-motion:no-preference){.ranks-route .stop[data-next=true] .treasure{transform-origin:50% 80%;animation:3.6s ease-in-out infinite next-treasure}}@keyframes next-treasure{0%,78%,to{transform:rotate(0)scale(1)}82%{transform:rotate(-14deg)scale(1.12)}86%{transform:rotate(10deg)scale(1.12)}90%{transform:rotate(-6deg)scale(1.06)}94%{transform:rotate(0)scale(1)}}.badge-row[data-next=true]{border-radius:var(--radius-md);background:#f4f1ff;margin:0 -.75rem;padding:.75rem}@supports (color:color-mix(in lab, red, red)){.badge-row[data-next=true]{background:color-mix(in oklab, var(--color-accent) 7%, var(--color-surface))}}.badge-row[data-next=true]{box-shadow:inset 0 0 0 1.5px #5b3bff4d}@supports (color:color-mix(in lab, red, red)){.badge-row[data-next=true]{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--color-accent) 30%, transparent)}}.badge-row[data-next=true] .icon-frame{color:var(--color-accent);opacity:1!important}.badge-row[data-next=true] p{color:var(--color-ink)!important}.badge-row[data-next=true] .track>span{background:var(--color-accent)}.badge-next{background:var(--color-accent);color:var(--color-canvas);border-radius:999px;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:800}@media (prefers-reduced-motion:no-preference){.badge-row[data-earned=true] .icon-frame{position:relative;overflow:hidden}.badge-row[data-earned=true] .icon-frame:after{content:"";background:linear-gradient(115deg,#0000 40%,#ffffff8c 50%,#0000 60%);animation:6s ease-in-out infinite badge-glint;position:absolute;inset:-50%}}@keyframes badge-glint{0%,80%{transform:translate(-60%)}95%,to{transform:translate(60%)}}.msg-log{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.chat-day{background:var(--color-surface-2);color:var(--color-ink-2);letter-spacing:.01em;border-radius:999px;justify-self:center;margin:.75rem 0 .25rem;padding:.2rem .75rem;font-size:.75rem;font-weight:650}.msg{justify-content:flex-start;align-items:flex-end;gap:.4rem;display:flex;position:relative}.msg[data-mine=true]{justify-content:flex-end}.msg[data-mine=true] .react-pick{order:-1}.msg-stack{justify-items:start;gap:.2rem;min-width:0;max-width:min(34ch,78%);display:grid}.msg[data-mine=true] .msg-stack{justify-items:end}.msg .bubble{touch-action:manipulation;-webkit-user-select:text;user-select:text;max-width:100%;position:relative}.msg-pop{pointer-events:none;animation:msg-pop calc(var(--t-slow) * 2) var(--ease-spring) forwards;font-size:2.25rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes msg-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}35%{opacity:1;transform:translate(-50%,-60%)scale(1.25)}70%{opacity:1;transform:translate(-50%,-70%)scale(1)}to{opacity:0;transform:translate(-50%,-110%)scale(.9)}}.react-pick{flex:none;align-self:center}.react-open{width:2.25rem;height:2.25rem;color:var(--color-ink-3);cursor:pointer;transition:background-color var(--t-quick), color var(--t-quick), opacity var(--t-quick);border-radius:999px;place-items:center;list-style:none;display:inline-grid}.react-open::-webkit-details-marker{display:none}.react-open:hover,.react-pick[open] .react-open{background:var(--color-surface-2);color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.react-open{opacity:0}.msg:hover .react-open,.react-open:focus-visible,.react-pick[open] .react-open{opacity:1}}.react-tray{z-index:5;background:var(--color-surface);border:1px solid var(--color-line);animation:react-tray-in var(--t-quick) var(--ease-spring);transform-origin:0 100%;border-radius:999px;gap:.125rem;padding:.3rem;display:flex;position:absolute;bottom:calc(100% + .25rem);left:0;box-shadow:0 10px 30px -10px #00000059}.msg[data-mine=true] .react-tray{transform-origin:100% 100%;left:auto;right:0}@keyframes react-tray-in{0%{opacity:0;transform:scale(.6)translateY(6px)}to{opacity:1;transform:none}}.react-choice{width:2.5rem;height:2.5rem;transition:transform var(--t-quick), background-color var(--t-quick);border-radius:999px;place-items:center;font-size:1.35rem;line-height:1;display:inline-grid}.react-choice:hover,.react-choice:focus-visible{transform:scale(1.22)translateY(-2px)}.react-choice[aria-pressed=true]{background:var(--color-ink-brand-soft)}.react-quick{display:contents}.react-plus{cursor:pointer;color:var(--color-ink-2);list-style:none}.react-plus:after{display:none}.react-plus::-webkit-details-marker{display:none}.react-plus .icon{width:1.25rem;height:1.25rem}.react-more[open] .react-plus{background:var(--color-ink-brand-soft);color:var(--color-ink)}.react-own{background:var(--color-surface);border:1px solid var(--color-line);border-radius:1.5rem;flex-wrap:wrap;align-items:center;gap:.375rem;width:max-content;max-width:16rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .375rem);left:0;box-shadow:0 10px 30px -10px #00000059}.msg[data-mine=true] .react-own{left:auto;right:0}.react-own-input.field{text-align:center;border-radius:999px;width:4.5rem;min-height:2.75rem;padding:.25rem .5rem;font-size:1.35rem;line-height:1}.react-own-go{min-height:2.75rem}.react-own-note{color:var(--color-ink);flex-basis:100%;margin:0;padding-inline:.5rem;font-size:.8125rem;font-weight:600}.react-own-note:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.react-chips{flex-wrap:wrap;gap:.25rem;margin-top:-.55rem;padding-inline:.4rem;display:flex;position:relative}.react-chip{background:var(--color-surface);border:1px solid var(--color-line);min-height:1.75rem;animation:react-chip-in var(--t-base) var(--ease-spring);border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .5rem;font-size:.9375rem;line-height:1;display:inline-flex;box-shadow:0 2px 6px -2px #0003}.react-chip[aria-pressed=true]{background:var(--color-ink-brand-soft);border-color:var(--color-ink-brand-line)}.react-count{color:var(--color-ink-2);font-size:.75rem;font-weight:700}@keyframes react-chip-in{0%{transform:scale(.3)}to{transform:none}}.receipt{color:var(--color-ink-3);align-items:center;gap:.3rem;padding-inline:.25rem;font-size:.75rem;display:inline-flex}.receipt .icon{width:.875rem;height:.875rem}.receipt[data-state=read]{color:var(--color-ink-brand);font-weight:600}.typing-ghost{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.typing-ghost:empty{margin:0}.bubble.typing-bubble{opacity:.8;align-items:center;gap:.25rem;padding:.6rem .8rem;display:inline-flex}.typing-dot{background:var(--color-ink-3);border-radius:999px;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite typing-breathe}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.typing-line{color:var(--color-ink-3);font-size:.75rem}@keyframes typing-breathe{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.typing-dot{animation:none}}.receipt-mark{vertical-align:-.1em;padding-inline:0 .4rem}@media (prefers-reduced-motion:reduce){.msg-pop,.react-tray,.react-chip{animation:none}.msg-pop{display:none}}.chat-bar-dock{z-index:20;bottom:calc(5.25rem + env(safe-area-inset-bottom));margin-top:1.25rem;position:sticky}.thread-end{height:1px;scroll-margin-bottom:calc(10rem + env(safe-area-inset-bottom))}.chat-bar{gap:.35rem;display:grid}.chat-bar-row{background:var(--glass,var(--color-surface));-webkit-backdrop-filter:saturate(170%)blur(22px);backdrop-filter:saturate(170%)blur(22px);box-shadow:var(--lift,0 8px 24px -12px #0000004d), inset 0 0 0 1px var(--color-line);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .35rem .35rem 1rem;display:flex}.chat-bar-row:focus-within{box-shadow:var(--lift,0 8px 24px -12px #0000004d), inset 0 0 0 2px var(--color-ink-brand)}.chat-bar-field{min-width:0;min-height:2.75rem;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.chat-bar-field::placeholder{color:var(--color-ink-3)}.chat-bar-send{background:var(--color-surface-3);width:2.75rem;height:2.75rem;color:var(--color-ink-2);transition:background-color var(--t-quick), color var(--t-quick), transform var(--t-quick) var(--ease-spring);border-radius:999px;flex:none;place-items:center;display:inline-grid}.chat-bar-send[data-ready=true]{background:var(--color-solid);color:var(--color-solid-fg);transform:scale(1.04)}.chat-bar-send:active{transform:scale(.92)}.chat-bar-send[aria-busy=true]{opacity:.6}.chat-bar-send .icon{transform:rotate(-90deg)}.chat-bar-count{color:var(--color-ink-3);padding-inline:1rem;font-size:.75rem}.chat-bar [role=alert]:empty,.react-pick>summary:after{display:none}.cheer-form{display:inline-flex}.cheer{background:var(--color-surface-2);border:1px solid var(--color-line);min-height:2.25rem;color:var(--color-ink);transition:background-color var(--t-quick), border-color var(--t-quick), transform var(--t-quick) var(--ease-spring);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .8rem .25rem .6rem;font-size:.875rem;font-weight:650;line-height:1;display:inline-flex}button.cheer:hover{border-color:var(--color-line-strong)}button.cheer:active{transform:scale(.94)}.cheer[aria-pressed=true]{background:var(--color-warn-soft);border-color:var(--color-warn-line)}.cheer-flame{filter:grayscale(.85);transition:filter var(--t-quick), transform var(--t-base) var(--ease-spring);font-size:1.05rem}button.cheer:hover .cheer-flame,.cheer[aria-pressed=true] .cheer-flame{filter:none}.cheer[aria-pressed=true] .cheer-flame{animation:cheer-lit calc(var(--t-slow) * 1.5) var(--ease-spring)}.cheer-static{color:var(--color-ink-2);background:0 0;border-color:#0000;padding-inline:.25rem}.cheered-by{overflow-wrap:anywhere}@keyframes cheer-lit{0%{transform:scale(.6)rotate(-12deg)}60%{transform:scale(1.35)rotate(6deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cheer[aria-pressed=true] .cheer-flame{animation:none}}@media (max-width:639px){.header-bar{padding-inline:var(--gutter)}}.step-place{gap:.5rem;scroll-margin-top:6rem;display:grid}.step-place-n{color:var(--color-ink-2);margin:0;font-size:.875rem;font-weight:650}.notice-group-h{color:var(--color-ink);margin-bottom:0;font-size:.95rem;font-weight:700}.notice-needs .notice-card{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-accent-line)}.notice-needs .notice-card .icon-frame{background:var(--color-accent-soft);color:var(--color-accent)}.reminder-pop{top:max(.75rem, env(safe-area-inset-top));z-index:60;border:1px solid var(--color-line);background:var(--color-surface);width:min(28rem,100vw - 1.5rem);color:var(--color-ink);box-shadow:0 22px 50px -18px #140a3c73, 0 2px 0 var(--color-line);animation:reminder-in var(--t-slow) var(--ease-spring) both;border-radius:1.25rem;align-items:flex-start;gap:.875rem;padding:1rem 1.1rem 1.05rem;display:flex;position:fixed;left:50%;translate:-50%}.reminder-pop-icon{background:var(--color-sunburst);width:2.5rem;height:2.5rem;color:var(--color-sticker-ink);border-radius:.85rem;flex:none;place-items:center;display:grid}.reminder-pop-text{font-family:var(--font-headline);letter-spacing:-.02em;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:1.1rem;font-weight:700;line-height:1.25}.reminder-pop-link{color:var(--color-ink-2);text-underline-offset:3px;text-decoration:underline}@keyframes reminder-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}}@media (prefers-reduced-motion:reduce){.reminder-pop{animation:none}}.streak[data-risk=true]:after{content:"";background:var(--color-sunburst);width:.6rem;height:.6rem;box-shadow:0 0 0 2px var(--color-canvas);border-radius:50%;position:absolute;top:-.1rem;right:-.15rem}@keyframes streak-spark{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@media (prefers-reduced-motion:no-preference){.streak[data-risk=true]:after{animation:1.2s ease-in-out infinite streak-spark}}.chest-moment{--chest-glow:#ffd25780;background:radial-gradient(55% 40% at 50% 34%, var(--chest-glow), transparent 70%), radial-gradient(90% 70% at 50% 115%, #6c40ff8c, transparent 70%), #0f0920;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.chest-moment[data-tier=rare]{--chest-glow:#aa82ff99}.chest-moment[data-tier=epic]{--chest-glow:#ffc43dbf}.chest-moment-card{text-align:center;justify-items:center;gap:.5rem;width:min(100%,24rem);display:grid;position:relative}.chest-stage{place-items:center;width:12rem;height:11rem;margin-bottom:.25rem;display:grid;position:relative}.chest-light{background:repeating-conic-gradient(var(--chest-glow) 0deg 10deg, transparent 10deg 26deg);border-radius:50%;position:absolute;inset:-2rem;-webkit-mask:radial-gradient(circle,#000 25%,#0000 68%);mask:radial-gradient(circle,#000 25%,#0000 68%)}.chest-svg{width:9.5rem;position:relative;overflow:visible}.chest-wood{fill:#b5612c}.chest-band{fill:#ffc34d}.chest-lock{fill:#fff2c2}.chest-moment[data-tier=rare] .chest-wood{fill:#6c40ff}.chest-moment[data-tier=epic] .chest-wood{fill:#2a1a5e}.chest-lid{transform-box:fill-box;transform-origin:0 100%;transform:translate(-8%,-18%)rotate(-24deg)}.chest-coins{pointer-events:none;position:absolute;inset:0}.chest-coins i{--a:calc((var(--i) / (var(--n) - 1)) * 160deg - 170deg);width:.9rem;height:.9rem;transform:rotate(var(--a)) translateX(5.2rem) rotate(calc(-1 * var(--a)));opacity:.95;background:radial-gradient(circle at 35% 35%,#fff6c8,#ffc34d 55%,#c98a10);border-radius:50%;margin:-.45rem;position:absolute;top:48%;left:50%;box-shadow:0 0 10px #ffd257cc}.chest-moment-kicker{font-family:var(--font-headline);letter-spacing:.1em;text-transform:uppercase;color:#ffc34d;margin:0;font-size:.875rem;font-weight:800}.chest-moment[data-tier=rare] .chest-moment-kicker{color:#c9bdff}.chest-moment-title{font-family:var(--font-headline);letter-spacing:-.04em;margin:0;font-size:clamp(3rem,15vw,4.5rem);font-weight:800;line-height:1}.chest-moment-freeze{background:#9fd7ff29;border-radius:999px;margin:.25rem 0 0;padding:.35rem .85rem;font-weight:700;box-shadow:inset 0 0 0 1px #9fd7ff66}.chest-moment-line{color:#ffffffd1;margin:.25rem 0 .75rem;font-weight:600}.chest-moment-go{border-radius:var(--radius-pill);color:#2a1003;width:100%;min-height:3.25rem;font-family:var(--font-headline);cursor:pointer;background:#ffe45e;border:0;font-size:1.05rem;font-weight:800;box-shadow:0 5px #c98a00}.chest-moment-go:hover{background:#fff07f}.chest-moment-go:active{transform:translateY(5px);box-shadow:0 0 #0000}.chest-moment-go:focus-visible{outline-offset:3px;outline:3px solid #fff}@keyframes chest-shake{0%,to{transform:none}10%{transform:translate(-4px)rotate(-3deg)}20%{transform:translate(4px)rotate(3deg)}30%{transform:translate(-5px)rotate(-4deg)}40%{transform:translate(5px)rotate(4deg)}50%{transform:translateY(-6px)scale(1.04)}60%{transform:none}}@keyframes chest-lid-fly{0%,55%{transform:none}75%{transform:translate(-10%,-34%)rotate(-38deg)}to{transform:translate(-8%,-18%)rotate(-24deg)}}@keyframes chest-light-in{0%,55%{opacity:0;transform:scale(.4)}80%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)rotate(30deg)}}@keyframes chest-light-turn{0%{transform:rotate(30deg)}to{transform:rotate(390deg)}}@keyframes chest-coin-burst{0%,55%{transform:rotate(var(--a)) translateX(0) rotate(calc(-1 * var(--a))) scale(.2);opacity:0}75%{opacity:1}to{transform:rotate(var(--a)) translateX(5.2rem) rotate(calc(-1 * var(--a))) scale(1);opacity:.95}}@keyframes chest-hold{0%,60%{opacity:0;transform:translateY(10px)scale(.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.chest-svg{animation:1.1s ease-in-out both chest-shake}.chest-lid{animation:chest-lid-fly 1.3s var(--ease-spring) both}.chest-light{animation:chest-light-in 1.3s var(--ease-out) both, chest-light-turn 14s linear 1.3s infinite}.chest-coins i{animation:chest-coin-burst 1.6s var(--ease-spring) calc(var(--i) * 25ms) both}.chest-moment-kicker,.chest-moment-title,.chest-moment-freeze{animation:chest-hold 1.6s var(--ease-spring) both}.chest-moment-freeze{animation-duration:1.9s}}.league-stage{isolation:isolate;background:radial-gradient(70% 55% at 50% 100%,#6c40ff8c,#0000 70%),linear-gradient(#160d33,#241452);border-radius:28px;max-width:34rem;padding:1.5rem 1rem 0;position:relative;overflow:hidden;box-shadow:0 7px #0c0720,0 30px 50px -30px #241452b3}.league-stage .podium{z-index:1;position:relative}.league-stage .podium-name,.league-stage .podium-xp{color:#fff}.league-stage .podium-block{border-radius:16px 16px 0 0;box-shadow:inset 0 -6px #00000026}.league-stage .podium-step[data-place="1"] .podium-block{height:7.5rem}.league-stage .podium-step[data-place="2"] .podium-block{height:5.75rem}.league-stage .podium-step[data-place="3"] .podium-block{height:4.5rem}.league-stage-lights{pointer-events:none;position:absolute;inset:0}.league-stage-lights i{clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);transform-origin:50% 0;filter:blur(2px);background:linear-gradient(#fff4c852,#0000 75%);width:40%;height:130%;position:absolute;top:-20%}.league-stage-lights i:first-child{left:0;transform:rotate(14deg)}.league-stage-lights i:nth-child(2){background:linear-gradient(#ffe27873,#0000 80%);left:30%}.league-stage-lights i:nth-child(3){right:0;transform:rotate(-14deg)}.podium-block{align-content:center;gap:.15rem}.podium-prize{letter-spacing:0;opacity:.85;font-size:.75rem;display:block}.league-cut{font-family:var(--font-headline);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);align-items:center;gap:.5rem;margin:.25rem 0;font-size:.75rem;font-weight:800;display:flex}.league-cut:before,.league-cut:after{content:"";border-top:2px dashed var(--color-line);flex:1;height:0}.league-cut:before{flex:0 0 1rem}@keyframes league-sweep-left{0%,to{transform:rotate(14deg)}50%{transform:rotate(4deg)}}@keyframes league-sweep-right{0%,to{transform:rotate(-14deg)}50%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:no-preference){.league-stage-lights i:first-child{animation:6s ease-in-out infinite league-sweep-left}.league-stage-lights i:nth-child(3){animation:7s ease-in-out infinite league-sweep-right}}.league-div{gap:.35rem;margin:.15rem 0 .6rem;display:grid}.league-div-top{font-family:var(--font-headline);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.9375rem;font-weight:800;line-height:1.2;display:flex}.league-div-emoji{background:var(--div-hue);border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.league-div-emoji{background:color-mix(in oklab, var(--div-hue) 22%, var(--color-surface))}}.league-div-emoji{box-shadow:inset 0 0 0 2px var(--div-hue);font-size:.95rem;line-height:1}.league-div-move{border-radius:var(--radius-pill);font-family:var(--font-body,inherit);letter-spacing:.02em;text-transform:uppercase;padding:.15rem .5rem;font-size:.6875rem;font-weight:800}.league-div-move[data-move=up]{background:var(--color-good-soft);color:var(--color-good)}.league-div-move[data-move=down]{background:var(--color-danger-soft);color:var(--color-danger)}.league-div-bar{border-radius:var(--radius-pill);background:var(--color-surface-2);height:.6rem;box-shadow:inset 0 0 0 1px var(--color-line);display:block;position:relative}.league-div-fill{width:var(--fill);border-radius:inherit;background:var(--div-hue);transition:width calc(var(--t-slow) * 2) var(--ease-out);position:absolute;inset:0 auto 0 0}.league-div-safe{background:var(--color-danger);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-.2rem;bottom:-.2rem}.league-div-line{color:var(--color-ink-2);margin:0;font-size:.8125rem;font-weight:700}.league-div[data-standing=promote] .league-div-line{color:var(--color-good-text)}.league-div[data-standing=danger] .league-div-line{color:var(--color-danger-text)}@media (prefers-reduced-motion:no-preference){.league-div[data-standing=danger] .league-div-safe{animation:1.6s ease-in-out infinite div-danger}.league-div[data-standing=promote] .league-div-emoji{animation:2.6s ease-in-out infinite chase-nudge}}@keyframes div-danger{0%,to{box-shadow:0 0 #ef4d6c99}50%{box-shadow:0 0 0 4px #ef4d6c00}}.league-divs{gap:1rem;max-width:34rem;margin-inline:auto;display:grid}.league-div[data-big]{background:var(--color-surface);box-shadow:0 4px 0 0 var(--color-line), inset 0 0 0 1.5px var(--color-line);border-radius:20px;padding:1rem 1.1rem}.league-div[data-big] .league-div-top{font-size:1.25rem}.league-div[data-big] .league-div-emoji{width:2.5rem;height:2.5rem;font-size:1.35rem}.league-div[data-big] .league-div-bar{height:.85rem}.league-div[data-big] .league-div-line{font-size:.9375rem}.league-div-ladder{scrollbar-width:none;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.league-div-step{background:var(--color-surface-2);border-radius:14px;flex:1 0 3.6rem;justify-items:center;gap:.2rem;padding:.45rem .25rem;font-size:1.15rem;display:grid}.league-div-step>[aria-hidden]{filter:grayscale();opacity:.5}.league-div-step[data-past]>[aria-hidden],.league-div-step[data-at]>[aria-hidden]{filter:none;opacity:1}.league-div-step-name{color:var(--color-ink);font-size:.625rem;font-weight:800}.league-div-step[data-at]{background:var(--div-hue)}@supports (color:color-mix(in lab, red, red)){.league-div-step[data-at]{background:color-mix(in oklab, var(--div-hue) 22%, var(--color-surface))}}.league-div-step[data-at]{box-shadow:0 3px 0 0 var(--div-hue), inset 0 0 0 2px var(--div-hue);transform:translateY(-2px)}.boost-chip{border-radius:var(--radius-pill);background:#ffe49b;align-items:center;gap:.3rem;padding:.25rem .55rem .25rem .3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.boost-chip{background:color-mix(in oklab, var(--color-sunburst) 70%, var(--color-surface))}}.boost-chip{color:var(--color-sticker-ink);font-family:var(--font-headline);white-space:nowrap;font-size:.8125rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 3px #c98a00}.boost-chip:active{transform:translateY(3px);box-shadow:0 0 #0000}.boost-chip-x{color:#ffe45e;background:#2a1003;border-radius:50%;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.6875rem;display:grid}.boost-chip-face{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.boost-chip-x{animation:1.2s ease-in-out infinite boost-throb}}@keyframes boost-throb{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.xp-toast-boost{border-radius:var(--radius-pill);color:#ffe45e;vertical-align:.2em;background:#2a1003;margin-left:.4rem;padding:.1rem .4rem;font-size:.75rem}.chest-moment-boost{background:#ffe45e29;border-radius:999px;margin:.25rem 0 0;padding:.35rem .85rem;font-weight:700;box-shadow:inset 0 0 0 1px #ffe45e80}.chest-moment-boost b{color:#ffe45e}.promo-moment-sign{font-size:5rem;line-height:1}.promo-moment-sign:before{background:repeating-conic-gradient(var(--div-hue) 0deg 12deg, transparent 12deg 30deg)}@supports (color:color-mix(in lab, red, red)){.promo-moment-sign:before{background:repeating-conic-gradient(color-mix(in oklab, var(--div-hue) 70%, transparent) 0deg 12deg, transparent 12deg 30deg)}}.heavens{z-index:80;color:#fff;animation:heavens-in calc(var(--t-slow) * 1.5) var(--ease-out) both;background:radial-gradient(70% 55% at 50% -5%,#ffe796f2,#ffc4578c 35%,#0000 70%),linear-gradient(#3b1d8f 0%,#1b0d4f 55%,#0b0626 100%);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.heavens-sky,.heavens-rain{pointer-events:none;position:absolute;inset:0}.heavens-flash{opacity:0;animation:heavens-flash calc(var(--t-slow) * 2) var(--ease-out) both;background:#fff;position:absolute;inset:0}.heavens-rays{width:160vmax;height:160vmax;animation:heavens-rays-in 1.2s .2s var(--ease-out) both, heavens-turn 40s linear infinite;background:repeating-conic-gradient(#ffecaa52 0deg 5deg,#0000 5deg 15deg);position:absolute;top:-40vmax;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(closest-side,#000 15%,#0000 70%);mask-image:radial-gradient(closest-side,#000 15%,#0000 70%)}.heavens-halo{filter:blur(6px);background:radial-gradient(closest-side,#fff8dcf2,#ffd66e80 45%,#0000);border-radius:50%;width:60vmax;height:34vmax;animation:3.2s ease-in-out 1s infinite alternate heavens-halo;position:absolute;top:-14vmax;left:50%;translate:-50%}.heavens-cloud{filter:blur(2px);opacity:.95;background:radial-gradient(40% 55% at 30% 60%,#fff,#0000 70%),radial-gradient(35% 50% at 60% 45%,#f3ecff,#0000 70%),radial-gradient(45% 60% at 80% 65%,#e8ddff,#0000 70%);border-radius:50%;width:75vmax;height:26vmax;position:absolute;top:-6vmax}.heavens-cloud-l{animation:heavens-part-l 1.6s .15s var(--ease-out) both;right:40%}.heavens-cloud-r{animation:heavens-part-r 1.6s .15s var(--ease-out) both;left:40%;transform:scaleX(-1)}.heavens-drop{width:var(--size);height:var(--size);color:#7a4b00;font-family:var(--font-headline);font-weight:800;font-size:calc(var(--size) * .36);letter-spacing:-.02em;opacity:0;animation:heavens-fall var(--dur) var(--delay) var(--ease-in) infinite;background:radial-gradient(circle at 35% 30%,#fff6c8,#ffd257 45%,#e09a00);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;translate:0 -12vh;box-shadow:0 0 14px #ffd657cc}.heavens-drop:not([data-coin]){width:calc(var(--size) * .22);height:calc(var(--size) * 1.6);box-shadow:none;background:linear-gradient(#0000,#fff0bee6);border-radius:999px}.heavens-card{z-index:1;text-align:center;width:min(100%,26rem);animation:heavens-card .9s .45s var(--ease-spring) both;justify-items:center;gap:.75rem;display:grid;position:relative}.heavens-kicker{letter-spacing:.04em;text-transform:uppercase;background:#ffffff24;border-radius:999px;padding:.3rem .85rem;font-size:.8125rem;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff40}.heavens-title{font-family:var(--font-headline);letter-spacing:-.03em;text-wrap:balance;color:#0000;filter:drop-shadow(0 4px 18px #ffbe3c73);background:linear-gradient(100deg,#ffd257 0%,#fff4c2 20%,#ffd257 40%,#ffb800 60%,#fff4c2 80%,#ffd257 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.1rem,9vw,3.4rem);font-weight:800;line-height:.95;animation:3s linear 1.2s infinite heavens-shine}.heavens-points{font-family:var(--font-headline);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 24px #ffdc78e6,0 0 60px #ffbe3c99;font-size:clamp(2.75rem,14vw,4.5rem);font-weight:800;line-height:1}.heavens-notes{gap:.5rem;width:100%;display:grid}.heavens-note{-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border-radius:1.1rem;gap:.35rem;padding:.9rem 1.1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.heavens-note-text{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.4}.heavens-note-from{opacity:.8;font-size:.875rem}.heavens-go{color:#141217;font-family:var(--font-headline);cursor:pointer;transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);background:#ffd257;border:0;border-radius:1.25rem;margin-top:.5rem;padding:.95rem 2.25rem;font-size:1.15rem;font-weight:800;box-shadow:0 6px #c79a1d,0 0 40px #ffd2578c}.heavens-go:active{transform:translateY(5px);box-shadow:0 1px #c79a1d,0 0 30px #ffd25780}@keyframes heavens-in{0%{opacity:0}}@keyframes heavens-flash{0%{opacity:.85}to{opacity:0}}@keyframes heavens-rays-in{0%{opacity:0;scale:.6}}@keyframes heavens-turn{to{rotate:360deg}}@keyframes heavens-halo{0%{opacity:.75;scale:.95}to{opacity:1;scale:1.08}}@keyframes heavens-part-l{0%{transform:translate(32%)}to{transform:translate(-18%)}}@keyframes heavens-part-r{0%{transform:scaleX(-1)translate(32%)}to{transform:scaleX(-1)translate(-18%)}}@keyframes heavens-fall{0%{opacity:0;translate:0 -12vh;rotate:0deg}10%{opacity:1}85%{opacity:1}to{opacity:0;translate:var(--sway) 112vh;rotate:var(--spin)}}@keyframes heavens-card{0%{opacity:0;transform:translateY(-40px)scale(.92)}}@keyframes heavens-shine{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.heavens,.heavens-flash,.heavens-rays,.heavens-halo,.heavens-cloud,.heavens-card,.heavens-title{animation:none}.heavens-cloud-l{transform:translate(-18%)}.heavens-cloud-r{transform:scaleX(-1)translate(-18%)}.heavens-rain{display:none}}.section-bar{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;display:flex}.section-tabs{min-width:0;max-width:100%}.section-tabs ul{scrollbar-width:none;gap:.5rem;margin:0;padding:.125rem;list-style:none;display:flex;position:relative;overflow-x:auto}.section-tabs ul::-webkit-scrollbar{display:none}.section-tab{white-space:nowrap;flex:none;min-height:2.5rem;font-size:.875rem;text-decoration:none}.section-tab:focus-visible{outline:2px solid var(--color-ink-brand);outline-offset:2px}.section-tab-n{border-radius:var(--radius-pill);background:currentColor;place-items:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.section-tab-n{background:color-mix(in oklab, currentColor 12%, transparent)}}.section-tab-n{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:650}.section-tools{flex-wrap:wrap;gap:.5rem;display:flex}.section-pop>summary.chip{min-height:2.5rem;box-shadow:inset 0 0 0 1px var(--color-line-strong);background:0 0;font-size:.875rem}.section-pop>summary.chip:hover{background:var(--color-surface-2)}.section-pop>summary.chip:focus-visible{outline:2px solid var(--color-ink-brand);outline-offset:2px}.section-pop>summary .icon{width:.95rem;height:.95rem}.section-remove{border-top:1px solid var(--color-line);margin-top:1.5rem;padding-top:1.25rem}.empty-row{border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.75rem .875rem;max-width:46rem;padding:.875rem 1rem;display:flex}.empty-row .empty-mark{border-radius:var(--radius-sm);flex:none;width:2.25rem;height:2.25rem}.empty-row .empty-mark .icon{width:1.05rem;height:1.05rem}.record-tabs{scrollbar-width:none;gap:.5rem;padding:.125rem;display:flex;overflow-x:auto}.record-tabs::-webkit-scrollbar{display:none}.tab-dot{background:var(--color-ink-brand);border-radius:50%;width:.5rem;height:.5rem}.pips{gap:.375rem;display:flex}.pips span{border-radius:var(--radius-pill);background:var(--color-line-strong);width:2.25rem;height:.5rem}.pips span[data-on=true]{background:var(--color-accent)}.quiet-line{border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-md);max-width:46rem;color:var(--color-ink-3);padding:.75rem 1rem;font-size:.9375rem}.show-more{margin-top:.75rem}.show-more>summary{min-height:2.5rem;list-style:none}.show-more>summary::-webkit-details-marker{display:none}.show-more>summary::marker{content:""}.show-more>summary:after{display:none}.show-more>summary:focus-visible{outline:2px solid var(--color-ink-brand);outline-offset:2px}.show-more>summary .icon{transition:transform var(--t-quick) var(--ease-out)}.show-more[open]>summary .icon{transform:rotate(180deg)}.show-more-open,.show-more[open] .show-more-closed{display:none}.show-more[open] .show-more-open{display:inline}.settings-layout{gap:1.5rem;margin-top:2rem;display:grid}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.settings-nav-item{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:background-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);flex:none;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex;overflow:hidden}.settings-nav-item:hover{background:var(--color-surface-2);color:var(--color-ink)}.settings-nav-item[aria-current=true]{background:var(--color-accent-soft);color:var(--color-ink-brand);border-color:#0000}.settings-nav-item:focus-visible{outline:2px solid var(--color-ink-brand);outline-offset:2px}.settings-panel{align-content:start;gap:1rem;min-width:0;max-width:40rem;display:grid}.settings-panel[hidden]{display:none}.settings-panel-title{margin:0;font-size:1.375rem;font-weight:750}@media (min-width:768px){.settings-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:2.5rem}.settings-nav{flex-flow:column;display:flex;position:sticky;top:6rem}.settings-nav-item{border-radius:var(--radius-md);border-color:#0000}.settings-panel{grid-area:1/2}}.setting-block{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);padding:1.25rem;scroll-margin-top:6rem;position:relative}.setting-block-title{margin:0;padding-right:2.5rem;font-size:1rem;font-weight:650}.setting-block>.why{display:block}.setting-block>.why>summary{margin:0;position:absolute;top:1rem;right:1rem}.setting-block-body{margin-top:1rem}.setting-block[data-tone=danger]{border-color:var(--color-danger-line);margin-top:1rem}.setting-block[data-tone=danger] .setting-block-title{color:var(--color-danger-text)}.setting-block-body>.card{box-shadow:none;background:0 0;border:0;padding:0!important}.peek>summary,.starter-more>summary,.coach-more>summary,.team-check-note>summary,.toggle-chip{border-radius:var(--radius-pill);background:currentColor;border:1px solid #0000;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .85rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.peek>summary,.starter-more>summary,.coach-more>summary,.team-check-note>summary,.toggle-chip{background:color-mix(in oklab, currentColor 8%, transparent)}}.peek>summary,.starter-more>summary,.coach-more>summary,.team-check-note>summary,.toggle-chip{color:var(--color-ink-2);cursor:pointer;transition:background-color var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;list-style:none}.peek>summary:after,.starter-more>summary:after,.coach-more>summary:after,.team-check-note>summary:after,details>summary.toggle-chip:after{display:none}.peek>summary:hover,.starter-more>summary:hover,.coach-more>summary:hover,.team-check-note>summary:hover,.toggle-chip:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.peek>summary:hover,.starter-more>summary:hover,.coach-more>summary:hover,.team-check-note>summary:hover,.toggle-chip:hover{background:color-mix(in oklab, currentColor 14%, transparent)}}.peek>summary:hover,.starter-more>summary:hover,.coach-more>summary:hover,.team-check-note>summary:hover,.toggle-chip:hover{color:var(--color-ink);text-decoration:none}.peek[open]>summary,.starter-more[open]>summary,.coach-more[open]>summary,.team-check-note[open]>summary,details[open]>summary.toggle-chip{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-ink)}.peek>summary:focus-visible,.starter-more>summary:focus-visible,.coach-more>summary:focus-visible,.team-check-note>summary:focus-visible,.toggle-chip:focus-visible{outline:2px solid var(--color-ink-brand);outline-offset:2px}.peek-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.85rem;display:flex}.peek-row>details[open]{flex-basis:100%}@supports selector(::details-content){.peek-row>details{display:contents}.peek-row>details::details-content{flex-basis:100%;order:1}.peek-row>details:not([open])::details-content{display:none}.peek-row>details>.peek-body{margin-top:0}}.trail>summary{border-radius:var(--radius-sm);background:currentColor;padding:0 .9rem}@supports (color:color-mix(in lab, red, red)){.trail>summary{background:color-mix(in oklab, currentColor 6%, transparent)}}.trail>summary{color:var(--color-ink);transition:background-color var(--t-quick) var(--ease-out)}.trail>summary:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.trail>summary:hover{background:color-mix(in oklab, currentColor 11%, transparent)}}.trail[open]>summary{background:var(--color-accent-soft);color:var(--color-ink)}.on-sticker .trail[open]>summary{background:currentColor}@supports (color:color-mix(in lab, red, red)){.on-sticker .trail[open]>summary{background:color-mix(in oklab, currentColor 12%, transparent)}}.on-sticker .trail[open]>summary{color:var(--color-sticker-ink)}.notice-more>summary{border-radius:var(--radius-pill);background:currentColor;min-height:2.25rem;padding:0 .85rem 0 .4rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notice-more>summary{background:color-mix(in oklab, currentColor 7%, transparent)}}.notice-more>summary:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.notice-more>summary:hover{background:color-mix(in oklab, currentColor 13%, transparent)}}.task-section-new{display:none}.task-section-pick:has(option[value=new]:checked) .task-section-new{display:block}.btn-ghost{--btn-bg:currentColor}@supports (color:color-mix(in lab, red, red)){.btn-ghost{--btn-bg:color-mix(in oklab, currentColor 7%, transparent)}}.btn-ghost{--btn-bd:transparent}.btn-ghost:hover{--btn-bg:currentColor}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover{--btn-bg:color-mix(in oklab, currentColor 13%, transparent)}}.btn-quiet-danger{--btn-bg:transparent;--btn-fg:var(--color-danger-text);--btn-bd:transparent}.btn-quiet-danger:hover{--btn-bg:var(--color-danger-soft);--btn-fg:var(--color-sticker-ink)}.desk{--desk-gap:clamp(2.25rem, 4vw, 3rem);--desk-pad:clamp(1.125rem, 2.2vw, 1.375rem);--desk-radius:1.5rem;--wash-claim:32%;--wash-gold:38%;--wash-me:55%}:root[data-theme=dark] .desk{--wash-claim:17%;--wash-gold:15%;--wash-me:18%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .desk{--wash-claim:17%;--wash-gold:15%;--wash-me:18%}}.desk [id]{scroll-margin-top:6rem}.momentum{z-index:1;background:#0a033c57;border-top:1px solid #ffffff1f;grid-column:1/-1;padding:.625rem clamp(.625rem,2.4vw,1.5rem) clamp(.75rem,2.4vw,1.25rem);position:relative}.momentum-rank.rank-chip-bump{animation:chip-bump calc(var(--t-slow) * 2) var(--ease-spring) .25s}body:has(.momentum) .site-header :is(.rank-chip,.streak){display:none}@media (prefers-reduced-motion:reduce){.momentum-rank.rank-chip-bump{animation:none}}.desk-h{min-height:2.25rem;font-family:var(--font-headline);letter-spacing:-.03em;word-spacing:.06em;color:var(--color-ink);text-wrap:balance;align-items:center;gap:.625rem;margin:0;font-size:clamp(1.125rem,1.5vw,1.3125rem);font-weight:700;line-height:1.15;display:flex}.cc-team,.play-card{border-radius:var(--desk-radius);background:var(--color-surface)}.cc-teams{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cc-team-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);overflow-wrap:break-word;font-weight:700;text-decoration:none}.cc-teams{--desk-pad:clamp(1.125rem, 2.2vw, 1.375rem);--desk-radius:1.5rem}.cc-team{padding:var(--desk-pad);gap:.625rem;display:grid}.cc-team[data-due=true]{box-shadow:inset 0 0 0 2px #d2be8c}@supports (color:color-mix(in lab, red, red)){.cc-team[data-due=true]{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--color-warn-soft) 80%, var(--color-ink) 20%)}}.cc-team-head{color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:1rem;text-decoration:none;display:flex}.cc-team-title{font-size:1.375rem;line-height:1.15}.cc-team-when,.cc-team-kept{color:var(--color-ink-3);white-space:nowrap;font-size:.8125rem;font-weight:650}.cc-team-people{flex-wrap:wrap;gap:.375rem;display:flex}.cc-team-person{border-radius:var(--radius-pill);background:var(--color-surface-2);align-items:center;gap:.375rem;min-height:1.75rem;padding:0 .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.cc-team-dot{border:1.5px solid var(--color-ink-3);border-radius:50%;width:.55rem;height:.55rem}.cc-team-person[data-status=DID] .cc-team-dot{background:var(--color-ink);border-color:var(--color-ink)}.cc-team-person[data-status=SOME] .cc-team-dot{background:var(--color-accent);border-color:var(--color-accent)}.cc-team-person[data-behind=true]{background:var(--color-warn-soft);color:var(--color-sticker-ink)}.cc-team-person[data-behind=true] .cc-team-dot{border-color:var(--color-sticker-ink)}.cc-team-check{border-top:1px solid var(--color-line);gap:.375rem;margin-top:.25rem;padding-top:.75rem;display:grid}.cc-team-ask{color:var(--color-ink-2);margin:0;font-size:.8125rem;font-weight:650}.cc-team-due,.cc-team-quiet,.cc-team-unread{color:var(--color-ink);font-weight:700}.cc-team-foot{flex-wrap:wrap;gap:.25rem 1rem;font-size:.8125rem;display:flex}.play-card{padding:var(--desk-pad);position:relative}.play-card-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.875rem;display:flex}.play-card-title{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.2}.play-card-title .card-link{min-height:1.5rem;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.play-card-count{color:var(--color-ink-3);white-space:nowrap;font-size:.8125rem;font-weight:650}.quest-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.quest{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.quest-icon{background:var(--color-surface-2);width:2.25rem;height:2.25rem;color:var(--color-ink-2);border-radius:.75rem;place-items:center;display:grid}.quest-icon .icon{width:1.05rem;height:1.05rem}.quest[data-done=true] .quest-icon{background:var(--color-good-soft);color:var(--color-sticker-ink)}.quest-body{gap:.375rem;min-width:0;display:grid}.quest-top{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;display:flex}.quest-label{min-width:0;color:var(--color-ink);font-weight:650}.quest-bar-text{color:var(--color-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:650}.quest-bar{border-radius:var(--radius-pill);background:var(--color-surface-2);height:.5rem;display:block;overflow:hidden}.quest-bar-fill{width:var(--q,0%);border-radius:inherit;background:var(--color-xp-gold);height:100%;transition:width calc(var(--t-slow) * 2) var(--ease-out);display:block}.quest[data-done=true] .quest-bar-fill{background:var(--color-good-text)}.quest-chest{background:#ffe7a3;border-radius:1rem;align-items:center;gap:.625rem;min-height:3.25rem;margin:1rem 0 0;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.quest-chest{background:color-mix(in oklab, var(--color-warn-soft) var(--wash-gold), var(--color-surface))}}.quest-chest{color:var(--color-ink);font-size:.8125rem;font-weight:700;line-height:1.3}.quest-chest-emoji{flex:none;font-size:1.375rem;line-height:1}.quest-chest-chester{flex:none;width:2.75rem;height:auto;margin-left:auto}.quest-chest[data-open=true]{background:#c9f2d7}@supports (color:color-mix(in lab, red, red)){.quest-chest[data-open=true]{background:color-mix(in oklab, var(--color-good-soft) calc(var(--wash-gold) + 7%), var(--color-surface))}}.quest-chest[data-tier=rare]{background:#e1d9ff}@supports (color:color-mix(in lab, red, red)){.quest-chest[data-tier=rare]{background:color-mix(in oklab, var(--color-info-soft) calc(var(--wash-gold) + 17%), var(--color-surface))}}.quest-chest[data-tier=epic]{background:#ffe7a3}@supports (color:color-mix(in lab, red, red)){.quest-chest[data-tier=epic]{background:color-mix(in oklab, var(--color-warn-soft) calc(var(--wash-gold) + 32%), var(--color-surface))}}.together-rows{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.together-row{min-height:3.25rem;color:var(--color-ink);transition:background-color var(--t-quick) var(--ease-out);border-radius:.875rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.375rem .5rem;text-decoration:none;display:grid}.together-row:hover{background:var(--color-surface-2)}.together-row[data-today=you]{background:#f7ede6}@supports (color:color-mix(in lab, red, red)){.together-row[data-today=you]{background:color-mix(in oklab, var(--color-streak) 10%, var(--color-surface))}}.together-who{min-width:0;display:grid}.together-name{font-size:.875rem;font-weight:700}.together-line{color:var(--color-ink-3);font-size:.8125rem;line-height:1.3}.together-flame{color:var(--color-ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-weight:800;display:inline-flex}.together-flame .icon{width:1rem;height:1rem}.together-row[data-live=true] .together-flame{color:var(--color-streak)}.together-hint{color:var(--color-ink-3);margin:.625rem 0 0;font-size:.8125rem}.together-more{margin-top:.625rem}@media (prefers-reduced-motion:no-preference){.quest-chest[data-near=true] .quest-chest-emoji{animation:2.6s ease-in-out infinite desk-chest-tug}.quest-chest[data-open=true] .quest-chest-emoji{animation:desk-chest-open calc(var(--t-slow) * 2) var(--ease-spring) both}.quest[data-done=true] .quest-icon{animation:desk-pop calc(var(--t-slow) * 1.5) var(--ease-spring) both}}@keyframes desk-chest-tug{0%,55%,to{transform:rotate(0)scale(1)}62%{transform:rotate(-14deg)scale(1.15)}70%{transform:rotate(12deg)scale(1.15)}78%{transform:rotate(-8deg)scale(1.08)}86%{transform:rotate(4deg)scale(1.02)}}@keyframes desk-chest-open{0%{transform:scale(.4)rotate(-20deg)}60%{transform:scale(1.35)rotate(8deg)}to{transform:none}}@keyframes desk-pop{0%{transform:scale(.6)}to{transform:none}}.btn.btn-quiet{--btn-bg:transparent;--btn-fg:var(--color-ink-2)}.btn.btn-quiet:hover{--btn-bg:var(--color-surface-2);--btn-fg:var(--color-ink)}[data-tone=sun]{--tone:var(--color-sunburst)}[data-tone=lav]{--tone:var(--color-lavender)}[data-tone=mint]{--tone:var(--color-mint)}[data-tone=sky]{--tone:var(--color-blue)}[data-tone=blush]{--tone:var(--color-blush)}[data-tone=coral]{--tone:var(--color-danger-soft)}.desk{--wash-tone:26%;--wash-glow:48%;--wash-people:30%;--desk-hover:0 18px 30px -20px #14121780, 0 2px 6px -2px #1412171a;--trail:4px}:root[data-theme=dark] .desk{--wash-tone:11%;--wash-glow:16%;--wash-people:10%;--desk-hover:0 18px 34px -18px #000c, 0 2px 6px -2px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .desk{--wash-tone:11%;--wash-glow:16%;--wash-people:10%;--desk-hover:0 18px 34px -18px #000c, 0 2px 6px -2px #00000080}}.desk .btn{transition:background-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring), box-shadow var(--t-base) var(--ease-out)}.desk .btn:hover{box-shadow:var(--desk-hover);transform:translateY(-2px)}.desk .btn:active{box-shadow:none;transform:translateY(1px)}.road{gap:1rem;min-width:0;display:grid}.road-tailor{color:var(--color-ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px;font-weight:650}.road-tailor:hover{color:var(--color-ink);text-decoration-color:currentColor}.roadmap{border-radius:var(--desk-radius);background:var(--color-surface);gap:.875rem;min-width:0;padding:clamp(1rem,2.4vw,1.5rem);display:grid;position:relative}@keyframes walker-hop{0%{opacity:0;transform:translateY(-14px)}60%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes road-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.people{border-radius:var(--radius-lg);background:radial-gradient(70% 90% at 0% 0%, #ffd970, transparent 70%), radial-gradient(70% 90% at 100% 100%, #ffd6e2, transparent 70%), var(--color-surface);gap:1.25rem;min-width:0;padding:clamp(1.25rem,3.2vw,2.25rem);display:grid}@supports (color:color-mix(in lab, red, red)){.people{background:radial-gradient(70% 90% at 0% 0%, color-mix(in oklab, var(--color-sunburst) var(--wash-people), transparent), transparent 70%), radial-gradient(70% 90% at 100% 100%, color-mix(in oklab, var(--color-blush) var(--wash-people), transparent), transparent 70%), var(--color-surface)}}.people[data-quiet=true]{gap:.375rem;padding:clamp(1rem,2.4vw,1.5rem) clamp(1.25rem,3.2vw,2.25rem)}.people-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.people-lede{color:var(--color-ink-2);margin:0;font-size:.9375rem}.doors{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.door{background:#fff;border-radius:1.25rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.875rem;min-width:0;padding:.75rem 1rem .75rem .75rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.door{background:color-mix(in oklab, var(--color-canvas) 55%, var(--color-surface))}}.door{transition:transform var(--t-base) var(--ease-spring), box-shadow var(--t-base) var(--ease-out), background-color var(--t-base) var(--ease-out)}.door:hover{box-shadow:var(--desk-hover);background:var(--tone);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.door:hover{background:color-mix(in oklab, var(--tone) var(--wash-tone), var(--color-surface))}}.door:has(.door-link:focus-visible){outline:3px solid var(--color-volt);outline-offset:2px}.door-mark{background:var(--tone);width:3rem;height:3rem;color:var(--color-sticker-ink);border-radius:50%;place-items:center;font-size:1.25rem;display:grid;position:relative}.door[data-live=true] .door-mark:after{content:"";background:var(--color-coral);width:.75rem;height:.75rem;box-shadow:0 0 0 2.5px var(--color-surface);border-radius:50%;animation:2.2s ease-out infinite door-ping;position:absolute;top:0;right:0}@keyframes door-ping{0%{box-shadow:0 0 0 2.5px var(--color-surface), 0 0 0 2.5px color-mix(in oklab, var(--color-coral) 60%, transparent)}70%,to{box-shadow:0 0 0 2.5px var(--color-surface), 0 0 0 10px transparent}}.door-words{gap:.125rem;min-width:0;display:grid}.door-link{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--color-ink);outline:none;font-size:1rem;font-weight:700;text-decoration:none}.door-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.door-line{color:var(--color-ink-2);font-size:.875rem}.door[data-live=true] .door-line{color:var(--color-ink);font-weight:700}.door-acts{z-index:1;flex-wrap:wrap;gap:.25rem .875rem;margin-top:.375rem;display:flex;position:relative}.door-act{color:var(--color-ink-2);text-underline-offset:3px;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:650;text-decoration:underline;display:inline-flex}.door-act:hover{color:var(--color-ink)}.door-go{color:var(--color-ink-3);transition:transform var(--t-base) var(--ease-spring), color var(--t-base) var(--ease-out)}.door:hover .door-go{color:var(--color-ink);transform:translate(3px)}.people-invite{align-items:center;gap:1.25rem;display:grid}@media (min-width:720px){.people-invite{grid-template-columns:auto minmax(0,1fr);column-gap:2.25rem}}.people-seats{padding-left:1rem;display:flex}.people-seats>span{border:2.5px dashed var(--color-line-strong);background:#ffffffb3;border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;margin-left:-1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.people-seats>span{background:color-mix(in oklab, var(--color-surface) 70%, transparent)}}.people-seats>span{animation:4.2s ease-in-out infinite seat-float}.people-seats>span:nth-child(2){animation-delay:-1.4s}.people-seats>span:last-child{background:var(--color-sunburst);color:var(--color-sticker-ink);box-shadow:0 0 0 4px var(--color-surface);border:0;font-size:1.5rem;animation-delay:-2.8s}@keyframes seat-float{0%,to{transform:none}50%{transform:translateY(-4px)}}.people-invite-words{min-width:0}.people-invite-h{font-family:var(--font-headline);letter-spacing:-.035em;color:var(--color-ink);margin:0;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:800;line-height:1.1}.people-invite-words>p{max-width:54ch;color:var(--color-ink-2);text-wrap:pretty;margin:.5rem 0 0}.people-invite-go{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.people-go{--btn-bg:var(--color-sunburst);--btn-fg:var(--color-sticker-ink);font-weight:700}.people-go:hover{--btn-bg:var(--color-sunburst)}.people-invite-fine{color:var(--color-ink-2);margin:.875rem 0 0;font-size:.875rem}.road-teams{gap:.75rem;display:grid}.road-h3{font-family:var(--font-headline);margin:0;font-size:1rem;font-weight:700}@media (prefers-reduced-motion:reduce){.people-seats>span,.door[data-live=true] .door-mark:after{animation:none}.desk .btn:hover,.door:hover{transform:none}}.compass{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.compass[data-mini=true]{gap:.3rem}.ranks-play{gap:.875rem;padding:0;display:grid}@media (min-width:900px){.ranks-play{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.notice-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.notice-cleared{border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:1rem;padding:.75rem 1rem;font-size:.9375rem;display:flex}.notice-cleared button{font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}:is(body:has(.chat-page) .site-header,body:has(.chat-page) .site-footer,body:has(.chat-page) .chester-roam){display:none}.chat-page{padding:0 1rem}.chat{flex-direction:column;max-width:50rem;min-height:100dvh;margin:0 auto;display:flex}.chat-top{z-index:30;padding:calc(.625rem + env(safe-area-inset-top)) 1rem 1.25rem;background:linear-gradient(to bottom, var(--color-page) calc(100% - 1.25rem), transparent);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:.5rem;margin:0 -1rem;display:grid;position:sticky;top:0}.chat-top>*{pointer-events:auto}.chat-top>:first-child{justify-self:start}.chat-top>:last-child{justify-self:end}.chat-pill-btn{background:var(--color-surface-2);min-height:2.75rem;color:var(--color-ink);cursor:pointer;transition:background var(--t-quick) var(--ease-out), opacity var(--t-quick) var(--ease-out);border:0;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.chat-pill-btn:hover:not(:disabled){background:var(--color-surface-3)}.chat-pill-btn:disabled{opacity:.4;cursor:default}@media (max-width:34rem){.chat-top{border-bottom:1px solid var(--color-line);background:var(--color-page);align-items:center;padding-bottom:.625rem}.chat-face{width:4.5rem;height:4.5rem}.chat-tag{border-radius:999px;margin-top:-.875rem;padding:.25rem .75rem}.chat-name{font-size:.875rem}.chat[data-doing=idle] .chat-sub,.chat[data-doing=asleep] .chat-sub{display:none}.chat[data-empty=true] .chat-who{height:0;overflow:hidden}.chat-log{padding-top:.75rem}.chat-bubble{border-radius:1.75rem;max-width:90%}.chat-pill-btn{justify-content:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.25rem}.chat-pill-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.chat-who{justify-items:center;margin-top:.125rem;display:grid}.chat[data-empty=true] .chat-who{visibility:hidden}.chat-face{z-index:1;background:var(--color-lavender);width:4rem;height:4rem;box-shadow:0 0 0 3px var(--color-page);border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden}.chat-face:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 2.5px #0000}.chat-face[data-doing=thinking]:after,.chat-face[data-doing=searching]:after,.chat-face[data-doing=writing]:after{box-shadow:inset 0 0 0 2.5px var(--color-accent);animation:chat-breathe 1.4s var(--ease-out) infinite}@keyframes chat-breathe{50%{opacity:.3}}@media (prefers-reduced-motion:no-preference){.chat-face[data-doing=thinking] .chester{--chester-t:-.4s}.chat-face[data-listening] .chester :is(.chester-head,.chester-figure){animation:none}.chat-face[data-beat=nod] .chester .chester-head{animation:1.4s ease-in-out both chester-nod}.chat-face[data-beat=nod] .chester .chester-figure{animation:1.4s ease-in-out both chester-nod-lean}.chat-face[data-beat=perk] .chester .chester-figure{animation:chester-perk calc(var(--t-slow) * 1.5) var(--ease-spring)}.chat-face[data-beat=perk] .chester .chester-head{animation:chester-curious calc(var(--t-slow) * 2) ease-in-out}}.chat-tag{background:var(--color-surface-2);box-shadow:var(--lift);border-radius:1rem;justify-items:center;margin-top:-.625rem;padding:.75rem 1rem .4375rem;display:grid}.chat-name{font-size:.9375rem;font-weight:650;line-height:1.2}.chat-sub{white-space:nowrap;max-width:11rem;color:var(--color-ink-2);align-items:center;gap:.3125rem;font-size:.75rem;display:inline-flex}.chat[data-doing=thinking] .chat-sub .icon,.chat[data-doing=searching] .chat-sub .icon,.chat[data-doing=writing] .chat-sub .icon{animation:chat-seek 1.1s var(--ease-out) infinite alternate}.chat-dot{background:var(--color-ink-3);border-radius:999px;width:.4375rem;height:.4375rem}.chat-dot[data-on=true]{background:var(--color-good)}.chat-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1rem 0 1.5rem;display:flex}.chat-halo{cursor:pointer;width:6rem;height:6rem;transition:transform var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.chat-halo:hover{transform:scale(1.05)}.chat-halo:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.chat-halo:before{content:"";background:radial-gradient(closest-side, var(--color-lavender), transparent 75%);opacity:.8;border-radius:999px;position:absolute;inset:.5rem}.chat-halo[data-doing=asleep]:before{opacity:.3}.chat-stage-chester{animation:walker-hop calc(var(--t-slow) * 2) var(--ease-spring) both;position:relative}.chat-stage-h{font-family:var(--font-headline);letter-spacing:-.02em;text-wrap:balance;margin:.5rem 0 0;font-size:clamp(1.625rem,6.5vw,2.25rem);font-weight:800;line-height:1.12}.chat-stage-h2{color:var(--color-ink-2);display:block}.chat-stage-p{max-width:24rem;color:var(--color-ink-2);text-wrap:pretty;margin:.75rem 0 0;font-size:.9375rem}.chat-starts{text-align:left;gap:.5rem;width:100%;max-width:36rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.chat-start{border:1px solid var(--color-line);background:var(--color-surface);width:100%;height:100%;color:var(--color-ink);text-align:left;cursor:pointer;animation:road-pop var(--t-slow) var(--ease-spring) both;transition:border-color var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;column-gap:.625rem;padding:.75rem .875rem;display:grid}.chat-start:hover{border-color:var(--color-line-strong)}.chat-start:active{transform:scale(.98)}.chat-start .icon{color:var(--color-accent);grid-row:span 2;margin-top:.125rem}.chat-start-t{font-size:.9375rem;font-weight:700}.chat-start-p{color:var(--color-ink-2);font-size:.8125rem;line-height:1.4}@media (min-width:640px){.chat-starts{grid-template-columns:1fr 1fr}}@media (max-width:639px){.chat-starts{grid-template-columns:1fr 1fr}.chat-start{align-items:center}.chat-start .icon{grid-row:auto;margin-top:0}.chat-start-p{display:none}}.chat-stage-ideas{margin-top:1.25rem}@media (min-width:900px){.chat-starts{grid-template-columns:repeat(4,minmax(0,1fr));max-width:48rem}.chat-start{grid-template-columns:1fr;align-content:start;row-gap:.25rem}.chat-start .icon{grid-row:auto}}.chat-log{flex:1;align-content:start;gap:.875rem;margin:0;padding:.5rem 0 1rem;list-style:none;display:grid}.chat-time{text-align:center;color:var(--color-ink-2);margin:.75rem 0 .25rem;font-size:.8125rem}.chat-msg{min-width:0;animation:road-pop var(--t-slow) var(--ease-spring) both;justify-items:start;display:grid}.chat-msg-you{justify-items:end}.chat-bubble{overflow-wrap:anywhere;border-radius:1.5rem;max-width:min(42rem,88%);margin:0;padding:.75rem 1.125rem;font-size:1.0625rem;line-height:1.5}.chat-you{background:var(--color-accent);color:var(--color-accent-fg);white-space:pre-wrap}.chat-him{background:var(--color-surface-2);color:var(--color-ink)}.chat-typing{gap:.3125rem;padding:1rem 1.125rem;display:inline-flex}.chat-typing span{background:var(--color-ink-3);width:.5rem;height:.5rem;animation:chat-bounce 1.2s var(--ease-out) infinite;border-radius:999px}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-answer>p,.chat-answer>ul,.chat-answer>ol{margin:0 0 .75rem}.chat-answer>ul,.chat-answer>ol{gap:.375rem;padding-left:1.375rem;display:grid}.chat-answer>ul{list-style:outside}.chat-answer>ol{list-style:decimal}.chat-answer>:last-child{margin-bottom:0}.chat-answer>p:has(+.chat-caret){display:inline}.chat-answer strong{font-weight:700}.chat-answer a{color:var(--color-ink-brand);text-underline-offset:2px;text-decoration:underline}.chat-caret{background:var(--color-ink);vertical-align:middle;width:.625rem;height:.625rem;animation:chat-breathe .9s var(--ease-out) infinite;border-radius:999px;margin-left:.25rem;display:inline-block}.chat-searched{border:1px solid var(--color-line);width:fit-content;max-width:100%;color:var(--color-ink-2);border-radius:999px;align-items:center;gap:.375rem;margin:0 0 .375rem;padding:.375rem .875rem;font-size:.8125rem;display:flex}.chat-searched q{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-weight:600;overflow:hidden}.chat-searched[data-live=true] .icon{animation:chat-seek 1.1s var(--ease-out) infinite alternate}@keyframes chat-seek{0%{transform:translate(-2px)rotate(-8deg)}to{transform:translate(2px,-1px)rotate(8deg)}}.chat-sources{border-top:1px solid var(--color-line);margin-top:.875rem;padding-top:.75rem}.chat-sources-h{color:var(--color-ink-2);margin:0 0 .375rem;font-size:.75rem;font-weight:650}.chat-sources ul{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.5rem;margin:0;padding:0 0 .125rem;list-style:none;display:flex;overflow-x:auto}.chat-sources ul::-webkit-scrollbar{display:none}.chat-sources li{scroll-snap-align:start;flex:none}.chat-source{background:var(--color-surface);width:10.5rem;color:var(--color-ink);border-radius:.875rem;gap:.125rem;padding:.5rem .75rem;font-size:.75rem;text-decoration:none;display:grid}.chat-source-site{font-weight:700}.chat-source-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-2);overflow:hidden}.chat-error{background:var(--color-danger-soft);max-width:min(42rem,88%);color:var(--color-danger-text);border-radius:1.5rem;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem 1.125rem;font-size:.9375rem;display:flex}.chat-stopped{color:var(--color-ink-2);margin:.375rem 0 0 1rem;font-size:.8125rem;font-style:italic}.chat-tools{gap:.125rem;margin:.25rem 0 0 .375rem;display:flex}.chat-tool{width:2.25rem;height:2.25rem;color:var(--color-ink-2);cursor:pointer;transition:background var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;font-size:1rem;display:grid}.chat-tool:hover{background:var(--color-surface-2);color:var(--color-ink)}.chat-dock{z-index:20;padding:.75rem 1rem calc(.625rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--color-page) 75%, transparent);gap:.5rem;margin:0 -1rem;display:grid;position:sticky;bottom:0}.chat-ideas{scrollbar-width:none;gap:.5rem;margin:0 -1rem;padding:0 1rem;list-style:none;display:flex;overflow-x:auto}.chat-ideas::-webkit-scrollbar{display:none}.chat-ideas li{flex:none}.chat-idea{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;cursor:pointer;animation:road-pop var(--t-slow) var(--ease-spring) both;transition:border-color var(--t-quick) var(--ease-out);border-radius:999px;align-items:center;gap:.4375rem;padding:.5625rem .9375rem;font-size:.875rem;font-weight:600;display:inline-flex}.chat-idea:hover{border-color:var(--color-line-strong)}.chat-ideas li:nth-child(2) .chat-idea{animation-delay:50ms}.chat-ideas li:nth-child(3) .chat-idea{animation-delay:.1s}.chat-ideas li:nth-child(4) .chat-idea{animation-delay:.15s}.chat-ideas li:nth-child(5) .chat-idea{animation-delay:.2s}.chat-log .chat-ideas{margin:0;padding:0}.chat-more{min-width:0}@media (min-width:768px){.chat-ideas{flex-wrap:wrap;justify-content:center;overflow:visible}}.chat-box{background:var(--color-surface-2);transition:box-shadow var(--t-quick) var(--ease-out);border-radius:1.75rem;align-items:flex-end;gap:.375rem;padding:.4375rem;display:flex}.chat-box[data-disabled=true]{opacity:.6}.chat-input{resize:none;min-width:0;min-height:2.75rem;max-height:168px;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.6875rem .25rem;font-size:1.0625rem;line-height:1.4}.chat-input::placeholder{color:var(--color-ink-3)}.chat-share{min-width:2.75rem;height:2.75rem;color:var(--color-ink-2);white-space:nowrap;cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.chat-share .icon{font-size:1.25rem}.chat-share:hover{background:var(--color-surface-3);color:var(--color-ink)}.chat-share[aria-pressed=true]{background:var(--color-ink-brand-soft);color:var(--color-ink-brand)}@media (max-width:34rem){.chat-share{padding:0}.chat-share-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.chat-send{background:var(--color-accent);width:2.75rem;height:2.75rem;color:var(--color-accent-fg);cursor:pointer;transition:transform var(--t-quick) var(--ease-spring), opacity var(--t-quick) var(--ease-out);border:0;border-radius:999px;flex:none;place-items:center;font-size:1.25rem;display:grid}.chat-send:hover:not(:disabled){transform:scale(1.06)}.chat-send:disabled{opacity:.3;cursor:default}.chat-fine{text-align:center;color:var(--color-ink-2);margin:0;font-size:.6875rem}.chat-fine a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.chat-halo:before,.chat-stage-chester,.chat-start,.chat-idea,.chat-msg,.chat-typing span,.chat-caret,.chat-face:after,.chat-sub .icon,.chat-searched[data-live=true] .icon{animation:none!important}}@media (min-width:1024px){.tabbar.dock{display:none}.has-tabbar{padding-bottom:4rem}body:has(.tabbar.dock) .site-footer{padding-bottom:0}}.nf-chester{flex-wrap:wrap;margin-bottom:1.75rem}.nf-h{clear:both;margin-top:0;position:relative}html:has(.tabbar.dock){scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}:root{--glass:#fffffff0;--glass-line:var(--color-line);--arc-radius:18px;--arc-radius-sm:14px;--arc-edge:2px solid var(--color-line);--mood-rough:#4f6bff;--mood-low:#58c0ff;--mood-okay:#c9b8ff;--mood-good:#3ccf74;--mood-great:#ffc32b}:root[data-theme=dark]{--glass:#1b1828f0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:#1b1828f0}}body{font-family:var(--font-sans);letter-spacing:0;font-feature-settings:normal;font-weight:600}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.headline,.slab,.stat-value{font-family:var(--font-headline);letter-spacing:-.02em;font-weight:900}.headline.t-h2{letter-spacing:-.01em}.eyebrow,.arc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);font-size:.8125rem;font-weight:800}.label{font-weight:800}.meta{font-weight:700}.card{background:var(--color-surface);border:var(--arc-edge);border-radius:var(--arc-radius)}.card-flat{background:var(--color-surface-2);border:var(--arc-edge);border-radius:var(--arc-radius)}.panel{background:var(--color-surface);border:var(--arc-edge);border-radius:22px}.card-hover:hover{border-color:var(--color-line-2);transform:none}.arc-press{transition:transform var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out);border-bottom-width:4px}.arc-press:active{border-bottom-width:2px;margin-bottom:2px;transform:translateY(2px)}.btn{--btn-bg:var(--color-surface);--btn-fg:var(--color-accent);--btn-bd:var(--color-line-2);--btn-ledge:var(--color-line-2);border:2px solid var(--btn-bd);border-radius:var(--arc-radius-sm);min-height:3rem;box-shadow:0 2px 0 var(--btn-ledge);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), background-color var(--t-quick) var(--ease-out), opacity var(--t-quick) var(--ease-out);padding:.625rem 1.25rem;font-size:.9375rem;font-weight:900;line-height:1.2}.btn:hover{--btn-bg:var(--color-surface-2);--btn-bd:var(--color-line-2)}.btn:active{box-shadow:0 0 0 var(--btn-ledge);transform:translateY(2px)}.btn:hover .icon{transform:none}.btn-solid,.btn-shine{--btn-bg:var(--color-volt);--btn-fg:var(--color-volt-fg);--btn-bd:var(--color-volt);--btn-ledge:var(--color-violet-deep);color:var(--color-volt-fg);box-shadow:0 4px 0 var(--btn-ledge);background-image:none}.btn-solid:hover,.btn-shine:hover,.btn-solid:active,.btn-shine:active{--btn-bg:#6b4fff}@supports (color:color-mix(in lab, red, red)){.btn-solid:hover,.btn-shine:hover,.btn-solid:active,.btn-shine:active{--btn-bg:color-mix(in oklab, var(--color-volt) 90%, white)}}.btn-solid:hover,.btn-shine:hover,.btn-solid:active,.btn-shine:active{--btn-bd:var(--btn-bg)}.btn-solid:active,.btn-shine:active{box-shadow:0 0 0 var(--btn-ledge);transform:translateY(4px)}.btn-ghost{--btn-bg:transparent;--btn-bd:transparent;--btn-ledge:transparent;box-shadow:none}.btn-ghost:hover{--btn-bg:var(--color-surface-2);--btn-bd:transparent}.btn-danger{--btn-bg:var(--color-surface);--btn-fg:var(--color-danger-text);--btn-bd:var(--color-line-2)}.btn-danger:hover{--btn-bg:var(--color-danger-soft);--btn-fg:var(--color-sticker-ink);--btn-bd:var(--color-danger-soft)}.btn-sm{border-radius:12px;min-height:2.375rem;padding:.375rem .875rem;font-size:.8125rem}.btn-lg{min-height:3.25rem;padding:.75rem 1.5rem;font-size:1rem}.btn-xl{min-height:3.5rem;padding:.875rem 2rem;font-size:1.0625rem}.btn:disabled,.btn[aria-busy=true]{transform:none}.field{border:2px solid var(--color-edge);border-radius:var(--arc-radius-sm);font-weight:700}.field:hover{border-color:var(--color-edge)}.field::placeholder{color:var(--color-ink-3);font-weight:700}.chip{border:2px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-2);border-radius:999px;font-weight:700}.chip[data-active=true]{border-color:var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-accent)}.pill{font-weight:800}.site-header,:root[data-hero=passed] .site-header{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom:0}.site-header:before{background:var(--color-surface);background:rgb(from var(--glass) r g b / .95);opacity:1;transform:none}.header-bar{padding-inline:clamp(1.375rem,2.6vw,3rem)}@media (max-width:639px){.header-bar{padding-inline:calc(var(--gutter) + .5rem)}}.site-header .logo-slot .wordlock,:root[data-hero=passed] .site-header .logo-slot .wordlock{opacity:1;visibility:visible;transform:none}.site-header .wordlock{font-family:var(--font-round);letter-spacing:-.04em;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:800}@media (max-width:30rem){.site-header .wordlock{font-size:1.25rem}.site-header:has(.header-end .icon-btn) .logo-slot .wordlock{font-size:1.25rem}}@media (max-width:24rem){.site-header .wordlock{font-size:1.05rem}.site-header:has(.header-end .icon-btn) .logo-slot .wordlock{font-size:1.05rem}}.gicon{vertical-align:middle;flex:none;width:1.5rem;height:1.5rem;display:inline-block}.area-tile{background:var(--color-surface-2);border-radius:14px;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.area-tile .gicon{width:1.5rem;height:1.5rem}.area-tile-sm{border-radius:10px;width:2.25rem;height:2.25rem}.area-tile-sm .gicon{width:1.15rem;height:1.15rem}.area-tile[data-area=SLEEP]{background:var(--color-tile-sleep)}.area-tile[data-area=BODY]{background:var(--color-tile-health)}.area-tile[data-area=MIND]{background:var(--color-tile-mind)}.area-tile[data-area=WORK]{background:var(--color-tile-work)}.area-tile[data-area=MONEY]{background:var(--color-tile-money)}.area-tile[data-area=PEOPLE]{background:var(--color-tile-people)}.area-tile[data-area=HOME]{background:var(--color-tile-home)}.area-tile[data-area=GROWTH],.area-tile[data-area=FUN]{background:var(--color-tile-fun)}:is(body:has(.gate) .site-header,body:has(.gate) .tabbar,body:has(.gate) .site-footer,body:has(.gate) .chester-roam,body:has(.gate) .reminder-pop){display:none}body:has(.gate){background:var(--color-night)}.gate{background:var(--color-night);min-height:100dvh;color:var(--color-night-ink);text-align:center;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex}.gate-inner{flex-direction:column;align-items:center;display:flex}.gate-chester{align-items:flex-end;gap:.625rem;display:flex}.gate-bubble{color:#1f1b2e;white-space:nowrap;background:#fff;border-radius:18px 18px 18px 4px;margin:0 0 6.5rem;padding:.625rem 1rem;font-size:1rem;font-weight:800}.chester-flight{z-index:70;pointer-events:none;position:fixed;inset:0}.chester-flight-night{background:var(--color-night);position:absolute;inset:0}.chester-flight-bubble{white-space:normal;transform-origin:0 100%;margin:0;position:absolute}.chester-flight-him{transform-origin:50%;will-change:transform, opacity;position:absolute;top:0;left:0}.chester-flight-breath{transform-origin:50% 100%;width:100%;height:100%}.chester-flight-him svg{width:100%;height:100%;display:block;overflow:visible}.gate-h{letter-spacing:-.02em;color:var(--color-night-ink);text-wrap:balance;margin:1.375rem 0 0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:900;line-height:1.05}.gate-sub{color:var(--color-night-ink-2);margin:.75rem 0 0;font-size:1.1875rem;font-weight:700}.gate-faces{gap:1.75rem;margin-top:3rem;display:flex}.gate-face{color:var(--color-night-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.875rem;padding:0;font-size:1.125rem;font-weight:900;display:flex}.gate-face:disabled{cursor:default}.gate-face:focus-visible{outline:none}.gate-face:focus-visible .gate-disc{outline-offset:4px;outline:4px solid #fff}.gate-disc{background:var(--mood);color:#1f1b2e;width:8.25rem;height:8.25rem;transition:transform var(--t-base) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 -10px #00000029,0 8px #00000040}.gate-face-svg{width:4rem;height:4rem}.gate-face[data-mood=ROUGH]{--mood:var(--mood-rough)}.gate-face[data-mood=LOW]{--mood:var(--mood-low)}.gate-face[data-mood=OKAY]{--mood:var(--mood-okay)}.gate-face[data-mood=GOOD]{--mood:var(--mood-good)}.gate-face[data-mood=GREAT]{--mood:var(--mood-great)}.gate-face:hover:not(:disabled) .gate-disc{transform:translateY(-4px)}.gate-face[data-picked=true] .gate-disc{transform:scale(1.12)}.gate-faces[data-pending=true] .gate-face:not([data-picked]){opacity:.4}.gate-foot{color:var(--color-night-ink-2);margin:3.5rem 0 0;font-size:.9375rem;font-weight:700}.gate-foot kbd{font:inherit;color:var(--color-night-ink);border:2px solid #4a3a9a;border-bottom-width:4px;border-radius:8px;padding:1px 7px;font-weight:900}.gate [role=alert]{color:#ffd0c4}@media (max-width:600px){.gate-bubble{margin-bottom:5.25rem;font-size:.9375rem}.gate-faces{flex-wrap:wrap;justify-content:center;gap:1.125rem 1.375rem;max-width:21.25rem;margin-top:2.25rem}.gate-disc{width:5.75rem;height:5.75rem}.gate-face-svg{width:2.75rem;height:2.75rem}.gate-face{gap:.625rem;font-size:1rem}.gate-foot{max-width:18.75rem;margin-top:2.5rem}.gate-keys{display:none}}@media (hover:none){.gate-keys{display:none}}@media (prefers-reduced-motion:reduce){.gate-disc{transition:none}}.trend{padding:1.25rem 1.25rem 1rem}.trend-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trend-word{margin:0;font-size:1.0625rem;font-weight:800}.trend-toggle{background:var(--color-surface-2);border-radius:12px;padding:3px;display:inline-flex}.trend-toggle button{min-height:2.25rem;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 .875rem;font-size:.875rem;font-weight:800}.trend-toggle button[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 2px 0 var(--color-line-2)}.trend-plot{margin-top:.75rem;position:relative}.trend-svg{width:100%;height:auto;display:block;overflow:visible}.trend-grid{stroke:var(--color-line);stroke-width:1px}.trend-axis{fill:var(--color-ink-2);font-size:12px;font-weight:700}.trend-line{fill:none;stroke:var(--color-uv);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.trend-cross{stroke:var(--color-line-2);stroke-width:1px}.trend-dot{fill:var(--color-uv);stroke:var(--color-surface);stroke-width:2px;transition:r var(--t-quick) var(--ease-out)}.trend-hit{fill:#0000;cursor:default}.trend-hit:focus-visible{stroke:var(--color-uv);stroke-width:2px;outline:none}.trend-tip{border:2px solid var(--color-line);background:var(--color-surface);white-space:nowrap;pointer-events:none;border-radius:12px;gap:.1rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.trend-empty{justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.trend-table{margin-top:.5rem;font-size:.875rem}.trend-table summary{cursor:pointer;color:var(--color-uv);font-weight:800}.trend-table table{border-collapse:collapse;width:100%;margin-top:.5rem}.trend-table th,.trend-table td{text-align:left;border-bottom:1px solid var(--color-line);padding:.25rem .5rem}.topnav{gap:.375rem;margin-left:1rem;display:none}@media (min-width:900px),(min-width:700px) and (pointer:fine){.topnav{display:flex}}.topnav-link{letter-spacing:.06em;text-transform:uppercase;height:2.75rem;color:var(--color-ink-2);border:2px solid #0000;border-radius:12px;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:800;text-decoration:none;display:flex}.topnav-link:hover{background:var(--color-surface-2);color:var(--color-ink)}.topnav-link[data-active=true]{color:var(--color-uv);background:var(--color-accent-soft);border-color:var(--color-accent-line)}.tabbar.tabs-v2{height:calc(4.75rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:2px solid var(--color-line);padding:0 0 calc(.625rem + env(safe-area-inset-bottom));grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;display:grid}.tabbar.tabs-v2>a{letter-spacing:.04em;text-transform:uppercase;min-height:3.5rem;color:var(--color-ink-2);gap:.2rem;font-size:.6875rem;font-weight:900;position:relative}.tabbar.tabs-v2>a[data-active=true]{color:var(--color-uv)}@media (min-width:900px),(min-width:700px) and (pointer:fine){.tabbar.tabs-v2{display:none}}@media (max-width:699px),(max-width:899px) and (pointer:coarse),(max-width:899px) and (pointer:none){body:has(.tabbar.tabs-v2) .site-footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}html:has(.tabbar.tabs-v2){scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.dh-steps{order:4}}.dh-h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.2vw,2.125rem);font-weight:900;line-height:1.1}.dh-h2{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:900}.dh-h2 a{color:inherit;text-decoration:none}.dh-h3{margin:0;font-size:1.1875rem;font-weight:900}.dh-sub{color:var(--color-ink-2);font-size:.875rem;font-weight:700}.dh-date{color:var(--color-ink-2);margin:.25rem 0 0;font-size:1.0625rem;font-weight:700}.dh-steps{padding:1.375rem 1.375rem 1.125rem}.dh-steps-head{justify-content:space-between;align-items:flex-end;margin-top:.25rem;display:flex}.dh-count{color:var(--color-ink-2);margin:0;font-size:.9375rem;font-weight:800}.dh-segs{gap:.375rem;margin:.875rem 0 .375rem;display:flex}.dh-segs i{background:var(--color-line);height:10px;transition:background-color var(--t-base) var(--ease-out);border-radius:6px;flex:1}.dh-segs i[data-on=true]{background:var(--color-green)}.dh-step-list{flex-direction:column;gap:.625rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}.dh-step{border:2px solid var(--color-line);background:var(--color-surface);transition:background-color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);border-bottom-width:4px;border-radius:16px;align-items:center;gap:.875rem;padding:.75rem;display:flex}.dh-step[data-done=true]{background:var(--color-green-soft);border-color:#afe9c3}@supports (color:color-mix(in lab, red, red)){.dh-step[data-done=true]{border-color:color-mix(in oklab, var(--color-green) 40%, var(--color-surface))}}.dh-step-text{flex:1;min-width:0}.dh-step-text b{font-size:1.0625rem;font-weight:800;line-height:1.3;display:block}.dh-step-text small{color:var(--color-ink-2);margin-top:.125rem;font-size:.875rem;font-weight:700;display:block}.dh-step-xp-inline{display:none}.dh-xp{color:var(--color-xp);white-space:nowrap;margin-left:auto;font-size:.9375rem;font-weight:900}@media (max-width:600px){.dh-xp{display:none}.dh-step-xp-inline{display:inline}}.dh-tick{border:3px solid var(--color-line-2);background:var(--color-surface);cursor:pointer;width:2.75rem;height:2.75rem;transition:transform var(--t-base) var(--ease-spring);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.dh-tick .gicon{width:1.5rem;height:1.5rem}.dh-step[data-done=true] .dh-tick{background:var(--color-green);box-shadow:0 3px 0 var(--color-green-d);animation:dh-pop var(--t-slow) var(--ease-spring);border:0}@keyframes dh-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.dh-path-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;display:flex}.dh-goals{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.dh-goal{align-items:center;gap:1rem;padding:1rem;display:flex}.dh-goal-info{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;min-width:0;display:grid}.dh-goal-info b{grid-column:1;font-size:1.0625rem;font-weight:800}.dh-goal-info small{color:var(--color-ink-2);grid-column:1;margin-top:.125rem;font-size:.875rem;font-weight:700}.dh-dots{grid-area:1/2/span 2;gap:.5rem;display:flex}.dh-dots i{background:var(--color-surface-2);border:2px solid var(--color-line-2);border-radius:50%;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;display:flex}.dh-dots i .gicon{width:1rem;height:1rem}.dh-dots i[data-dot=on]{background:var(--color-volt);border-color:var(--color-volt);box-shadow:0 3px 0 var(--color-violet-deep)}.dh-dots i[data-dot=now]{border:3px dashed var(--color-uv);background:var(--color-surface)}@media (max-width:600px){.dh-goal{align-items:flex-start}.dh-goal-info,.dh-goal-info b,.dh-goal-info small{display:block}.dh-dots{flex-wrap:wrap;margin-top:.625rem}}.dh-goal-empty{justify-content:space-between}.dh-goal-empty p{margin:0}.dh-goal-empty b,.dh-goal-empty small{display:block}.dh-goal-empty small{color:var(--color-ink-2);font-weight:700}.v2-page{flex-direction:column;gap:1.75rem;max-width:52rem;margin:0 auto;padding:2.5rem clamp(1rem,3vw,2rem) 3rem;display:flex}.v2-head-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.v2-sec{flex-direction:column;gap:.875rem;display:flex}.v2-note{margin:0}.v2-doors{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.v2-doors{grid-template-columns:1fr 1fr}}.v2-door{color:var(--color-ink);align-items:center;gap:.875rem;padding:1rem 1.125rem;text-decoration:none;display:flex}.v2-door:hover{border-color:var(--color-line-2)}.v2-door b,.v2-door small{display:block}.v2-door b{font-weight:900}.v2-door small{color:var(--color-ink-2);margin-top:.125rem;font-size:.875rem;font-weight:700}.v2-door>span{flex:1;min-width:0}.v2-door-icon{width:1.75rem;height:1.75rem;color:var(--color-uv);flex:none}.v2-door-go{width:1.125rem;height:1.125rem;color:var(--color-ink-3);flex:none}.goal-target{flex:none;justify-items:end;gap:.125rem;display:grid}.goal-target-set{color:var(--color-ink-2);font-size:.8125rem}.goal-target-set .v3-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.goal-target .field{min-height:2.5rem;padding:.25rem 2.25rem .25rem .75rem;font-size:.875rem}@media (max-width:600px){.dh-goal:has(.goal-target){flex-wrap:wrap}}.v2-page .people{border:2px solid var(--color-line);background:var(--color-surface);border-radius:18px;padding:1.25rem}.v2-page .people:before,.v2-page .people:after{display:none}.v2-page .people-head .desk-h{font-size:1.1875rem;font-weight:900}.gshot-dock-item .gicon{width:1.1rem;height:1.1rem}.legal a:not(.btn){text-underline-offset:.2em;text-decoration:underline}:root{--chat-soft:#f1eff7}:root[data-theme=dark]{--chat-soft:#242036}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chat-soft:#242036}}.chat-pill-btn{background:var(--chat-soft);font-weight:800}.chat-face{background:var(--color-accent-soft);width:4.5rem;height:4.5rem}.chat-tag{background:var(--chat-soft);box-shadow:none}.chat-name{font-weight:900}.chat-sub{font-weight:700}.chat-bubble{font-weight:600}.chat-you{background:var(--color-volt);color:var(--color-volt-fg)}.chat-him,.chat-box{background:var(--chat-soft)}.chat-share,.chat-idea,.chat-fine{font-weight:800}.chat-idea{border:2px solid var(--color-line);background:var(--color-surface)}.chat-start{border:2px solid var(--color-line);background:var(--color-surface);border-bottom-width:4px;border-radius:16px}.chat-card{border:2px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);border-bottom-width:4px;border-radius:16px;align-items:center;gap:.75rem;margin-top:.625rem;padding:.625rem .75rem;display:flex}.chat-card .area-tile{border-radius:12px;width:2.5rem;height:2.5rem}.chat-card-text{flex:1;min-width:0}.chat-card-text b{font-size:.9375rem;font-weight:800;line-height:1.3;display:block}.chat-card-text small{color:var(--color-ink-2);font-size:.8125rem;font-weight:700;display:block}.chat-card-undo{letter-spacing:.06em;text-transform:uppercase;min-height:2.5rem;color:var(--color-uv);cursor:pointer;background:0 0;border:0;flex:none;padding:0 .5rem;font-size:.8125rem;font-weight:900}.chat-card-go{flex:none}.chat-card[data-state=undone]{opacity:.7}.chat-card[data-state=undone] .chat-card-text b{text-decoration:line-through}.chat-card[data-state=taken]{border-color:#a5e6bc}@supports (color:color-mix(in lab, red, red)){.chat-card[data-state=taken]{border-color:color-mix(in oklab, var(--color-green) 45%, var(--color-surface))}}@media (max-width:34rem){.chat-card{flex-wrap:wrap}}.chat-input:focus-visible{outline:none}.chat-box:focus-within{box-shadow:0 0 0 3px var(--color-accent)}.chat-who-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;display:grid}.chat-who-btn:hover .chat-face{box-shadow:0 0 0 3px var(--color-page), 0 0 0 6px var(--color-accent-line)}.chat[data-focus=true] .chat-face{box-shadow:0 0 0 3px var(--color-page), 0 0 0 6px var(--color-uv)}.chat-focuschip,.chat-unsaved{border-radius:999px;align-items:center;gap:.375rem;min-height:1.75rem;margin-top:.5rem;padding:0 .625rem;font-size:.75rem;font-weight:900;display:inline-flex}.chat-focuschip{background:var(--color-accent-soft);color:var(--color-uv)}.chat-focuschip .gicon{width:.8rem;height:.8rem}.chat-unsaved{background:var(--color-surface-2);color:var(--color-ink-2);font-weight:800}.chat-focus-error{color:var(--color-danger-text);margin-top:.375rem;font-size:.8125rem;font-weight:700}.chat-menu-wrap{justify-self:end;position:relative}.chat-menu{z-index:40;border:2px solid var(--color-line);background:var(--color-surface);min-width:12rem;box-shadow:var(--lift);border-radius:14px;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);right:0}.chat-menu>a,.chat-menu>button{text-align:left;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.625rem .75rem;font-weight:800;text-decoration:none;display:block}.chat-menu>a:hover,.chat-menu>button:hover{background:var(--color-surface-2)}.chat-menu-danger{color:var(--color-danger-text)!important}.chat-stage-voice{color:var(--color-ink-2);margin:.5rem 0 0;font-size:.875rem;font-weight:800}.chat-stage-voice-btn{font:inherit;color:var(--color-uv);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.chat-stage-voice a{color:var(--color-uv)}.cset-veil{z-index:80;background:#fff9;justify-content:center;align-items:flex-start;padding-top:9rem;display:flex;position:fixed;inset:0}:root[data-theme=dark] .cset-veil{background:#00000080}.cset{border:2px solid var(--color-line);background:var(--color-surface);border-radius:22px;width:min(29.5rem,100vw - 2rem);max-height:calc(100dvh - 10rem);padding:1.25rem;position:relative;overflow-y:auto;box-shadow:0 18px 50px #1f1b2e29}.cset-grip{display:none}.cset-head{align-items:center;gap:.75rem;display:flex}.cset-h{margin:0;font-size:1.25rem;font-weight:900}.cset-sub{color:var(--color-ink-2);margin:0;font-size:.875rem;font-weight:700}.cset-close{background:var(--color-surface-2);width:2.5rem;height:2.5rem;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;margin-left:auto;font-size:1.375rem;line-height:1}.cset-label{margin:1.125rem 0 .5rem;font-size:.75rem}.cset-styles{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cset-style{border:2px solid var(--color-line);background:var(--color-surface);text-align:left;font:inherit;color:var(--color-ink);cursor:pointer;border-bottom-width:4px;border-radius:14px;padding:.625rem .75rem;display:block;position:relative}.cset-style b{align-items:center;gap:.5rem;font-size:.9375rem;font-weight:900;display:flex}.cset-style small{color:var(--color-ink-2);margin-top:.125rem;font-size:.78rem;font-weight:700;line-height:1.35;display:block}.cset-short{display:none!important}.cset-style[aria-checked=true]{border-color:var(--color-uv);background:var(--color-accent-soft)}.cset-style[aria-checked=true]:after{content:"";background:var(--color-volt) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 12.5l4 4L18 8' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 12px no-repeat;border-radius:50%;width:1.125rem;height:1.125rem;position:absolute;top:.625rem;right:.625rem}.cset-emo{border-radius:8px;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;display:flex}.cset-emo .gicon{width:1rem;height:1rem}.cset-seg{background:var(--color-surface-2);border-radius:14px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.cset-seg button{min-height:2.375rem;font:inherit;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.875rem;font-weight:800}.cset-seg button[aria-checked=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 2px 0 var(--color-line-2)}.cset-error{color:var(--color-danger-text);margin:.75rem 0 0;font-weight:700}@media (max-width:34rem){.cset-veil{background:#1f1b2e73;align-items:flex-end;padding:0}.cset{width:100%;max-height:88dvh;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border:0;border-radius:26px 26px 0 0}.cset-grip{background:var(--color-line-2);border-radius:999px;width:2.75rem;height:.3125rem;margin:-.375rem auto .75rem;display:block}.cset-sub{font-size:.8125rem}.cset-about{display:none!important}.cset-short{display:block!important}}.cfoc{gap:.625rem;margin-top:1.125rem;display:grid}.cfoc-about{color:var(--color-ink-2);font-size:.875rem;font-weight:700}.cfoc-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cfoc-form{gap:.5rem;display:grid}.cfoc-form-row{gap:.375rem;display:flex}.cfoc-error{color:var(--color-danger-text);font-size:.8125rem;font-weight:700}.cfoc-list{gap:.25rem;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cfoc-item{background:var(--color-surface-2);color:var(--color-ink);border-radius:14px;align-items:center;gap:.75rem;padding:.625rem;text-decoration:none;display:flex}.cfoc-item:hover{background:var(--color-surface-3)}.cfoc-item[data-on=true]{background:var(--color-accent-soft)}.cfoc-item b{font-size:.9375rem;font-weight:800;line-height:1.25;display:block}.cfoc-item small{color:var(--color-ink-2);font-size:.75rem;font-weight:700;display:block}.cfoc-spark{width:1rem;height:1rem;fill:var(--color-ink-2)}.learn{margin-top:1.125rem}.learn-row{background:var(--color-surface-2);border-radius:16px;align-items:center;gap:.625rem;padding:.875rem;display:flex}.mctl .learn{margin-top:0}.mctl .learn-row{background:var(--color-green-soft)}.learn-words{flex:1;min-width:0}.learn-name{align-items:center;gap:.5rem;font-size:1rem;font-weight:900;display:flex}.learn-state{color:var(--color-ink-2);font-size:.8125rem;font-weight:700;display:block}.learn-info-wrap{display:inline-flex;position:relative}.learn-info{border:2px solid var(--color-ink-2);width:1.5rem;height:1.5rem;color:var(--color-ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8125rem;font-weight:900;display:inline-flex}.learn-info[data-open=true],.learn-info:hover{border-color:var(--color-volt);background:var(--color-volt);color:var(--color-volt-fg)}.learn-tip{color:#fff;background:#1f1b2e;border-radius:16px;margin-top:.625rem;padding:.875rem 1rem;font-size:.84rem;font-weight:700;line-height:1.5;position:relative;box-shadow:0 12px 30px #00000040}.learn-tip b{margin-bottom:.25rem;font-weight:900;display:block}.learn-tip:before{content:"";top:-7px;left:var(--arrow,1.5rem);background:#1f1b2e;border-radius:2px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.toggle{background:var(--color-edge);cursor:pointer;width:3.25rem;height:2rem;transition:background-color var(--t-quick) var(--ease-out);border:0;border-radius:999px;flex:none;margin-left:auto;padding:0;position:relative}.toggle:after{content:"";width:1.5rem;height:1.5rem;transition:left var(--t-quick) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 2px #0000001f}.toggle[aria-checked=true]{background:var(--color-ui-primary)}.toggle[aria-checked=true]:after{left:1.5rem}.learn-link{border:2px solid var(--color-line);color:var(--color-ink);border-radius:14px;justify-content:space-between;align-items:center;margin-top:.625rem;padding:.75rem .875rem;font-weight:800;text-decoration:none;display:flex}.learn-link[data-dim=true]{opacity:.55}.learn-error{color:var(--color-danger-text);margin:.5rem 0 0;font-weight:700}.mpage{max-width:70rem;margin:0 auto;padding:2.25rem clamp(1rem,3vw,2rem) 4rem}.mhead{align-items:center;gap:1.25rem;display:flex}.mhead-p{max-width:35rem;color:var(--color-ink-2);margin:.375rem 0 0;font-size:1rem;font-weight:700;line-height:1.45}.mctl{flex-direction:column;flex:none;align-items:flex-end;gap:.625rem;margin-left:auto;display:flex}.mgrid{grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start;gap:2rem;margin-top:2rem;display:grid}@media (max-width:900px){.mhead{flex-wrap:wrap}.mhead-chester{width:72px}.mctl{align-items:stretch;width:100%;margin-left:0}.mgrid{grid-template-columns:1fr}}.mnotes,.mside{gap:1.25rem;display:grid}.msec{padding:1.125rem 1.25rem}.msec-h{align-items:center;gap:.625rem;margin:0 0 .375rem;font-size:1.1875rem;font-weight:900;display:flex}.msec-h small{color:var(--color-ink-2);margin-left:auto;font-size:.8125rem;font-weight:800}.msec-icon{background:var(--color-surface-2);width:2.25rem;height:2.25rem;color:var(--color-ink);border-radius:10px;justify-content:center;align-items:center;font-weight:900;display:flex}.msec-icon .gicon{width:1.125rem;height:1.125rem}.msec[data-kind=WAY] .msec-icon{background:var(--color-tile-health);color:var(--color-danger-text)}.msec[data-kind=HELPS] .msec-icon{background:var(--color-green-soft)}.msec[data-kind=HELPS] .msec-icon .gicon path{stroke:var(--color-green-d)}.msec[data-kind=ABOUT] .msec-icon .gicon{color:var(--color-ink)}.msec-empty{color:var(--color-ink-2);margin:.5rem 0 0;font-weight:700}.mnote-list{margin:0;padding:0;list-style:none}.mnote{border-top:2px solid var(--color-surface-2);flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.mnote:first-child{border-top:0}.mnote-words,.mnote-edit{flex:1;min-width:0}.mnote-words p{margin:0;font-size:1rem;font-weight:700;line-height:1.45}.mnote-words small{color:var(--color-ink-2);margin-top:.1875rem;font-size:.8125rem;font-weight:700;display:block}.mnote-new{background:var(--color-accent-soft);color:var(--color-uv);vertical-align:2px;border-radius:999px;margin-left:.375rem;padding:1px 7px;font-size:.6875rem;font-weight:900;display:inline-block}.mnote-acts{flex:none;gap:.25rem;display:flex}.mnote-acts button{width:2.25rem;height:2.25rem;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.mnote-acts button:hover{background:var(--color-surface-2);color:var(--color-ink)}.mnote-acts svg{width:1.125rem;height:1.125rem}.mnote-edit{gap:.5rem;display:grid}.mnote-edit-actions{gap:.5rem;display:flex}.mnote-error{width:100%;color:var(--color-danger-text);font-weight:700}.mnote-basis{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink-2);margin-right:.375rem;padding:0 .4375rem;font-size:.75rem;line-height:1.375rem;display:inline-block}.mnote-basis[data-basis=PATTERN]{border-color:var(--color-accent-line);color:var(--color-ink)}.mnote-basis[data-basis=HUNCH]{border-style:dashed}.mnote-was{font-style:italic}.mnote-right{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2rem;color:var(--color-ink);font:inherit;cursor:pointer;margin-top:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:800}.mnote-right:hover{background:var(--color-surface-2)}.msec-h{flex-wrap:wrap;row-gap:.25rem}.msec-clear{white-space:nowrap;border-radius:var(--radius-pill);min-height:2rem;color:var(--color-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:0 .625rem;font-size:.8125rem;font-weight:800}.msec-clear:hover{background:var(--color-surface-2);color:var(--color-danger-text)}.mread-part{margin-top:.875rem}.mread-part b{font-size:.9375rem;display:block}.mread-part small{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.mread-part[data-from=read] .mread-p{font-style:italic}.mread-part .mread-p{margin-top:.25rem;font-size:.9375rem}.mread-fix{color:inherit;margin-top:1rem;font-weight:800;display:inline-block}.mread{background:var(--color-volt);color:var(--color-volt-fg);box-shadow:0 4px 0 var(--color-violet-deep);border-radius:18px;padding:1.25rem}.mread .arc-label{color:#fff}.mread-p{margin:.625rem 0 0;font-size:1.0625rem;font-weight:800;line-height:1.5}.mhow{padding:1.125rem 1.25rem}.mhow ul{margin:.5rem 0 0;padding-left:1.125rem;list-style:outside}.mhow li{color:var(--color-ink-2);margin:.5rem 0;font-size:.9rem;font-weight:700;line-height:1.45}.mhow li b{color:var(--color-ink)}:is(body:has(.onb) .site-header,body:has(.onb) .tabbar,body:has(.onb) .site-footer,body:has(.onb) .chester-roam){display:none}body:has(.onb[data-mode=night]){background:#1d1052}body:has(.onb[data-mode=paper]){background:#fff}.onb{--onb-night:#1d1052;--onb-ink:#1f1b2e;--onb-muted:#5f5a75;--onb-line:#e7e4ef;--onb-line-2:#d8d4e4;--onb-soft:#f6f5fb;--onb-violet:#5b3bff;--onb-violet-d:#3b20cf;--onb-violet-soft:#eeeaff;--onb-lilac:#c9bfff;--onb-flame:#ff8a1f;--onb-flame-d:#e06d00;--onb-gold:#ffc32b;--onb-gold-d:#d99c00;--onb-gold-text:#8f6400;--onb-green:#36c76a;min-height:100dvh;color:var(--onb-ink);transition:background-color calc(var(--t-slow) * 2) var(--ease-out);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.onb[data-mode=night]{background:var(--onb-night)}.onb :focus-visible{outline:3px solid var(--onb-gold);outline-offset:3px}.onb-app{max-width:35rem;padding:0 max(16px, env(safe-area-inset-left,0px));margin:0 auto;position:relative}@media (min-width:700px){.onb-app{max-width:40rem}}.onb-screen{min-height:100dvh;animation:onb-in calc(var(--t-slow) * 1.5) var(--ease-out) both;flex-direction:column;display:flex}@keyframes onb-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.onb-center{text-align:center;flex:1;justify-content:center;align-items:center;gap:18px;padding-block:40px}.onb-pop{animation:onb-pop calc(var(--t-slow) * 2) var(--ease-spring) both}@keyframes onb-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.onb-bob{animation:2.4s ease-in-out infinite onb-bob}@keyframes onb-bob{50%{transform:translateY(-6px)}}.onb-btn{min-height:56px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--t-quick) var(--ease-out), opacity var(--t-base);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:17px;font-weight:900;text-decoration:none;display:inline-flex}.onb-btn:active{transform:translateY(3px)}.onb-btn:disabled{opacity:.35;cursor:default;transform:none}.onb-violet{background:var(--onb-violet);color:#fff;box-shadow:0 5px 0 var(--onb-violet-d)}.onb-gold{background:var(--onb-gold);color:var(--onb-ink);box-shadow:0 5px 0 var(--onb-gold-d)}.onb-wide{width:100%}.onb-skip{min-height:40px;font:inherit;color:var(--onb-muted);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:900}.onb-skip-night{color:var(--onb-lilac)}.onb-bubble-big{max-width:420px;color:var(--onb-ink);background:#fff;border-radius:24px;margin:0;padding:16px 22px;font-size:clamp(26px,7vw,36px);font-weight:900;line-height:1.15;position:relative}.onb-bubble-big:after{content:"";background:#fff;border-radius:4px;width:20px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.onb-typing:after{content:"|";margin-left:2px;animation:.8s step-end infinite onb-blink}@keyframes onb-blink{50%{opacity:0}}.onb-yes{gap:14px;margin-top:10px;display:flex}.onb-yes[hidden],.onb-hint[hidden]{display:none}.onb-yes .onb-btn{min-width:130px;font-size:22px}.onb-hint{color:var(--onb-lilac);margin:0;font-size:14px;font-weight:700}.onb-member a{color:#fff;font-weight:900}.onb-wipe{z-index:50;pointer-events:none;transition:transform calc(var(--t-slow) * 2) cubic-bezier(.6, 0, .3, 1);background:#fff;border-radius:50%;position:fixed}.onb-chat-head{justify-items:center;padding-block:14px 6px;display:grid}.onb-face{background:#e1d9ff;border-radius:50%;justify-content:center;align-items:flex-end;width:72px;height:72px;display:flex;overflow:hidden}.onb-log{flex-direction:column;flex:1;gap:12px;padding-block:18px;display:flex}.onb-msg{max-width:85%;animation:onb-pop var(--t-slow) var(--ease-spring) both;border-radius:24px;margin:0;padding:12px 18px;font-size:18px;font-weight:700;line-height:1.45}.onb-him{transform-origin:0 100%;background:#f1eff7;align-self:flex-start}.onb-you{background:var(--onb-violet);color:#fff;transform-origin:100% 100%;align-self:flex-end}.onb-dots{gap:5px;padding:16px 18px;display:inline-flex}.onb-dots i{background:#a29dba;border-radius:50%;width:8px;height:8px;animation:1.1s infinite onb-dot}.onb-dots i:nth-child(2){animation-delay:.15s}.onb-dots i:nth-child(3){animation-delay:.3s}@keyframes onb-dot{30%{opacity:1;transform:translateY(-4px)}0%,60%,to{opacity:.4;transform:none}}.onb-word{color:var(--onb-violet-d);white-space:nowrap;font-weight:900}.onb-lit{animation:onb-hl calc(var(--t-slow) * 2) .2s var(--ease-out) forwards;background:linear-gradient(#0000 62%,#ffe58a 62%) 0 0/0% 100% no-repeat}@keyframes onb-hl{to{background-size:100% 100%}}.onb-dock{background:linear-gradient(#fff0,#fff 30%);padding-block:10px 18px;position:sticky;bottom:0}.onb-box{background:#f1eff7;border-radius:28px;align-items:center;gap:8px;padding:7px 7px 7px 18px;display:flex}.onb-box input{min-width:0;font:inherit;color:var(--onb-ink);background:0 0;border:0;outline:0;flex:1;font-size:18px;font-weight:700}.onb-box:focus-within{box-shadow:0 0 0 3px var(--onb-violet)}.onb-send{background:var(--onb-violet);width:46px;height:46px;box-shadow:0 3px 0 var(--onb-violet-d);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.onb-send:disabled{opacity:.3;cursor:default}.onb-blur-out{filter:blur(10px);opacity:0;transition:filter calc(var(--t-slow) * 2) var(--ease-out), opacity calc(var(--t-slow) * 2) var(--ease-out)}.onb-flyword{z-index:60;color:var(--color-volt,#5b3bff);white-space:nowrap;transform-origin:50%;margin:0;font-weight:900;transition:all .9s cubic-bezier(.6,0,.2,1);position:fixed}.onb-mark{z-index:61;letter-spacing:-.04em;color:#1f1b2e;opacity:0;transition:opacity calc(var(--t-slow) * 1.5) var(--ease-out), transform calc(var(--t-slow) * 2) var(--ease-spring);padding-right:.34em;font-size:clamp(48px,14vw,84px);font-weight:900;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.onb-mark svg{color:#5b3bff;width:.3em;height:.3em;position:absolute;top:-.06em;right:0}.onb-mark.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.onb-mark.show svg{animation:onb-spin 1s .3s var(--ease-spring) both}@keyframes onb-spin{0%{transform:rotate(-180deg)scale(0)}to{transform:none}}.onb-starburst{z-index:62;color:#1d1052;width:40px;height:40px;transition:transform .9s cubic-bezier(.7,0,.3,1);position:fixed;transform:scale(0)}.onb-dark{color:#fff}.onb-h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(32px,8vw,46px);font-weight:900;line-height:1.08}.onb-lead{color:var(--onb-lilac);margin:0;font-size:17px;font-weight:700}.onb-moods{flex-wrap:wrap;justify-content:center;gap:16px 18px;max-width:340px;margin-top:14px}@media (min-width:560px){.onb-moods{flex-wrap:nowrap;max-width:none}}.onb-moods .gate-disc{width:5.5rem;height:5.5rem}.onb-moods .gate-face-svg{width:3.25rem;height:3.25rem}@media (min-width:700px){.onb-moods .gate-disc{width:6.25rem;height:6.25rem}}.onb-flame{width:150px;height:150px;position:relative}.onb-flame svg{animation:onb-grow calc(var(--t-slow) * 2) var(--ease-spring) both}@keyframes onb-grow{0%{transform:scale(0)translateY(40px)}to{transform:none}}.onb-spark{width:8px;height:8px;animation:onb-spark .9s .45s var(--ease-out) forwards;border-radius:50%;position:absolute;top:55%;left:50%}@keyframes onb-spark{to{transform:translate(var(--dx), var(--dy)) scale(.2);opacity:0}}.onb-big-n{color:var(--onb-flame);font-size:96px;font-weight:900;line-height:.9}.onb-streak-word{margin:6px 0 0;font-size:24px;font-weight:900}.onb-week{grid-template-columns:repeat(7,38px);justify-content:center;gap:8px;display:grid}.onb-wd{color:var(--onb-lilac);justify-items:center;gap:6px;font-size:13px;font-weight:900;display:grid}.onb-wd i{background:#ffffff14;border:2px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.onb-wd[data-on]{color:var(--onb-gold)}.onb-wd[data-on] i{border-color:var(--onb-flame);background:var(--onb-flame);box-shadow:0 3px 0 var(--onb-flame-d);animation:onb-pop calc(var(--t-slow) * 1.5) .9s var(--ease-spring) both}.onb-xp{color:var(--onb-gold);animation:onb-pop calc(var(--t-slow) * 1.5) 1.3s var(--ease-spring) both;background:#ffc32b29;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:16px;font-weight:900;display:inline-flex}.onb-qtop{z-index:5;background:#fff;padding-block:14px 8px;position:sticky;top:0}.onb-prog{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.onb-prog i{background:var(--onb-line);border-radius:6px;height:10px;position:relative;overflow:hidden}.onb-prog b{background:var(--onb-violet);transition:width calc(var(--t-slow) * 1.5) var(--ease-out);border-radius:6px;position:absolute;inset:0}.onb-answers{flex-direction:column;flex:1;gap:10px;padding-block:18px;display:flex}.onb-field{box-sizing:border-box;border:2px solid var(--onb-line-2);width:100%;font:inherit;color:var(--onb-ink);resize:vertical;background:#fff;border-radius:16px;padding:14px 16px;font-size:17px;font-weight:700}.onb-field::placeholder{color:#77728c}.onb-qfoot{background:linear-gradient(#fff0,#fff 25%);gap:8px;padding-block:12px 20px;display:grid;position:sticky;bottom:0}.onb-static{position:static}.onb-qfoot form{gap:8px;display:grid}.onb-qtop{align-items:center;gap:12px;display:flex}.onb-qtop .onb-prog{flex:1;margin-right:44px}.onb-back{width:44px;height:44px;color:var(--onb-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:-10px;display:grid}.onb-back:hover{background:var(--onb-soft)}.onb-qhead{justify-items:start;gap:12px;padding-top:22px;display:grid}.onb-qh{letter-spacing:-.02em;color:var(--onb-ink);text-wrap:pretty;margin:0;font-size:clamp(28px,7.4vw,34px);font-weight:900;line-height:1.12}.onb-qsub{color:var(--onb-muted);margin:0;font-size:17px;font-weight:700;line-height:1.4}.onb-qline{color:var(--onb-muted);align-items:center;gap:14px;margin:0 0 6px;font-size:17px;font-weight:800;line-height:1.4;display:flex}.onb-qline>.chester{flex:none}.onb-tag{background:var(--onb-violet-soft);color:var(--onb-violet-d);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:900}.onb-q .onb-btn,.onb-path .onb-btn{letter-spacing:0;text-transform:none}.onb-qmore{text-align:center;color:var(--onb-muted);margin:0;font-size:16px;font-weight:700}.onb-link{font:inherit;color:var(--onb-violet-d);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.onb-wants{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onb-want{min-height:96px;font:inherit;text-align:left;color:var(--onb-ink);cursor:pointer;transition:border-color var(--t-quick), transform var(--t-quick);background:#f1f0f5;border:3px solid #0000;border-radius:20px;align-items:flex-end;padding:14px 18px;font-size:17px;font-weight:900;line-height:1.25;display:flex}.onb-want:active{transform:scale(.98)}.onb-want[data-area=SLEEP]{background:#ece9ff}.onb-want[data-area=BODY]{background:#fff0de}.onb-want[data-area=MIND]{background:#e2f2fd}.onb-want[data-area=WORK]{background:#e2f5e8}.onb-want[data-area=MONEY]{background:#fff5d6}.onb-want[data-area=PEOPLE]{background:#ffe5ec}.onb-want[data-area=HOME]{background:#f1ebe3}.onb-want[data-area=GROWTH]{background:#eff0f3}.onb-want[aria-pressed=true]{border-color:var(--onb-violet)}.onb-rows{gap:12px;display:grid}.onb-row{border:2px solid var(--onb-line-2);min-height:62px;font:inherit;text-align:left;color:var(--onb-ink);cursor:pointer;transition:background-color var(--t-quick), border-color var(--t-quick);background:#fff;border-bottom-width:5px;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:17px;font-weight:800;display:flex}.onb-row svg{color:var(--onb-muted);flex:none}.onb-row[aria-pressed=true]{border-color:var(--onb-violet);background:var(--onb-violet-soft)}.onb-row[aria-pressed=true] svg{color:var(--onb-violet)}.onb-row-other{color:var(--onb-muted);background:0 0;border-style:dashed;border-bottom-width:2px}.onb-own{gap:8px;display:grid}.onb-own small{color:var(--onb-muted);font-size:15px;font-weight:700}.onb-stepcard{border:2px solid var(--onb-line);background:#fff;border-radius:24px;padding:22px 24px;box-shadow:0 10px 24px #1f1b2e0f}.onb-stepcard-k{letter-spacing:.1em;text-transform:uppercase;color:var(--onb-muted);font-size:14px;font-weight:900}.onb-stepcard p{letter-spacing:-.01em;min-height:2.4em;color:var(--onb-ink);margin:8px 0 0;font-size:25px;font-weight:900;line-height:1.2}.onb-stepswap{animation:onb-stepswap var(--t-base) var(--ease-out) both}@keyframes onb-stepswap{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.onb-stepswap{animation:none}}.onb-steptools{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onb-steptools>:last-child{grid-column:1/-1}@media (min-width:560px){.onb-steptools{grid-template-columns:repeat(3,1fr)}.onb-steptools>:last-child{grid-column:auto}}.onb-tool{border:2px solid var(--onb-line-2);min-height:52px;font:inherit;color:var(--onb-ink);cursor:pointer;background:#fff;border-radius:16px;padding:6px 12px;font-size:16px;font-weight:800}.onb-dotask{--color-ink:#1f1b2e;--color-ink-2:#5f5a75;--color-surface:#fff;--color-surface-2:#f6f5fb;--color-line:#e7e4ef;--color-line-2:#d8d4e4;--color-xp:#8f6400;--color-green:#36c76a;--color-green-d:#22a052;--color-green-soft:#e7f9ee;--color-tile-sleep:#e8e6ff;--color-tile-work:#dff3f6;--color-tile-health:#ffe9e2;--color-tile-mind:#f1e6ff;--color-tile-money:#fff3d6;--color-tile-people:#e3f0ff;--color-tile-home:#fed;--color-tile-fun:#ffe3f1;color:var(--color-ink)}.onb-dotask .dh-tick:disabled{cursor:default}.onb-tool:disabled{opacity:.45;cursor:default}.onb-path{gap:24px;padding-top:32px}.onb-path-head{text-align:center;justify-items:center;gap:12px;display:grid}.onb-path-head .onb-big{color:#fff}.onb-pathcard{color:var(--onb-ink);background:#fff;border-radius:24px;overflow:hidden}.onb-pathcard-top{background:var(--onb-violet-soft);gap:4px;padding:18px 24px;display:grid}.onb-pathcard-top span{letter-spacing:.1em;text-transform:uppercase;color:var(--onb-violet-d);font-size:14px;font-weight:900}.onb-pathcard-top b{font-size:24px;font-weight:900;line-height:1.2}.onb-pathcard-steps{grid-template-columns:auto 1fr;gap:16px;padding:20px 24px;display:grid}.onb-pathcard-line{flex-direction:column;align-items:center;padding-top:2px;display:flex}.onb-pathcard-line i{background:var(--onb-line);border-radius:50%;flex:none;width:22px;height:22px}.onb-pathcard-line i:first-child{background:var(--onb-violet);place-items:center;display:grid}.onb-pathcard-line i:first-child svg{width:14px;height:14px}.onb-pathcard-line em{background:var(--onb-line);flex:1;width:3px;min-height:24px;margin-block:6px}.onb-pathcard-steps p{margin:0}.onb-pathcard-steps b{font-size:18px;font-weight:900;line-height:1.3;display:block}.onb-pathcard-steps small{color:var(--onb-muted);margin-top:2px;font-size:15px;font-weight:700;display:block}.onb-pathcard-next{color:var(--onb-muted);font-size:15px;font-weight:800;margin-top:26px!important}.onb-path .onb-qfoot{background:0 0;margin-top:auto}.onb-path-fine{text-align:center;font-size:15px}@media (min-width:1000px) and (min-height:640px){.onb-app:has(.onb-q){max-width:56rem}.onb-prog{gap:10px}.onb-prog i{border-radius:8px;height:14px}.onb-answers{gap:16px;padding-block:24px}.onb-field{border-radius:20px;padding:20px 22px;font-size:21px}.onb-q .onb-btn{min-height:72px;font-size:22px}.onb-back{width:52px;height:52px}.onb-back svg{width:28px;height:28px}.onb-qtop .onb-prog{margin-right:52px}.onb-qhead{gap:16px;padding-top:28px}.onb-qh{font-size:46px}.onb-qsub{font-size:21px}.onb-qline{gap:18px;font-size:21px}.onb-qline>.chester{width:64px;height:auto}.onb-tag{padding:8px 18px;font-size:18px}.onb-qmore{font-size:19px}.onb-wants{grid-template-columns:repeat(4,1fr);gap:16px}.onb-want{border-radius:24px;min-height:124px;padding:18px 22px;font-size:21px}.onb-rows{gap:14px}.onb-row{border-bottom-width:6px;border-radius:22px;min-height:66px;padding:10px 26px;font-size:22px}.onb-row-other{border-bottom-width:2px}.onb-own small{font-size:18px}.onb-stepcard{border-radius:28px;padding:30px 34px}.onb-stepcard-k{font-size:16px}.onb-stepcard p{font-size:34px}.onb-steptools{gap:14px}.onb-tool{border-radius:20px;min-height:64px;font-size:20px}.onb-path{padding-top:40px}.onb-pathcard-top b{font-size:28px}.onb-pathcard-steps b{font-size:21px}.onb-pathcard-steps small,.onb-pathcard-next{font-size:17px}.onb-path .onb-btn{min-height:68px;font-size:21px}}.onb-big{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(28px,7vw,38px);font-weight:900;line-height:1.1}.onb-fine{text-align:center;color:var(--onb-muted);margin:0;font-size:13px;font-weight:700;line-height:1.5}.onb-fine a{color:var(--onb-violet-d);font-weight:900}.onb-join{text-align:center;align-items:center;gap:14px;padding-block:48px 32px}.onb-join-lede{font-size:16px}.onb-join-card{border:2px solid var(--onb-line);text-align:left;background:#fff;border-radius:20px;width:100%;padding:22px}.onb-out{justify-content:center;padding-bottom:16px;display:flex}.onb[data-mode=night] .onb-out .onb-skip{color:var(--onb-lilac)}.dayone-list{text-align:left;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.dayone-row{border:2px solid var(--color-line);color:var(--color-ink);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-size:16px;font-weight:800;text-decoration:none;display:flex}a.dayone-row:hover{border-color:var(--color-volt)}.dayone-row i{border:3px solid var(--color-line-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dayone-list li[data-done] .dayone-row{color:var(--color-ink-2)}.dayone-list li[data-done] .dayone-row i{background:var(--color-green-d);border:0}.dayone-row small{color:var(--color-xp);margin-left:auto;font-weight:900}.dayone-list[data-night] .dayone-row{color:#1f1b2e;background:#fff;border:0;box-shadow:0 4px #0003}.dayone-list[data-night] li[data-done] .dayone-row{color:#5f5a75}.dayone-list[data-night] .dayone-row i{border-color:#d8d4e4}.dayone-list[data-night] li[data-done] .dayone-row i{background:#1f8a48}.dayone-list[data-night] .dayone-row small{color:#8f6400}@media (prefers-reduced-motion:reduce){.onb *,.onb :before,.onb :after,.onb-mark,.onb-flyword,.onb-starburst{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.v2-next-h{margin:1.5rem 0 .75rem}.adm{width:100%;max-width:1320px;padding:1.5rem var(--gutter) 6rem;margin:0 auto}@media (min-width:960px){.adm{grid-template-columns:13.5rem minmax(0,1fr);gap:2.5rem;padding-top:2.5rem;display:grid}}.adm-side{min-width:0}@media (min-width:960px){.adm-side{align-self:start;position:sticky;top:6rem}}.adm-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:800}.adm-who{color:var(--color-ink-2);margin:.125rem 0 0;font-size:.8125rem}.adm-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin-top:1rem;display:grid}@media (min-width:960px){.adm-nav{flex-flow:column;gap:.25rem;margin-top:1.5rem;display:flex}}.adm-nav-item{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-ink-2);white-space:nowrap;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);flex:none;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}@media (min-width:960px){.adm-nav-item{border-color:#0000;gap:.625rem;padding:.5rem .875rem}}.adm-nav-item .icon{flex:none;width:1.125rem;height:1.125rem}.adm-nav-item:hover{background:var(--color-surface-2);color:var(--color-ink)}.adm-nav-item[aria-current=page]{border-color:var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-ink)}.adm-nav-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.adm-count{border-radius:var(--radius-pill);background:var(--color-danger-soft);min-width:1.375rem;color:var(--color-danger);text-align:center;margin-left:auto;padding:.0625rem .4375rem;font-size:.75rem;font-weight:800}.adm-main{min-width:0;margin-top:1.5rem}@media (min-width:960px){.adm-main{margin-top:0}}.adm-head{margin-bottom:1.25rem}.adm-h{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);margin:0;font-size:1.75rem;font-weight:800}.adm-sub{color:var(--color-ink-2);margin:.25rem 0 0}.adm-grid{gap:1rem;display:grid}@media (min-width:1100px){.adm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-grid>[data-wide=true]{grid-column:1/-1}.adm-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:1.25rem}@media (min-width:640px){.adm-panel{padding:1.5rem}}.adm-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.adm-panel-title{color:var(--color-ink);margin:0;font-size:1.0625rem;font-weight:800}.adm-panel-line{max-width:68ch;color:var(--color-ink-2);margin:.25rem 0 0;font-size:.875rem}.adm-empty{color:var(--color-ink-2);align-items:center;gap:.5rem;margin:0;display:flex}.adm-empty .icon{color:var(--color-good-text)}.adm-link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px;font-weight:600}.adm-link:hover{text-decoration-color:currentColor}.adm-badge{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-ink);white-space:nowrap;vertical-align:middle;align-items:center;margin-left:.375rem;padding:.0625rem .5rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-flex}.adm-badge:first-child{margin-left:0}.adm-badge[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.adm-badge[data-tone=warn]{background:var(--color-warn-soft);color:var(--color-warn)}.adm-badge[data-tone=info]{background:var(--color-info-soft);color:var(--color-info)}.rel-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rel-pill{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-ink);align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.8125rem;font-weight:800;display:inline-flex}.rel-pill[data-tone=good]{background:var(--color-good-soft);color:var(--color-good)}.rel-pill[data-tone=info]{background:var(--color-info-soft);color:var(--color-info)}.rel-pill[data-tone=warn]{background:var(--color-warn-soft);color:var(--color-warn)}.rel-pill[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.rel-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.rel-pill[data-tone=info] .rel-dot{animation:1.2s ease-in-out infinite rel-pulse}@keyframes rel-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rel-pill[data-tone=info] .rel-dot{animation:none}}.rel-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ui-text);margin:0;font-size:.8125rem;font-weight:800}.rel-title{color:var(--color-ink);overflow-wrap:anywhere;margin:.6rem 0 0;font-size:1.125rem;font-weight:800;line-height:1.3}.rel-title-big{margin-top:.4rem;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.2}.rel-meta{color:var(--color-ink-2);margin:.3rem 0 0;font-size:.875rem}.rel-status{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.9rem 0 0;display:flex}.rel-status .rel-meta{margin:0}[data-elapsed]{font-variant-numeric:tabular-nums}.rel-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:1.25rem;display:flex}.rel-more{border-top:1px solid var(--color-line);margin-top:1.5rem;padding-top:1rem;font-size:.875rem}.rel-more summary{cursor:pointer;width:fit-content;color:var(--color-ink);font-weight:700}.rel-more ul{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.rel-other{border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .9rem;text-decoration:none;display:flex}.rel-other:hover{background:var(--color-surface-3)}.rel-other-title{overflow-wrap:anywhere;min-width:0;font-weight:700}.rel-other .rel-meta{flex-shrink:0;margin:0}.rel-stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rel-stat{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:.15rem;min-width:0;padding:1rem 1.125rem;display:flex}.rel-stat-label{color:var(--color-ink-2);font-size:.8125rem;font-weight:700}.rel-stat-value{font-family:var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.15}.rel-stat-sub{color:var(--color-ink-2);font-size:.8125rem}.rel-split{gap:1.25rem;margin-top:1rem;display:grid}.rel-card>.rel-split:first-child{margin-top:0}@media (min-width:900px){.rel-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.75rem}}.rel-preview{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);margin:0;overflow:hidden}.rel-preview-none{aspect-ratio:16/10;place-items:center;display:grid}.rel-preview-bar{border-bottom:1px solid var(--color-line);background:var(--color-surface);align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.rel-preview-dots{flex-shrink:0;gap:.25rem;display:flex}.rel-preview-dots i{background:var(--color-surface-3);border-radius:50%;width:.5rem;height:.5rem}.rel-preview-url{border-radius:var(--radius-pill);background:var(--color-surface-2);min-width:0;color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:.15rem .6rem;font-size:.75rem;overflow:hidden}.rel-seg{border-radius:var(--radius-pill);background:var(--color-surface-2);flex-shrink:0;padding:.125rem;display:inline-flex}.rel-seg button{border-radius:var(--radius-pill);color:var(--color-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.rel-seg button[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-line)}.rel-preview-stage{color:inherit;text-decoration:none;display:block;position:relative}.rel-preview-fit{aspect-ratio:16/10;position:relative;overflow:hidden}.rel-preview-fit iframe{background:var(--color-surface);transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0}.rel-preview[data-screen=phone] .rel-preview-fit iframe{box-shadow:0 0 0 1px var(--color-line)}.rel-preview-loading{text-align:center;color:var(--color-ink-2);background:var(--color-surface-2);place-items:center;padding:1rem;font-size:.875rem;display:grid;position:absolute;inset:0}.rel-preview-open{border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);opacity:0;transition:opacity var(--t-quick) var(--ease-out);padding:.25rem .65rem;font-size:.8125rem;font-weight:700;position:absolute;bottom:.6rem;right:.6rem}.rel-preview-stage:hover .rel-preview-open,.rel-preview-stage:focus-visible .rel-preview-open{opacity:1}.rel-sub{color:var(--color-ink-2);margin:.9rem 0 0;font-size:.8125rem;font-weight:800}.rel-split .rel-sub:first-child{margin-top:0}.rel-title-small{margin-top:.2rem;font-size:1rem}.rel-number{color:var(--color-ink-2);font-weight:600}.rel-byline code,.rel-source code,.rel-facts code,.rel-commits code{background:var(--color-surface-2);border-radius:.375rem;padding:.05rem .35rem;font-size:.8125em}.rel-chips{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;display:flex}.rel-chips .icon{font-size:.95em}.rel-facts{gap:.55rem;margin:1rem 0 0;display:grid}.rel-facts>div{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;font-size:.875rem;display:grid}.rel-facts dt{color:var(--color-ink-2);font-weight:600}.rel-facts dd{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;margin:0}.rel-source{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.rel-url{overflow-wrap:anywhere}.rel-diff{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.rel-add{color:var(--color-good-text);font-weight:700}.rel-del{color:var(--color-danger-text);font-weight:700}.rel-blocks{gap:2px;display:inline-flex}.rel-blocks i{background:var(--color-surface-3);border-radius:2px;width:.5rem;height:.5rem}.rel-blocks i[data-kind=add]{background:var(--color-good-text)}.rel-blocks i[data-kind=del]{background:var(--color-danger-text)}.rel-folds{gap:.5rem;margin-top:1.5rem;display:grid}.rel-fold{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.rel-fold>summary{cursor:pointer;color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.9375rem;font-weight:700;display:flex}.rel-fold>summary .rel-diff{margin-left:auto;font-size:.8125rem}.rel-fold[open]>summary{border-bottom:1px solid var(--color-line)}.rel-fold>:not(summary){margin:0;padding:.6rem .9rem}.rel-count{border-radius:var(--radius-pill);background:var(--color-surface-3);padding:0 .45rem;font-size:.75rem;line-height:1.6}.rel-files,.rel-commits,.rel-checks,.rel-deploys{list-style:none;display:grid}.rel-files li{grid-template-columns:1.25rem minmax(0,1fr) 5rem auto;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.8125rem;display:grid}.rel-file-kind{background:var(--color-surface-2);width:1.25rem;height:1.25rem;color:var(--color-ink-2);border-radius:.3rem;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.rel-file-kind[data-kind=added]{background:var(--color-good-soft);color:var(--color-ink)}.rel-file-kind[data-kind=removed]{background:var(--color-danger-soft);color:var(--color-ink)}.rel-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-ink);font-weight:600;overflow:hidden}.rel-file-dir{color:var(--color-ink-2);font-weight:400}.rel-file-bar{gap:2px;height:.375rem;display:flex}.rel-file-bar i{border-radius:2px}.rel-file-bar i[data-kind=add]{background:var(--color-good-text)}.rel-file-bar i[data-kind=del]{background:var(--color-danger-text)}.rel-file-num{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:560px){.rel-files li{grid-template-columns:1.25rem minmax(0,1fr) auto}.rel-file-bar{display:none}}.rel-commits li{border-left:2px solid var(--color-line);gap:.1rem;padding:.45rem 0 .45rem 1rem;font-size:.875rem;display:grid}.rel-commits .rel-meta{margin:0;font-size:.8125rem}.rel-commit-title{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.rel-checks li{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.875rem;display:flex}.rel-checks .rel-meta{margin:0 0 0 auto;font-size:.8125rem}.rel-check-icon{background:var(--color-surface-3);width:1.25rem;height:1.25rem;color:var(--color-ink);border-radius:50%;place-items:center;font-size:.75rem;display:grid}[data-check=pass]>.rel-check-icon{background:var(--color-good-soft)}[data-check=fail]>.rel-check-icon{background:var(--color-danger-soft)}[data-check=running]>.rel-check-icon{background:var(--color-info-soft)}.rel-check-name{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.rel-fold-notes{margin-top:1.5rem}.rel-fold-notes+.rel-folds{margin-top:.5rem}.rel-notes-title{overflow-wrap:anywhere;min-width:0}.rel-notes{color:var(--color-ink);font-size:.9375rem;line-height:1.55}.rel-notes p,.rel-notes ul{margin:.35rem 0 0}.rel-notes>:first-child{margin-top:0}.rel-notes ul{padding-left:1.25rem;list-style:outside}.rel-notes li+li{margin-top:.2rem}.rel-notes-h{color:var(--color-ink-2);font-size:.8125rem;font-weight:800}.rel-notes code{background:var(--color-surface-2);border-radius:.375rem;padding:.05rem .35rem;font-size:.85em}.rel-fold>.rel-notes-none{margin:0}.rel-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;color:var(--color-ink);font-size:.875rem;line-height:1.55;overflow:auto}.rel-chart{margin:.75rem 0 0}.rel-chart svg{width:100%;height:auto;display:block;overflow:visible}.rel-axis line{stroke:var(--color-line);stroke-width:1px}.rel-axis text,.rel-xlabel{fill:var(--color-ink-2);font-variant-numeric:tabular-nums;font-size:11px}.rel-base{stroke:var(--color-line-strong);stroke-width:1px}.rel-hit{fill:#0000}.rel-col:hover .rel-hit{fill:var(--color-surface-2)}.rel-bar[data-series=shipped]{fill:var(--color-ui-primary)}.rel-bar[data-series=good],.rel-legend i[data-series=good]{fill:var(--color-good-text);background:var(--color-good-text)}.rel-bar[data-series=bad],.rel-legend i[data-series=bad]{fill:var(--color-danger-text);background:var(--color-danger-text)}.rel-legend{color:var(--color-ink-2);gap:1rem;margin-top:.5rem;font-size:.8125rem;display:flex}.rel-legend span{align-items:center;gap:.35rem;display:inline-flex}.rel-legend i{border-radius:2px;width:.625rem;height:.625rem}.rel-deploys{margin:.75rem 0 0;padding:0}.rel-deploys li{border-top:1px solid var(--color-line);grid-template-columns:6.5rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.rel-deploys li:first-child{border-top:0}.rel-deploy-state{color:var(--color-ink);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;display:inline-flex}.rel-deploy-state .rel-dot{color:var(--color-ink-3)}.rel-deploy-state[data-tone=good] .rel-dot{color:var(--color-good-text)}.rel-deploy-state[data-tone=danger] .rel-dot{color:var(--color-danger-text)}.rel-deploy-state[data-tone=info] .rel-dot{color:var(--color-ui-primary);animation:1.2s ease-in-out infinite rel-pulse}@media (prefers-reduced-motion:reduce){.rel-deploy-state[data-tone=info] .rel-dot{animation:none}}.rel-deploy-main{min-width:0;display:grid}.rel-deploy-main .rel-meta{margin:.15rem 0 0;font-size:.8125rem}.rel-deploy-title .adm-badge{margin-left:.5rem}.rel-deploy-title{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;font-weight:700}.rel-deploy-time{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:11rem;margin:0;font-size:.8125rem}.rel-deploy-act{justify-content:flex-end;align-items:center;gap:.75rem;min-width:8.5rem;display:flex}.rel-deploy-act .rel-meta{margin:0}@media (max-width:640px){.rel-deploys li{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem}.rel-deploy-main{grid-area:2/1/auto/-1}.rel-deploy-time{min-width:0}.rel-deploy-act{grid-column:1/-1;justify-content:flex-start;min-width:0}}.adm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.adm-stats>li{display:flex}@media (min-width:760px){.adm-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.adm-stat{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--t-quick) var(--ease-out);flex-direction:column;flex:1;gap:.25rem;padding:1.125rem 1.25rem;text-decoration:none;display:flex}.adm-stat:hover{border-color:var(--color-line-strong)}.adm-stat-value{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:800;line-height:1.1}.adm-stat-label{color:var(--color-ink-2);font-size:.875rem;font-weight:600}.adm-stat[data-tone=danger]{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.adm-stat[data-tone=danger] .adm-stat-label{color:var(--color-ink)}.adm-needs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.adm-needs li{border-radius:var(--radius-sm);background:var(--color-surface-2);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.adm-needs-text{flex:12rem;font-weight:600}.adm-dot{background:var(--color-info-soft);width:.625rem;height:.625rem;box-shadow:inset 0 0 0 2px var(--color-ink-2);border-radius:50%;flex:none}.adm-needs li[data-tone=danger] .adm-dot{background:var(--color-danger-text);box-shadow:none}.adm-needs li[data-tone=warn] .adm-dot{background:var(--color-warn-line);box-shadow:inset 0 0 0 1px var(--color-ink-2)}.adm-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.adm-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;padding:1rem 1.125rem}.adm-rows{margin:0;padding:0;list-style:none}.adm-rows li{border-top:1px solid var(--color-line);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.adm-rows li:first-child{border-top:0;padding-top:0}.adm-rows-tail{flex:none;margin-left:auto}.adm-goal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.adm-goal-title{color:var(--color-ink);font-weight:700;text-decoration:none}.adm-goal-title:hover{text-decoration:underline}.adm-goal[data-removed=true]{background:var(--color-surface-2)}.adm-goal[data-removed=true] .adm-goal-title{color:var(--color-ink-2);text-decoration:line-through}.adm-goal-acts{flex-wrap:wrap;gap:.5rem;display:flex}.adm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.adm-search{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);flex:18rem;align-items:center;gap:.5rem;min-width:0;max-width:28rem;padding:.25rem .25rem .25rem .875rem;display:flex}.adm-search:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.adm-search .icon{width:1rem;height:1rem;color:var(--color-ink-2);flex:none}.adm-search .btn{flex:none}.adm-search input{min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.375rem 0}.adm-chips{flex-wrap:wrap;gap:.375rem;display:flex}.adm-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.25rem;color:var(--color-ink-2);align-items:center;gap:.375rem;padding:.25rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.adm-chip:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.adm-chip[aria-current=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas)}.adm-table-wrap{margin-left:-.25rem;margin-right:-.25rem;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:.875rem}.adm-table th{border-bottom:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink-2);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.625rem .75rem;font-size:.75rem;font-weight:700;position:sticky;top:0}.adm-table td{border-bottom:1px solid var(--color-line);white-space:nowrap;vertical-align:middle;padding:.625rem .75rem}@media (max-width:639px){.adm-table .adm-col-wide{display:none}}.adm-table tbody tr:hover{background:var(--color-surface-2)}.adm-table tbody tr[data-on=true]{background:var(--color-accent-soft)}.adm-table .acct-pick{color:var(--color-ink);background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.adm-table .acct-pick:hover .acct-name{text-decoration:underline}.adm-detail{gap:1.5rem;display:grid}@media (min-width:1100px){.adm-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}}.adm-detail-head{align-items:center;gap:.875rem;display:flex}.adm-detail-name{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-size:1.25rem;font-weight:800;display:flex}.adm-detail-name .adm-badge{margin-left:0}.adm-detail-acts{gap:.375rem;margin-left:auto;display:flex}.adm-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1rem;margin:1.25rem 0 0;display:grid}.adm-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-2);font-size:.75rem;font-weight:700}.adm-facts dd{overflow-wrap:anywhere;margin:.125rem 0 0}.adm-numbers{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;margin:1.25rem 0 0;display:grid}.adm-panel>.adm-numbers:first-child,.adm-panel-head+.adm-numbers{margin-top:0}.adm-numbers>div{border-radius:var(--radius-xs);background:var(--color-surface-2);flex-direction:column-reverse;justify-content:flex-end;padding:.625rem .75rem;display:flex}.adm-numbers dd{color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:800}.adm-numbers[data-size=lg] dd{font-family:var(--font-display);font-size:1.75rem}.adm-numbers dt{color:var(--color-ink-2);font-size:.8125rem}.adm-detail .adm-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.adm-detail .adm-numbers>div{border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4375rem 0}.adm-detail .adm-numbers dd{font-size:1rem}.adm-detail .adm-numbers dt{font-size:.875rem}.adm-access{margin-top:1.5rem}.adm-access ul{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.adm-access li{border:1px solid var(--color-line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.adm-access li>span{flex:14rem;gap:.125rem;display:grid}.adm-access li[data-face=on],.adm-access li[data-stakes=on]{border-color:var(--color-good-line);background:var(--color-good-soft)}.adm-detail-end{min-width:0}@media (min-width:1100px){.adm-detail-end{border-left:1px solid var(--color-line);padding-left:2rem}}.adm-north-value{font-family:var(--font-display);color:var(--color-ink);font-size:3rem;font-weight:800;line-height:1}.adm-metric{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.75rem;font-weight:800}.adm-metric-label{margin:.125rem 0 0;font-weight:700}.adm-log{margin:0;padding:0;font-size:.875rem;list-style:none}.adm-log li{border-top:1px solid var(--color-line);gap:.125rem;padding:.625rem 0;display:grid}.adm-log li:first-child{border-top:0;padding-top:0}@media (min-width:640px){.adm-log li{grid-template-columns:11rem minmax(0,1fr);gap:1rem}}.adm-log-when{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.test-pill{background:var(--color-warn-soft);color:var(--color-warn);font-weight:650}.test-replay{flex-direction:column;display:flex}.test-replay>div:last-child{margin-top:auto;padding-top:1rem}body:has(.testbar){--testbar-bottom:calc(env(safe-area-inset-bottom,0px) + 84px);--testbar-room:calc(var(--testbar-bottom) + 40px + 12px)}@media (min-width:900px),(min-width:700px) and (pointer:fine){body:has(.testbar){--testbar-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}}.testbar{z-index:120;left:max(12px, env(safe-area-inset-left,0px));bottom:var(--testbar-bottom,calc(env(safe-area-inset-bottom,0px) + 84px));border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-canvas);align-items:center;gap:4px;padding:4px 4px 4px 12px;font-size:.8125rem;display:flex;position:fixed;box-shadow:0 6px 20px #00000038}.testbar-link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.testbar-link b{font-weight:700}.testbar-note{opacity:.85}@media (max-width:639px){.testbar-note{display:none}}body:has(.testbar) .site-footer.has-tabbar{padding-bottom:var(--testbar-room)}body:has(.testbar):not(:has(.site-footer)) main#main{padding-bottom:var(--testbar-room)}body:has(.testbar) .w-dock{bottom:var(--testbar-room)}@media (min-width:900px),(min-width:700px) and (pointer:fine){body:has(.testbar) .w-dock{bottom:calc(72px / var(--w-k,1))}}:is(body:has(.testbar) .gate,body:has(.testbar) .onb-screen:has(.onb-moods)){padding-bottom:var(--testbar-room)}@media (max-width:699px),(max-width:899px) and (pointer:coarse),(max-width:899px) and (pointer:none){body:has(.testbar) .chat-page .chat-dock{padding-bottom:calc(var(--testbar-room) - 4.75rem - env(safe-area-inset-bottom,0px))}}@media (min-width:900px),(min-width:700px) and (pointer:fine){body:has(.testbar) .chat-page .chat-dock{padding-bottom:var(--testbar-room)}}.testbar-dot{background:#ffb020;border-radius:50%;width:8px;height:8px}.testbar-leave{border:1px solid #ffffff73;min-height:32px;margin-left:6px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.testbar-leave{border:1px solid color-mix(in oklab, var(--color-canvas) 45%, transparent)}}.testbar-leave{border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;font-weight:650}.testbar-leave:hover{background:#ffffff24}@supports (color:color-mix(in lab, red, red)){.testbar-leave:hover{background:color-mix(in oklab, var(--color-canvas) 14%, transparent)}}a.testbar-leave{align-items:center;text-decoration:none;display:inline-flex}html[data-demo-framed] .testbar-view,html[data-demo-framed] .testbar-leave{display:none}html[data-demo-framed] .testbar{padding-right:12px}html[data-demo-framed] .testbar:not(:has(.testbar-saved:not(:empty))){display:none}body:has(.demo-view){overflow:hidden}body:has(.demo-view) .testbar{display:none}.demo-view{z-index:200;background:var(--color-ui-soft);flex-direction:column;display:flex;position:fixed;inset:0}.demo-view-bar{padding:calc(env(safe-area-inset-top,0px) + 6px) max(12px, env(safe-area-inset-right,0px)) 6px max(12px, env(safe-area-inset-left,0px));background:var(--color-ink);color:var(--color-canvas);align-items:center;gap:8px;font-size:.8125rem;display:flex}.demo-view-as{opacity:.85}.demo-view-bar .demo-view-back{margin-left:auto}@media (max-width:639px){.demo-view-as{display:none}}.demo-view-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.demo-view-computer .demo-view-stage{justify-content:flex-start;align-items:flex-start}.demo-view-device{background:var(--color-canvas);position:relative;overflow:hidden}.demo-view-phone .demo-view-device{box-shadow:0 0 0 6px var(--color-ink), 0 12px 40px #00000040;border-radius:28px}.demo-view-device iframe{transform-origin:0 0;border:0;position:absolute;top:0;left:0}.testbar-saved:not(:empty){color:#ffb020;margin-left:8px;font-weight:700}.pledge-words{color:#fff;text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(22px,5.6vw,28px);font-weight:800;line-height:1.3}.pledge-form{gap:14px;width:100%;max-width:34rem;display:grid}.pledge-pad{touch-action:none;background:#fff;border-radius:20px;position:relative}.pledge-pad svg{aspect-ratio:3;cursor:crosshair;width:100%;height:auto;display:block}.pledge-pad path,.pledge-sig path{fill:none;stroke:var(--onb-ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.pledge-hint{color:var(--onb-muted);pointer-events:none;place-items:center;font-size:18px;font-weight:800;display:grid;position:absolute;inset:0}.pledge-line{background:var(--onb-line-2);pointer-events:none;height:2px;position:absolute;bottom:22%;left:8%;right:8%}.pledge-clear{min-height:32px;font:inherit;color:var(--onb-muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:14px;font-weight:800;position:absolute;top:8px;right:10px}.pledge-kept{width:100%;max-width:24rem;color:var(--onb-ink);background:#fff;border-radius:16px;margin:0;padding:12px 16px}.pledge-sig{width:100%;height:auto;display:block}.pledge-kept figcaption{color:var(--onb-muted);margin-top:4px;font-size:14px;font-weight:700}.onb-pledge .onb-btn{letter-spacing:0;text-transform:none}.onb-pledge .onb-btn:disabled{opacity:1;color:var(--onb-lilac);box-shadow:none;background:#ffffff1a}.rankup{background:#ffffff12;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:24rem;padding:20px 18px 16px;display:flex}.rankup-stage{width:84px;height:92px;position:relative}.rankup-step,.rankup-from,.rankup-to,.rankup-burst{place-items:center;display:grid;position:absolute;inset:0}.rankup-from{color:var(--onb-lilac)}.rankup-to{opacity:0;transform:scale(.2)rotate(-25deg)}.rankup-burst{border:4px solid var(--onb-gold);opacity:0;border-radius:50%;inset:-18px}.rankup-step .rankup-from{animation:rankup-out var(--t-slow) var(--ease-in) forwards}.rankup-step .rankup-to{animation:rankup-in calc(var(--t-slow) * 2) var(--ease-spring) .15s forwards}.rankup-step .rankup-burst{animation:rankup-burst calc(var(--t-slow) * 2) var(--ease-out) .25s}.rankup-stage[data-counting=true] .rankup-from{animation:.3s ease-in-out infinite alternate rankup-charge}.rankup-name{color:var(--onb-lilac);flex-direction:column;align-items:center;margin:0;font-size:24px;font-weight:900;display:flex}.rankup-ranked{color:#fff;animation:rankup-name calc(var(--t-slow) * 1.5) var(--ease-out) .3s both;flex-direction:column;align-items:center;display:flex}.rankup-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--onb-gold);font-size:13px;font-weight:800}.rankup-lines{width:100%;margin:4px 0 0;padding:0;list-style:none}.rankup-lines li,.rankup-total{color:#fff;justify-content:space-between;gap:12px;font-size:15px;font-weight:700;display:flex}.rankup-lines li{opacity:0;transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);padding:4px 0;transform:translateY(6px)}.rankup-lines li[data-shown=true]{opacity:1;transform:none}.rankup-pts{color:var(--onb-gold);font-variant-numeric:tabular-nums;white-space:nowrap}.rankup-total{border-top:1px solid #ffffff2e;width:100%;margin:0;padding-top:8px;font-size:17px;font-weight:900}@keyframes rankup-out{to{opacity:0;transform:scale(.4)}}@keyframes rankup-in{to{opacity:1;transform:none}}@keyframes rankup-burst{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@keyframes rankup-charge{0%{transform:scale(1)rotate(-3deg)}to{transform:scale(1.06)rotate(3deg)}}@keyframes rankup-name{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.rankup,.rankup *{transition:none!important;animation:none!important}.rankup-step .rankup-from{opacity:0}.rankup-step .rankup-to{opacity:1;transform:none}}body:has(.pv){background:var(--color-stage)}.pv{isolation:isolate;color:var(--color-stage-ink);background:var(--color-stage);position:relative;overflow:hidden}.pv:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42rem 26rem at 92% 0,#7b5cff80,#0000 70%),radial-gradient(30rem 24rem at -10% 42%,#ff7a5233,#0000 70%),radial-gradient(30rem 22rem at 105% 62%,#3ee6a41f,#0000 70%);position:absolute;inset:-10rem 0 0}@supports (color:color-mix(in lab, red, red)){.pv:before{background:radial-gradient(42rem 26rem at 92% 0%, color-mix(in srgb, var(--color-stage-glow) 50%, transparent), transparent 70%), radial-gradient(30rem 24rem at -10% 42%, color-mix(in srgb, var(--color-stage-hot) 20%, transparent), transparent 70%), radial-gradient(30rem 22rem at 105% 62%, color-mix(in srgb, var(--color-stage-mint) 12%, transparent), transparent 70%)}}.pv-inner{max-width:40rem;margin:0 auto;padding:1.75rem 1.25rem 3rem}.pv-top{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pv-date{letter-spacing:.16em;text-transform:uppercase;color:var(--color-stage-ink-2);font-size:.75rem;font-weight:900}.pv-hello{font-family:var(--font-round);letter-spacing:-.035em;color:var(--color-stage-ink);margin-top:.625rem;font-size:clamp(2.125rem,9.5vw,3.75rem);font-weight:800;line-height:1}.pv-hello span{background:linear-gradient(95deg, var(--color-stage-ink) 10%, var(--color-stage-ink-2));color:#0000;-webkit-background-clip:text;background-clip:text}.pv-lede{color:var(--color-stage-ink-2);margin-top:1rem;font-size:1.0625rem;font-weight:700}.pv-error{background:#4c2b44;border-radius:1rem;margin-top:.75rem;padding:.625rem .875rem}@supports (color:color-mix(in lab, red, red)){.pv-error{background:color-mix(in srgb, var(--color-stage-hot) 22%, var(--color-stage-2))}}.pv-error{color:var(--color-stage-ink);font-weight:700}.pv-ring{flex:none;width:6.25rem;height:6.25rem;position:relative}.pv-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pv-ring-track,.pv-ring-fill{fill:none;stroke-width:9px}.pv-ring-track{stroke:var(--color-stage-3)}.pv-ring-fill{stroke-linecap:round;transition:stroke-dashoffset calc(var(--t-slow) * 2) var(--ease-out)}.pv-ring-n{font-family:var(--font-round);color:var(--color-stage-ink-2);place-items:center;font-size:.9375rem;font-weight:700;display:grid;position:absolute;inset:0}.pv-ring-n b{color:var(--color-stage-ink);font-size:1.625rem;font-weight:800}.pv-ring-n{grid-auto-flow:column;place-content:center;align-items:baseline}.pv-path{gap:.875rem;margin:2rem 0 0;padding:0;list-style:none;display:grid;position:relative}.pv-stop{grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;column-gap:.875rem;display:grid;position:relative}.pv-stop:before{content:"";z-index:-1;background:repeating-linear-gradient(to bottom, var(--color-stage-3) 0 6px, transparent 6px 13px);border-radius:2px;width:4px;height:calc(100% + .875rem);margin-left:-2px;position:absolute;top:1.5rem;left:1.5rem}.pv-stop:last-child:before{display:none}.pv-stop[data-state=done]:before{background:linear-gradient(to bottom, var(--color-stage-mint), #59a8cd)}@supports (color:color-mix(in lab, red, red)){.pv-stop[data-state=done]:before{background:linear-gradient(to bottom, var(--color-stage-mint), color-mix(in srgb, var(--color-stage-mint) 55%, var(--color-stage-glow)))}}.pv-mark{width:3rem;height:3rem;font-family:var(--font-round);background:var(--color-stage-2);box-shadow:inset 0 0 0 2px var(--color-stage-3);color:var(--color-stage-ink-2);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid}.pv-ico{width:1.375rem;height:1.375rem}.pv-stop[data-state=done] .pv-mark{background:var(--color-stage-mint);box-shadow:none;color:var(--color-stage)}.pv-stop[data-state=now] .pv-mark{background:var(--color-stage-glow);margin-top:1.125rem;box-shadow:0 0 0 6px #7b5cff47,0 0 36px #7b5cffcc}@supports (color:color-mix(in lab, red, red)){.pv-stop[data-state=now] .pv-mark{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-stage-glow) 28%, transparent), 0 0 36px color-mix(in srgb, var(--color-stage-glow) 80%, transparent)}}.pv-stop[data-state=now] .pv-mark{color:var(--color-stage-ink);animation:pv-beat 2.4s var(--ease-out) infinite;font-size:1rem}.pv-stop[data-state=now]:before{height:calc(100% - .25rem);top:2.625rem}.pv-stop[data-state=finish] .pv-mark,.pv-stop[data-state=won] .pv-mark{background:var(--color-stage-hot);box-shadow:0 0 28px #ff7a528c}@supports (color:color-mix(in lab, red, red)){.pv-stop[data-state=finish] .pv-mark,.pv-stop[data-state=won] .pv-mark{box-shadow:0 0 28px color-mix(in srgb, var(--color-stage-hot) 55%, transparent)}}.pv-stop[data-state=finish] .pv-mark,.pv-stop[data-state=won] .pv-mark{color:var(--color-stage)}@keyframes pv-beat{0%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-stage-glow) 28%, transparent), 0 0 36px color-mix(in srgb, var(--color-stage-glow) 80%, transparent)}50%{box-shadow:0 0 0 11px color-mix(in srgb, var(--color-stage-glow) 14%, transparent), 0 0 48px color-mix(in srgb, var(--color-stage-glow) 90%, transparent)}}.pv-done{align-self:center;min-width:0}.pv-done-body{color:var(--color-stage-ink-2);font-weight:800;-webkit-text-decoration:line-through #3ee6a4b3;text-decoration:line-through #3ee6a4b3;text-decoration-thickness:2px}@supports (color:color-mix(in lab, red, red)){.pv-done-body{-webkit-text-decoration-color:color-mix(in srgb, var(--color-stage-mint) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-stage-mint) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-stage-mint) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--color-stage-mint) 70%, transparent)}}.pv-undo{min-height:2.25rem;box-shadow:inset 0 0 0 1.5px var(--color-stage-3);color:var(--color-stage-ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:center;padding:0 .875rem;font-size:.8125rem;font-weight:800}.pv-undo:hover{color:var(--color-stage-ink);box-shadow:inset 0 0 0 1.5px var(--color-stage-ink-2)}.pv-now{background:radial-gradient(22rem 14rem at 100% 0%, #7b5cff8c, transparent 70%), var(--color-stage-2);border-radius:1.75rem;grid-column:2/-1;padding:1.375rem 1.375rem 1.25rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pv-now{background:radial-gradient(22rem 14rem at 100% 0%, color-mix(in srgb, var(--color-stage-glow) 55%, transparent), transparent 70%), var(--color-stage-2)}}.pv-now{box-shadow:inset 0 0 0 1px #7b5cff8c,0 28px 60px -24px #7b5cffb3}@supports (color:color-mix(in lab, red, red)){.pv-now{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-stage-glow) 55%, transparent), 0 28px 60px -24px color-mix(in srgb, var(--color-stage-glow) 70%, transparent)}}.pv-now{animation:pv-rise calc(var(--t-slow) * 1.5) var(--ease-out) both}@keyframes pv-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}.pv-now-num{z-index:0;font-family:var(--font-round);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #ffffff21;font-size:9rem;font-weight:800;line-height:1;position:absolute;bottom:-2.25rem;right:-.75rem}@supports (color:color-mix(in lab, red, red)){.pv-now-num{-webkit-text-stroke:1.5px color-mix(in srgb, var(--color-stage-ink) 13%, transparent)}}.pv-now-num{pointer-events:none;-webkit-user-select:none;user-select:none}.pv-now>:not(.pv-now-num){z-index:1;position:relative}.pv-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-stage-mint);font-size:.75rem;font-weight:900}.pv-now-title{letter-spacing:-.02em;max-width:20ch;color:var(--color-stage-ink);overflow-wrap:break-word;margin:.5rem 0 .875rem;font-size:clamp(1.625rem,7vw,2.25rem);font-weight:900;line-height:1.08}.pv-note{color:var(--color-stage-ink-2);margin-top:.75rem;font-size:.9375rem}.pv-tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.pv-tags>li{background:#ffffff1c;border-radius:999px;padding:.3125rem .6875rem}@supports (color:color-mix(in lab, red, red)){.pv-tags>li{background:color-mix(in srgb, var(--color-stage-ink) 11%, transparent)}}.pv-tags>li{color:var(--color-stage-ink);font-size:.8125rem;font-weight:800}.pv-tags[data-small]{margin-top:.125rem;font-size:.8125rem;display:block}.pv-tags[data-small]>li{color:var(--color-stage-ink-2);background:0 0;padding:0;font-weight:700;display:inline}.pv-tags[data-small]>li+li:before{content:"·";margin:0 .375rem}.pv-actions{gap:.625rem;margin-top:1.375rem;display:flex}.pv-go,.pv-ghost{cursor:pointer;min-height:3.5rem;transition:transform var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.375rem;font-size:1.0625rem;font-weight:900;text-decoration:none;display:inline-flex}.pv-go{background:var(--color-stage-go);color:var(--color-stage-go-ink);flex:1;box-shadow:0 14px 30px -12px #ffffff8c}@supports (color:color-mix(in lab, red, red)){.pv-go{box-shadow:0 14px 30px -12px color-mix(in srgb, var(--color-stage-go) 55%, transparent)}}.pv-ghost{background:#ffffff1c}@supports (color:color-mix(in lab, red, red)){.pv-ghost{background:color-mix(in srgb, var(--color-stage-ink) 11%, transparent)}}.pv-ghost{color:var(--color-stage-ink)}.pv-ghost:hover{background:#ffffff2e}@supports (color:color-mix(in lab, red, red)){.pv-ghost:hover{background:color-mix(in srgb, var(--color-stage-ink) 18%, transparent)}}.pv-go:active,.pv-ghost:active{transform:scale(.97)}.pv-not-today{min-height:2.75rem;color:var(--color-stage-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 .5rem;font-size:.9375rem;font-weight:800;text-decoration:underline}.pv-go:focus-visible,.pv-ghost:focus-visible,.pv-not-today:focus-visible,.pv-undo:focus-visible,.pv-chip:focus-visible{outline:3px solid var(--color-stage-mint);outline-offset:3px}.pv-next{background:var(--color-stage-2);min-width:0;box-shadow:inset 0 0 0 1px var(--color-stage-3);border-radius:1.25rem;grid-column:2/-1;padding:.875rem 1.125rem}.pv-next-body{color:var(--color-stage-ink);overflow-wrap:anywhere;font-weight:800}.pv-stop[data-state=next]+.pv-stop[data-state=next]+.pv-stop[data-state=next] .pv-next{opacity:.82}.pv-finish{letter-spacing:.14em;text-transform:uppercase;color:var(--color-stage-ink-2);grid-column:2/-1;align-self:center;font-size:.8125rem;font-weight:900}.pv-won{background:radial-gradient(20rem 12rem at 100% 0%, #ff7a5266, transparent 70%), radial-gradient(20rem 12rem at 0% 100%, #3ee6a44d, transparent 70%), var(--color-stage-2);border-radius:1.75rem;grid-column:2/-1;justify-items:start;gap:.5rem;padding:1.375rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pv-won{background:radial-gradient(20rem 12rem at 100% 0%, color-mix(in srgb, var(--color-stage-hot) 40%, transparent), transparent 70%), radial-gradient(20rem 12rem at 0% 100%, color-mix(in srgb, var(--color-stage-mint) 30%, transparent), transparent 70%), var(--color-stage-2)}}.pv-won{color:var(--color-stage-ink-2);animation:pv-rise calc(var(--t-slow) * 2) var(--ease-out) both}.pv-won-h{font-family:var(--font-round);letter-spacing:-.02em;color:var(--color-stage-ink);font-size:1.625rem;font-weight:800;line-height:1.1}.pv-won .pv-ghost{min-height:3rem;margin-top:.5rem;font-size:.9375rem}.pv-empty{background:radial-gradient(22rem 14rem at 100% 0%, #7b5cff73, transparent 70%), var(--color-stage-2);border-radius:1.75rem;gap:.625rem;margin-top:2rem;padding:1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pv-empty{background:radial-gradient(22rem 14rem at 100% 0%, color-mix(in srgb, var(--color-stage-glow) 45%, transparent), transparent 70%), var(--color-stage-2)}}.pv-empty{color:var(--color-stage-ink-2)}.pv-empty-h{font-family:var(--font-round);letter-spacing:-.02em;color:var(--color-stage-ink);font-size:1.75rem;font-weight:800}.pv-empty-actions{flex-wrap:wrap;gap:.625rem;margin-top:.5rem;display:flex}.pv-foot{flex-wrap:wrap;gap:.5rem;margin-top:2.25rem;display:flex}.pv-chip{background:var(--color-stage-2);min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--color-stage-3);color:var(--color-stage-ink);border-radius:999px;align-items:center;gap:.375rem;padding:0 1.125rem;font-size:.9375rem;font-weight:800;text-decoration:none;display:inline-flex}.pv-chip:hover{background:var(--color-stage-3)}body:has(.pv) .tabbar.tabs-v2{--color-surface:var(--color-stage-2);--color-line:var(--color-stage-3);--color-ink-2:var(--color-stage-ink-2);--color-uv:var(--color-stage-ink)}body:has(.pv) .site-footer{--color-canvas:var(--color-stage);--color-page:var(--color-stage);--color-surface:var(--color-stage);--color-ink:var(--color-stage-ink);--color-ink-2:var(--color-stage-ink-2);--color-ink-3:var(--color-stage-ink-2);--color-line:var(--color-stage-3);color:var(--color-stage-ink-2)}.pv-extras{gap:1rem;max-width:40rem;margin:0 auto;padding:0 1.25rem 3rem;display:grid}.pv-card{background:var(--color-surface);color:var(--color-ink);border-radius:1.5rem;padding:1.25rem}.pv-card-h{margin-bottom:.75rem;font-size:1.125rem;font-weight:900}.pv-card-h span{color:var(--color-ink-2);margin-left:.375rem;font-weight:700}.pv-confirm{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pv-waiting{background:#432743;border-radius:1.25rem;gap:.625rem;margin-top:1.25rem;padding:1rem 1.125rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pv-waiting{background:color-mix(in srgb, var(--color-stage-hot) 18%, var(--color-stage-2))}}.pv-waiting{box-shadow:inset 0 0 0 1px #ff7a5273}@supports (color:color-mix(in lab, red, red)){.pv-waiting{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-stage-hot) 45%, transparent)}}.pv-waiting .pv-kicker{color:var(--color-stage-ink)}.pv-confirm a{color:var(--color-stage-ink);font-weight:700}@media (min-width:900px),(min-width:700px) and (pointer:fine){.pv-inner{max-width:46rem;padding-top:3rem}.pv-ring{width:7.5rem;height:7.5rem}.pv-stop{grid-template-columns:3.5rem minmax(0,1fr) auto}.pv-mark{width:3.5rem;height:3.5rem}.pv-stop:before{top:1.75rem;left:1.75rem}.pv-extras{max-width:46rem}}@media (prefers-reduced-motion:reduce){.pv-stop[data-state=now] .pv-mark,.pv-now,.pv-won{animation:none}.pv-ring-fill{transition:none}}.v3-page{gap:1.25rem;max-width:44rem;margin:0 auto;padding:1.75rem 1rem 3rem;display:grid}.v3-head{padding:.25rem .25rem .5rem}.v3-kicker,.v3-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-2);font-size:.75rem;font-weight:900}.v3-label{margin-bottom:.5rem;display:block}.v3-h1{font-family:var(--font-round);letter-spacing:-.035em;color:var(--color-ink);margin-top:.375rem;font-size:clamp(2.25rem,10vw,3.25rem);font-weight:800;line-height:1}.v3-sub{color:var(--color-ink-2);margin-top:.625rem;font-size:1.0625rem;font-weight:700}.v3-h2{letter-spacing:-.01em;color:var(--color-ink);font-size:1.25rem;font-weight:900}.v3-count{color:var(--color-ink-2);margin-left:.25rem;font-weight:800}.v3-card{background:var(--color-surface-2);border-radius:1.5rem;gap:.875rem;padding:1.25rem;display:grid}.v3-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.v3-link{color:var(--color-accent);font-weight:900;text-decoration:none}.v3-link:hover{text-decoration:underline}.v3-quiet{color:var(--color-ink-2);font-size:.9375rem}.v3-error{background:var(--color-warn-soft,var(--color-surface-3));color:var(--color-ink);border-radius:1rem;padding:.625rem .875rem;font-weight:700}.v3-btn{background:var(--color-volt);min-height:3.25rem;color:var(--color-volt-fg);cursor:pointer;transition:transform var(--t-quick) var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:1rem;font-weight:900;text-decoration:none;display:inline-flex}.v3-btn:active{transform:scale(.97)}.v3-btn:disabled{opacity:.6;cursor:default}.v3-btn-quiet{background:var(--color-surface-3);min-height:2.5rem;color:var(--color-ink);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;padding:0 1rem;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.v3-doors{flex-wrap:wrap;gap:.5rem;display:flex}.v3-doors>a{background:var(--color-surface-2);min-height:2.75rem;color:var(--color-ink);border-radius:999px;align-items:center;padding:0 1.125rem;font-size:.9375rem;font-weight:800;text-decoration:none;display:inline-flex}.v3-doors>a:hover{background:var(--color-surface-3)}.link-pending{display:none}:is(.topnav-link,.v3-doors>a):has(>.link-pending[data-pending]){cursor:progress;animation:.7s ease-in-out 80ms infinite alternate link-pending}@keyframes link-pending{to{opacity:.45}}@media (prefers-reduced-motion:reduce){:is(.topnav-link,.v3-doors>a):has(>.link-pending[data-pending]){opacity:.6;animation:none}}.v3-head .v3-btn-quiet{gap:.375rem}.v3-head-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.875rem;display:flex}.v3-tabs{background:var(--color-surface-2);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid}.v3-tabs>a{min-height:2.75rem;color:var(--color-ink-2);border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.v3-tabs>a[aria-current=page]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 3px #0000001f}.start-pick>summary{cursor:pointer;list-style:none}.start-pick>summary::-webkit-details-marker{display:none}.start-pick-menu{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.lt-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lt-row{background:var(--color-surface);border-radius:1.125rem;gap:.5rem;padding:.875rem 1rem;display:grid}.gl-week{gap:.375rem;display:grid}.gl-week-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gl-dots{gap:.375rem;display:flex}.gl-dots>span{justify-items:center;gap:.25rem;display:grid}.gl-dots i{background:var(--color-surface-2);border:2px solid var(--color-line-2);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.gl-dots i .gicon{width:.9375rem;height:.9375rem}.gl-dots small{color:var(--color-ink-2);font-size:.6875rem;font-weight:700;line-height:1}.gl-dots [data-dot=on] i{background:var(--color-volt);border-color:var(--color-volt);box-shadow:0 3px 0 var(--color-violet-deep)}.gl-dots [data-dot=now] i{border:3px dashed var(--color-uv);background:var(--color-surface)}.gl-dots [data-dot=before] i{background:var(--color-surface-3);opacity:.5;border-color:#0000}.gl-dots [data-dot=before] small{color:var(--color-ink-3);font-weight:600}.gl-dots [data-today] small{color:var(--color-ink);font-weight:800}.ts-list,.rt-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ts-row,.rt-row{background:var(--color-surface);border-radius:1.125rem;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem .875rem;display:flex}.ts-row[data-state=now]{box-shadow:inset 0 0 0 2px var(--color-accent)}.ts-row[data-state=done] .ts-text b{color:var(--color-ink-2)}.ts-n{width:1.75rem;font-family:var(--font-round);color:var(--color-ink-2);flex:none;font-size:.8125rem;font-weight:700}.ts-text{flex:1;min-width:0;display:grid}.ts-text b{color:var(--color-ink);overflow-wrap:break-word;font-weight:800}.ts-text small{color:var(--color-ink-2);font-size:.8125rem;font-weight:600}.ts-kind[data-routine]{color:var(--color-accent);font-weight:800}.ts-badge{vertical-align:.1em;color:var(--color-sticker-ink);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:900;display:inline-block}.ts-badge[data-tone=done]{background:var(--color-good-soft)}.ts-badge[data-tone=now]{background:var(--color-accent);color:var(--color-accent-fg)}.ts-tools{flex:none;gap:.25rem;display:flex}.ts-tool{background:var(--color-surface-2);width:2.25rem;height:2.25rem;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.ts-tool svg{width:1rem;height:1rem}.ts-tool:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-ink)}.ts-tool:disabled{opacity:.35;cursor:default}@media (max-width:30rem){.ts-row{grid-template-columns:auto auto minmax(0,1fr);display:grid}.ts-row .ts-tools{grid-column:3}}.at-areas{border:0;flex-wrap:wrap;gap:.375rem;min-width:0;margin:0 0 .75rem;padding:0;display:flex}.at-areas .v3-label{width:100%}.at-area{background:var(--color-surface);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem .25rem .25rem;font-size:.875rem;font-weight:700;display:inline-flex}.at-area:has(input:checked){box-shadow:inset 0 0 0 2px var(--color-accent)}.at-area:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.qa{gap:.75rem;scroll-margin-top:6rem}.qa-line{gap:.5rem;display:flex}.qa-body{border-radius:1rem;flex:1;min-width:0;min-height:3.25rem;font-size:1.0625rem}.qa-go{background:var(--color-volt);min-height:3.25rem;color:var(--color-volt-fg);cursor:pointer;border:0;border-radius:1rem;flex:none;align-items:center;gap:.25rem;padding:0 1.125rem;font-weight:900;display:inline-flex}.qa-go:disabled{opacity:.6}.qa-chips{gap:.375rem;display:grid}.qa-group{border:0;align-items:center;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.qa-legend{float:left;width:5.5rem;color:var(--color-ink-2);flex:none;padding:0;font-size:.75rem;font-weight:800}.qa-row{flex-wrap:wrap;flex:1;gap:.375rem;min-width:0;padding:.125rem;display:flex}.qa-chip{background:var(--color-surface);max-width:100%;min-height:2rem;color:var(--color-ink);cursor:pointer;transition:background var(--t-quick) var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.25;display:inline-flex}.qa-dot{flex:none}.qa-more{box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-ink-2);font:inherit;background:0 0;border:0;font-size:.8125rem;font-weight:800}.qa-chip[data-on]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-accent)}.qa-chip:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.qa-times{align-items:center;gap:.5rem;margin-left:6rem;font-size:.875rem;font-weight:800;display:flex}@media (max-width:30rem){.qa-chips{gap:.625rem}.qa-group{flex-direction:column;align-items:stretch;gap:.25rem}.qa-legend{width:auto}.qa-times{margin-left:0}}[data-area=BODY]{--area:var(--color-area-body)}[data-area=SLEEP]{--area:var(--color-area-sleep)}[data-area=MIND]{--area:var(--color-area-mind)}[data-area=PEOPLE]{--area:var(--color-area-people)}[data-area=WORK]{--area:var(--color-area-work)}[data-area=MONEY]{--area:var(--color-area-money)}[data-area=HOME]{--area:var(--color-area-home)}[data-area=GROWTH]{--area:var(--color-area-growth)}.qa-dot{background:var(--area,var(--color-ink-3));border-radius:50%;width:.625rem;height:.625rem}.ts-left{color:var(--color-ink-2);margin-top:.375rem;font-weight:700}.ts-left strong{color:var(--color-ink)}.ts-plan{margin-top:.375rem;position:relative}.ts-plan .ts-left{margin-top:0;padding-right:7.5rem}.ts-plan .starter-plan{margin-top:0}.ts-plan .starter-plan[open]{margin-top:.75rem}.ts-plan .starter-plan>summary,.ts-plan .starter-plan[open]>summary{border-radius:var(--radius-sm);min-height:1.5rem;color:var(--color-ui-text);background:0 0;border:0;gap:.3rem;margin:0;padding:0 .25rem;font-size:.8125rem;font-weight:700;position:absolute;top:0;right:0}.ts-plan .starter-plan>summary:hover{color:var(--color-ui-text);background:0 0;text-decoration:underline}.starter-plan .starter-btn{border-radius:var(--radius-pill);background:var(--color-ui-soft);min-height:2.25rem;color:var(--color-ui-soft-ink);border-color:#0000}.starter-plan .starter-btn:hover{background:var(--color-ui-soft-hover);border-color:#0000}.starter-plan .starter-btn[data-on]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-accent);color:var(--color-ink)}.starter-plan .starter-btn:focus-visible{outline:2px solid var(--color-ink-brand);outline-offset:2px}.ts-bar{background:var(--color-surface-3);border-radius:999px;height:.375rem;margin-top:.75rem;overflow:hidden}.ts-bar>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width var(--t-quick) var(--ease-out);display:block}.ts-today{gap:.75rem;display:grid}.ts-clear{text-align:center;color:var(--color-ink);font-weight:900}.ts-stepped{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.td-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.td-row{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);transition:box-shadow var(--t-quick) var(--ease-out), opacity var(--t-quick) var(--ease-out);border-radius:1.125rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.75rem .75rem .75rem .5rem;display:grid;position:relative;overflow:hidden}.td-row:before{content:"";background:var(--area,transparent);width:.3125rem;position:absolute;inset:0 auto 0 0}.td-row[data-current=true]{box-shadow:inset 0 0 0 2px var(--color-accent)}.td-row[data-state=done]{background:var(--color-surface-2)}.td-row[data-state=done] .td-body{color:var(--color-ink-2);-webkit-text-decoration:line-through #5f5a7580;text-decoration:line-through #5f5a7580}@supports (color:color-mix(in lab, red, red)){.td-row[data-state=done] .td-body{-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink-2) 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink-2) 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink-2) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--color-ink-2) 50%, transparent)}}.td-row[data-state=done]:before{opacity:.45}.td-row[data-dragging=true]{box-shadow:inset 0 0 0 2px var(--color-accent), 0 8px 24px #0000002e;z-index:1}.td-grip{width:1.25rem;min-height:2.25rem;color:var(--color-ink-3);fill:currentColor;place-items:center;display:grid}.td-grip[data-live]{cursor:grab;touch-action:none}.td-row[data-dragging=true] .td-grip{cursor:grabbing}.td-check{border:2px solid var(--color-line-strong);background:var(--color-surface);color:#0000;cursor:pointer;width:2.25rem;height:2.25rem;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);border-radius:50%;place-items:center;display:grid}button.td-check:hover:not(:disabled){color:var(--color-ink-2)}.td-check[data-done]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg);cursor:default}.td-main{min-width:0;padding-top:.25rem}.td-body{color:var(--color-ink);overflow-wrap:break-word;font-weight:800}.td-meta{color:var(--color-ink-2);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-top:.125rem;font-size:.8125rem;font-weight:600;display:flex}.td-meta:empty{display:none}.td-meta a{color:inherit}.goal-tag{background:var(--area,#5b3bff);border-radius:999px;justify-self:start;align-items:center;gap:.25rem;min-width:0;max-width:100%;padding:.0625rem .5rem .0625rem .375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.goal-tag{background:color-mix(in srgb, var(--area,var(--color-accent)) 12%, var(--color-surface))}}.goal-tag{box-shadow:inset 0 0 0 1.5px var(--area,#5b3bff)}@supports (color:color-mix(in lab, red, red)){.goal-tag{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--area,var(--color-accent)) 35%, transparent)}}.goal-tag{color:var(--color-ink);font-size:.75rem;font-weight:800;line-height:1.4;text-decoration:none}.goal-tag .gicon{flex:none;width:.875rem;height:.875rem}.goal-tag span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.goal-tag:hover{box-shadow:inset 0 0 0 1.5px var(--area,var(--color-accent))}.goal-tag:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.rt-top .goal-tag{margin-top:.25rem}.td-meta .goal-tag{color:var(--color-ink)}.td-more{margin-top:.375rem}.td-more>summary{color:var(--color-ink-2);cursor:pointer;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:800;list-style:none;display:inline-flex}.td-more>summary::-webkit-details-marker{display:none}.td-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.td-move{flex-direction:column;gap:.125rem;display:flex}.td-move .ts-tool{width:2rem;height:2rem;color:var(--color-ink-3);background:0 0}.td-move .ts-tool:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-ink)}.td-move .ts-tool:disabled{opacity:.25}.td-side .btn{min-height:2.25rem;padding-inline:.875rem;font-size:.875rem}@media (max-width:30rem){.td-row .td-side{grid-column:3/-1}}.rt-card{background:var(--color-surface);border-radius:1.125rem;gap:.75rem;padding:.875rem 1rem .875rem 1.125rem;display:grid;position:relative;overflow:hidden}.rt-card:before{content:"";background:var(--area,transparent);width:.3125rem;position:absolute;inset:0 auto 0 0}.rt-card[data-paused]>:not(.rt-tools){opacity:.55}.rt-top{align-items:center;gap:.75rem;display:flex}.rt-week{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.rt-dots{gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.rt-dots>li{color:var(--color-ink-2);justify-items:center;gap:.125rem;font-size:.6875rem;font-weight:800;display:grid}.rt-dot{background:var(--color-surface-3);border-radius:50%;width:1rem;height:1rem}.rt-dots>li[data-state=done] .rt-dot{background:var(--area,var(--color-accent))}.rt-dots>li[data-state=missed] .rt-dot{box-shadow:inset 0 0 0 2px var(--color-line-strong);background:0 0}.rt-dots>li[data-state=open] .rt-dot{box-shadow:inset 0 0 0 2px var(--area,var(--color-accent));background:0 0}.rt-streak{color:var(--color-ink);font-size:.875rem;font-weight:800}.rt-tools{gap:.5rem;display:flex}.gl-top{align-items:flex-start;gap:.875rem;display:flex}.gl-head{min-width:0}.gl-title a{color:inherit;text-decoration:none}.gl-title a:hover{text-decoration:underline}.gl-title{letter-spacing:-.015em;color:var(--color-ink);overflow-wrap:break-word;margin-top:.25rem;font-size:1.5rem;font-weight:900;line-height:1.15}.gl-fold{gap:.75rem;display:grid;position:relative}.gl-fold .gl-top{align-items:center}.gl-fold .gl-head{flex:1}.gl-fold:not([data-open]) .gl-title{font-size:1.1875rem}.gl-fold-btn{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.gl-fold-btn:after{content:"";z-index:1;border-radius:var(--ui-radius-md,1rem);position:absolute;inset:-.5rem}.gl-fold-btn:focus-visible{outline:none}.gl-fold-btn:focus-visible:after{outline:3px solid var(--color-ui-focus);outline-offset:2px}.gl-fold-chev{color:var(--color-ink-2);transition:transform var(--t-quick) var(--ease-out);flex:none}.gl-fold[data-open] .gl-fold-chev{transform:rotate(180deg)}.gl-fold:hover .gl-fold-chev{color:var(--color-ink)}.gl-sum,.gl-body{gap:.625rem;display:grid}.gl-body{gap:var(--ui-space-4)}.gl-sum[hidden],.gl-body[hidden]{display:none}.gl-sum-climb{align-items:center;gap:.625rem;display:flex}.gl-sum-bar{flex:1;height:.5rem}.gl-sum-climb small{color:var(--color-ink-2);white-space:nowrap;font-size:.8125rem;font-weight:800}.gl-sum-row{flex-wrap:wrap;align-items:center;gap:.5rem .625rem;display:flex}.gl-sum-week{color:var(--color-ink);font-size:.9375rem;font-weight:800}.gl-sum-dots{gap:.25rem;margin-left:auto}.gl-sum-dots i{width:1.25rem;height:1.25rem}.gl-sum-dots i .gicon{width:.6875rem;height:.6875rem}.gl-sum-dots small{font-size:.625rem}.gl-sum-dots [data-dot=on] i{box-shadow:0 2px 0 var(--color-violet-deep)}.gl-sum-dots [data-dot=now] i{border-width:2px}@media (prefers-reduced-motion:reduce){.gl-fold-chev{transition:none}}.gl-why{border:0;border-left:3px solid var(--color-accent);background:var(--color-surface);width:100%;color:var(--color-ink-2);font:inherit;text-align:left;cursor:pointer;border-radius:.25rem 1rem 1rem .25rem;gap:.125rem;padding:.625rem .875rem;display:grid}.gl-why small{color:var(--color-ink-2);font-size:.75rem;font-style:normal;font-weight:800}.gl-why span{white-space:nowrap;text-overflow:ellipsis;color:var(--color-ink);font-style:italic;overflow:hidden}.gl-why[data-open] span{white-space:normal}.gl-progress{background:var(--color-surface);border-radius:1.25rem;gap:.625rem;padding:1rem 1.125rem 1.125rem;display:grid}:is(.gl:has(.gl-tools[data-recalc]) :is(.gl-progress,.gl-routines,.gl-momentum),.gl:has(.gl-count[data-recalc]) :is(.gm,.gl-score)){opacity:.55;transition:opacity var(--t-quick) var(--ease-out)}.gl-pct{font-family:var(--font-round);letter-spacing:-.04em;color:var(--color-ink);font-size:3rem;font-weight:800;line-height:1}.gl-pct span{color:var(--color-ink-2);margin-left:.125rem;font-size:1.5rem}.gl-bar{background:var(--color-surface-3);border-radius:999px;height:.875rem;position:relative}.gl-bar i{background:linear-gradient(90deg, var(--color-stage-mint), var(--color-stage-glow));border-radius:999px;position:absolute;inset:0 auto 0 0}.gl-bar b{background:var(--color-ink);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-.25rem;bottom:-.25rem}.gl-facts{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.gl-facts li{background:var(--color-surface-2);color:var(--color-ink);border-radius:999px;padding:.25rem .625rem;font-size:.8125rem;font-weight:800}.gl-facts li:empty{display:none}.gl-facts li[data-tone]{color:var(--color-sticker-ink)}.gl-facts li[data-tone=good]{background:var(--color-good-soft)}.gl-facts li[data-tone=behind]{background:var(--color-sunburst)}.gl-facts li[data-tone=over]{background:var(--color-blush)}.gl-routines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.gl-routine{background:var(--color-surface);border-radius:1rem;gap:.5rem;padding:.75rem .875rem;display:grid}.gl-routine-top{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.625rem;display:grid}.gl-routine-top b{color:var(--color-ink);overflow-wrap:break-word;font-weight:800}.gl-routine-top small{color:var(--color-ink-2);grid-column:2;font-size:.8125rem;font-weight:600}.gl-tick{width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 2px var(--color-edge);border-radius:50%;grid-row:span 2;place-items:center;font-size:.875rem;font-weight:900;display:grid}.gl-tick[data-on]{background:var(--color-good-soft);box-shadow:none;color:var(--color-sticker-ink)}.gl-days{grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.gl-days li{justify-items:center;gap:2px;display:grid}.gl-days li>span{aspect-ratio:1;background:var(--color-surface-3);width:100%;max-height:1.5rem;color:var(--color-sticker-ink);border-radius:5px;place-items:center;font-size:.6875rem;font-weight:900;display:grid}.gl-days li>small{color:var(--color-ink-2);white-space:nowrap;font-size:.625rem;font-weight:700}.gl-days li[data-today]>small{color:var(--color-ink);justify-self:end;font-weight:900}.gl-days li[data-on]>span{background:var(--color-stage-mint)}.gl-days li[data-missed]>span{background:var(--color-blush)}.gl-days li[data-today]>span{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-ink-2)}.gl-tasks-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.gl-key{color:var(--color-ink-2);align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:flex}.gl-key i{width:1rem;height:1rem;color:var(--color-sticker-ink);border-radius:4px;place-items:center;margin-left:.25rem;font-size:.625rem;font-style:normal;font-weight:900;display:inline-grid}.gl-key i[data-on]{background:var(--color-stage-mint)}.gl-key i[data-missed]{background:var(--color-blush)}.gl-score{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.gl-catch{background:var(--color-sunburst);color:var(--color-sticker-ink);border-radius:.875rem;padding:.625rem .875rem;font-weight:800}.gm{aspect-ratio:16/8;background:linear-gradient(180deg, var(--color-sky), var(--color-surface));border-radius:1rem;max-height:15rem;margin:0;position:relative;overflow:hidden}.gm-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gm-far{fill:var(--color-surface-3)}.gm-hill{fill:var(--color-mint)}.gm-snow{fill:#fff}.gm-trail,.gm-walked{fill:none;stroke-linecap:round;stroke-linejoin:round}.gm-trail{stroke:var(--color-surface);stroke-width:3px;stroke-dasharray:2 5}.gm-walked{stroke:var(--color-green-d);stroke-width:4px}.gm-pole{stroke:var(--color-ink);stroke-width:2px}.gm-flag{fill:var(--color-coral)}.gm-pace{width:.75rem;height:.75rem;box-shadow:inset 0 0 0 2.5px var(--color-ink);background:var(--color-surface);border-radius:50%;margin:-.375rem 0 0 -.375rem;position:absolute}.gm-chester{transition:left var(--t-slow) var(--ease-out), top var(--t-slow) var(--ease-out);line-height:0;display:block;position:absolute;transform:translate(-50%,-88%)}.gm-summit{background:var(--color-surface);color:var(--color-ink);border-radius:.75rem;justify-items:end;padding:.25rem .625rem;line-height:1.15;display:grid;position:absolute;top:.5rem;right:.625rem}.gm-summit small{color:var(--color-ink-2);font-size:.6875rem;font-weight:800}.gm-summit b{font-size:.9375rem;font-weight:900}.gm-foot{background:var(--color-surface);color:var(--color-ink-2);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:800;position:absolute;bottom:.375rem;right:.625rem}.gl-momentum{background:var(--color-surface);border-radius:1.25rem;gap:.75rem;padding:1rem 1.125rem;display:grid}.gl-vs{gap:.375rem;display:grid}.gl-vs-row{grid-template-columns:5rem minmax(0,1fr) 1.5rem;align-items:center;gap:.625rem;display:grid}.gl-vs-row small{color:var(--color-ink-2);font-size:.8125rem;font-weight:700}.gl-vs-row b{text-align:right;color:var(--color-ink);font-weight:900}.gl-vs-bar{background:var(--color-surface-3);border-radius:999px;height:.625rem;position:relative;overflow:hidden}.gl-vs-bar i{background:var(--color-stage-mint);border-radius:999px;position:absolute;inset:0 auto 0 0}.gl-vs-row+.gl-vs-row .gl-vs-bar i{background:var(--color-ink-3)}.gl-vs-line{color:var(--color-ink-2);font-size:.8125rem;font-weight:800}.gl-vs-line[data-tone=good]{color:var(--color-good-text)}.gl-heat-wrap{grid-template-columns:auto minmax(0,max-content);justify-content:start;gap:.25rem .375rem;display:grid}.gl-heat-days,.gl-heat{margin:0;padding:0;list-style:none}.gl-heat-days{color:var(--color-ink-2);grid-template-rows:repeat(7,1fr);gap:3px;font-size:.625rem;font-weight:700;line-height:1;display:grid}.gl-heat-days li{align-items:center;display:flex}.gl-heat{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;display:grid}.gl-heat li{aspect-ratio:1;background:var(--color-surface-3);border-radius:3px}.gl-heat li[data-state=on]{background:var(--color-green-d)}.gl-heat li[data-state=later]{box-shadow:inset 0 0 0 1px var(--color-line);background:0 0}.gl-heat li[data-state=before]{outline:1px dashed var(--color-line);outline-offset:-1px;background:0 0}.gl-heat li[data-today]{box-shadow:0 0 0 1.5px var(--color-surface), 0 0 0 3px var(--color-ink-2)}.gl-heat-foot{color:var(--color-ink-2);grid-column:2;justify-content:space-between;gap:.5rem;font-size:.6875rem;font-weight:700;display:flex}.gl-shelf summary{cursor:pointer;align-items:center;gap:.625rem;list-style:none;display:flex}.gl-shelf summary::-webkit-details-marker{display:none}.gl-shelf summary:after{content:"";border-right:2.5px solid var(--color-ink-2);border-bottom:2.5px solid var(--color-ink-2);width:.5rem;height:.5rem;transition:transform var(--t-quick) var(--ease-out);margin-left:auto;transform:rotate(45deg)}.gl-shelf[open] summary:after{transform:rotate(-135deg)}.gl-trophy{fill:var(--color-gold-d);flex:none}.gl-shelf-n{background:var(--color-surface-3);color:var(--color-ink);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;font-weight:900}.gl-shelf-list{gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.gl-trophy-row{background:var(--color-surface);border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem .875rem;display:grid}.gl-trophy-row>div{gap:.25rem;display:grid}.gl-trophy-row b{color:var(--color-ink);overflow-wrap:break-word;font-weight:800}.gl-trophy-row>div>small{color:var(--color-ink-2);font-size:.8125rem;font-weight:600}.gl-empty{text-align:center;justify-items:center;padding-block:2rem}.gl-new{min-height:2.75rem}.gl-sheet{background:var(--color-surface-2);width:min(34rem,100vw);max-width:100vw;max-height:min(92dvh,46rem);color:var(--color-ink);border:0;border-radius:1.5rem 1.5rem 0 0;margin:auto auto 0;padding:0}.gl-sheet::backdrop{background:#00000073}.gl-sheet[open]{animation:gl-sheet-up var(--t-base) var(--ease-out) both}@keyframes gl-sheet-up{0%{opacity:0;transform:translateY(2rem)}}@media (min-width:48rem){.gl-sheet{border-radius:1.5rem;margin:auto}}@media (prefers-reduced-motion:reduce){.gl-sheet[open]{animation:none}}.gl-sheet-box{padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));position:relative}.gl-sheet-close{position:absolute;top:1rem;right:1rem}.ts-sheet [data-off]{display:none}.ts-sheet{max-height:calc(100dvh - 48px);overflow-y:auto}@media (min-width:48rem){.ts-sheet{max-height:min(100dvh - 48px,100dvh - min(12dvh,8rem) - 24px);margin:min(12dvh,8rem) auto auto}}.ts-sheet .at-name{overflow-wrap:break-word;color:var(--color-ink);margin:0;font-size:1.0625rem;font-weight:800}.ts-sheet .gf-when>.at-areas{margin:0}.ts-sheet .at-legend{float:none;width:100%;margin-bottom:.125rem}@media (scripting:none){.ts-new,.ts-sheet .gl-sheet-close,.ts-sheet .gf-steps,.ts-sheet .gf-nav>button[type=button]{display:none}.ts-sheet:not([open]){border-radius:1.5rem;width:100%;max-width:none;max-height:none;margin:0;display:block;position:static}.ts-sheet [data-step][data-off]{display:grid}.ts-sheet .qa-go[data-off]{display:inline-flex}}.gl-tools{gap:.625rem;display:grid}.gl-tool-row{flex-wrap:wrap;gap:.5rem;display:flex}.gl-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gl-inline .field{flex:12rem;width:auto;min-height:2.75rem}.gl-inline .v3-label{width:100%;margin:0}.gl-inline .v3-btn{min-height:2.75rem}.gl-inline .gl-count-n{flex:0 7rem}.gl-count{gap:.5rem;display:grid}.gl-count .gl-plus{min-width:3.5rem;font-size:1.0625rem}.gf{gap:1rem;display:grid}.gf [hidden]{display:none!important}.gf-steps{grid-template-columns:repeat(6,1fr);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.gf-steps li{background:var(--color-surface-3);height:.375rem;transition:background-color var(--t-quick) var(--ease-out);border-radius:999px}.gf-steps li[data-on]{background:var(--color-accent)}.gf-big .at-area{min-height:3rem;padding-right:1rem;font-size:1rem}.gf-weekly{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gf-nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gf-nav .v3-btn{flex:1;margin-left:auto}.gf-field{display:block}.gf-title{border-radius:1rem;min-height:3.25rem;font-size:1.0625rem}.gf-count-row{grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:.5rem;display:grid}.gf-count-row label{gap:.25rem;display:grid}.gf-count-row .field{min-height:2.75rem}.gf-count,.gf-when,.gf-routines{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.gf-picks{flex-wrap:wrap;gap:.375rem;display:flex}.gf-pick{background:var(--color-surface);min-height:2.5rem;color:var(--color-ink);cursor:pointer;border:0;border-radius:999px;padding:0 1rem;font-weight:800}.gf-pick[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-fg)}.gf-date{max-width:14rem;min-height:2.75rem}.gf-routine{align-items:center;gap:.625rem;display:flex}.gf-routine>span[aria-hidden]{width:1.75rem;font-family:var(--font-round);color:var(--color-ink-2);flex:none;font-size:.8125rem;font-weight:700}.gf-routines .v3-btn-quiet{justify-self:start}.gf-task{gap:.375rem;display:grid}.gf-often{border:0;gap:.375rem;min-width:0;margin:0;padding:0 0 0 2.375rem;display:grid}.gf-often .qa-times{margin-left:0}.gf-suggest{justify-items:start;gap:.5rem;display:grid}.gf-ideas{gap:.375rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.gf-idea{border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .875rem;display:flex}.gf-idea-text{min-width:0;color:var(--color-ink-2);font-size:.875rem}.gf-idea-text strong{color:var(--color-ink)}.gf-idea-tools{flex:none;align-items:center;gap:.25rem;display:flex}.gf-idea-btn{background:var(--color-accent-soft);min-height:2.25rem;color:var(--color-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 .875rem;font-size:.8125rem;font-weight:800}.gf-idea-btn:disabled{opacity:.45;cursor:default}.pf-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding-top:.25rem;display:grid}.pf-name{overflow-wrap:break-word;font-size:clamp(1.875rem,8vw,2.75rem)}.pf-bio{color:var(--color-ink);margin-top:.375rem}.pf-today{background:radial-gradient(20rem 14rem at 100% 0%, #7b5cff8c, transparent 70%), var(--color-stage);border-radius:1.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.375rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pf-today{background:radial-gradient(20rem 14rem at 100% 0%, color-mix(in srgb, var(--color-stage-glow) 55%, transparent), transparent 70%), var(--color-stage)}}.pf-today{color:var(--color-stage-ink)}.pf-today-text{gap:.375rem;min-width:0;display:grid}.pf-today-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-stage-mint);font-size:.75rem;font-weight:900}.pf-today-n{font-family:var(--font-round);letter-spacing:-.04em;color:var(--color-stage-ink);font-size:2.5rem;font-weight:800;line-height:1}.pf-today-n span{letter-spacing:0;color:var(--color-stage-ink-2);font-size:1rem}.pf-today-line{color:var(--color-stage-ink-2);overflow-wrap:break-word;font-weight:700}.pf-today-go{background:var(--color-stage-go);min-height:2.75rem;color:var(--color-stage-go-ink);border-radius:999px;justify-self:start;align-items:center;margin-top:.5rem;padding:0 1.125rem;font-weight:900;text-decoration:none;display:inline-flex}.pf-ring{flex:none;width:6.5rem;height:6.5rem;position:relative}.pf-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pf-ring-fill{stroke:var(--color-stage-mint)}.pf-ring>span{font-family:var(--font-round);grid-auto-flow:column;place-content:center;place-items:baseline center;font-size:1.5rem;font-weight:800;display:grid;position:absolute;inset:0}.pf-ring small{color:var(--color-stage-ink-2);font-size:.875rem}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.pf-stats li{background:var(--color-surface-2);border-radius:1.25rem;gap:.125rem;padding:1rem 1.125rem;display:grid}.pf-stats b{font-family:var(--font-round);letter-spacing:-.03em;color:var(--color-ink);font-size:1.875rem;font-weight:800;line-height:1.05}.pf-stats span{color:var(--color-ink);font-weight:800}.pf-stats small{color:var(--color-ink-2);font-size:.8125rem;font-weight:600}@media (min-width:40rem){.pf-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-goals,.pf-people{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pf-goal{background:var(--color-surface);color:var(--color-ink);border-radius:1.125rem;align-items:center;gap:.75rem;padding:.875rem;text-decoration:none;display:flex}.pf-goal-text{flex:1;gap:.25rem;min-width:0;display:grid}.pf-goal-text b{overflow-wrap:break-word;font-weight:800}.pf-goal-text small{color:var(--color-ink-2);font-size:.8125rem;font-weight:700}.pf-goal-bar{height:.5rem;margin-top:.25rem}.pf-people{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.pf-person{background:var(--color-surface);text-align:center;border-radius:1.25rem;gap:.5rem;padding:1rem .75rem .75rem;display:grid}.pf-person-link{min-width:0;color:var(--color-ink);justify-items:center;gap:.25rem;text-decoration:none;display:grid}.pf-person-link b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:800;overflow:hidden}.pf-person-link small{text-overflow:ellipsis;max-width:100%;color:var(--color-ink-2);font-size:.8125rem;overflow:hidden}.pf-person-link:hover b{text-decoration:underline}.pf-message{background:var(--color-accent);min-height:2.5rem;color:var(--color-accent-fg);border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:900;text-decoration:none;display:inline-flex}.pf-asks{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pf-ask{background:var(--color-surface);border-radius:1.125rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;padding:.75rem .875rem;display:flex}.pf-ask-who{min-width:0;color:var(--color-ink);align-items:center;gap:.625rem;text-decoration:none;display:flex}.pf-ask-who b{overflow-wrap:break-word;font-weight:800}.pf-ask-who:hover b{text-decoration:underline}.pf-ask-go{flex-wrap:wrap;gap:.5rem;display:flex}.pf-add{background:var(--color-surface);border-radius:1.125rem;padding:1rem}.pf-asked{gap:.5rem;display:grid}@media (max-width:699px),(max-width:899px) and (pointer:coarse),(max-width:899px) and (pointer:none){body:has(.chat-page) .chat-dock{bottom:calc(4.75rem + env(safe-area-inset-bottom));padding-bottom:.625rem}body:has(.chat-page) .chat{min-height:calc(100dvh - 4.75rem - env(safe-area-inset-bottom))}body:has(.chat-page) main{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.tabbar.tabs-v2>a{gap:0}.tabbar.tabs-v2>a .gicon{width:1.75rem;height:1.75rem}.tabbar.tabs-v2>a:before{content:"";background:var(--color-accent-soft);opacity:0;width:3.5rem;height:2.75rem;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);border-radius:999px;margin:-1.375rem 0 0 -1.75rem;position:absolute;top:50%;left:50%;transform:scale(.8)}.tabbar.tabs-v2>a[data-active=true]:before{opacity:1;transform:none}.tabbar.tabs-v2>a>*{position:relative}.tabbar.tabs-v2>a.tab-path .tab-star{width:2.125rem;height:2.125rem;color:var(--color-uv)}.topnav-link{justify-content:center;min-width:3.25rem;padding:0 .75rem}.topnav-link .gicon{width:1.5rem;height:1.5rem}.nav-chester{place-items:center;width:2.25rem;height:2.25rem;display:grid}.nav-chester svg{width:2.25rem;height:auto}a:not([data-active=true])>.nav-chester{opacity:.8}:root .nav-chester .chester :not(.chester-lid){animation:none}:root .nav-chester .chester .chester-lid{animation:nav-chester-blink 23s linear var(--chester-blink-t) infinite}@keyframes nav-chester-blink{0%,50%,50.826%,to{transform:translateY(0)}50%{animation-timing-function:var(--ease-in)}50.261%{transform:translateY(250px)}50.391%{animation-timing-function:var(--ease-out);transform:translateY(250px)}}.nav-chester[data-react=true]{transform-origin:50% 100%;animation:nav-chester-react calc(var(--t-slow) * 2) var(--ease-spring)}:root .nav-chester[data-react=true] .chester .chester-head{animation:.9s ease-in-out chester-curious}@keyframes nav-chester-react{0%,to{transform:none}25%{transform:scale(calc(1 + var(--squash) * 2), calc(1 - var(--squash) * 2))}55%{transform:translateY(-6px) scale(calc(1 - var(--squash)), calc(1 + var(--squash)))}80%{transform:scale(1.03,.97)}}:root .chester[data-calm=true] :not(.chester-lid,.chester-breath,.chester-all),:root .chester[data-calm=true] .chester-figure{animation:none}:root .chester[data-calm=true]:not([data-chester-doze]) .chester-breath{animation-duration:4.4s}:root .chester[data-calm=true] .chester-coins{display:none}body:has(.pv) .tabbar.tabs-v2>a:before{background:var(--color-stage-3)}.w-app{--w-display:var(--font-round);--w-body:var(--font-nunito), ui-rounded, system-ui, sans-serif;z-index:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-world-ink);font-family:var(--w-body);background:linear-gradient(180deg, var(--color-world-sky-top) 0%, var(--color-world-sky-low) 62%, var(--color-world-sky-end) 100%);-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.w-app:not([data-ready]){visibility:hidden}.w-wait{z-index:2}@media (min-width:900px),(min-width:700px) and (pointer:fine){.w-wait{--w-top:68px}}.w-building{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;font-family:var(--w-display);color:#fff;text-shadow:0 1px 2px #1b2a3a80;background:#1b2a3ab8;border-radius:999px;margin:0;padding:8px 18px;font-size:17px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.w-world{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.w-chester3d{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.w-app:not([data-chester3d]) .w-chester3d,.w-app:not([data-chester3d]) .w-fx3d{display:none}.w-fx3d{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.w-fx3d-coin{opacity:0;position:absolute;inset:0}.w-fx3d-coin svg{width:14%;position:absolute;top:0;left:58%;translate:-50% -50%}.w-fx3d[data-facing=left] .w-fx3d-coin svg{left:42%}.w-fx3d[data-mark-pop] .w-fx3d-coin{animation:w-fx3d-rise calc(var(--t-slow) * 2) var(--ease-out) 60ms both}.w-fx3d[data-mark-pop] .w-fx3d-coin svg{animation:w-fx3d-spin calc(var(--t-slow) * 2) var(--ease-out) 60ms both}@keyframes w-fx3d-rise{0%{opacity:0;transform:translateY(20%)}15%{opacity:1;transform:translateY(-10.9%)}35%{transform:translateY(-22.7%)}55%{transform:translateY(-28.2%)}75%{opacity:1;transform:translateY(-29.1%)}to{opacity:0;transform:translateY(-26.4%)}}@keyframes w-fx3d-spin{0%{scale:.8}15%{scale:1.4}35%{scale:.2 1.4}55%{scale:1.4}75%{scale:.2 1.4}to{scale:1.4}}:is(html:has(.w-app[data-ready]:not([data-preview])),body:has(.w-app[data-ready]:not([data-preview]))){overflow:hidden}:is(body:has(.w-app[data-ready]:not([data-preview])) .site-footer,body:has(.w-app[data-ready]:not([data-preview])) .chester-roam){display:none}@media (max-width:699px),(max-width:899px) and (pointer:coarse),(max-width:899px) and (pointer:none){body:has(.w-app[data-ready]:not([data-preview])) .site-header{display:none}}body:has(.w-app[data-ready]:not([data-preview])) .site-header{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#1f1b2e;--color-ink-2:#5f5a75;--color-ink-3:#635e78}body:has(.w-app[data-ready]:not([data-preview])) .site-header:before{background:#ffffffd1;box-shadow:0 8px 24px -14px #1b2a3a73,inset 0 0 0 1px #ffffff8c}body:has(.w-app[data-ready]:not([data-preview])) .tabbar.tabs-v2{--color-surface:var(--color-world-card);--color-line:#1b2a3a14}@supports (color:color-mix(in lab, red, red)){body:has(.w-app[data-ready]:not([data-preview])) .tabbar.tabs-v2{--color-line:color-mix(in srgb, var(--color-world-ink) 8%, transparent)}}body:has(.w-app[data-ready]:not([data-preview])) .tabbar.tabs-v2{--color-ink-2:var(--color-world-tab);--color-uv:var(--color-world-blue);--color-accent-soft:var(--color-world-tag);z-index:60}.w-hud{z-index:5;width:100%;max-width:480px;padding:calc(12px + var(--w-top,0px) + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.w-pill{white-space:nowrap;height:36px;font-family:var(--w-display);color:var(--color-world-ink);font-variant-numeric:tabular-nums;background:#ffffffeb;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 3px #1b2a3a1f,0 8px 18px -10px #1b2a3a80}.w-pill svg{flex:none;width:22px;height:22px}.w-pill-gap{width:36px}.w-title{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;min-width:0;line-height:1.05;font-family:var(--w-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#1b2a3ab8;border-radius:14px;padding:5px 12px 6px;font-size:15px;font-weight:800;overflow:hidden}.w-title[data-long]{font-size:13.5px}.w-title small{font-family:var(--w-body);letter-spacing:.16em;text-transform:uppercase;opacity:.95;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.w-title .w-rank{width:max-content;height:28px;text-shadow:none;pointer-events:auto;gap:5px;margin:6px auto 0;padding:0 10px 0 6px;font-size:12px;text-decoration:none;display:flex}.w-title .w-rank svg{width:18px;height:18px}.w-rank-name{font-family:var(--w-body);color:var(--color-world-ink-2);font-weight:900}.w-labels{z-index:2;pointer-events:none;position:absolute;inset:0}.w-lvl{font-family:var(--w-display);font-weight:800;font-size:calc(15px * var(--w-k,1));color:var(--color-world-mute);will-change:transform;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.w-lvl[data-state=done]{color:#fff}.w-lvl[data-state=now]{color:var(--color-world-blue);font-size:calc(18px * var(--w-k,1))}.w-lvl svg{width:calc(24px * var(--w-k,1));height:calc(24px * var(--w-k,1));filter:drop-shadow(0 2px #965a008c);display:block}.w-lvl[data-burst] svg{animation:w-starin calc(var(--t-slow) * 2) var(--ease-spring)}.w-lvl-n{display:block}.w-lvl[data-fresh] .w-lvl-n{animation:w-fresh .9s var(--ease-spring)}@keyframes w-fresh{0%{transform:scale(0)}60%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes w-starin{0%{transform:scale(0)rotate(-90deg)}to{transform:scale(1)rotate(0)}}.w-callout{z-index:3;white-space:nowrap;font-weight:900;font-size:calc(13px * var(--w-k,1));color:var(--color-world-ink);pointer-events:none;transition:opacity var(--t-base) var(--ease-out);background:#fff;border-radius:1.08em;padding:.46em .92em .54em;position:absolute;top:0;left:0;transform:translate(-50%,-100%);box-shadow:0 4px #1b2a3a24}.w-callout[data-hidden]{opacity:0}.w-callout:after{content:"";border:.54em solid #0000;border-top-color:#fff;border-bottom:0;margin-left:-.54em;position:absolute;bottom:-.54em;left:50%}.w-app[data-arriving] .w-chester,.w-app[data-arriving] .w-callout{visibility:hidden}.w-chester{z-index:4;width:calc(62px * var(--w-k,1));cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.w-chester svg{width:100%;height:auto;display:block;overflow:visible}.w-chester-shadow{background:radial-gradient(closest-side,#1b2a3a73,#1b2a3a00);border-radius:50%;width:78%;height:18%;position:absolute;bottom:-6%;left:50%;translate:-50%}.w-chester[data-chester-state=walking] .w-chester-shadow{animation:.28s ease-in-out infinite w-shadow}@keyframes w-shadow{50%{opacity:.65;scale:.8}}.w-bob{transform-origin:50% 100%}.w-chester[data-chester-state=walking] .w-bob{animation:.28s ease-in-out infinite w-hop}@keyframes w-hop{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-6px * var(--w-k,1)))}}.w-chester[data-mark-pop] .chester-hopper{transform-origin:50% 100%;animation:w-mark-hop calc(var(--t-slow) * 1.5) var(--ease-out)}.w-chester[data-mark-pop] .chester .chester-coins{display:inline}.w-chester[data-mark-pop] .chester .chester-coin:not(:first-child){display:none}.w-chester[data-mark-pop] .chester .chester-coin:first-child{opacity:0;animation:w-coin-pop calc(var(--t-slow) * 2) var(--ease-out) 60ms both}@keyframes w-mark-hop{0%,to{transform:none}20%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}50%{transform:translateY(calc(-9px * var(--w-k,1))) scale(.97, 1.03)}80%{transform:scale(calc(1 + var(--squash)), calc(1 - var(--squash)))}}@keyframes w-coin-pop{0%{opacity:0;transform:translate(670px,300px)scale(.8)}15%{opacity:1;transform:translate(670px,-40px)scale(1.4)}35%{transform:translate(670px,-170px)scale(.2,1.4)}55%{transform:translate(670px,-230px)scale(1.4)}75%{opacity:1;transform:translate(670px,-240px)scale(.2,1.4)}to{opacity:0;transform:translate(670px,-210px)scale(1.4)}}.w-chester[data-summit=plant] .chester-hopper{transform-origin:50% 100%;animation:w-plant calc(var(--t-slow) * 2) both}.w-chester[data-summit=plant] .chester :is(.chester-breath,.chester-figure,.chester-head,.chester-arm,.chester-foot,.chester-tail),.w-chester[data-summit=plant] .w-bob,.w-chester[data-summit=rest] .chester:not([data-chester-idle]) .chester-figure,.w-chester[data-summit=rest] .chester .chester-tail{animation:none}@keyframes w-plant{0%{animation-timing-function:var(--ease-out);transform:none}35%{transform:translateY(calc(-8px * var(--w-k,1))) scale(calc(1 - var(--squash)), calc(1 + var(--squash)));animation-timing-function:var(--ease-in)}50%{transform:scale(calc(1 + var(--squash) * 3), calc(1 - var(--squash) * 3));animation-timing-function:var(--ease-spring)}72%{transform:scale(calc(1 - var(--squash)), calc(1 + var(--squash)));animation-timing-function:ease-in-out}88%{transform:scale(1.02,.98)}to{transform:none}}.w-chester-dust{pointer-events:none;width:130%;height:34%;position:absolute;bottom:-4%;left:58%;translate:-50%}.w-chester-dust:before,.w-chester-dust:after{content:"";opacity:0;background:radial-gradient(closest-side,#f0e4ccf2,#f0e4cc00);border-radius:50%;width:46%;height:100%;position:absolute;bottom:0}.w-chester-dust:before{left:8%}.w-chester-dust:after{right:8%}.w-chester[data-summit=plant] .w-chester-dust:before,.w-fx3d[data-plant] .w-chester-dust:before{animation:w-dust-l calc(var(--t-slow) * 1.5) var(--ease-out) var(--t-slow) both}.w-chester[data-summit=plant] .w-chester-dust:after,.w-fx3d[data-plant] .w-chester-dust:after{animation:w-dust-r calc(var(--t-slow) * 1.5) var(--ease-out) var(--t-slow) both}@keyframes w-dust-l{0%{opacity:0;transform:scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(-40%,-30%)scale(1.3)}}@keyframes w-dust-r{0%{opacity:0;transform:scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(40%,-30%)scale(1.3)}}.w-fx{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.w-bit{will-change:transform, opacity;border-radius:2px;width:9px;height:5px;position:absolute}.w-dock{z-index:7;left:50%;bottom:calc(4.75rem + 12px + env(safe-area-inset-bottom,0px));width:100%;max-width:480px;padding:0 max(12px, env(safe-area-inset-right,0px)) 0 max(12px, env(safe-area-inset-left,0px));pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.w-dock>*{pointer-events:auto}@media (min-width:900px),(min-width:700px) and (pointer:fine){.w-dock{bottom:24px}.w-dock,.w-hud{zoom:var(--w-k,1)}.w-hud{padding-top:calc((12px + var(--w-top,0px)) / var(--w-k,1))}.w-summit{zoom:var(--w-k,1);top:calc(var(--w-top,0px) / var(--w-k,1) + 92px)}.w-app:not([data-preview]) .w-summit[data-placed]{width:max-content;margin:0;right:auto}.w-app:not([data-preview]) .w-hud{grid-template-columns:auto auto;justify-content:start;justify-items:start;gap:10px 8px;width:auto;max-width:none;padding-left:24px;display:grid;left:0;transform:none}.w-app:not([data-preview]) .w-hud>.w-title{-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px #1b2a3a59,0 1px 14px #1b2a3a8c;text-align:left;letter-spacing:-.02em;background:0 0;border-radius:0;grid-area:1/1/auto/-1;padding:0;font-size:28px;overflow:visible}.w-app:not([data-preview]) .w-hud>.w-title small{letter-spacing:.18em;font-size:11px}.w-app:not([data-preview]) .w-title .w-rank{margin:8px 0 0}.w-app[data-wide] .w-lvl:not([data-state=now]),.w-app[data-wide] .w-callout,.w-app[data-chester3d] .w-chester{display:none}.w-app[data-wide] .w-dock{max-width:min(760px, calc((100vw - 48px) / var(--w-k,1)));padding:0}.w-app[data-wide] .w-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:28px;padding:18px 18px 18px 26px;display:grid}.w-app[data-wide] .w-card>*{grid-column:1}.w-app[data-wide] .w-card>.w-actions{grid-area:1/2/span 4;margin:0}.w-app[data-wide] .w-card-top{justify-content:flex-start;gap:12px}.w-app[data-wide] .w-task{margin-top:8px;font-size:26px}.w-app[data-wide] .w-go{flex:none;width:210px}}.w-next{z-index:3;pointer-events:none;transition:opacity var(--t-base) var(--ease-out);will-change:transform;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0}.w-next[data-hidden]{opacity:0}.w-next-tag{max-width:420px;color:var(--color-world-ink);white-space:nowrap;background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px #1b2a3a1f,0 14px 26px -14px #1b2a3a80}.w-next-tag>span{text-overflow:ellipsis;overflow:hidden}.w-next-tag b{background:var(--color-world-later);width:28px;height:28px;font-family:var(--w-display);color:var(--color-world-ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.w-next-tag b svg{width:18px;height:18px}.w-next-tag small{letter-spacing:.12em;text-transform:uppercase;color:var(--color-world-ink-2);margin-right:2px;font-size:12px}.w-next-stem{background:linear-gradient(#ffffffe6,#fff0);width:2px;height:46px}.w-key{font-family:var(--w-body);background:#fff3;border-radius:7px;margin-left:10px;padding:2px 7px;font-size:11px;font-weight:900}.w-later .w-key{background:var(--color-world-later-deep);color:var(--color-world-ink-2)}.w-above{overscroll-behavior:contain;gap:10px;max-height:40dvh;display:grid;overflow-y:auto}.w-extra.pv-card,.w-extra.pv-waiting{background:var(--color-surface);color:var(--color-ink);border-radius:22px;margin:0;box-shadow:0 6px #1b2a3a1f}.w-extra.pv-waiting .pv-kicker,.w-extra .pv-confirm a{color:var(--color-ink)}.w-fold{padding:12px 16px}.w-fold>summary{cursor:pointer;align-items:center;gap:4px;margin:0;list-style:none;display:flex}.w-fold>summary::-webkit-details-marker{display:none}.w-fold>summary:after{content:"";width:8px;height:8px;transition:transform var(--t-quick) var(--ease-out);border-bottom:2.5px solid;border-right:2.5px solid;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.w-fold[open]>summary{margin-bottom:.75rem}.w-fold[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.w-error{background:var(--color-world-card);color:var(--color-world-ink);border-radius:16px;margin:0;padding:10px 14px;font-size:14px;font-weight:800;box-shadow:0 0 0 2px #ff4f6d,0 6px #1b2a3a1f}.w-card{background:var(--color-world-card);color:var(--color-world-ink);transition:transform var(--t-slow) var(--ease-spring), opacity var(--t-base) var(--ease-out);border-radius:26px;padding:16px 16px 14px;box-shadow:0 6px #1b2a3a1f,0 24px 40px -20px #1b2a3a8c}.w-card[data-out]{opacity:0;transition:transform var(--t-slow) var(--ease-in), opacity var(--t-base) var(--ease-in);transform:translateY(140%)}.w-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.w-tag{background:var(--color-world-tag);height:26px;color:var(--color-world-tag-ink);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.w-reward{font-family:var(--w-display);color:var(--color-world-reward);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.w-reward svg{width:18px;height:18px}.w-task{font-family:var(--w-body);letter-spacing:-.01em;text-wrap:balance;margin:10px 0 2px;font-size:24px;font-weight:900;line-height:1.12}.w-meta{color:var(--color-world-ink-2);margin:0;font-size:13px;font-weight:800}.w-actions{gap:10px;margin-top:14px;display:flex}.w-go,.w-later{cursor:pointer;height:56px;transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);border:0;border-radius:18px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.w-go{background:var(--color-world-go);color:var(--color-world-go-ink);box-shadow:0 6px 0 var(--color-world-go-deep);font-family:var(--w-display);letter-spacing:.01em;flex:1;font-size:17px;font-weight:800}.w-go:active{box-shadow:0 1px 0 var(--color-world-go-deep);transform:translateY(5px)}.w-later{background:var(--color-world-later);color:var(--color-world-ink);box-shadow:0 6px 0 var(--color-world-later-deep);font-family:var(--w-body);padding:0 18px;font-size:15px;font-weight:900}.w-later:active{box-shadow:0 1px 0 var(--color-world-later-deep);transform:translateY(5px)}.w-not-today{min-height:44px;color:var(--color-world-ink-2);font-family:var(--w-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 8px;font-size:14px;font-weight:800;text-decoration:underline}.w-go:focus-visible,.w-later:focus-visible,.w-not-today:focus-visible{outline:3px solid var(--color-world-blue);outline-offset:3px}.w-summit{z-index:8;left:0;right:0;top:calc(70px + var(--w-top,0px) + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;color:#fff;pointer-events:none;opacity:0;width:fit-content;max-width:calc(100% - 32px);transition:opacity var(--t-slow) var(--ease-out), transform calc(var(--t-slow) * 1.5) var(--ease-spring);background:#1b2a3ab8;border-radius:22px;margin-inline:auto;padding:10px 22px 12px;position:absolute;transform:translateY(-12px)}.w-summit[data-on]{opacity:1;transform:none}.w-summit h1{font-family:var(--w-display);letter-spacing:-.03em;text-shadow:0 2px 4px #1b2a3a80;margin:0;font-size:46px;font-weight:800}.w-summit p{text-shadow:0 1px 2px #1b2a3a80;margin:6px 0 0;font-size:15px;font-weight:900}@media (prefers-reduced-motion:reduce){.w-bob,.w-chester[data-chester-state] .w-bob,.w-chester[data-chester-state] .w-chester-shadow,.w-chester[data-mark-pop] .chester-hopper,.w-chester[data-summit] .chester-hopper,.w-chester[data-summit] .w-chester-dust:before,.w-chester[data-summit] .w-chester-dust:after,.w-fx3d *,.w-fx3d .w-chester-dust:before,.w-fx3d .w-chester-dust:after,.w-lvl[data-burst] svg,.w-lvl[data-fresh] .w-lvl-n{animation:none}.w-card,.w-summit,.w-callout{transition:none}}.gp-link{background:var(--area,#1b6fd6);border-radius:16px;align-items:center;gap:10px;margin-top:10px;padding:6px 10px 6px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.gp-link{background:color-mix(in srgb, var(--area,var(--color-world-blue)) 12%, var(--color-world-card))}}.gp-link{box-shadow:inset 0 0 0 1.5px var(--area,#1b6fd6)}@supports (color:color-mix(in lab, red, red)){.gp-link{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--area,var(--color-world-blue)) 35%, transparent)}}.gp-link{color:var(--color-world-ink);font-family:var(--font-nunito), ui-rounded, system-ui, sans-serif;text-decoration:none}.gp-link:focus-visible{outline:3px solid var(--color-world-blue);outline-offset:2px}.gp-link-words{min-width:0;line-height:1.15;display:grid}.gp-link-words b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.gp-link-words small{color:var(--color-world-ink-2);font-size:12px;font-weight:800}.gp-link-go{width:18px;height:18px;color:var(--color-world-ink-2);flex:none;margin-left:auto}.gp-toast-slot{z-index:70;top:calc(84px + env(safe-area-inset-top,0px));pointer-events:none;width:min(360px,100% - 32px);position:fixed;left:50%;transform:translate(-50%)}.w-app .gp-toast-slot{z-index:9;top:calc(70px + var(--w-top,0px) + env(safe-area-inset-top,0px));position:absolute}.gp-toast{background:var(--color-world-card);color:var(--color-world-ink);font-family:var(--font-nunito), ui-rounded, system-ui, sans-serif;animation:gp-in calc(var(--t-slow) * 1.5) var(--ease-spring) both;border-radius:20px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex;box-shadow:0 6px #1b2a3a1f,0 18px 34px -18px #1b2a3a99}@keyframes gp-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}}.gp-toast-body{flex:1;gap:5px;min-width:0;display:grid}.gp-toast-top{align-items:center;gap:8px;margin:0;display:flex}.gp-toast-top b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;overflow:hidden}.gp-plus{font-family:var(--font-round);color:var(--color-world-go);animation:gp-pop calc(var(--t-slow) * 1.5) .18s var(--ease-spring) both;flex:none;margin-left:auto;font-size:14px;font-weight:800}@keyframes gp-pop{0%{opacity:0;transform:scale(.4)}}.gp-bar{background:var(--color-world-later);border-radius:999px;height:8px;display:block;overflow:hidden}.gp-bar i{border-radius:inherit;background:var(--area,var(--color-world-go));height:100%;transition:width calc(var(--t-slow) * 2) .25s var(--ease-spring);display:block}.gp-toast-line{color:var(--color-world-ink-2);margin:0;font-size:12px;font-weight:800}.gp-sum{background:var(--color-world-card);color:var(--color-world-ink);font-family:var(--font-nunito), ui-rounded, system-ui, sans-serif;animation:gp-in calc(var(--t-slow) * 1.5) .2s var(--ease-spring) both;border-radius:26px;padding:16px;box-shadow:0 6px #1b2a3a1f,0 24px 40px -20px #1b2a3a8c}.pv-won .gp-sum{justify-self:stretch}.gp-sum-h{font-family:var(--font-round);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.gp-sum-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gp-sum-stats li{text-align:center;background:var(--color-world-later);border-radius:16px;justify-items:center;padding:10px 4px;display:grid}.gp-sum-stats b{font-family:var(--font-round);font-size:26px;font-weight:800;line-height:1}.gp-sum-stats small{color:var(--color-world-ink-2);margin-top:4px;font-size:12px;font-weight:800}.gp-sum-goals{gap:0;margin:2px 0 0;padding:0;list-style:none;display:grid}.gp-sum-week{font-family:var(--font-round);flex:none;margin-left:auto;font-size:14px;font-weight:800}.gp-sum-week+.gp-link-go{margin-left:0}.w-marks{z-index:2;pointer-events:none;position:absolute;inset:0}.w-mark{background:var(--color-world-card);box-shadow:0 3px 0 var(--area,#1b6fd6);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 3px;display:inline-flex;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.w-mark{box-shadow:0 3px 0 color-mix(in srgb, var(--area,var(--color-world-blue)) 70%, #1b2a3a)}}.w-mark{color:var(--color-world-ink);font-family:var(--w-display);font-weight:800;font-size:calc(12px * var(--w-k,1));white-space:nowrap;pointer-events:auto;will-change:transform;text-decoration:none}.w-mark-name{max-width:calc(6.5rem * var(--w-k,1));text-overflow:ellipsis;font-family:var(--w-body,inherit);color:#1b2a3ab8;font-weight:700;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.w-mark-name{color:color-mix(in srgb, var(--color-world-ink) 72%, transparent)}}.w-mark .area-tile-sm{width:calc(22px * var(--w-k,1));height:calc(22px * var(--w-k,1));border-radius:999px}.w-mark .area-tile-sm .gicon{width:calc(13px * var(--w-k,1));height:calc(13px * var(--w-k,1))}.w-mark[data-reached]{background:#fff4d2;box-shadow:0 3px #d18a00}.w-mark:focus-visible{outline:3px solid var(--color-world-blue);outline-offset:2px}.gl:target{animation:gp-here 1.6s var(--ease-out);scroll-margin-top:6rem}@keyframes gp-here{0%,40%{box-shadow:0 0 0 4px var(--area,var(--color-world-blue))}}@media (prefers-reduced-motion:reduce){.gp-toast,.gp-plus,.gp-sum,.gl:target{animation:none}.gp-bar i{transition:none}}.gshot-levels{background:linear-gradient(180deg, var(--color-world-sky-top), #9ad86a 38%, #73bf55);overflow:hidden}.gshot-levels-road{width:100%;height:100%;position:absolute;inset:0}.gshot-levels-road path{fill:none;stroke:#f1d58f;stroke-width:9px;stroke-linecap:round}.gshot-level{width:1.6rem;height:1.05rem;font-family:var(--font-round);color:var(--color-world-ink-2);background:#f4f6f9;border-radius:50%;place-items:center;font-size:.6rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #c9c3b8}.gshot-level[data-state=done]{color:#fff;background:#ffc23d;box-shadow:0 3px #d18a00}.gshot-level[data-state=now]{color:var(--color-world-blue);background:#fff;box-shadow:0 3px #c9c3b8,0 0 0 3px #48a2ff}.gshot-level-flag{background:#ff4f6d;border-left:2px solid #fff;width:.9rem;height:.55rem;position:absolute}.gshot-level-chester{position:absolute;transform:translate(-50%,-100%)}.gshot-level-summit{text-align:center;font-family:var(--font-round);color:#fff;text-shadow:0 2px #1b2a3a4d;font-size:1.1rem;font-weight:800;position:absolute;top:18%;left:0;right:0}.pf-admin{background:var(--color-ink);min-height:2.5rem;color:var(--color-canvas);border-radius:999px;justify-self:start;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:900;text-decoration:none;display:inline-flex}.pf-admin .icon{width:1.125rem;height:1.125rem}.pf-hero:has(.pf-bell){grid-template-columns:auto minmax(0,1fr) auto}@media (max-width:599px){:is(.pf-hero,.pf-hero:has(.pf-bell)){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"face.bell""who who who";row-gap:.75rem}.pf-hero>.avatar{grid-area:face}.pf-hero>.pf-who{grid-area:who}.pf-hero>.pf-bell{grid-area:bell}}.pf-bell{background:var(--color-surface-2);width:4rem;height:4rem;color:var(--color-ink);border-radius:999px;place-items:center;text-decoration:none;display:grid;position:relative}.pf-bell:hover{background:var(--color-surface-3)}.pf-bell .icon{width:2rem;height:2rem}.pf-bell-count{text-align:center;min-width:1.5rem;height:1.5rem;font-size:.8125rem;line-height:1.5rem;top:0;right:0}.pf-end{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pf-end-row{background:var(--color-surface-2);width:100%;min-height:3.25rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:1.25rem;align-items:center;gap:.75rem;padding:0 1.25rem;font-size:1rem;font-weight:800;text-decoration:none;display:flex}.pf-end-row:hover{background:var(--color-surface-3)}a.pf-end-row:after{content:"";border-top:2px solid var(--color-ink-3);border-right:2px solid var(--color-ink-3);border-radius:1px;flex:none;width:.5rem;height:.5rem;margin-left:auto;transform:rotate(45deg)}a.pf-end-row .icon,a.pf-end-row svg{color:var(--color-ink-2);flex:none}.pf-signout{box-shadow:inset 0 0 0 2px var(--color-line);color:var(--color-danger-text);background:0 0;justify-content:center}.pv-game{margin-top:.25rem}.gshot-hud{justify-content:space-between;align-items:flex-start;gap:.3rem;padding:.6rem .5rem 0;display:flex}.gshot-hud-title{font-family:var(--font-round);color:#fff;text-shadow:0 1px #1b2a3a59;background:#1b2a3ab8;border-radius:.45rem;justify-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.7rem;font-weight:800;display:grid}.gshot-hud-pill{color:var(--color-world-ink);font-family:var(--font-round);text-shadow:none;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.15rem;padding:.2rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.gshot-bell{background:var(--color-surface-2);color:var(--color-ink);margin-left:.4rem}.ps{gap:.875rem;display:grid}.ps-group{gap:.375rem;display:grid}.ps-h{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-2);margin:0;font-size:.75rem;font-weight:900}.ps-empty{background:var(--color-surface);color:var(--color-ink-2);border-radius:.875rem;margin:0;padding:.5rem .625rem;font-size:.875rem}.ps-empty a{color:inherit;font-weight:800}.ps .pf-stats{grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:.375rem}.ps .pf-stats li{background:var(--color-surface);border-radius:.875rem;gap:0;padding:.5rem .625rem}.ps .pf-stats b{overflow-wrap:break-word;font-size:1.25rem}.ps .pf-stats b.is-word{font-family:var(--font-sans);letter-spacing:0;overflow-wrap:normal;font-size:.9375rem;line-height:1.33}.ps .pf-stats span{color:var(--color-ink-2);font-size:.75rem}@media (max-width:699px),(max-width:899px) and (pointer:coarse),(max-width:899px) and (pointer:none){.site-header:has(.topnav){display:none}}@media (min-width:900px),(min-width:700px) and (pointer:fine){.site-header:has(.topnav){width:max-content;max-width:100%}.site-header:has(.topnav) .header-end:empty{display:none}.header-bar:has(.topnav){gap:.5rem}.header-bar .topnav{margin-left:0}}.face-top{grid-template-areas:"capture""trend""state";align-items:start;gap:1.5rem;display:grid}.face-top-capture{grid-area:capture}.face-top-trend{grid-area:trend}.face-top-state{grid-area:state}@media (min-width:1024px){.face-top{grid-template-columns:minmax(0,5fr) minmax(0,4fr);grid-template-areas:"capture capture""trend state"}.face-top .fc-finder{aspect-ratio:auto;height:max(24rem,100dvh - 18rem)}.face-top .face-capture:has(.fc-skip) .fc-finder{height:max(24rem,100dvh - 20rem)}}.face-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1.5rem;display:flex}.face-now{justify-items:end;gap:.125rem;margin:0;display:grid}.face-now-num{font-family:var(--font-display);color:var(--color-ink);font-size:1.75rem;line-height:1}.face-moved-box{border-top:1px solid var(--color-line);padding-top:1rem}.face-capture{gap:.875rem;padding:1rem;display:grid}@media (min-width:640px){.face-capture{padding:1.25rem}}.fc-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fc-title{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:900}.fc-tips-btn{border-radius:var(--radius-pill);background:var(--color-surface-2);font:inherit;color:var(--color-ink-2);cursor:pointer;border:0;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:800;display:inline-flex}.fc-tips-btn svg,.fc-private svg{width:1rem;height:1rem}.fc-tips{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.fc-tips li{border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-ink-2);padding:.375rem .625rem;font-size:.8125rem;font-weight:700}.fc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.fc-step{border-radius:var(--radius-pill);background:var(--color-surface-2);width:100%;min-height:2.5rem;font:inherit;color:var(--color-ink-2);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:800;display:flex}.fc-step b{background:var(--color-surface);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:grid}.fc-step img{object-fit:cover;border-radius:50%;width:1.75rem;height:1.75rem}.fc-steps li[data-state=now] .fc-step{background:var(--color-ink);color:var(--color-canvas)}.fc-steps li[data-state=now] .fc-step b{background:var(--color-canvas);color:var(--color-ink)}.fc-steps li[data-state=done] .fc-step{cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--color-line);background:var(--color-surface);color:var(--color-ink)}.fc-finder{isolation:isolate;aspect-ratio:3/4;color:#fff;background:#0b0a12;border-radius:1.75rem;position:relative;overflow:hidden}.fc-video,.fc-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fc-video[data-mirror]{transform:scaleX(-1)}.fc-still-fit{object-fit:contain}.fc-outline{pointer-events:none;width:100%;height:100%;transition:opacity var(--t-base) var(--ease-out);position:absolute;inset:0}.fc-outline[data-hidden]{opacity:0}.fc-outline[data-mirror]{transform:scaleX(-1)}.fc-dim{fill:#0000006b}.fc-line{fill:none;stroke:#ffffffe6;stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke var(--t-base) var(--ease-out)}.fc-line-guide{stroke-dasharray:7 6}.fc-finder[data-phase=off] .fc-line{stroke:#ffffff47}.fc-finder[data-ok] .fc-line{stroke:var(--color-stage-mint);filter:drop-shadow(0 0 6px #3ee6a4b3)}@supports (color:color-mix(in lab, red, red)){.fc-finder[data-ok] .fc-line{filter:drop-shadow(0 0 6px color-mix(in oklab, var(--color-stage-mint) 70%, transparent))}}.fc-turn{opacity:.9;border-top:4px solid #fff;border-left:4px solid #fff;border-radius:3px;width:1.75rem;height:1.75rem;animation:1.2s ease-in-out infinite fc-nudge;position:absolute;top:45%}.fc-turn[data-side=left]{left:8%;transform:translateY(-50%)rotate(-45deg)}.fc-turn[data-side=right]{right:8%;transform:translateY(-50%)rotate(135deg)}@keyframes fc-nudge{50%{opacity:.35}}.fc-scan{background:linear-gradient(#0000 0%,#3ee6a459 48%,#0000 52%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fc-scan{background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--color-stage-mint) 35%, transparent) 48%, transparent 52%)}}.fc-scan{background-size:100% 220%;animation:1.4s linear infinite fc-sweep}@keyframes fc-sweep{0%{background-position:0 100%}to{background-position:0 -120%}}.fc-status{z-index:2;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#0000008c;max-width:calc(100% - 9.5rem);margin:0;padding:.5rem .875rem;font-size:.8125rem;font-weight:800;line-height:1.25;position:absolute;top:.875rem;left:50%;transform:translate(-50%)}.fc-status:empty{display:none}.fc-finder[data-ok] .fc-status{background:#38cf94}@supports (color:color-mix(in lab, red, red)){.fc-finder[data-ok] .fc-status{background:color-mix(in oklab, var(--color-stage-mint) 90%, black)}}.fc-finder[data-ok] .fc-status{color:#06130d}.fc-off{z-index:2;text-align:center;place-content:center;justify-items:center;gap:.625rem;padding:1.5rem 1.5rem 6rem;display:grid;position:absolute;inset:0}.fc-icon-lg{opacity:.85;width:2.75rem;height:2.75rem}.fc-off-step{margin:0;font-size:1.125rem;font-weight:900}.fc-off-step small{opacity:.75;font-weight:700}.fc-on{border-radius:var(--radius-pill);min-height:3rem;font:inherit;color:#0b0a12;cursor:pointer;background:#fff;border:0;padding:0 1.5rem;font-weight:900}.fc-off p:last-child{opacity:.7;margin:0;font-size:.8125rem;font-weight:700}.fc-count{z-index:2;font-family:var(--font-round);text-shadow:0 4px 24px #00000080;animation:fc-tick 1s var(--ease-out) both;font-size:6rem;font-weight:700;line-height:1;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}@keyframes fc-tick{0%{opacity:0;transform:translate(-50%,-50%)scale(1.4)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}}.fc-chip{z-index:2;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:2.25rem;font:inherit;color:#fff;cursor:pointer;background:#00000080;border:0;align-items:center;gap:.25rem;padding:0 .75rem;font-size:.8125rem;font-weight:800;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.fc-chip svg{width:1.125rem;height:1.125rem}.fc-chip[aria-pressed=true]{color:#0b0a12;background:#fff}.fc-score{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;border-radius:1.125rem;gap:.125rem;padding:.75rem 1rem;display:grid;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.fc-score b{font-family:var(--font-round);font-size:2rem;font-weight:700;line-height:1}.fc-score b small{opacity:.75;font-size:.5em}.fc-score span{opacity:.85;font-size:.8125rem;font-weight:700}.fc-drop{z-index:3;background:#5b3bff73;border:2px dashed #fff;border-radius:1.25rem;place-items:center;font-weight:900;display:grid;position:absolute;inset:.75rem}.fc-bar{z-index:2;background:linear-gradient(#0000,#0009);grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem 1.25rem 1.125rem;display:grid;position:absolute;bottom:0;left:0;right:0}.fc-library,.fc-flip{color:#fff;cursor:pointer;background:#ffffff29;border:0;place-items:center;width:3rem;height:3rem;padding:0;display:grid;overflow:hidden}.fc-library{border-radius:.875rem;justify-self:start;box-shadow:inset 0 0 0 2px #fff}.fc-library img{object-fit:cover;width:100%;height:100%}.fc-library svg,.fc-flip svg{width:1.5rem;height:1.5rem}.fc-flip,.fc-flip-gap{border-radius:50%;justify-self:end}.fc-flip-gap{width:3rem}.fc-shutter{cursor:pointer;width:4.5rem;height:4.5rem;transition:border-color var(--t-base) var(--ease-out);background:0 0;border:4px solid #fff;border-radius:50%;padding:4px}.fc-shutter span{width:100%;height:100%;transition:transform var(--t-quick) var(--ease-out);background:#fff;border-radius:50%;display:block}.fc-shutter:active span{transform:scale(.88)}.fc-finder[data-ok] .fc-shutter{border-color:var(--color-stage-mint)}.fc-finder button:disabled{opacity:.45;cursor:default}.fc-finder button:focus-visible{outline:3px solid var(--color-stage-mint);outline-offset:3px}@media (prefers-reduced-motion:reduce){.fc-turn,.fc-scan,.fc-count{animation:none}}.fc-save{gap:.875rem;display:grid}.fc-retake{font:inherit;color:var(--color-ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:.25rem .5rem;font-weight:800;text-decoration:underline}.fc-retake:disabled{opacity:.5;cursor:default}.fc-private{color:var(--color-ink-3);justify-content:center;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:700;display:flex}.face-summary{align-items:start;gap:1.25rem;display:grid}@media (min-width:560px){.face-summary{grid-template-columns:auto minmax(0,1fr)}}.face-thumb-lg{border-radius:var(--radius-md);border:1px solid var(--color-line);width:100%;max-width:14rem}.face-photos{gap:.5rem;max-width:14rem;display:grid}.face-photos-sides{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.face-photos-sides img{border-radius:var(--radius-sm);border:1px solid var(--color-line);width:100%}.face-day-photos{align-items:center;display:flex}.face-thumb.face-thumb-side{width:2.25rem;height:2.25rem;box-shadow:0 0 0 2px var(--color-surface);margin-left:-.5rem}.face-rating{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:3.5rem;line-height:1}.face-outof{color:var(--color-ink-2);font-size:.4em;font-weight:500}.face-sexes{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.face-sexes legend{width:100%;margin-bottom:.5rem}.face-keep{color:var(--color-ink-2);align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.face-folds{gap:.75rem;display:grid}.face-fold{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.face-fold>summary{cursor:pointer;align-items:center;gap:1rem;padding:1rem 1.25rem;list-style:none;display:flex}.face-fold>summary::-webkit-details-marker{display:none}.face-fold>summary:after{content:"";border-right:2px solid var(--color-ink-2);border-bottom:2px solid var(--color-ink-2);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)translateY(-2px)}.face-fold[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.face-fold>summary:focus-visible{outline:2px solid var(--color-ink-brand);outline-offset:2px;border-radius:inherit}.face-fold-head{flex:1;gap:.5rem;min-width:0;display:grid}.face-fold-about{margin-top:.125rem;display:block}.face-fold-count{white-space:nowrap;flex:none}@media (min-width:768px){.face-fold-head{grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);align-items:center;gap:1.5rem}}@media (max-width:479px){.face-fold-count{display:none}}.face-fold>.face-metrics{padding:0 1rem 1rem}.face-bar{align-items:center;gap:.625rem;display:flex}.face-bar-track{border-radius:var(--radius-pill);background:var(--color-surface-3);flex:1;height:8px;overflow:hidden}.face-bar-fill{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;display:block}.face-bar-num{text-align:right;min-width:2ch;color:var(--color-ink);font-size:.8125rem;font-weight:600}.face-metrics{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.face-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.face-metric{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:.625rem;padding:1rem;display:grid}.face-metric-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.face-metric .pill[data-verdict=Ideal],.face-metric .pill[data-verdict=Near\ ideal]{background:var(--color-good-soft);border-color:var(--color-good-line)}.face-metric .pill[data-verdict=Below\ average]{background:var(--color-warn-soft);border-color:var(--color-warn-line)}.face-metric-missing{background:var(--color-surface-2)}.face-nums{border-radius:var(--radius-sm);background:var(--color-surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;padding:.625rem .75rem;display:grid}.face-nums dt{color:var(--color-ink-2);font-size:.75rem}.face-nums dd{color:var(--color-ink);white-space:nowrap;margin:.125rem 0 0;font-size:.875rem;font-weight:600}.face-nums-label{color:var(--color-ink-2);margin:0 0 .25rem;font-size:.8125rem}.face-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.face-quality{border:1px solid var(--color-warn-line);border-radius:var(--radius-md);background:var(--color-warn-soft);padding:.875rem 1rem}.face-quality ul,.face-bases{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.face-moved{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.face-moved li{border-left:2px solid var(--color-accent);padding-left:.75rem}.face-state{gap:1rem 1.5rem;display:grid}@media (min-width:480px){.face-state{grid-template-columns:repeat(2,minmax(0,1fr))}}.face-state-num{font-family:var(--font-display);color:var(--color-ink);margin:.25rem 0;font-size:1.75rem;line-height:1.1}.face-why summary{cursor:pointer;color:var(--color-ink-2);font-size:.8125rem}.face-trend{margin:.75rem 0 0}.face-trend svg{width:100%;height:auto;display:block}.face-trend-grid{stroke:var(--color-line);stroke-width:1px}.face-trend-tick{fill:var(--color-ink-3);font-size:14px}.face-trend-line{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.face-trend-dot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.face-trend-dot-off{fill:var(--color-surface);stroke:var(--color-accent)}.face-trend-band{fill:var(--color-accent-soft);stroke:none}.face-trend-small{margin:.25rem 0 0}.face-trend-point:hover .face-trend-dot{r:6}.face-table-wrap{overflow-x:auto}.face-table{border-collapse:collapse;width:100%;max-width:44rem;font-size:.875rem}.face-table th,.face-table td{border-bottom:1px solid var(--color-line);text-align:left;color:var(--color-ink);padding:.5rem .75rem .5rem 0}.face-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);font-size:.6875rem;font-weight:600}.face-table tbody th{font-weight:550}.face-days{max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.face-day{border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.625rem 0;display:grid}.face-day:first-child{padding-top:0}.face-day-rating{color:var(--color-ink);font-size:1rem;font-weight:650}.face-thumb{object-fit:cover;border:1px solid var(--color-line);border-radius:12px;width:3.5rem;height:4.375rem}.face-thumb-empty{background:var(--color-surface-2);display:block}.fr-top{align-items:center;gap:1rem;display:flex}.fr-badge{border:1px solid var(--color-line);width:2.25rem;height:2.25rem;font-family:var(--font-display);color:var(--color-ink);background:var(--color-surface-2);border-radius:10px;flex:none;place-items:center;font-size:1.125rem;font-weight:800;line-height:1;display:inline-grid}.fr-badge-lg{border-radius:18px;width:4.5rem;height:4.5rem;font-size:2.5rem}.fr-badge[data-grade=A]{color:var(--color-good);background:var(--color-good-soft);border-color:var(--color-good-line)}.fr-badge[data-grade=B]{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-line)}.fr-badge[data-grade=C]{color:var(--color-warn);background:var(--color-warn-soft);border-color:var(--color-warn-line)}.fr-badge[data-grade=D]{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-line)}.fr-badge[data-grade=none]{color:var(--color-ink-2)}.fr-grades,.fr-types,.fr-stand,.fr-list,.fr-skin-lines{margin:0;padding:0;list-style:none}.fr-grades{gap:.75rem;display:grid}@media (min-width:768px){.fr-grades{grid-template-columns:repeat(2,minmax(0,1fr))}}.fr-grade,.fr-skin-line{align-items:flex-start;gap:.75rem;display:flex}.fr-two{border-top:1px solid var(--color-line);gap:1rem;padding-top:1rem;display:grid}@media (min-width:768px){.fr-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.fr-list{gap:.25rem;display:grid}.fr-types{gap:.75rem;display:grid}@media (min-width:560px){.fr-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.fr-types{grid-template-columns:repeat(3,minmax(0,1fr))}}.fr-type{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:.25rem;padding:.875rem 1rem;display:grid}.fr-type-name{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.125rem;font-weight:800;line-height:1.25}.fr-stand{gap:.5rem;display:grid}.fr-stand li{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.fr-stand li:last-child{border-bottom:0;padding-bottom:0}.fr-pill-good{color:var(--color-good);background:var(--color-good-soft);border-color:var(--color-good-line)}.fr-skin{align-items:start;gap:1.25rem;display:grid}@media (min-width:768px){.fr-skin{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}.fr-skin-lines{gap:.875rem;display:grid}.fr-skin-value{color:var(--color-ink-2);margin-left:.25rem;font-weight:500}.fr-map{max-width:18rem;margin:0}.fr-map-frame{position:relative}.fr-map-frame img{border-radius:var(--radius-md);border:1px solid var(--color-line);width:100%;display:block}.fr-map-frame svg{width:100%;height:100%;position:absolute;inset:0}.fr-map-patch{fill:#ff3b30;opacity:.22}.fr-map-red,.fr-map-dark{fill:none;stroke-width:1.75px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #fff)}.fr-map-red{stroke:#ff1f1f}.fr-map-dark{stroke:#2f6bff}.fr-map-key{flex-wrap:wrap;gap:.375rem 1rem;margin-top:.5rem;display:flex}.fr-map-key span{align-items:center;gap:.375rem;display:inline-flex}.fr-map-key i{border-radius:50%;width:.75rem;height:.75rem;display:inline-block}.fr-key-red{border:2px solid #ff1f1f}.fr-key-dark{border:2px solid #2f6bff}.fr-key-patch{background:#ff3b3059}.demo-door{gap:.75rem;max-width:24rem;padding:1.25rem;display:grid}.demo-code-field{letter-spacing:.12em;text-transform:uppercase;font-size:1.25rem}.ln-hero{color:var(--color-stage-ink);background:radial-gradient(60rem 36rem at 78% 40%, #7b5cff57, transparent 70%), radial-gradient(40rem 30rem at 8% 100%, #3ee6a41f, transparent 70%), linear-gradient(180deg, var(--color-stage) 0%, var(--color-stage-2) 100%);margin-top:-5.5rem;padding:8.5rem 0 5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ln-hero{background:radial-gradient(60rem 36rem at 78% 40%, color-mix(in oklab, var(--color-stage-glow) 34%, transparent), transparent 70%), radial-gradient(40rem 30rem at 8% 100%, color-mix(in oklab, var(--color-stage-mint) 12%, transparent), transparent 70%), linear-gradient(180deg, var(--color-stage) 0%, var(--color-stage-2) 100%)}}.ln-hero-grid{align-items:center;gap:3rem;display:grid}@media (min-width:960px){.ln-hero{padding:9.5rem 0 6.5rem}.ln-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,25rem);gap:4.5rem}}.ln-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-stage-mint);margin:0 0 1.25rem;font-size:.8125rem;font-weight:900}.ln-title{max-width:13ch;font-family:var(--font-round);letter-spacing:-.035em;color:var(--color-stage-ink);text-wrap:balance;margin:0;font-size:clamp(2.6rem,6.4vw,4.75rem);font-weight:700;line-height:1.02}.ln-lede{max-width:34rem;color:var(--color-stage-ink-2);margin:1.5rem 0 0;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55}.ln-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.25rem;display:flex}.ln-btn{border-radius:var(--radius-pill);min-height:3.25rem;transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:0 1.625rem;font-size:1rem;font-weight:900;text-decoration:none;display:inline-flex}.ln-btn .icon{width:1.125rem;height:1.125rem}.ln-btn-go{background:var(--color-stage-go);color:var(--color-stage-go-ink);box-shadow:0 14px 40px -14px #7b5cffcc}@supports (color:color-mix(in lab, red, red)){.ln-btn-go{box-shadow:0 14px 40px -14px color-mix(in oklab, var(--color-stage-glow) 80%, transparent)}}.ln-btn-go:hover{transform:translateY(-2px)}.ln-btn-ghost{color:var(--color-stage-ink);box-shadow:inset 0 0 0 1.5px #ffffff52}@supports (color:color-mix(in lab, red, red)){.ln-btn-ghost{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--color-stage-ink) 32%, transparent)}}.ln-btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--color-stage-ink)}.ln-btn:focus-visible{outline:3px solid var(--color-stage-mint);outline-offset:3px}.ln-ticks{color:var(--color-stage-ink-2);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.75rem 0 0;padding:0;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.ln-ticks li,.ln-proof{align-items:center;gap:.375rem;display:inline-flex}.ln-ticks .icon{color:var(--color-stage-mint)}.ln-proof{color:var(--color-stage-ink);margin:1rem 0 0;font-weight:800}.ln-world-wrap{justify-items:center;gap:.875rem;margin:0;display:grid}.ln-world{isolation:isolate;aspect-ratio:39/64;background:linear-gradient(180deg, var(--color-world-sky-top) 0%, var(--color-world-sky-low) 62%, var(--color-world-sky-end) 100%);border-radius:2.25rem;width:min(100%,25rem);position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 40px 110px -30px #7b5cffe6}@supports (color:color-mix(in lab, red, red)){.ln-world{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-stage-ink) 14%, transparent), 0 40px 110px -30px color-mix(in oklab, var(--color-stage-glow) 90%, transparent)}}.ln-world-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ln-world[data-ready] .ln-world-poster{visibility:hidden}.ln-world .w-app[data-preview]{position:absolute}.w-app[data-preview] .w-dock{bottom:14px}.ln-world-cap{color:var(--color-stage-ink-2);font-size:.875rem;font-weight:700}.ln-world-again{font:inherit;color:var(--color-stage-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ln-section{padding:clamp(4.5rem,10vw,7.5rem) 0}.ln-section:not(.ln-places-sec)+.ln-section:not(.ln-places-sec){padding-top:0}.ln-head{text-align:center;max-width:44rem;margin:0 auto 3rem}.ln-head-side{text-align:left;margin:0}.ln-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .875rem;font-size:.8125rem;font-weight:900}.ln-h2{font-family:var(--font-round);letter-spacing:-.03em;color:var(--color-ink);text-wrap:balance;margin:0;font-size:clamp(1.875rem,4.2vw,3rem);font-weight:700;line-height:1.08}.ln-sub{max-width:34rem;color:var(--color-ink-2);margin:1.25rem 0 0;font-size:1.125rem;line-height:1.6}.ln-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.ln-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.ln-step{background:var(--color-surface-2);border-radius:1.75rem;flex-direction:column;padding:1.75rem;display:flex}.ln-step-n{background:var(--color-ink);width:2.25rem;height:2.25rem;color:var(--color-canvas);font-family:var(--font-round);border-radius:50%;place-items:center;margin-bottom:1.25rem;font-weight:700;display:grid}.ln-step h3{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:1.375rem;font-weight:900;line-height:1.2}.ln-step p{color:var(--color-ink-2);margin:.5rem 0 0;line-height:1.55}.ln-art{margin-top:auto;padding-top:1.5rem}.ln-moods{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.ln-moods span{border-radius:var(--radius-pill);background:var(--color-surface);text-align:center;color:var(--color-ink-2);padding:.5rem 0;font-size:.75rem;font-weight:800}.ln-moods span[data-on]{background:var(--color-accent);color:var(--color-accent-fg)}.ln-list{margin-bottom:0;gap:.375rem;margin-inline:0;padding-left:0;padding-right:0;list-style:none;display:grid}.ln-list li{background:var(--color-surface);border-radius:.875rem;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.ln-list li>span{min-width:0;display:grid}.ln-list b{color:var(--color-ink);font-size:.9375rem;font-weight:800}.ln-list small{color:var(--color-ink-2);font-size:.75rem;font-weight:700}.ln-list li[data-done] b{color:var(--color-ink-2);text-decoration:line-through;text-decoration-thickness:2px}.ln-done{background:var(--color-world-card);box-shadow:var(--lift);border-radius:1.25rem;gap:.625rem;margin-top:auto;margin-bottom:0;padding:1.25rem;display:grid}.ln-done-tag{border-radius:var(--radius-pill);background:var(--color-world-tag);color:var(--color-world-tag-ink);justify-self:start;padding:.25rem .625rem;font-size:.75rem;font-weight:900}.ln-done b{color:var(--color-world-ink);font-size:1.125rem;font-weight:900}.ln-done-go{background:var(--color-world-go);min-height:2.75rem;box-shadow:0 4px 0 var(--color-world-go-deep);color:var(--color-world-go-ink);border-radius:.875rem;place-items:center;font-weight:900;display:grid}.ln-places-sec{color:var(--color-stage-ink);background:linear-gradient(180deg, var(--color-stage) 0%, var(--color-stage-2) 100%)}.ln-places-sec .ln-kicker{color:var(--color-stage-mint)}.ln-places-sec .ln-h2{color:var(--color-stage-ink)}.ln-places{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.ln-place{background:#2c2560b3;border-radius:1.5rem;padding:1.5rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.ln-place{background:color-mix(in oklab, var(--color-stage-3) 70%, transparent)}}.ln-place{box-shadow:inset 0 0 0 1px #ffffff1a}@supports (color:color-mix(in lab, red, red)){.ln-place{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-stage-ink) 10%, transparent)}}.ln-place-icon{background:var(--color-stage-ink);width:3.25rem;height:3.25rem;color:var(--color-stage);border-radius:1rem;place-items:center;margin-bottom:1rem;display:grid;overflow:hidden}.ln-place-icon .gicon{width:1.75rem;height:1.75rem}.ln-place h3{font-family:var(--font-round);color:var(--color-stage-ink);margin:0;font-size:1.125rem;font-weight:700}.ln-place p{color:var(--color-stage-ink-2);margin:.375rem 0 0;font-size:.9375rem;line-height:1.5}.ln-row{align-items:center;gap:2.5rem;display:grid}@media (min-width:900px){.ln-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5rem}.ln-row-flip>.ln-head{order:2}}.ln-panel{background:var(--color-surface-2);border-radius:2rem;gap:.75rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.ln-goal{background:var(--color-surface);box-shadow:var(--lift);border-radius:1.375rem;gap:.875rem;padding:1.375rem;display:grid}.ln-goal-top{align-items:center;gap:.75rem;display:flex}.ln-goal-top>span{display:grid}.ln-goal-top b{color:var(--color-ink);font-size:1.25rem;font-weight:900}.ln-goal-top small{color:var(--color-ink-2);font-size:.875rem;font-weight:700}.ln-goal-bar{border-radius:var(--radius-pill);background:var(--color-surface-3);height:.75rem;overflow:hidden}.ln-goal-bar i{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.ln-goal-pace{color:var(--color-ink-2);margin:0;font-weight:800}.ln-goal-pace span{font-family:var(--font-round);color:var(--color-ink);margin-right:.375rem;font-weight:700}.ln-goal-tasks{border-top:1px solid var(--color-line);color:var(--color-ink-2);gap:.375rem;margin:0;padding:.875rem 0 0;font-size:.9375rem;font-weight:700;list-style:none;display:grid}.ln-chat{padding-top:4.5rem;position:relative}.ln-chat-chester{position:absolute;top:-2.25rem;left:50%;transform:translate(-50%)}.ln-bubble{background:var(--color-surface);max-width:85%;color:var(--color-ink);border-radius:1.25rem 1.25rem 1.25rem .375rem;justify-self:start;margin:0;padding:.875rem 1.125rem;font-weight:700;line-height:1.5}.ln-bubble-you{background:var(--color-accent);color:var(--color-accent-fg);border-radius:1.25rem 1.25rem .375rem;justify-self:end}.ln-bubble-card{box-shadow:inset 0 0 0 1.5px var(--color-line);align-items:center;gap:.75rem;display:flex}.ln-bubble-card>span{display:grid}.ln-bubble-card small{color:var(--color-ink-2);font-weight:700}.ln-bubble-card .gicon{flex:none;width:1.75rem;height:1.75rem}.ln-faq{border-top:1px solid var(--color-line);max-width:44rem;margin:0 auto}.ln-faq-item{border-bottom:1px solid var(--color-line)}.ln-faq-item summary{color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.125rem;font-weight:800;display:flex}.ln-faq-item p{color:var(--color-ink-2);margin:0;padding:0 0 1.25rem;line-height:1.6}.ln-close{text-align:center;color:var(--color-stage-ink);background:radial-gradient(36rem 20rem at 50% 0%, #7b5cff66, transparent 70%), var(--color-stage);border-radius:2.5rem;justify-items:center;padding:clamp(3rem,7vw,5rem) 1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ln-close{background:radial-gradient(36rem 20rem at 50% 0%, color-mix(in oklab, var(--color-stage-glow) 40%, transparent), transparent 70%), var(--color-stage)}}.ln-close .ln-h2{color:var(--color-stage-ink);margin-top:.5rem}.ln-close .ln-sub{color:var(--color-stage-ink-2);margin-bottom:2rem}.fbt-drop{border:2px dashed var(--color-line);text-align:center;border-radius:1rem;justify-items:center;gap:.5rem;padding:2rem 1rem;display:grid}.fbt-drop[data-dragging=true]{border-color:var(--color-ink)}.fbt-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.face-table.fbt-table{max-width:none}.fbt-table td{vertical-align:top}.gs{text-align:start;gap:.5rem;width:100%;max-width:24rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.gs-pick{background:var(--color-surface-2);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.625rem;padding:.375rem .875rem .375rem .375rem;font-size:.9375rem;text-decoration:none;display:flex}.gs-pick:hover{box-shadow:inset 0 0 0 2px var(--color-ui-primary)}.gs-pick:focus-visible{outline:3px solid var(--color-ui-primary);outline-offset:2px}.gs-text b{font-weight:800}.gs-ideas{margin-top:.75rem}.gs-ideas>summary{text-underline-offset:3px;cursor:pointer;align-items:center;min-height:44px;padding:0 .25rem;font-size:.875rem;font-weight:800;text-decoration:underline;list-style:none;display:inline-flex}.gs-ideas>summary::-webkit-details-marker{display:none}.gs-ideas>summary:focus-visible{outline:3px solid var(--color-ui-primary);outline-offset:2px}.gs-world>summary{color:var(--color-world-ink-2);font-family:var(--w-body)}.gs-world .gs-pick{background:var(--color-world-later);color:var(--color-world-ink)}.gs-world .gs{max-height:40vh;overflow-y:auto}.gs-world>summary:focus-visible,.gs-world .gs-pick:focus-visible{outline-color:var(--color-world-blue)}.gs-stage>summary{color:var(--color-stage-ink-2)}.gs-stage .gs-pick{background:var(--color-stage-3);color:var(--color-stage-ink)}.gs-stage>summary:focus-visible,.gs-stage .gs-pick:focus-visible{outline-color:var(--color-stage-ink)}:root{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23635e78' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark]{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9a4bd' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9a4bd' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E")}}select.field{background-image:var(--select-chevron);background-position:right .875rem center;background-repeat:no-repeat;background-size:1rem 1rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
