@font-face{font-family:Fustat;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fustat-latin-wght-normal-DHTMLXcy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fustat;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fustat-latin-ext-wght-normal-D5Y7wg_H.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fustat fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial");font-weight:100 900;size-adjust:99%;ascent-override:101.01%;descent-override:42.42%;line-gap-override:0%}@font-face{font-family:Inter fallback;src:local("Arial"),local("ArialMT");font-weight:100 549;size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:Inter fallback;src:local("Arial Bold"),local("Arial-BoldMT");font-weight:550 900;size-adjust:104%;ascent-override:93.15%;descent-override:23.19%;line-gap-override:0%}@font-face{font-family:Inter keys fallback;src:local("Verdana Bold"),local("Verdana-Bold");font-weight:550 900;size-adjust:86%;ascent-override:112.65%;descent-override:28.05%;line-gap-override:0%}:root{color-scheme:light;--font-display: "Fustat", "Fustat fallback", "Inter", system-ui, sans-serif;--font-body: "Inter", "Inter fallback", system-ui, sans-serif;--font-sans: var(--font-body);--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--cream: #fef7f0;--cream-deep: #f7ecdf;--lavender: #faf5ff;--lavender-deep: #efe6fb;--sky: #eef6ff;--night: #0f1217;--surface: #ffffff;--seam: #fbf8fb;--field-solid: var(--cream);--field-mint: #effaf4;--raised: #ffffff;--text: #111111;--text-2: #34343c;--text-3: #52525b;--ink: #1c2433;--ink-fg: #ffffff;--hair: rgba(17, 17, 17, .08);--line: #94a3b8;--lit: rgba(255, 255, 255, .85);--dots: rgba(80, 50, 20, .11);--focus: #2563eb;--ok: #10a46f;--thread: 128 94 64;--shadow-ink: 28 36 51;--bezel: #17191e;--bezel-2: #1f2229;--screen-in: #fef7f0;--chin-fg: rgba(255, 255, 255, .86);--catch: inset 0 1px 0 rgba(255, 255, 255, .85);--spring: linear(0, .063, .237, .467, .698, .887, 1.019, 1.097, 1.128, 1.123, 1.095, 1.056, 1.016, .985, .964, .954, .954, .961, .973, .986, .997, 1.003, 1.006, 1.005, 1.003, 1.001, 1);--hd: .6s;--he: cubic-bezier(.3, .86, .3, 1);--red: #ee2238;--red-text: #c8102e;--red-text-hover: #ad0d27;--on-action: #ffffff;--action: var(--red-text);--action-hover: var(--red-text-hover);--amber: #ffd166;--amber-deep: #f2a33a;--mint: #9be7c4;--skyb: #8cc4f5;--peach: #ffc79a;--apricot: #ffcb82;--slab-teal: #58d5be;--slab-blue: #5fb1ff;--slab-orange: #ffb44d;--slab-violet: #a78bfa;--coin: #ffcc00;--coin-deep: #b45309;--space-3xs: 4px;--space-2xs: 8px;--space-xs: 12px;--space-s: 16px;--space-m: 24px;--space-l: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--chapter: clamp(84px, 3rem + 5vw, 148px);--inside: clamp(36px, 1.5rem + 2.5vw, 64px);--gutter: 16px;--container: 1280px;--r-control: 6px;--r-chip: 8px;--r-card: 12px;--r-frame: 16px;--r-well: 26px;--r-pill: 999px;--z-nav: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-return: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--duration-press: 90ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-glacial: .7s;--fig-w: min(1180px, max(940px, calc((100svh - 140px)*1.3) ));--header-h: 72px}@media(min-width:768px){:root{--gutter: 24px}}@media(min-width:1100px){:root{--gutter: 40px}}:root[data-theme=dark]{color-scheme:dark;--cream: #141a2e;--cream-deep: #141a2e;--lavender: #141a2e;--lavender-deep: #141a2e;--sky: #141a2e;--night: #141a2e;--seam: #141a2e;--field-mint: #141a2e;--surface: #1d2440;--raised: #252d4d;--text: #f5f1ea;--text-2: rgba(245, 241, 234, .84);--text-3: rgba(245, 241, 234, .66);--ink: #f5f1ea;--ink-fg: #1c2433;--hair: rgba(255, 255, 255, .09);--line: #5e6a8e;--lit: rgba(255, 255, 255, .08);--dots: rgba(255, 255, 255, 0);--focus: #8ab8ff;--ok: #34c759;--thread: 222 198 160;--shadow-ink: 4 8 24;--bezel: #0c1020;--bezel-2: #121735;--screen-in: #050505;--chin-fg: rgba(245, 241, 234, .86);--catch: inset 0 1px 0 rgba(255, 222, 190, .11);--action: #ffeccf;--action-hover: #fff3df;--on-action: #1c2433}:root{--uiz: 1.32;--app-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1.2rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-full: 9999px}:root,.app-theme-light{--c-bg-deep: #faf5ff;--c-bg-base: #fef7f0;--c-bg-elevated: #ffffff;--c-bg-surface: rgba(0, 0, 0, .03);--c-bg-surface-hover: rgba(0, 0, 0, .05);--c-bg-surface-active: rgba(0, 0, 0, .07);--c-bg-panel: transparent;--c-border-subtle: rgba(0, 0, 0, .06);--c-border-default: rgba(0, 0, 0, .08);--c-border-emphasis: rgba(0, 0, 0, .12);--c-text-primary: #111111;--c-text-secondary: #34343c;--c-text-muted: #52525b;--c-text-faint: #6b6b73;--c-accent: #0e7490;--c-accent-hover: #155e75;--c-accent-muted: rgba(6, 182, 212, .05);--c-accent-glow: rgba(6, 182, 212, .2);--c-task: #7c3aed;--c-task-muted: rgba(139, 92, 246, .22);--c-task-border: rgba(139, 92, 246, .25);--c-habit: #c2410c;--c-habit-muted: rgba(249, 115, 22, .22);--c-habit-border: rgba(249, 115, 22, .3);--c-success: #047857;--c-success-muted: rgba(5, 150, 105, .1);--c-danger: #be123c;--c-danger-muted: rgba(225, 29, 72, .1);--c-coin: #b45309;--c-short-break: #0f766e;--c-long-break: #1d4ed8;--shadow-glow-sm: 0 0 14px rgba(6, 182, 212, .12);--mini-timer-border: rgba(0, 0, 0, .12);--mini-timer-shadow: 0 2px 8px -2px rgba(15, 23, 42, .18), 0 1px 2px rgba(15, 23, 42, .1);--inset-bg: rgba(80, 50, 20, .045);--inset-key-bg: #ffffff;--inset-key-shadow: 0 0 0 1px rgba(80, 50, 20, .07), 0 2px 6px -1px rgba(80, 50, 20, .16);--inset-shadow: inset 0 2px 5px rgba(80, 50, 20, .12), inset 0 0 0 1px rgba(80, 50, 20, .08), 0 1px 0 rgba(255, 255, 255, .9);--inset-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect x='1.5' y='1.5' width='9' height='9' rx='2' fill='%23503214' fill-opacity='0.03'/%3E%3C/svg%3E");--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .06);--sphere-bg: linear-gradient(170deg, #fff5f7, #fef3e7);--sphere-highlight: radial-gradient(circle at 25% 18%, rgba(6, 182, 212, .15), transparent 40%);--sphere-border: rgba(6, 182, 212, .2);--sphere-liquid: linear-gradient(180deg, rgba(6, 182, 212, .2), rgba(139, 92, 246, .3) 45%, rgba(249, 115, 22, .4));--sphere-pulse-color: rgba(6, 182, 212, .15);--sphere-core: rgba(255, 255, 255, .3);--tab-active-gradient: linear-gradient(90deg, #0e7490, #0891b2);--tab-active-text: #ffffff;--hm-0: rgba(0, 0, 0, .03);--hm-1: rgba(6, 182, 212, .3);--hm-2: rgba(6, 182, 212, .5);--hm-3: rgba(6, 182, 212, .8);--hm-4: rgba(6, 182, 212, 1);--toggle-track-shadow: inset 0 2px 3px rgba(80, 50, 20, .24), inset 0 1px 0 rgba(80, 50, 20, .14), inset 0 -1px 0 rgba(255, 255, 255, .6), 0 1px 0 #ffffff, 0 -1px 0 rgba(80, 50, 20, .07);--toggle-on-bg: #10a46f;--toggle-on-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1), inset 0 0 4px rgba(0, 0, 0, .2);--toggle-knob-off: #ffffff;--toggle-knob-dome: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(80, 50, 20, .08) 100%);--toggle-knob-shadow: inset 0 1px 0 #ffffff, inset 0 -1px 1px rgba(80, 50, 20, .12), 0 0 0 1px rgba(80, 50, 20, .1), 0 1px 2px rgba(80, 50, 20, .2), 0 3px 6px -2px rgba(80, 50, 20, .25);--slider-line: rgba(80, 50, 20, .14);--slider-fill: #10a46f;--slider-ring-shadow: inset 0 1px 1px rgba(80, 50, 20, .22), 0 1px 0 #ffffff;--tag-rose-bg: rgba(244, 63, 94, .08);--tag-rose-text: #be123c;--tag-rose-border: rgba(244, 63, 94, .15);--tag-amber-bg: rgba(245, 158, 11, .08);--tag-amber-text: #92400e;--tag-amber-border: rgba(245, 158, 11, .15);--tag-teal-bg: rgba(20, 184, 166, .08);--tag-teal-text: #115e59;--tag-teal-border: rgba(20, 184, 166, .15);--c-finish-gradient: linear-gradient(135deg, #3d8c75, #4ea68b);--c-analytics-task: #8b5cf6;--c-analytics-habit: #f97316;--timer-btn-running-bg: #ffffff;--timer-btn-running-border: rgba(0, 0, 0, .12);--timer-btn-running-text: #111111;--timer-btn-ready-text: #ffffff;--timer-btn-shadow: 0 2px 8px rgba(6, 182, 212, .08);--timer-sec-bg: #ffffff;--timer-sec-border: rgba(0, 0, 0, .12);--timer-sec-text: #111111;--pomo-shell-bg: transparent;--pomo-shell-border: var(--c-border-default);--pomo-shell-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);--toggle-shell-shadow: inset 0 1px 4px rgba(0, 0, 0, .1), inset 0 -1px 2px rgba(255, 255, 255, .55), inset 0 0 8px rgba(0, 0, 0, .025), 0 0 0 1px rgba(0, 0, 0, .072);--thumb-bg: linear-gradient(180deg, color-mix(in srgb, #fff 98%, rgba(0,0,0,.03) 2%), color-mix(in srgb, #fff 88%, rgba(0,0,0,.07) 12%));--thumb-shadow: 0 2px 4px rgba(0, 0, 0, .12), inset 0 0 0 1px rgba(0, 0, 0, .06), inset 0 1px 1px rgba(255, 255, 255, .88), inset 0 -1px 1px rgba(0, 0, 0, .05);--rw-coffee: #b45309}:root[data-theme=dark],.app-theme-dark{--c-bg-deep: #000000;--c-bg-base: #050505;--c-bg-elevated: #111111;--c-bg-surface: rgba(255, 255, 255, .08);--c-bg-surface-hover: rgba(255, 255, 255, .12);--c-bg-surface-active: rgba(255, 255, 255, .16);--c-bg-panel: rgba(255, 255, 255, .04);--c-border-subtle: rgba(255, 255, 255, .05);--c-border-default: rgba(255, 255, 255, .18);--c-border-emphasis: rgba(255, 255, 255, .28);--c-text-primary: #ffffff;--c-text-secondary: rgba(255, 255, 255, .82);--c-text-muted: rgba(255, 255, 255, .62);--c-text-faint: rgba(255, 255, 255, .46);--c-accent: #ffffff;--c-accent-hover: rgba(255, 255, 255, .8);--c-accent-muted: rgba(255, 255, 255, .05);--c-accent-glow: rgba(255, 255, 255, .3);--c-task: #00d2ff;--c-task-muted: rgba(0, 210, 255, .22);--c-task-border: rgba(0, 210, 255, .35);--c-habit: #ff9500;--c-habit-muted: rgba(255, 149, 0, .22);--c-habit-border: rgba(255, 149, 0, .35);--c-success: #34c759;--c-success-muted: rgba(52, 199, 89, .15);--c-danger: #ff3b30;--c-danger-muted: rgba(255, 59, 48, .15);--c-coin: #ffcc00;--c-short-break: #14b8a6;--c-long-break: #6366f1;--shadow-glow-sm: 0 0 20px rgba(255, 255, 255, .1);--mini-timer-border: rgba(255, 255, 255, .18);--mini-timer-shadow: 0 2px 8px -2px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .35);--inset-bg: rgba(0, 0, 0, .22);--inset-key-bg: #2e2e2e;--inset-key-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 0 0 1px rgba(255, 255, 255, .08), 0 2px 6px -1px rgba(0, 0, 0, .6);--inset-shadow: inset 0 2px 6px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .05);--inset-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect x='1.5' y='1.5' width='9' height='9' rx='2' fill='%23ffffff' fill-opacity='0.022'/%3E%3C/svg%3E");--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .15);--sphere-bg: linear-gradient(135deg, rgba(30, 30, 40, .8), rgba(0, 0, 0, .9));--sphere-highlight: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .3), transparent 50%);--sphere-border: rgba(255, 255, 255, .2);--sphere-liquid: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .2) 45%, rgba(0, 150, 255, .1));--sphere-pulse-color: rgba(255, 255, 255, .1);--sphere-core: rgba(0, 0, 0, .25);--tab-active-gradient: linear-gradient(90deg, rgba(255, 255, 255, .8), #ffffff);--tab-active-text: #000000;--hm-0: rgba(255, 255, 255, .04);--hm-1: rgba(48, 209, 88, .3);--hm-2: rgba(48, 209, 88, .5);--hm-3: rgba(48, 209, 88, .8);--hm-4: rgba(48, 209, 88, 1);--toggle-track-shadow: inset 0 2px 3px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(0, 0, 0, .55), inset 0 -1px 0 rgba(255, 255, 255, .04), 0 1px 0 rgba(255, 255, 255, .08), 0 -1px 0 rgba(0, 0, 0, .4);--toggle-on-bg: #2cbf52;--toggle-on-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2), inset 0 0 5px rgba(0, 0, 0, .28);--toggle-knob-off: #4a4a4a;--toggle-knob-dome: none;--toggle-knob-shadow: var(--inset-key-shadow);--slider-line: rgba(255, 255, 255, .12);--slider-fill: #2cbf52;--slider-ring-shadow: inset 0 1px 1px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .1);--tag-rose-bg: rgba(244, 63, 94, .15);--tag-rose-text: #fb7185;--tag-rose-border: rgba(244, 63, 94, .4);--tag-amber-bg: rgba(245, 158, 11, .15);--tag-amber-text: #fbbf24;--tag-amber-border: rgba(245, 158, 11, .4);--tag-teal-bg: rgba(20, 184, 166, .15);--tag-teal-text: #2dd4bf;--tag-teal-border: rgba(20, 184, 166, .4);--c-finish-gradient: linear-gradient(135deg, #2d9a4b, #2a8a3f);--c-analytics-task: #00d2ff;--c-analytics-habit: #ff9500;--timer-btn-running-bg: rgba(255, 255, 255, .08);--timer-btn-running-border: rgba(255, 255, 255, .15);--timer-btn-running-text: rgba(255, 255, 255, .9);--timer-btn-ready-text: #000000;--timer-btn-shadow: var(--shadow-glow-sm);--timer-sec-bg: rgba(255, 255, 255, .08);--timer-sec-border: rgba(255, 255, 255, .15);--timer-sec-text: rgba(255, 255, 255, .9);--pomo-shell-bg: color-mix(in srgb, rgba(255,255,255,.08) 62%, transparent);--pomo-shell-border: var(--c-border-subtle);--pomo-shell-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--toggle-shell-shadow: inset 0 1px 4px rgba(255, 255, 255, .1), inset 0 0 14px rgba(255, 255, 255, .05), inset 0 -2px 4px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255, 255, 255, .104);--thumb-bg: linear-gradient(180deg, #232323, #1d1d1d);--thumb-shadow: 0 1px 2px rgba(0, 0, 0, .18), inset 0 0 0 1px rgba(255, 255, 255, .13), inset 0 1px 1px rgba(255, 255, 255, .14), inset 0 -1px 2px rgba(0, 0, 0, .14);--rw-coffee: #f59e0b}:root[data-theme=dark]{--c-bg-deep: #0c1024;--c-bg-base: #10152c;--c-bg-elevated: #1b2242;--inset-bg: rgba(0, 0, 0, .28);--inset-key-bg: #2b3563;--inset-key-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .08), 0 2px 6px -1px rgba(0, 0, 0, .7)}@media(max-width:1099px){:root{--uiz: 1.2}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-h) + 24px);scroll-padding-bottom:var(--consent-h, 0px);background:var(--cream)}body{margin:0;min-height:100dvh;color:var(--text);font:500 1.0625rem/1.6 var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:var(--consent-h, 0px)}#root:before,#root:after{content:"";position:absolute;inset:0;pointer-events:none}#root:before{z-index:-2;display:none}#root:after{z-index:-1;background-image:radial-gradient(circle,var(--dots) 1.5px,transparent 1.6px);background-size:28px 28px}:root[data-theme=dark] #root:before{display:block;background:radial-gradient(1500px 1000px at 10% -140px,#ffc07a4d,#ffc07a00 62%),radial-gradient(1200px 900px at 100% 900px,#788cff21,#788cff00 64%),radial-gradient(1000px 900px at 0% 2200px,#ffc07a14,#ffc07a00 64%),linear-gradient(180deg,#161d35 0,#141a2e 900px)}:root[data-theme=dark] #root:after{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:4px 4px}#main{flex:1 0 auto;overflow-x:clip}.hdr~#main>.field:first-child:before,.hdr~#main>:not(.field):first-child>.field:first-child:before{content:"";display:block;height:var(--header-h)}#main:focus{outline:none}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg,video,picture{display:block;max-width:100%}img,video{height:auto}a{color:inherit}b,strong{font-weight:700}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9375em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in srgb,var(--amber) 60%,transparent);color:var(--text)}:root[data-theme=dark] ::selection{color:#1c2433}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(860px + var(--gutter) * 2)}.container--read{max-width:calc(760px + var(--gutter) * 2)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none!important}.i{width:1em;height:1em;flex:none;display:inline-block;vertical-align:middle}.th-dark{display:none!important}:root[data-theme=dark] .th-dark{display:block!important}:root[data-theme=dark] .th-light{display:none!important}:root [data-theme-hold=light]>img.th-light,:root [data-theme-hold=dark]>img.th-dark{display:block!important}:root [data-theme-hold=light]>img.th-dark,:root [data-theme-hold=dark]>img.th-light{display:none!important}html.tswap :not(.tt,.tt *,[data-rise]),html.tswap :not(.tt,.tt *,[data-rise]):before,html.tswap :not(.tt,.tt *,[data-rise]):after{transition-duration:0s!important;transition-delay:0s!important}html.rise-ready [data-rise]:not([data-risen]){opacity:0;transform:translateY(16px)}html.rise-ready [data-rise][data-risen]{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}html.rise-ready [data-rise]:focus-within{opacity:1;transform:none}.route-pending{min-height:70vh}.field{--fade: 200px;--next: var(--cream);position:relative;overflow:clip}.field--cream{--field-solid: var(--cream)}.field--lavender{--field-solid: var(--lavender)}.field--sky{--field-solid: var(--sky)}.field--mint{--field-solid: var(--field-mint)}.field:has(+.field--lavender){--next: var(--lavender)}.field:has(+.field--sky){--next: var(--sky)}.field:has(+.field--mint){--next: var(--field-mint)}.field-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(to bottom,var(--field-solid) 0,var(--field-solid) calc(100% - var(--fade)),var(--next) 100%)}.field[data-seam=none]>.field-bg{background:var(--field-solid)}.field-bg .glow{position:absolute;inset:0;-webkit-mask-image:linear-gradient(transparent,#000 120px,#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(transparent,#000 120px,#000 calc(100% - var(--fade)),transparent)}.field[data-seam=bottom] .field-bg .glow{-webkit-mask-image:linear-gradient(#000 calc(100% - var(--fade) - 20px),transparent);mask-image:linear-gradient(#000 calc(100% - var(--fade) - 20px),transparent)}.field[data-seam=none] .field-bg .glow{-webkit-mask-image:none;mask-image:none}.field-bg .orbs{position:absolute;inset:-10%}.field-bg .orbs i{position:absolute;display:block;scale:1.45 1.44;background:radial-gradient(closest-side,rgb(var(--oc-rgb)) 30%,rgb(var(--oc-rgb) / 98%) 40%,rgb(var(--oc-rgb) / 89.4%) 50%,rgb(var(--oc-rgb) / 81%) 55%,rgb(var(--oc-rgb) / 69.8%) 60%,rgb(var(--oc-rgb) / 57.1%) 65%,rgb(var(--oc-rgb) / 43.5%) 70%,rgb(var(--oc-rgb) / 30.4%) 75%,rgb(var(--oc-rgb) / 19.2%) 80%,rgb(var(--oc-rgb) / 10.8%) 85%,rgb(var(--oc-rgb) / 5.5%) 90%,rgb(var(--oc-rgb) / 2.2%) 95%,transparent 100%)}@media(max-width:499px){.field-bg .orbs i{scale:2.7 1.78;background:radial-gradient(closest-side,rgb(var(--oc-rgb) / 81.2%) 0%,rgb(var(--oc-rgb) / 78.1%) 10%,rgb(var(--oc-rgb) / 70%) 20%,rgb(var(--oc-rgb) / 58.1%) 30%,rgb(var(--oc-rgb) / 44.6%) 40%,rgb(var(--oc-rgb) / 31.4%) 50%,rgb(var(--oc-rgb) / 25.1%) 55%,rgb(var(--oc-rgb) / 19.7%) 60%,rgb(var(--oc-rgb) / 15%) 65%,rgb(var(--oc-rgb) / 11.1%) 70%,rgb(var(--oc-rgb) / 8%) 75%,rgb(var(--oc-rgb) / 5.5%) 80%,rgb(var(--oc-rgb) / 3.5%) 85%,rgb(var(--oc-rgb) / 2.3%) 90%,rgb(var(--oc-rgb) / 1.2%) 95%,transparent 100%)}}@media(min-width:500px)and (max-width:699px){.field-bg .orbs i{scale:2.1 1.7;background:radial-gradient(closest-side,rgb(var(--oc-rgb) / 96.5%) 0%,rgb(var(--oc-rgb) / 94.1%) 10%,rgb(var(--oc-rgb) / 87.3%) 20%,rgb(var(--oc-rgb) / 75.6%) 30%,rgb(var(--oc-rgb) / 60.5%) 40%,rgb(var(--oc-rgb) / 44.3%) 50%,rgb(var(--oc-rgb) / 36.2%) 55%,rgb(var(--oc-rgb) / 28.5%) 60%,rgb(var(--oc-rgb) / 21.6%) 65%,rgb(var(--oc-rgb) / 15.9%) 70%,rgb(var(--oc-rgb) / 11%) 75%,rgb(var(--oc-rgb) / 7.5%) 80%,rgb(var(--oc-rgb) / 4.6%) 85%,rgb(var(--oc-rgb) / 2.7%) 90%,rgb(var(--oc-rgb) / 1.4%) 95%,transparent 100%)}}@media(min-width:700px)and (max-width:899px){.field-bg .orbs i{scale:1.86 1.64;background:radial-gradient(closest-side,rgb(var(--oc-rgb)) 0%,rgb(var(--oc-rgb) / 98.5%) 10%,rgb(var(--oc-rgb) / 94.5%) 20%,rgb(var(--oc-rgb) / 86.3%) 30%,rgb(var(--oc-rgb) / 72.6%) 40%,rgb(var(--oc-rgb) / 54.7%) 50%,rgb(var(--oc-rgb) / 45.4%) 55%,rgb(var(--oc-rgb) / 36.4%) 60%,rgb(var(--oc-rgb) / 27.8%) 65%,rgb(var(--oc-rgb) / 20%) 70%,rgb(var(--oc-rgb) / 13.8%) 75%,rgb(var(--oc-rgb) / 9%) 80%,rgb(var(--oc-rgb) / 5.5%) 85%,rgb(var(--oc-rgb) / 3%) 90%,rgb(var(--oc-rgb) / 1.5%) 95%,transparent 100%)}}@media(min-width:900px)and (max-width:1199px){.field-bg .orbs i{scale:1.64 1.56;background:radial-gradient(closest-side,rgb(var(--oc-rgb)) 10%,rgb(var(--oc-rgb) / 99.2%) 20%,rgb(var(--oc-rgb) / 95.7%) 30%,rgb(var(--oc-rgb) / 86.7%) 40%,rgb(var(--oc-rgb) / 70.4%) 50%,rgb(var(--oc-rgb) / 60.1%) 55%,rgb(var(--oc-rgb) / 49.1%) 60%,rgb(var(--oc-rgb) / 38.1%) 65%,rgb(var(--oc-rgb) / 28.2%) 70%,rgb(var(--oc-rgb) / 19.1%) 75%,rgb(var(--oc-rgb) / 12.2%) 80%,rgb(var(--oc-rgb) / 7.2%) 85%,rgb(var(--oc-rgb) / 3.6%) 90%,rgb(var(--oc-rgb) / 1.6%) 95%,transparent 100%)}}@media(min-width:1680px){.field-bg .orbs i{scale:1.33 1.36;background:radial-gradient(closest-side,rgb(var(--oc-rgb)) 40%,rgb(var(--oc-rgb) / 98.4%) 50%,rgb(var(--oc-rgb) / 94.8%) 55%,rgb(var(--oc-rgb) / 87.8%) 60%,rgb(var(--oc-rgb) / 76.6%) 65%,rgb(var(--oc-rgb) / 61.8%) 70%,rgb(var(--oc-rgb) / 45.3%) 75%,rgb(var(--oc-rgb) / 29.4%) 80%,rgb(var(--oc-rgb) / 16.2%) 85%,rgb(var(--oc-rgb) / 7.6%) 90%,rgb(var(--oc-rgb) / 2.7%) 95%,transparent 100%)}}.field--cream .orbs i:nth-child(1){width:44%;--oh: 46;left:-8%;--oc-rgb: 255 220 192;opacity:.7}.field--cream .orbs i:nth-child(2){width:38%;--oh: 42;right:-8%;--oy: 14;--oc-rgb: 230 222 254;opacity:.75}.field--cream .orbs i:nth-child(3){width:40%;--oh: 36;left:32%;--oc-rgb: 226 242 204;opacity:.7}.field--lavender .orbs i:nth-child(1){width:46%;--oh: 48;left:-10%;--oc-rgb: 230 217 255;opacity:.85}.field--lavender .orbs i:nth-child(2){width:38%;--oh: 42;right:-6%;--oy: 22;--oc-rgb: 212 236 255;opacity:.75}.field--lavender .orbs i:nth-child(3){width:42%;--oh: 38;left:28%;--oc-rgb: 255 227 209;opacity:.65}.field--sky .orbs i:nth-child(1){width:48%;--oh: 48;left:-8%;--oc-rgb: 211 232 255;opacity:.9}.field--sky .orbs i:nth-child(2){width:38%;--oh: 42;right:-6%;--oy: 18;--oc-rgb: 230 223 255;opacity:.75}.field--sky .orbs i:nth-child(3){width:42%;--oh: 38;left:30%;--oc-rgb: 231 246 211;opacity:.75}.field--mint .orbs i:nth-child(1){width:46%;--oh: 46;left:-8%;--oc-rgb: 205 243 224;opacity:.85}.field--mint .orbs i:nth-child(2){width:38%;--oh: 42;right:-6%;--oy: 18;--oc-rgb: 226 242 204;opacity:.75}.field--mint .orbs i:nth-child(3){width:42%;--oh: 38;left:30%;--oc-rgb: 212 236 255;opacity:.7}.field .orbs i:nth-child(1){--oy: 8.4;--oy-px: 90px}.field .orbs i:nth-child(3){--ob: 8.4;--ob-px: 90px}.field--compact .orbs i:nth-child(1){--oy: 20;--oy-px: 0px}.field--compact .orbs i:nth-child(3){--ob: 10;--ob-px: 0px}.field-bg .orbs i{height:calc(var(--oh) * 1%)}.field-bg .orbs i:not(:nth-child(3)){top:calc(var(--oy) * 1% + var(--oy-px, 0px))}.field-bg .orbs i:nth-child(3){bottom:calc(var(--ob) * 1% + var(--ob-px, 0px))}.field:not(.hero)>.field-bg .orbs{top:0;bottom:auto;height:120%;translate:0 calc(-100% / 12)}.field:not(.hero)>.field-bg .orbs i{top:0;bottom:auto;translate:0 calc(var(--oy) * 100% / var(--oh) + var(--oy-px, 0px))}.field:not(.hero)>.field-bg .orbs i:nth-child(3){translate:0 calc((100 - var(--oh) - var(--ob)) * 100% / var(--oh) - var(--ob-px, 0px))}:root[data-theme=dark] .field-bg{display:none}.chapter{padding-block:var(--chapter)}.chapter--tight{padding-block:clamp(56px,2rem + 4vw,104px)}.chapter--top{padding-top:clamp(40px,1.5rem + 3vw,72px)}h1,h2,h3{font-family:var(--font-display);font-weight:800;color:var(--text);text-wrap:balance}.h1{font-size:clamp(2.5rem,1.4rem + 4.2vw,5.25rem);line-height:.97;letter-spacing:-.035em}.h2{font-size:clamp(2.125rem,1.25rem + 2.4vw,3.375rem);line-height:1;letter-spacing:-.03em}.h1--read{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.75rem);line-height:.98;letter-spacing:-.03em}.h3{font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem);line-height:1.1;letter-spacing:-.02em;font-weight:700}.h3b{font-size:clamp(1.75rem,1.2rem + 1.4vw,2.25rem);line-height:1.05;letter-spacing:-.025em}.sub{font:500 clamp(1.125rem,1rem + .5vw,1.4375rem) / 1.38 var(--font-body);color:var(--text-2);text-wrap:pretty;max-width:34em}.answer{font:500 clamp(1.0625rem,1rem + .25vw,1.1875rem) / 1.55 var(--font-body);color:var(--text-2);text-wrap:pretty;max-width:40em}.small{font:500 .9375rem / 1.5 var(--font-body);color:var(--text-3)}.figlabel{display:block;font:700 .8125rem / 1.2 var(--font-body);color:var(--text-3)}.prose{font:500 1rem / 1.65 var(--font-body);color:var(--text)}.prose>*+*{margin-top:14px}.prose p,.prose li{max-width:42.5em;text-wrap:pretty}.prose h2{font:800 clamp(1.625rem,1.3rem + 1vw,2.125rem) / 1.1 var(--font-display);letter-spacing:-.02em;margin-top:56px}.prose h3{font:700 1.125rem / 1.35 var(--font-body);margin-top:28px}.prose ul,.prose ol{padding-left:1.25em}.prose a{text-decoration-thickness:1.5px;text-underline-offset:3px}.prose code{padding:1px 6px;border-radius:6px;background:var(--inset-bg)}.brush{--brush: var(--amber);--brush-mask: url(/brand/brush-1.webp);position:relative;z-index:0;white-space:nowrap}.brush:before{content:"";position:absolute;z-index:-1;left:-.12em;right:-.18em;bottom:.3em;height:.4em;background:var(--brush);opacity:.92;transform:rotate(-1deg);-webkit-mask:var(--brush-mask) center / 100% 100% no-repeat;mask:var(--brush-mask) center / 100% 100% no-repeat}.brush[data-shape="2"]{--brush-mask: url(/brand/brush-2.webp)}.brush[data-shape="2"]:before{transform:rotate(-.6deg)}.brush[data-shape="3"]{--brush-mask: url(/brand/brush-3.webp)}.brush[data-shape="3"]:before{transform:rotate(-1.3deg)}.brush[data-tone=amber]{--brush: var(--amber)}.brush[data-tone=mint]{--brush: var(--mint)}.brush[data-tone=sky]{--brush: var(--skyb)}.brush[data-tone=sky]:before{opacity:.85}.brush[data-tone=peach]{--brush: var(--peach)}.brush[data-tone=apricot]{--brush: var(--apricot)}.brush[data-shape=under]{--brush-mask: url(/brand/brush-under.webp)}.brush[data-shape=under]:before{height:.34em;bottom:-.16em;left:-.06em;right:-.1em;transform:rotate(-.8deg)}:root[data-theme=dark] .brush:not([data-shape=under]):before{opacity:1;background:color-mix(in oklch,var(--brush) 52%,#141a2e)}:root[data-theme=dark] .tb .brush:before{background:var(--brush);opacity:.92}.brush[data-paint]:before{animation:brush-paint .52s var(--ease-out) .22s both}@keyframes brush-paint{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.well{--well-base: var(--field-solid, var(--cream));--well-in: color-mix(in srgb, var(--well-base) 95.5%, #503214);position:relative;border-radius:var(--r-well);background:linear-gradient(var(--inset-bg),var(--inset-bg)),linear-gradient(in srgb,color-mix(in srgb,var(--well-base) 45%,transparent),color-mix(in srgb,var(--well-base) 45%,transparent)),var(--well-texture, var(--inset-texture)) 0 0 / 12px 12px,var(--well-base);box-shadow:var(--well-shadow, var(--inset-shadow))}.well--plain{background:linear-gradient(var(--inset-bg),var(--inset-bg)),var(--well-base)}.well--sm{border-radius:var(--r-card)}.well--pad{padding:28px}:root[data-theme=dark] .well{--well-base: #1b2242;--well-in: color-mix(in srgb, var(--well-base) 78%, #000);--well-shadow: inset 0 2px 7px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 222, 190, .09);--well-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect x='1.5' y='1.5' width='9' height='9' rx='2' fill='%23ffffff' fill-opacity='0.035'/%3E%3C/svg%3E")}@media(max-width:767px){.well{border-radius:20px}.well--pad{padding:16px}}.well .slot,.well .topic,.well .lvlchip,.well .insp{background-color:var(--c-bg-elevated);background-image:linear-gradient(var(--c-bg-surface),var(--c-bg-surface))}.well .slot.is-over{background-color:color-mix(in srgb,var(--c-accent) 6%,var(--c-bg-elevated))}.well .coinchip{background-color:var(--c-bg-elevated);background-image:linear-gradient(var(--c-habit-muted),var(--c-habit-muted))}.key{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;background-color:var(--inset-key-bg);box-shadow:var(--inset-key-shadow);color:var(--text-2);font:600 .9375rem/1 var(--font-body);border-radius:9px;min-height:40px;padding:0 16px;text-decoration:none;transition:color var(--duration-fast) ease-out,box-shadow var(--duration-press) ease-out,background-color var(--duration-fast) ease-out}@media(hover:hover)and (pointer:fine){.key:hover{color:var(--text)}}.key:active,.key.is-down{box-shadow:none}.key[aria-pressed=true]{color:var(--text)}.keycap{display:inline-flex;padding:4px;border-radius:12px;background-color:var(--inset-bg);box-shadow:var(--inset-shadow);vertical-align:middle}.keycap>.key{min-height:38px;padding:0 22px;border-radius:8px;font:600 .9375rem/1 var(--font-body);color:var(--text);letter-spacing:.01em;cursor:default}.keycap--sm>.key{min-height:28px;padding:0 10px;font-size:.875rem}.keycap>.key--sym{display:inline-block;text-align:center;align-content:center;line-height:1;text-box:trim-both ex alphabetic}.keycap+.keycap{margin-left:4px}.keycap--st{padding:4px;border-radius:12px;background-color:rgb(var(--s) / .08);box-shadow:inset 0 2px 4px rgb(var(--s) / .16),inset 0 0 0 1px rgb(var(--s) / .12),0 1px #ffffffb3}.keycap--st>.key{--st-in: 3px;position:relative;isolation:isolate;min-width:96px;min-height:34px;padding:0 18px;border-radius:8px;color:var(--text);font:700 .9375rem/1 var(--font-body);background-color:color-mix(in srgb,rgb(var(--t)) 46%,#ffffff);box-shadow:0 0 0 1px rgb(var(--s) / .22),0 1.5px rgb(var(--s) / .34);transition:box-shadow 90ms ease-out,background-color .15s ease-out,transform 90ms ease-out}.keycap--st>.key:not(.has-stitch):before,.keycap--st>.key:not(.has-stitch):after{--stitch-run: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.875' y='0.875' width='100%25' height='100%25' rx='5' ry='5' style='width:calc(100%25 - 1.75px);height:calc(100%25 - 1.75px)' fill='none' stroke='%23000' stroke-width='1.75' stroke-dasharray='6 4.5' stroke-linecap='round'/%3E%3C/svg%3E");content:"";position:absolute;inset:calc(var(--st-in) - .875px);pointer-events:none;z-index:-1;-webkit-mask:var(--stitch-run) 0 0 / 100% 100% no-repeat;mask:var(--stitch-run) 0 0 / 100% 100% no-repeat}.keycap--st>.key:not(.has-stitch):before{background-color:#ffffffb3;transform:translateY(1px)}.keycap--st>.key:not(.has-stitch):after{background-color:rgb(var(--s) / .6)}.keycap--st>.key:active,.keycap--st>.key.is-down{box-shadow:0 0 0 1px rgb(var(--s) / .22);transform:translateY(1px);background-color:color-mix(in srgb,rgb(var(--t)) 62%,#ffffff)}:root[data-theme=dark] .keycap--st{background-color:#00000040;box-shadow:inset 0 2px 5px #00000080,inset 0 0 0 1px #00000059,0 1px #ffffff0d}:root[data-theme=dark] .keycap--st>.key{color:#fff;background-color:#2a2f3d;box-shadow:0 0 0 1px color-mix(in oklch,var(--ds) 40%,transparent),0 1.5px #00000073}:root[data-theme=dark] .keycap--st>.key:not(.has-stitch):before{background-color:#00000073}:root[data-theme=dark] .keycap--st>.key:not(.has-stitch):after{background-color:color-mix(in oklch,var(--ds) 80%,transparent)}.dseg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:4px;border-radius:12px;background-color:var(--inset-bg);box-shadow:var(--inset-shadow)}.dseg>button,.dseg>span{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:8px;min-height:34px;padding:0 14px;font:600 .875rem/1 var(--font-body);color:var(--text-3);white-space:nowrap;transition:color .15s,background-color .15s,box-shadow .15s}.dseg>button{cursor:pointer}.dseg>[aria-pressed=true],.dseg>[aria-checked=true],.dseg>.is-on{background-color:var(--inset-key-bg);box-shadow:var(--inset-key-shadow);color:var(--text)}@media(hover:hover)and (pointer:fine){.dseg>button:hover{color:var(--text)}}.dseg--full{display:grid;width:100%}.dtoggle{position:relative;width:44px;height:24px;flex:none;border:0;padding:0;border-radius:999px;cursor:pointer;background-color:var(--inset-bg);box-shadow:var(--toggle-track-shadow)}.dtoggle:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--toggle-on-bg);box-shadow:var(--toggle-on-shadow);clip-path:inset(0 20px 0 0 round 12px);opacity:0;transition:clip-path .24s var(--ease-out),opacity .1s linear .14s}.dtoggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background-color:var(--toggle-knob-off);background-image:var(--toggle-knob-dome);box-shadow:var(--toggle-knob-shadow);transition:transform .24s var(--ease-out)}.dtoggle[aria-checked=true]:before,.dtoggle[data-on=true]:before{clip-path:inset(0 0 0 0 round 12px);opacity:1;transition:clip-path .24s var(--ease-out),opacity 60ms linear}.dtoggle[aria-checked=true]:after,.dtoggle[data-on=true]:after{transform:translate(20px)}span.dtoggle{cursor:default}@media(forced-colors:active){.dseg{border:1px solid ButtonText}.dseg>[aria-pressed=true],.dseg>[aria-checked=true],.dseg>.is-on{outline:2px solid Highlight;outline-offset:-2px}.dtoggle{border:1px solid ButtonText}.dtoggle:before{display:none}.dtoggle:after{forced-color-adjust:none;top:1px;left:1px;background:ButtonText;box-shadow:none}.dtoggle[aria-checked=true],.dtoggle[data-on=true]{forced-color-adjust:none;border-color:Highlight;background:Highlight}.dtoggle[aria-checked=true]:after,.dtoggle[data-on=true]:after{background:HighlightText}}.dslider{position:relative;height:24px;flex:1;min-width:70px}.dslider:before{content:"";position:absolute;left:10px;right:10px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--slider-line)}.dslider i{position:absolute;left:10px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--slider-fill);width:calc((100% - 20px) * var(--v, .55))}.dslider b{position:absolute;top:50%;left:calc(10px + (100% - 20px) * var(--v, .55));width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background-color:var(--toggle-knob-off);background-image:var(--toggle-knob-dome);box-shadow:var(--toggle-knob-shadow)}.dslider b:before{content:"";position:absolute;inset:4px;border-radius:50%;box-shadow:var(--slider-ring-shadow)}.swatches{display:inline-flex;gap:6px;padding:6px 8px;border-radius:999px;background-color:var(--inset-bg);box-shadow:var(--inset-shadow)}.swatches i{width:18px;height:18px;border-radius:50%;display:block;background:var(--sw)}.swatches i.is-on{outline:2px solid var(--sw);outline-offset:2px}.st{--t: 255 218 190;--s: 201 112 52;--df: oklch(.315 .018 45 / .94);--ds: oklch(.78 .11 45);--st-in: 6px;--card: rgb(255 255 255 / .6);position:relative;isolation:isolate;border-radius:18px;padding:18px 20px;color:var(--text-2);background:var(--card);box-shadow:inset 0 1px #ffffffb3}.st:not(.has-stitch):before{content:"";position:absolute;inset:var(--st-in);border-radius:12px;border:1.5px dashed rgb(var(--s) / .55);pointer-events:none;z-index:-1}.st-stitch{position:absolute;left:var(--st-in);top:var(--st-in);width:calc(100% - 2 * var(--st-in));height:calc(100% - 2 * var(--st-in));overflow:visible;pointer-events:none;z-index:-1}.st-stitch rect{fill:none;stroke-width:1.75px;stroke-dasharray:6 4.5;stroke-linecap:round}.st-stitch .st-hi{stroke:#ffffffb3}.st-stitch .st-th{stroke:rgb(var(--s) / .6)}:root[data-theme=dark] .st{--card: color-mix(in oklch, var(--raised) 86%, rgb(var(--s)));box-shadow:var(--catch),0 2px #0006}:root[data-theme=dark] .st:not(.has-stitch):before{border-color:var(--ds)}:root[data-theme=dark] .st-stitch .st-th{stroke:var(--ds);stroke-opacity:.8}:root[data-theme=dark] .st-stitch .st-hi{stroke:#00000073}.st h3,.st .st-title{font:700 1.0625rem/1.25 var(--font-body);color:var(--text);margin:0;letter-spacing:-.005em;text-wrap:balance}.st p{margin:6px 0 0;font:500 .9375rem/1.45 var(--font-body);color:var(--text-2);text-wrap:pretty}.st ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:7px}.st-rows>li{display:grid;grid-template-columns:64px 1fr;gap:10px;font:500 .9375rem/1.35 var(--font-body);color:var(--text-2);text-wrap:pretty}.st-rows>li>b{display:flex;align-items:flex-start;gap:7px;color:color-mix(in srgb,rgb(var(--s)) 80%,#000);font-weight:700}:root[data-theme=dark] .st-rows>li>b{color:var(--ds)}.anno[data-anno-mode=pins] .st-rows>li{grid-template-columns:96px 1fr}.anno[data-anno-mode=pins] .st-rows>li>b .st-pin{margin-top:-5px}.st .beta,.beta{height:22px;padding:0 9px;margin-left:4px;border-radius:999px;font:700 .8125rem/1 var(--font-body);letter-spacing:.02em;vertical-align:2px;color:rgb(var(--s, 154 52 18));background:rgb(var(--s, 154 52 18) / .12)}.st .beta{color:color-mix(in srgb,rgb(var(--s)) 80%,#000)}:root[data-theme=dark] .beta{color:#fdba74;background:#fdba7424}:root[data-theme=dark] .st .beta{color:var(--ds);background:color-mix(in oklch,var(--ds) 16%,transparent)}.st--peach{--t: 255 214 188;--s: 196 102 52;--df: oklch(.315 .018 45 / .94);--ds: oklch(.78 .11 45)}.st--apricot{--t: 255 224 178;--s: 190 112 30;--df: oklch(.318 .018 64 / .94);--ds: oklch(.8 .11 64)}.st--honey{--t: 255 233 168;--s: 168 118 10;--df: oklch(.32 .018 83 / .94);--ds: oklch(.83 .11 83)}.st--lilac{--t: 228 218 255;--s: 112 86 200;--df: oklch(.3 .04 298 / .94);--ds: oklch(.79 .1 298)}.st--iris{--t: 214 222 255;--s: 76 100 196;--df: oklch(.3 .04 272 / .94);--ds: oklch(.79 .1 272)}.st--mint{--t: 196 240 222;--s: 26 132 96;--df: oklch(.31 .03 168 / .94);--ds: oklch(.8 .1 168)}.st--felt{--t: 236 230 222;--s: 128 114 100;--df: oklch(.3 .008 60 / .94);--ds: oklch(.78 .02 60)}.st-note{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;align-content:center;padding:18px 22px 18px 18px}.st-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:rgb(var(--s));background-color:rgb(var(--t));box-shadow:inset 0 2px 4px rgb(var(--s) / .2),inset 0 0 0 1px rgb(var(--s) / .2),0 1px #fffc}.st-ico .i{font-size:22px}:root[data-theme=dark] .st-ico{color:var(--ds);background-color:color-mix(in oklch,var(--ds) 34%,rgb(0 0 0 / .3));box-shadow:inset 0 2px 5px #0006,inset 0 0 0 1px color-mix(in oklch,var(--ds) 46%,transparent),0 1px #ffffff0d}.st-anno{padding:18px 22px 18px 20px}.st-head{display:flex;align-items:center;gap:10px}.st-row{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.st-row>span{font:500 .9375rem/1.4 var(--font-body);color:var(--text-2)}.st-pin{display:none;position:relative;width:30px;height:30px;border-radius:50%;flex:none;font:800 13px/1 var(--font-display);color:rgb(var(--s));background:color-mix(in srgb,rgb(var(--t)) 62%,#ffffff);box-shadow:0 0 0 1px rgb(var(--s) / .28)}.st-pin:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1.25px dashed rgb(var(--s) / .9)}.anno[data-anno-mode=pins] .st-pin{display:block}:root[data-theme=dark] .st-pin{color:var(--ds);background:var(--card, var(--raised));box-shadow:0 0 0 1px color-mix(in oklch,var(--ds) 28%,transparent)}:root[data-theme=dark] .st-pin:after{border-color:var(--ds)}.swap{display:inline-grid}.swap>span{grid-area:1 / 1}.swap>[data-on=false]{visibility:hidden}.st--tag{--st-in: 4px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px;font:700 .9375rem/1.1 var(--font-body);color:var(--text);white-space:nowrap}.st--tag.st--sm{padding:8px 14px;font-size:.875rem}a.st{display:block;text-decoration:none;color:var(--text);font:700 1rem/1.3 var(--font-body)}a.st>span{display:block;margin-top:6px;font:500 .875rem/1.4 var(--font-body);color:var(--text-2)}.anno{position:relative}.anno-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:30}.anno-svg .a-path{fill:none;stroke-width:1.75px;stroke-dasharray:6 4.5;stroke-linecap:round}.anno-svg .a-head{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.anno-svg .a-knot{stroke:none}.anno-svg .a-pin circle{stroke:none}.anno-svg .a-pin .a-pin-ring{fill:none;stroke-width:1.25px;stroke-dasharray:3 2.4;stroke-linecap:round}.anno-svg .a-pin text{font:800 13px/1 var(--font-display);text-anchor:middle;dominant-baseline:central}.anno-svg .a-halo{fill:none;stroke-width:5.5px;stroke-linecap:round}.anno-svg .a-halo-head{stroke-width:6px;stroke-linejoin:round}.anno-text{padding-left:10px;margin-left:-10px}.screen{position:relative;padding:10px;border-radius:24px;background:var(--bezel);box-shadow:inset 0 0 0 1px #ffffff12,0 0 0 1px #1111111a,0 2px #1111111f}:root[data-theme=dark] .screen{box-shadow:inset 0 0 0 1px #ffffff12,var(--catch),0 0 0 1px #0009,0 2px #0009}.screen-in{position:relative;overflow:hidden;border-radius:14px;background:#fff}:root[data-theme=dark] .screen-in{background:var(--screen-in)}.screen-in>img,.screen-in>picture,.screen-in>picture>img{display:block;width:100%;height:auto}.screen--figure{width:100%}@media(min-width:1100px){.screen--figure{max-width:var(--fig-w);margin-inline:auto}}.screen--full{width:100%}.screen--auto{display:inline-block}@media(max-width:767px){.screen{padding:6px;border-radius:16px}.screen-in{border-radius:11px}}.desk{position:relative;overflow:hidden;container-type:inline-size;aspect-ratio:var(--desk-ratio, 16 / 9);background:#e9edf3}:root[data-theme=dark] .desk{background:#15181e}@container (max-width: 879px){.desk{aspect-ratio:16 / 10}}@container (max-width: 699px){.desk{aspect-ratio:4 / 3}}@container (max-width: 539px){.desk{aspect-ratio:1 / 1}}@container (max-width: 459px){.desk{aspect-ratio:4 / 5}}.screen--figure,.screen--full{container-type:inline-size}.shot{display:block;position:relative;margin:0}.shot img{display:block;width:100%;height:auto}.shot--framed{overflow:hidden;border-radius:20px;box-shadow:0 0 0 1px #11111117}:root[data-theme=dark] .shot--framed{box-shadow:0 0 0 1px #ffffff1f}.shot figcaption{margin-top:10px;font:500 .875rem/1.45 var(--font-body);color:var(--text-3)}.btn{--fill: var(--surface);--ink-c: var(--text);--lip: rgb(var(--thread) / .34);--st: rgb(var(--thread) / .5);--lit-c: rgba(255, 255, 255, .9);--hover-fill: var(--fill);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:0;cursor:pointer;user-select:none;font:800 1.0625rem/1 var(--font-display);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;color:var(--ink-c);background-color:var(--fill);box-shadow:inset 0 1px 0 var(--lit-c),0 2px 0 var(--lip),0 10px 20px -12px rgb(var(--shadow-ink) / .38);transition:transform .56s var(--spring),box-shadow .18s ease,background-color .18s ease,color .18s ease,filter .18s ease}.btn:before{content:"";position:absolute;inset:4px;border-radius:inherit;border:1.5px dashed var(--st);pointer-events:none;opacity:.62;transition:opacity .18s ease,inset .16s var(--ease-out)}.btn .i{font-size:20px;transition:transform .56s var(--spring)}.btn:not(.btn--icon)>.i:first-child{margin-inline-start:-1.5px}.btn:not(.btn--icon)>.i:last-child:not(:first-child){margin-inline-end:-1.5px}@media(hover:hover)and (pointer:fine){.btn:hover{background-color:var(--hover-fill)}.btn:hover:before{opacity:.95}}.btn:active{transform:translateY(2px) scale(.98);transition-duration:70ms,70ms,.18s,.18s,.18s;background-color:var(--hover-fill);box-shadow:inset 0 1px 0 transparent,0 0 0 var(--lip),inset 0 2px 5px rgb(var(--shadow-ink) / .22),0 2px 6px -4px rgb(var(--shadow-ink) / .3)}.btn:active:before{inset:5px;opacity:.95}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{pointer-events:none;opacity:.5;filter:saturate(.45);transform:none;box-shadow:inset 0 0 0 1px var(--hair)}.btn[disabled]:before,.btn[aria-disabled=true]:before{opacity:.3}.btn--primary{--fill: var(--red-text);--hover-fill: #b70d29;--ink-c: #fff;--lip: #86091f;--st: rgba(255, 255, 255, .6);--lit-c: rgba(255, 255, 255, .26)}:root[data-theme=dark] .btn--primary{--fill: #ffeccf;--hover-fill: #fff3df;--ink-c: #1c2433;--lip: #c9a16c;--st: rgba(110, 76, 34, .55);--lit-c: rgba(255, 255, 255, .8)}.btn--key{--fill: var(--surface);--hover-fill: #fffdfa;--ink-c: var(--text)}.btn--key:before{opacity:.5}:root[data-theme=dark] .btn--key{--fill: #2b3563;--hover-fill: #313c6e;--lip: rgba(0, 0, 0, .55);--st: rgb(var(--thread) / .45);--lit-c: rgba(255, 222, 190, .14)}.btn--ghost{--fill: transparent;--hover-fill: rgb(var(--thread) / .08);--ink-c: var(--text-2);box-shadow:none}.btn--ghost:before{opacity:0}@media(hover:hover)and (pointer:fine){.btn--ghost:hover{color:var(--text);box-shadow:none;transform:none}.btn--ghost:hover:before{opacity:.7}}.btn--ghost:active{box-shadow:inset 0 2px 5px rgb(var(--shadow-ink) / .14);transform:scale(.98)}:root[data-theme=dark] .btn--ghost{--hover-fill: rgba(255, 255, 255, .07)}.btn--sm{min-height:44px;padding:0 18px;font-size:1rem}.btn--sm:before{inset:3px}.btn--sm:active:before{inset:4px}.btn--sm .i{font-size:18px}.btn--icon{width:44px;min-height:44px;padding:0}.btn--icon:before{inset:3px}.btn--icon.btn--lg{width:52px;min-height:52px}@media(max-width:767px){.btn--block-phone{width:100%}}.btn--os{padding:0 18px}.btn--os .os{position:relative;width:32px;height:32px;flex:none;border-radius:50%;background:#00000029;box-shadow:inset 0 1.5px 3px #00000052,0 1px #ffffff2e;transition:transform .56s var(--spring)}.btn--os .os:before{content:"";position:absolute;inset:8px;background:currentColor;-webkit-mask:var(--os-mark) center / contain no-repeat;mask:var(--os-mark) center / contain no-repeat}:root[data-theme=dark] .btn--primary.btn--os .os{background:#50321424;box-shadow:inset 0 1.5px 3px #5032144d,0 1px #fff9}.btn--key.btn--os .os{background:rgb(var(--thread) / .1);box-shadow:inset 0 1.5px 3px rgb(var(--thread) / .22),0 1px #ffffffb3;color:var(--text-2)}:root[data-theme=dark] .btn--key.btn--os .os{background:#00000040;box-shadow:inset 0 1.5px 3px #00000073,0 1px #ffffff14;color:var(--text)}.btn--os.btn--sm{padding:0 14px}.btn--os.btn--sm .os{width:28px;height:28px}.btn--os.btn--sm .os:before{inset:7px}[data-os-variant=windows]{--os-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.5 3.4 10.8 2v9.1H1.5V3.4Zm11.2-1.7 9.8-1.4v10.8h-9.8V1.7ZM1.5 12.9h9.3V22L1.5 20.7v-7.8Zm11.2 0h9.8v10.8l-9.8-1.4v-9.4Z'/%3E%3C/svg%3E")}[data-os-variant=mac]{--os-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.152 6.896c-.948 0-2.415-1.078-3.96-1.04-2.04.027-3.91 1.183-4.961 3.014-2.117 3.675-.546 9.103 1.519 12.09 1.013 1.454 2.208 3.09 3.792 3.039 1.52-.065 2.09-.987 3.935-.987 1.831 0 2.35.987 3.96.948 1.637-.026 2.676-1.48 3.676-2.948 1.156-1.688 1.636-3.325 1.662-3.415-.039-.013-3.182-1.221-3.22-4.857-.026-3.04 2.48-4.494 2.597-4.559-1.429-2.09-3.623-2.324-4.39-2.376-2-.156-3.675 1.09-4.61 1.09zM15.53 3.83c.843-1.012 1.4-2.427 1.245-3.83-1.207.052-2.662.805-3.532 1.818-.78.896-1.454 2.338-1.273 3.714 1.338.104 2.715-.688 3.559-1.701'/%3E%3C/svg%3E")}[data-os-variant=linux]{--os-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.504 0c-.155 0-.315.008-.48.021-4.226.333-3.105 4.807-3.17 6.298-.076 1.092-.3 1.953-1.05 3.02-.885 1.051-2.127 2.75-2.716 4.521-.278.832-.41 1.684-.287 2.489a.424.424 0 00-.11.135c-.26.268-.45.6-.663.839-.199.199-.485.267-.797.4-.313.136-.658.269-.864.68-.09.189-.136.394-.132.602 0 .199.027.4.055.536.058.399.116.728.04.97-.249.68-.28 1.145-.106 1.484.174.334.535.47.94.601.81.2 1.91.135 2.774.6.926.466 1.866.67 2.616.47.526-.116.97-.464 1.208-.946.587-.003 1.23-.269 2.26-.334.699-.058 1.574.267 2.577.2.025.134.063.198.114.333l.003.003c.391.778 1.113 1.132 1.884 1.071.771-.06 1.592-.536 2.257-1.306.631-.765 1.683-1.084 2.378-1.503.348-.199.629-.469.649-.853.023-.4-.2-.811-.714-1.376v-.097l-.003-.003c-.17-.2-.25-.535-.338-.926-.085-.401-.182-.786-.492-1.046h-.003c-.059-.054-.123-.067-.188-.135a.357.357 0 00-.19-.064c.431-1.278.264-2.55-.173-3.694-.533-1.41-1.465-2.638-2.175-3.483-.796-1.005-1.576-1.957-1.56-3.368.026-2.152.236-6.133-3.544-6.139zm.529 3.405h.013c.213 0 .396.062.584.198.19.135.33.332.438.533.105.259.158.459.166.724 0-.02.006-.04.006-.06v.105a.086.086 0 01-.004-.021l-.004-.024a1.807 1.807 0 01-.15.706.953.953 0 01-.213.335.71.71 0 00-.088-.042c-.104-.045-.198-.064-.284-.133a1.312 1.312 0 00-.22-.066c.05-.06.146-.133.183-.198.053-.128.082-.264.088-.402v-.02a1.21 1.21 0 00-.061-.4c-.045-.134-.101-.2-.183-.333-.084-.066-.167-.132-.267-.132h-.016c-.093 0-.176.03-.262.132a.8.8 0 00-.205.334 1.18 1.18 0 00-.09.4v.019c.002.089.008.179.02.267-.193-.067-.438-.135-.607-.202a1.635 1.635 0 01-.018-.2v-.02a1.772 1.772 0 01.15-.768c.082-.22.232-.406.43-.533a.985.985 0 01.594-.2zm-2.962.059h.036c.142 0 .27.048.399.135.146.129.264.288.344.465.09.199.14.4.153.667v.004c.007.134.006.2-.002.266v.08c-.03.007-.056.018-.083.024-.152.055-.274.135-.393.2.012-.09.013-.18.003-.267v-.015c-.012-.133-.04-.2-.082-.333a.613.613 0 00-.166-.267.248.248 0 00-.183-.064h-.021c-.071.006-.13.04-.186.132a.552.552 0 00-.12.27.944.944 0 00-.023.33v.015c.012.135.037.2.08.334.046.134.098.2.166.268.01.009.02.018.034.024-.07.057-.117.07-.176.136a.304.304 0 01-.131.068 2.62 2.62 0 01-.275-.402 1.772 1.772 0 01-.155-.667 1.759 1.759 0 01.08-.668 1.43 1.43 0 01.283-.535c.128-.133.26-.2.418-.2zm1.37 1.706c.332 0 .733.065 1.216.399.293.2.523.269 1.052.468h.003c.255.136.405.266.478.399v-.131a.571.571 0 01.016.47c-.123.31-.516.643-1.063.842v.002c-.268.135-.501.333-.775.465-.276.135-.588.292-1.012.267a1.139 1.139 0 01-.448-.067 3.566 3.566 0 01-.322-.198c-.195-.135-.363-.332-.612-.465v-.005h-.005c-.4-.246-.616-.512-.686-.71-.07-.268-.005-.47.193-.6.224-.135.38-.271.483-.336.104-.074.143-.102.176-.131h.002v-.003c.169-.202.436-.47.839-.601.139-.036.294-.065.466-.065zm2.8 2.142c.358 1.417 1.196 3.475 1.735 4.473.286.534.855 1.659 1.102 3.024.156-.005.33.018.513.064.646-1.671-.546-3.467-1.089-3.966-.22-.2-.232-.335-.123-.335.59.534 1.365 1.572 1.646 2.757.13.535.16 1.104.021 1.67.067.028.135.06.205.067 1.032.534 1.413.938 1.23 1.537v-.043c-.06-.003-.12 0-.18 0h-.016c.151-.467-.182-.825-1.065-1.224-.915-.4-1.646-.336-1.77.465-.008.043-.013.066-.018.135-.068.023-.139.053-.209.064-.43.268-.662.669-.793 1.187-.13.533-.17 1.156-.205 1.869v.003c-.02.334-.17.838-.319 1.35-1.5 1.072-3.58 1.538-5.348.334a2.645 2.645 0 00-.402-.533 1.45 1.45 0 00-.275-.333c.182 0 .338-.03.465-.067a.615.615 0 00.314-.334c.108-.267 0-.697-.345-1.163-.345-.467-.931-.995-1.788-1.521-.63-.4-.986-.87-1.15-1.396-.165-.534-.143-1.085-.015-1.645.245-1.07.873-2.11 1.274-2.763.107-.065.037.135-.408.974-.396.751-1.14 2.497-.122 3.854a8.123 8.123 0 01.647-2.876c.564-1.278 1.743-3.504 1.836-5.268.048.036.217.135.289.202.218.133.38.333.59.465.21.201.477.335.876.335.039.003.075.006.11.006.412 0 .73-.134.997-.268.29-.134.52-.334.74-.4h.005c.467-.135.835-.402 1.044-.7zm2.185 8.958c.037.6.343 1.245.882 1.377.588.134 1.434-.333 1.791-.765l.211-.01c.315-.007.577.01.847.268l.003.003c.208.199.305.53.391.876.085.4.154.78.409 1.066.486.527.645.906.636 1.14l.003-.007v.018l-.003-.012c-.015.262-.185.396-.498.595-.63.401-1.746.712-2.457 1.57-.618.737-1.37 1.14-2.036 1.191-.664.053-1.237-.2-1.574-.898l-.005-.003c-.21-.4-.12-1.025.056-1.69.176-.668.428-1.344.463-1.897.037-.714.076-1.335.195-1.814.12-.465.308-.797.641-.984l.045-.022zm-10.814.049h.01c.053 0 .105.005.157.014.376.055.706.333 1.023.752l.91 1.664.003.003c.243.533.754 1.064 1.189 1.637.434.598.77 1.131.729 1.57v.006c-.057.744-.48 1.148-1.125 1.294-.645.135-1.52.002-2.395-.464-.968-.536-2.118-.469-2.857-.602-.369-.066-.61-.2-.723-.4-.11-.2-.113-.602.123-1.23v-.004l.002-.003c.117-.334.03-.752-.027-1.118-.055-.401-.083-.71.043-.94.16-.334.396-.4.69-.533.294-.135.64-.202.915-.47h.002v-.002c.256-.268.445-.601.668-.838.19-.201.38-.336.663-.336zm7.159-9.074c-.435.201-.945.535-1.488.535-.542 0-.97-.267-1.28-.466-.154-.134-.28-.268-.373-.335-.164-.134-.144-.333-.074-.333.109.016.129.134.199.2.096.066.215.2.36.333.292.2.68.467 1.167.467.485 0 1.053-.267 1.398-.466.195-.135.445-.334.648-.467.156-.136.149-.267.279-.267.128.016.034.134-.147.332a8.097 8.097 0 01-.69.468zm-1.082-1.583V5.64c-.006-.02.013-.042.029-.05.074-.043.18-.027.26.004.063 0 .16.067.15.135-.006.049-.085.066-.135.066-.055 0-.092-.043-.141-.068-.052-.018-.146-.008-.163-.065zm-.551 0c-.02.058-.113.049-.166.066-.047.025-.086.068-.14.068-.05 0-.13-.02-.136-.068-.01-.066.088-.133.15-.133.08-.031.184-.047.259-.005.019.009.036.03.03.05v.02h.003z'/%3E%3C/svg%3E")}[data-os-variant=mobile],[data-os-variant=generic]{--os-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5.5-5.5L12 15l5.5-5.5M3.5 17v2a2 2 0 0 0 2 2h13a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E")}.link{font:600 1rem var(--font-body);color:var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.doclink{display:inline-flex;align-items:center;gap:8px;font:700 1rem/1.3 var(--font-body);color:var(--text);text-decoration:none;border-bottom:1.5px solid rgb(var(--thread) / .5);padding-bottom:3px}.doclink .i{font-size:18px}@media(hover:hover)and (pointer:fine){.doclink:hover{border-bottom-color:var(--text)}}.doclinks{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.figtop{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;margin-bottom:14px}.figtop .status{flex:1 1 auto;min-width:0}.resetbtn{flex:none;white-space:nowrap}.resetbtn[hidden],.when-touch{display:none}@media(hover:none){.when-touch{display:inline}.when-mouse{display:none}}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.os-pick>[data-os-variant]{display:none}.os-pick>[data-os-variant=generic]{display:inline-flex}:root[data-os=windows] .os-pick>[data-os-variant=windows],:root[data-os=mac] .os-pick>[data-os-variant=mac],:root[data-os=linux] .os-pick>[data-os-variant=linux],:root[data-os=mobile] .os-pick>[data-os-variant=mobile]{display:inline-flex}:root[data-os=windows] .os-pick>[data-os-variant=generic],:root[data-os=mac] .os-pick>[data-os-variant=generic],:root[data-os=linux] .os-pick>[data-os-variant=generic],:root[data-os=mobile] .os-pick>[data-os-variant=generic]{display:none}:root[data-os=mobile] .os-desktop-only{display:none!important}:root:not([data-os=mobile]) .os-mobile-only{display:none!important}.os-pick{display:contents}.cc,.n,.beta,.coin-token,.story-pin>i{display:inline-block}.cc,.n,.st-pin,.beta,.coin-token,.story-pin>i,.story-spin{text-align:center;align-content:center;line-height:1;white-space:nowrap;text-box:trim-both cap alphabetic}.cc--display,.btn>.cc,.n,.st-pin,.coin-token,.story-pin>i,.story-spin{--cc-nudge: .12em}@supports not (text-box: trim-both cap alphabetic){.cc,.n,.st-pin,.beta,.coin-token,.story-pin>i,.story-spin{padding-top:var(--cc-nudge, 0px)}}.n{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--ink);color:var(--ink-fg);font:800 1.125rem/1 var(--font-display);letter-spacing:0}.n--sm{width:2rem;height:2rem;font-size:1rem}.status{display:inline-flex;align-items:center;gap:10px;font:600 .9375rem/1.35 var(--font-body);color:var(--text-2);min-height:40px}.status .hand{width:22px;height:26px;flex:none}.dtip{--dt-s: var(--dts0);--dt-f: var(--dtf0);--dt-l: var(--dtl0);--dt-d: var(--dtd0);--dt-b: var(--dtb0);--dt-k: calc(var(--dt-s) / 260);position:relative;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:start;width:fit-content;max-width:100%;padding-top:24px;direction:var(--dt-d)}@media(min-width:360px){.dtip[data-dt~="1"]{--dt-s: var(--dts1);--dt-f: var(--dtf1);--dt-l: var(--dtl1);--dt-d: var(--dtd1);--dt-b: var(--dtb1)}}@media(min-width:400px){.dtip[data-dt~="2"]{--dt-s: var(--dts2);--dt-f: var(--dtf2);--dt-l: var(--dtl2);--dt-d: var(--dtd2);--dt-b: var(--dtb2)}}@media(min-width:480px){.dtip[data-dt~="3"]{--dt-s: var(--dts3);--dt-f: var(--dtf3);--dt-l: var(--dtl3);--dt-d: var(--dtd3);--dt-b: var(--dtb3)}}@media(min-width:560px){.dtip[data-dt~="4"]{--dt-s: var(--dts4);--dt-f: var(--dtf4);--dt-l: var(--dtl4);--dt-d: var(--dtd4);--dt-b: var(--dtb4)}}@media(min-width:640px){.dtip[data-dt~="5"]{--dt-s: var(--dts5);--dt-f: var(--dtf5);--dt-l: var(--dtl5);--dt-d: var(--dtd5);--dt-b: var(--dtb5)}}@media(min-width:768px){.dtip[data-dt~="6"]{--dt-s: var(--dts6);--dt-f: var(--dtf6);--dt-l: var(--dtl6);--dt-d: var(--dtd6);--dt-b: var(--dtb6)}}@media(min-width:900px){.dtip[data-dt~="7"]{--dt-s: var(--dts7);--dt-f: var(--dtf7);--dt-l: var(--dtl7);--dt-d: var(--dtd7);--dt-b: var(--dtb7)}}@media(min-width:1024px){.dtip[data-dt~="8"]{--dt-s: var(--dts8);--dt-f: var(--dtf8);--dt-l: var(--dtl8);--dt-d: var(--dtd8);--dt-b: var(--dtb8)}}@media(min-width:1100px){.dtip[data-dt~="9"]{--dt-s: var(--dts9);--dt-f: var(--dtf9);--dt-l: var(--dtl9);--dt-d: var(--dtd9);--dt-b: var(--dtb9)}}@media(min-width:1240px){.dtip[data-dt~="10"]{--dt-s: var(--dts10);--dt-f: var(--dtf10);--dt-l: var(--dtl10);--dt-d: var(--dtd10);--dt-b: var(--dtb10)}}@media(min-width:1280px){.dtip[data-dt~="11"]{--dt-s: var(--dts11);--dt-f: var(--dtf11);--dt-l: var(--dtl11);--dt-d: var(--dtd11);--dt-b: var(--dtb11)}}@media(min-width:1360px){.dtip[data-dt~="12"]{--dt-s: var(--dts12);--dt-f: var(--dtf12);--dt-l: var(--dtl12);--dt-d: var(--dtd12);--dt-b: var(--dtb12)}}@media(min-width:1400px){.dtip[data-dt~="13"]{--dt-s: var(--dts13);--dt-f: var(--dtf13);--dt-l: var(--dtl13);--dt-d: var(--dtd13);--dt-b: var(--dtb13)}}@media(min-width:1600px){.dtip[data-dt~="14"]{--dt-s: var(--dts14);--dt-f: var(--dtf14);--dt-l: var(--dtl14);--dt-d: var(--dtd14);--dt-b: var(--dtb14)}}.dtip .sticker{grid-row:2;grid-column:1;display:grid;margin-top:calc(var(--dt-k) * -60);margin-bottom:calc(var(--dt-k) * -15.96)}.dtip .dt-daba{grid-area:1 / 1;max-width:none;width:var(--dt-s);height:calc(var(--dt-s) * 228 / 260)}.dtip .dt-daba--l{opacity:var(--dt-l)}.dtip .dt-daba--r{opacity:calc(1 - var(--dt-l))}.tb{position:relative;z-index:4;grid-row:1;grid-column:2;min-width:0;margin-inline-start:calc(var(--dt-k) * -39.8);margin-inline-end:calc(6px + 8px * var(--dt-l));padding:22px 28px 26px;isolation:isolate;color:#1c2433;font-family:var(--font-display);font-size:var(--dt-f);font-weight:600;line-height:1.42;letter-spacing:-.005em;transform:rotate(calc(1.5deg - 3deg * var(--dt-l)));transform-origin:calc(var(--dt-l) * var(--dt-k) * -18.2 + (1 - var(--dt-l)) * (100% + var(--dt-k) * 18.2)) calc(100% + var(--dt-k) * 54)}.tb:not(.is-drawn){border-radius:30px;background:#fffdf7;box-shadow:0 0 0 2px #1c2433,inset 0 0 0 2px #1c2433,9px 10px 0 -2px var(--bubble-accent, #ffd166),9px 10px 0 2px #1c2433}.tb>svg.tb-shape{position:absolute;left:0;top:0;overflow:visible;z-index:-1}.tb-text{display:block;direction:ltr;text-wrap:balance}.tb-text br{display:var(--dt-b, inline)}.tb b{font-weight:800;white-space:nowrap}.tb .nw{white-space:nowrap}.tb .brush[data-shape=under]:before{bottom:-.1em;height:.32em}.daba{overflow:visible;display:block}.daba--animate{animation:daba-float 4s ease-in-out 3}.daba--animate .d-floor{animation:daba-floor 4s ease-in-out 3;transform-box:view-box;transform-origin:100px 185px}.daba--animate .d-grounded{animation:daba-ground 4s ease-in-out 3}.daba--animate .d-eyes{animation:daba-blink 5s 2;transform-box:view-box;transform-origin:100px 94px}.daba--animate .d-light-on{animation:daba-glow 2s ease-in-out 3}.daba--animate .d-wave{animation:daba-wave .8s ease-in-out 6 alternate;transform-box:view-box;transform-origin:0px 10px}.daba--animate .d-coin{animation:daba-coin 1.8s ease-in-out 3;transform-box:fill-box;transform-origin:center}@keyframes daba-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5088%)}}@keyframes daba-floor{0%,to{transform:translateY(0) scale(1);opacity:.12}50%{transform:translateY(8px) scale(.82);opacity:.06}}@keyframes daba-ground{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes daba-blink{0%,94%,98%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes daba-glow{0%,to{opacity:0}50%{opacity:1}}@keyframes daba-wave{0%{transform:rotate(5deg)}to{transform:rotate(45deg)}}@keyframes daba-coin{0%,to{transform:translateY(0) scaleX(1)}50%{transform:translateY(-5px) scaleX(.82)}}.daba text{font-family:Fustat,Inter,system-ui,sans-serif;font-weight:800;text-anchor:middle}.d-sign rect{fill:#fff;stroke:#1c2433;stroke-width:3px}.d-sign text{fill:#1c2433}.d-lift rect{stroke:#2c3e50;stroke-width:3px}.d-lift .d-lb-back{fill:#ffd166}.d-lift .d-lb{fill:#fffdf7;stroke-width:3.4px}.d-lift text{fill:#2c3e50;letter-spacing:-1px}.d-lift .d-tag rect{fill:#ff7a59;stroke-width:2.6px}.d-lift .d-tag text{fill:#fff;font-size:13px;letter-spacing:1px}.d-sparkle{fill:#ffd166}.d-sparkle:nth-of-type(2){fill:#ff7a59}.d-sparkle:nth-of-type(3){fill:#7cc4ff}.daba--cheer.daba--animate{animation:daba-bob 2.4s ease-in-out 2}.daba--cheer.daba--animate .d-floor{animation:daba-floor-bob 2.4s ease-in-out 2}.daba--cheer.daba--animate .d-eyes{animation:daba-blink 4.8s 1}.daba--cheer.daba--animate .d-light-on{animation:daba-glow 2.4s ease-in-out 2}.daba--animate .d-sparkle{animation:daba-twinkle 1.5s ease-in-out 3;transform-box:fill-box;transform-origin:center}.daba--animate .d-sparkle:nth-of-type(2){animation-delay:.25s}.daba--animate .d-sparkle:nth-of-type(3){animation-delay:.5s}.daba--hop{animation:daba-hop 1.3s cubic-bezier(.33,0,.2,1) 1 both;transform-origin:50% 100%}@keyframes daba-hop{0%,48%,86%,to{transform:translateY(0) rotate(0)}22%{transform:translateY(-9%) rotate(5deg)}68%{transform:translateY(-4.5%) rotate(2.5deg)}}@keyframes daba-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.0548%)}}@keyframes daba-floor-bob{0%,to{transform:translateY(0) scale(1);opacity:.12}50%{transform:translateY(6px) scale(.82);opacity:.06}}@keyframes daba-twinkle{0%,to{transform:scale(1);opacity:1}35%{transform:scale(1.18)}70%{transform:scale(.74);opacity:.6}}.daba.daba--animate[data-motion=paused],.daba.daba--animate[data-motion=paused] *{animation-play-state:paused}[data-rise]:not([data-risen]) .daba--animate,[data-rise]:not([data-risen]) .daba--animate *,[data-rise]:not([data-risen]) .daba--hop{animation:none}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;padding:0;list-style:none;font:600 .9375rem/1.3 var(--font-body);color:var(--text-3)}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{text-decoration:underline;text-underline-offset:4px}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--text-3)}.crumbs [aria-current=page]{color:var(--text-3)}.lastupdated{font:500 .9375rem/1.4 var(--font-body);color:var(--text-3)}.faq-title{font:800 clamp(1.5rem,1.2rem + 1vw,2rem) / 1.1 var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance}.faq{display:grid}.faq details{border-top:1.5px dashed var(--line);padding:0 4px}.faq details:last-child{border-bottom:1.5px dashed var(--line)}.faq summary{cursor:pointer;padding:18px 0;font:700 1.0625rem/1.35 var(--font-body);color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";content:"+" / "";flex:none;font:800 1.375rem/1 var(--font-display);color:var(--text-3)}.faq details[open] summary:after{content:"−";content:"−" / ""}.faq .faq-a{margin:0 0 18px;max-width:42.5em;font:500 1rem/1.6 var(--font-body);color:var(--text-2)}.faq .faq-a a{color:var(--text);text-underline-offset:3px}.related-nav{container-type:inline-size}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.related[data-count="3"],.related[data-count="4"],.related[data-count="5"],.related[data-count="6"]{grid-template-columns:minmax(0,1fr)}@container (min-width: 480px){.related[data-count="4"],.related[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 640px){.related[data-count="3"],.related[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.related[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.related[data-count="5"]>*{grid-column:span 2}.related[data-count="5"]>:nth-child(n+4){grid-column:span 3}}@container (min-width: 960px){.related[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1200px){.related[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.related[data-count="5"]>*,.related[data-count="5"]>:nth-child(n+4){grid-column:auto}}.related-head{margin-bottom:16px;font:700 1rem/1.3 var(--font-body);color:var(--text-3)}.head{display:grid;gap:18px;margin-bottom:var(--inside)}.head h2{display:flex;align-items:center;gap:18px}.head h2 .n{transform:translateY(.06em)}.app{font-family:var(--app-font);color:var(--c-text-primary);line-height:1.5;-webkit-font-smoothing:auto;zoom:var(--uiz, 1.32);text-align:left}.app *{box-sizing:border-box}.app .app{zoom:1}.app button{font-family:inherit}.tnum{font-variant-numeric:tabular-nums}.ui-badge{font-size:var(--text-xs);line-height:1.25;font-weight:500}.ui-label{font-size:var(--text-xs);line-height:1.45;font-weight:500}.tag{display:inline-flex;align-items:center;border:1px solid;border-radius:6px;padding:2px 8px;font-size:var(--text-xs);line-height:1.25;font-weight:500;white-space:nowrap}.tag-rose{background:var(--tag-rose-bg);color:var(--tag-rose-text);border-color:var(--tag-rose-border)}.tag-amber{background:var(--tag-amber-bg);color:var(--tag-amber-text);border-color:var(--tag-amber-border)}.tag-teal{background:var(--tag-teal-bg);color:var(--tag-teal-text);border-color:var(--tag-teal-border)}.ftp{--ftp-solid: color-mix(in srgb, #ffffff 70%, var(--c-bg-base));position:relative;width:340px;display:flex;flex-direction:column;background:linear-gradient(var(--glass-bg),var(--glass-bg)),var(--c-bg-base);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden}:root[data-theme=dark] .ftp{--ftp-solid: color-mix(in srgb, #ffffff 6%, var(--c-bg-base));box-shadow:inset 0 1px 1px #fff3}.ftp-top{position:relative;display:flex;flex-direction:column;gap:16px;padding:20px 20px 8px}.ftp-head{display:flex;justify-content:center;margin-top:12px}.ftp-topic{font-size:var(--text-xs);line-height:1.45;font-weight:500;color:var(--c-text-muted)}.ftp-type{position:absolute;top:16px;right:16px;padding:2px 8px;border-radius:6px;font-size:var(--text-xs);line-height:1.25;font-weight:500;color:var(--c-task);background:color-mix(in srgb,var(--c-task) 10%,transparent)}.ftp-sphere-wrap{position:relative;width:160px;height:160px;margin:0 auto}.ftp-sphere{position:relative;width:100%;height:100%;border-radius:999px;overflow:hidden;background:var(--sphere-bg);border:1px solid var(--sphere-border);box-shadow:inset 0 -14px 26px #0003,inset 0 8px 14px #ffffff05;cursor:pointer;user-select:none}.ftp-sphere-wrap:before{content:"";position:absolute;inset:0;border-radius:999px;box-shadow:0 0 0 6px var(--sphere-pulse-color);opacity:0;pointer-events:none}.ftp-sphere-wrap:has(>.ftp-sphere.is-active):before{animation:spherePulse 6s ease-in-out infinite}@keyframes spherePulse{0%,to{opacity:0;scale:.93}12%,88%{opacity:1}50%{scale:1}}.ftp-liquid{position:absolute;inset:0;transform-origin:50% 100%;scale:1 var(--fill, 0%);background:var(--sphere-liquid);transition:scale .7s var(--ease-out);z-index:2}@supports not (scale: 1){.ftp-liquid{top:calc(100% - var(--fill, 0%))}}.ftp[data-mode=shortBreak] .ftp-liquid{background:linear-gradient(180deg,color-mix(in srgb,var(--c-short-break) 20%,transparent),color-mix(in srgb,var(--c-short-break) 35%,transparent) 45%,color-mix(in srgb,var(--c-short-break) 50%,transparent))}.ftp[data-mode=longBreak] .ftp-liquid{background:linear-gradient(180deg,color-mix(in srgb,var(--c-long-break) 20%,transparent),color-mix(in srgb,var(--c-long-break) 35%,transparent) 45%,color-mix(in srgb,var(--c-long-break) 50%,transparent))}.ftp-hl{position:absolute;inset:0;border-radius:999px;background:var(--sphere-highlight);z-index:3;pointer-events:none}.ftp-core{position:absolute;inset:12px;border-radius:999px;background:var(--sphere-core);border:1px solid var(--c-border-subtle);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:4}.ftp-num{font-size:2rem;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-text-primary)}.ftp-lab{margin-top:6px;font-size:var(--text-xs);line-height:1.1;color:var(--c-text-muted)}.ftp-title{text-align:center;padding-top:8px}.ftp-title h3,.ftp-title .ftp-name{margin:0;font-family:var(--app-font);font-size:1rem;line-height:1.375;font-weight:600;letter-spacing:0;color:var(--c-text-primary)}.ftp-tags{display:flex;justify-content:center;gap:6px;margin-top:8px}.ftp-mid{display:flex;flex-direction:column;gap:16px;padding:8px 20px 20px}.ftp-pomo{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px;border-radius:1rem;background:var(--pomo-shell-bg);border:1px solid var(--pomo-shell-border);box-shadow:var(--pomo-shell-shadow)}.ftp-tabs{display:flex;gap:4px;padding:4px;width:100%;border-radius:12px;background:var(--c-bg-deep);box-shadow:var(--toggle-shell-shadow)}.ftp-tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0;border:0;border-radius:8px;background:transparent;color:var(--c-text-muted);cursor:pointer;transition:background-color .15s,color .15s}.ftp-tab .l{display:flex;align-items:center;font-size:11px;font-weight:700;line-height:1.4}.ftp-tab .l .i{width:13px;height:13px;margin-right:4px}.ftp-tab .h{margin-top:2px;font-size:11px;font-weight:500;opacity:.7;color:var(--c-text-faint);line-height:1.3}.ftp-tab[aria-pressed=true],.ftp-tab[data-selected=true]{background:var(--c-accent);color:var(--c-bg-base)}.ftp-tab[data-mode=shortBreak][aria-pressed=true],.ftp-tab[data-mode=shortBreak][data-selected=true]{background:var(--c-short-break)}.ftp-tab[data-mode=longBreak][aria-pressed=true],.ftp-tab[data-mode=longBreak][data-selected=true]{background:var(--c-long-break)}.ftp-tab:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.ftp-tab[aria-pressed=true] .h,.ftp-tab[data-selected=true] .h{color:inherit}.ftp-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ftp-stat{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:center;border:1px solid var(--c-border-subtle);background:var(--c-bg-surface);border-radius:var(--radius-md);padding:8px 10px}.ftp-stat .i{width:16px;height:16px}.ftp-stat .k{font-size:var(--text-xs);font-weight:600;color:var(--c-text-muted);line-height:1.5}.ftp-stat .v{grid-column:2 / -1;font-size:var(--text-xs);font-weight:600;color:var(--c-text-primary);font-variant-numeric:tabular-nums;line-height:1.5}.ic-coin{color:#fcd34d}.ic-sky{color:#7dd3fc}.ftp-actions{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;column-gap:.5rem;height:2.75rem;transition:grid-template-columns .24s var(--ease-return),column-gap .24s var(--ease-return)}.ftp-actions[data-secondary=hidden]{grid-template-columns:minmax(0,1fr) 0rem;column-gap:0}.ftp-primary{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;height:100%;padding:0 14px;overflow:hidden;font-size:var(--text-sm);font-weight:600;line-height:1.2;border:0;border-radius:var(--radius-lg);cursor:pointer;background:var(--timer-btn-running-bg);box-shadow:var(--timer-btn-shadow);color:var(--timer-btn-ready-text);transition:color .14s var(--ease-smooth, ease),opacity .14s}.ftp-primary:before,.ftp-primary:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;transition:opacity .14s ease}.ftp-primary:before{background:var(--tab-active-gradient);opacity:1}.ftp-primary:after{background:var(--timer-btn-running-bg);border:1px solid var(--timer-btn-running-border);opacity:0;box-sizing:border-box}.ftp-primary[data-state=running]{box-shadow:none;color:var(--timer-btn-running-text)}.ftp-primary[data-state=running]:before{opacity:0}.ftp-primary[data-state=running]:after{opacity:1}.ftp-primary[data-state=done]{opacity:1;cursor:default}.ftp-primary[data-state=done]:before,.ftp-primary[data-state=done]:after{filter:saturate(.75)}.ftp-plabels{display:grid;place-items:center;width:100%}.ftp-plabel{grid-area:1 / 1;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.ftp-primary[data-state=ready] .ftp-plabel[data-l=start],.ftp-primary[data-state=running] .ftp-plabel[data-l=pause],.ftp-primary[data-state=done] .ftp-plabel[data-l=done]{opacity:1;transform:none}.ftp-primary[data-mode=break][data-state=ready] .ftp-plabel[data-l=start],.ftp-primary[data-mode=break][data-state=running] .ftp-plabel[data-l=pause]{opacity:0;transform:translateY(2px)}.ftp-primary[data-mode=break][data-state=ready] .ftp-plabel[data-l=break],.ftp-primary[data-mode=break][data-state=running] .ftp-plabel[data-l=pausebreak]{opacity:1;transform:none}.ftp-kbd{display:inline-flex;align-items:center;min-height:1.125rem;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:600;line-height:1;font-family:inherit;background:#04263457;box-shadow:inset 0 0 0 1px #fff6;color:#fff}:root[data-theme=dark] .ftp-kbd{background:#0000001f;box-shadow:inset 0 0 0 1px #00000024;color:#111}.ftp-sec{position:relative;display:grid;min-width:0;height:100%;opacity:1;transform:none;transform-origin:right center;transition:opacity .18s var(--ease-return),transform .24s var(--ease-return)}.ftp-actions[data-secondary=hidden] .ftp-sec{opacity:0;transform:translate(.5rem) scale(.97)}.ftp-finish{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;height:100%;overflow:hidden;padding:0;border-radius:var(--radius-lg);cursor:pointer;color:#fff;background:var(--c-finish-gradient);border:1px solid color-mix(in srgb,white 20%,transparent);box-shadow:var(--shadow-glow-sm);filter:saturate(.85) brightness(1.02)}.ftp-finish .i{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.ftp-finish:hover{filter:saturate(1) brightness(1.1)}}.ftp-notes{padding-bottom:0}.ftp-notes button,.ftp-notes-b{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:700;line-height:1.45;background:var(--c-bg-surface);border:1px solid var(--c-border-subtle);color:var(--c-text-muted);cursor:default}.ftp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px;border-top:1px solid var(--c-border-subtle);background:var(--c-bg-surface)}.ftp-foot .grp{display:flex;align-items:center;gap:6px}.tshell{display:flex;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--c-bg-deep);box-shadow:var(--toggle-shell-shadow)}.tshell span{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--c-text-faint);line-height:1.2}.tshell span .i{width:14px;height:14px}.tshell span.on{color:var(--c-text-primary);background:var(--thumb-bg);box-shadow:var(--thumb-shadow)}.ibtn{display:inline-flex;padding:6px;border-radius:var(--radius-md);color:var(--c-text-muted)}.ibtn .i{width:14px;height:14px}.ftp--frag{width:300px}.ftp--frag .ftp-mid{padding:16px;gap:14px}.slot{position:relative;min-width:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--c-border-subtle) 30%,transparent);background:var(--c-bg-surface);padding:6px;transition:background-color .15s,border-color .15s}.slot-h{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--c-border-subtle) 30%,transparent)}.slot-t{font-size:11px;letter-spacing:-.025em;color:var(--c-text-faint);white-space:nowrap}.slot-c{font-size:11px;color:var(--c-text-muted);white-space:nowrap}.slot-body{position:relative;display:flex;flex-direction:column}.slot-gap{height:8px;display:flex;align-items:center}.dropline{width:100%;height:2px;border-radius:999px;background:var(--c-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-bg-base) 82%,transparent),0 0 10px color-mix(in srgb,var(--c-accent) 30%,transparent);opacity:0;transition:opacity .12s}.slot.is-over .dropline{opacity:1}.slot.is-over{background:color-mix(in srgb,var(--c-accent) 6%,var(--c-bg-surface))}.slot-rail{position:absolute;left:-2px;width:2px;border-radius:999px;background:#10b981b3}.sc{position:relative;display:flex;align-items:center;gap:4px;height:42px;padding:4px 6px 8px;border-radius:var(--radius-lg);border:1px solid var(--c-task-border);background:var(--c-task-muted);overflow:hidden;min-width:0;width:100%;transition:opacity .3s ease,border-color .2s,box-shadow .2s}.sc.habit{border-color:var(--c-habit-border);background:var(--c-habit-muted);border-top-left-radius:0}.sc.habit:before{content:"";position:absolute;left:0;top:0;border-top:8px solid var(--grp, #e11d48);border-right:8px solid transparent}.sc-main{flex:1;min-width:0}.sc{container-type:inline-size}@container (max-width: 300px){.sc .chip-dur{display:none}}@container (max-width: 520px){.sc .chip-done .ct{display:none}}.sc-title{font-size:var(--text-xs);line-height:1.18;font-weight:500;color:var(--c-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.sc-topic{font-size:var(--text-2xs);line-height:1.18;font-weight:500;color:var(--c-task)}.sc.habit .sc-topic{color:var(--c-habit)}.sc-dot{width:6px;height:6px;border-radius:50%;flex:none;transform:translateY(.5px)}.sc-chips{flex:none;display:flex;align-items:center;gap:2px;max-width:min(50%,10.5rem);min-width:0;overflow:hidden}.sc-chips:has(.chip-done:not([hidden])){max-width:min(60%,15rem)}.sc-chips--whole{max-width:none!important;overflow:visible}.chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:var(--radius-sm);font-size:var(--text-2xs);line-height:1;font-weight:500;white-space:nowrap}.chip .i{width:10px;height:10px}.chip-coin{color:var(--c-coin);background:var(--c-habit-muted)}.chip-dur,.chip-pct{color:var(--c-text-muted);background:var(--c-bg-surface-active)}.chip-pct.live,.chip-done{color:var(--c-success);background:var(--c-success-muted)}.sc-bar{position:absolute;left:6px;right:6px;bottom:4px;height:2px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--c-border-subtle) 40%,transparent)}.sc-bar i{display:block;height:100%;width:var(--p, 0%);background:var(--c-task);transition:width .5s var(--ease-out),background-color .2s}.sc.habit .sc-bar i{background:var(--c-habit)}.sc.is-live{border-color:var(--c-success);box-shadow:inset 0 0 0 1px var(--c-success)}.sc.is-live .sc-title{font-weight:600}.sc.is-live .sc-bar{height:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--c-success) 18%,transparent)}.sc.is-live .sc-bar i{background:var(--c-success)}.sc.is-done{opacity:.9}.sc.is-done .sc-bar i{background:var(--c-success)}:root[data-theme=dark] .sc.is-done{opacity:.85}.topic{border-radius:var(--radius-lg);border:1px solid var(--c-border-subtle);background:var(--c-bg-surface)}.topic-h{display:flex;align-items:center;gap:8px;min-height:28px;padding:6px 10px;font-size:var(--text-xs);line-height:1.35;font-weight:500;color:var(--c-accent)}.topic-h .grip{width:20px;display:inline-flex;justify-content:center;color:var(--c-text-faint)}.topic-h .grip .i,.topic-h .chev .i{width:12px;height:12px}.topic-h .nm{flex:1}.topic-h .dur{font-size:max(var(--text-2xs),calc(14px / var(--uiz, 1.32)));color:var(--c-text-faint);font-weight:400}.topic-h .chev{width:24px;display:inline-flex;justify-content:center;color:var(--c-text-muted)}.topic-items{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.lc{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:var(--radius-md);background:var(--c-task-muted);border:1px solid var(--c-task-border);touch-action:manipulation;user-select:none}.lc .grip{color:var(--c-task);display:inline-flex}.lc .grip .i{width:12px;height:12px}.lc-main{flex:1;min-width:0}.lc-title{font-size:var(--text-xs);line-height:1.2;font-weight:500;color:var(--c-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--text-2xs);line-height:1.1;color:var(--c-text-faint)}.lc-meta span{display:inline-flex;align-items:center;gap:2px}.lc-meta .i{width:10px;height:10px}.lc-meta .c{color:var(--c-coin)}.lc-tags{display:flex;gap:2px;margin-top:4px}.lc-tags .tag{padding:1px 6px;font-size:var(--text-2xs);border-radius:4px}.lc.is-drag{cursor:grab}.lc.is-drag:active{cursor:grabbing}.lc.is-picked{border-color:var(--c-task);box-shadow:inset 0 0 0 1px var(--c-task)}.lc.is-lifted{opacity:.38}.nowpill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 10px;border-radius:999px;border:1px solid var(--c-border-emphasis);background:color-mix(in srgb,var(--c-bg-elevated) 92%,transparent);color:var(--c-text-primary);font-size:12px;line-height:1;cursor:pointer;font-family:var(--app-font)}.nowpill .dot{position:relative;width:8px;height:8px;flex:none}.nowpill .dot:before,.nowpill .dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--c-accent)}.nowpill .dot:before{animation:ping 1s cubic-bezier(0,0,.2,1) infinite;opacity:.6}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.nowpill .w{font-weight:500;color:var(--c-text-secondary)}.nowpill .t{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.nowpill .ar{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--c-accent);color:var(--c-bg-elevated)}.nowpill .ar .i{width:12px;height:12px;stroke-width:2.5}@media(hover:hover)and (pointer:fine){.nowpill:hover{border-color:var(--c-accent)}}.dayhead{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0 10px}.dayhead .nav{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--c-border-subtle);background:var(--c-bg-surface);color:var(--c-text-muted)}.dayhead .nav .i{width:14px;height:14px}.dayhead .d{text-align:center;line-height:1.25}.dayhead .d b{display:block;font-size:var(--text-sm);font-weight:600;color:var(--c-text-primary)}.dayhead .d span{font-size:var(--text-2xs);color:var(--c-text-muted)}.period{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;font-size:var(--text-xs);color:var(--c-text-secondary);border-top:1px solid var(--c-border-subtle)}.period b{font-weight:500;color:var(--c-text-primary)}.mini{--mini-accent: var(--c-accent);--mini-mode: var(--mini-accent);position:relative;display:flex;flex-direction:column;width:300px;padding:10px;font-family:var(--app-font);color:var(--c-text-primary);user-select:none}.mini-pos{position:absolute;left:0;top:0;z-index:5;outline:none}.mini-pos:focus-visible .mini-body{outline:2px solid #2563eb;outline-offset:3px}.mini-body{touch-action:none;box-sizing:border-box;background:var(--c-bg-elevated);border:1px solid var(--mini-timer-border);box-shadow:var(--mini-timer-shadow);cursor:grab;transition:transform .15s ease-out,border-color .15s ease-out,opacity .3s ease-out}.mini-body:hover{border-color:var(--c-border-emphasis)}.mini.is-pressed .mini-body{cursor:grabbing}.mini-pill{display:flex;align-items:center;gap:10px;height:48px;padding:0 8px 0 10px;border-radius:14px}.mini-ring{width:32px;height:32px;flex:none}.mini-ring-track{fill:none;stroke:var(--c-border-default);stroke-width:3}.mini-ring-fill{fill:none;stroke:var(--mini-mode);stroke-width:3;stroke-linecap:round}.mini[data-state=paused] .mini-ring-fill{opacity:.45}.mini-readout{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.mini-clock{font-size:20px;line-height:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--c-text-primary)}.mini[data-state=paused] .mini-clock{color:var(--c-text-secondary)}.mini-caption{display:flex;align-items:center;min-width:0;font-size:11px;line-height:14px;font-weight:500;color:var(--c-text-muted)}.mini-dot{width:6px;height:6px;flex:none;margin-right:5px;border-radius:50%;background:var(--mini-mode)}.mini[data-state=paused] .mini-dot{background:var(--c-text-faint)}.mini-caption-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-icon-btn{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;border:1px solid var(--c-border-default);background:var(--c-bg-surface);color:var(--c-text-primary);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.mini-icon-btn:hover{background:var(--c-bg-surface-hover)}.mini[data-state=paused] .mini-icon-btn--toggle{background:var(--c-accent);color:var(--c-bg-deep);border-color:transparent}.mini-dropdown{position:absolute;left:10px;right:10px;top:64px;box-sizing:border-box;height:75px;padding:8px 12px 12px;border-radius:14px;background:var(--c-bg-elevated);border:1px solid var(--mini-timer-border);box-shadow:var(--mini-timer-shadow);display:flex;flex-direction:column;opacity:0;transform:translateY(-6px);clip-path:inset(0 -20px 100% -20px round 14px);pointer-events:none;transition:clip-path .16s cubic-bezier(.4,0,1,1),opacity .16s cubic-bezier(.4,0,1,1),transform .16s cubic-bezier(.4,0,1,1)}.mini[data-style=bar] .mini-dropdown{top:44px}.mini[data-grow=up] .mini-dropdown{top:auto;bottom:64px;transform:translateY(6px);clip-path:inset(100% -20px 0 -20px round 14px)}.mini[data-style=bar][data-grow=up] .mini-dropdown{bottom:44px}.mini[data-grow=up] .mini-dropdown .mini-activity,.mini[data-grow=up] .mini-dropdown .mini-bar{transform:translateY(4px)}.mini[data-expanded=true] .mini-dropdown{opacity:1;transform:none;clip-path:inset(-20px round 14px);pointer-events:auto;transition:clip-path .26s cubic-bezier(.22,1,.36,1),opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.mini-dropdown .mini-activity,.mini-dropdown .mini-bar{opacity:0;transform:translateY(-4px);transition:opacity .12s cubic-bezier(.4,0,1,1),transform .12s cubic-bezier(.4,0,1,1)}.mini[data-expanded=true] .mini-dropdown .mini-activity,.mini[data-expanded=true] .mini-dropdown .mini-bar{opacity:1;transform:none;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.mini[data-expanded=true] .mini-dropdown .mini-activity{transition-delay:40ms}.mini[data-expanded=true] .mini-dropdown .mini-bar{transition-delay:80ms}.mini.is-pressed .mini-dropdown,.mini.is-pressed .mini-dropdown *{transition:none}.mini-activity{display:flex;flex-direction:column;min-height:39px;min-width:0}.mini-activity-head{display:flex;align-items:center;gap:6px;height:24px;min-width:0}.mini-activity-title{flex:1;min-width:0;font-size:13px;line-height:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-activity-topic{font-size:11px;line-height:15px;color:var(--c-text-muted)}.mini-bar{height:4px;margin-top:10px;border-radius:2px;background:var(--c-border-default);overflow:hidden}.mini-bar-fill{height:100%;border-radius:2px;background:var(--mini-mode)}.mini-panel-tools{display:flex;align-items:center;gap:2px;flex:none;margin-right:-4px}.mini-panel-btn{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:transparent;color:var(--c-text-muted);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.mini-panel-btn:hover{background:var(--c-bg-surface-hover);color:var(--c-text-primary)}.mini-icon-btn:focus-visible,.mini-panel-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.mini-pos[data-hidden=true]{opacity:0;pointer-events:none;transition:opacity .2s}.mini[data-style=minimal]{width:180px}.mini[data-style=minimal] .mini-pill{gap:6px;padding:0 6px 0 10px}.mini[data-style=minimal] .mini-dot,.mini[data-style=bar] .mini-dot{margin-right:0}.mini[data-style=minimal] .mini-clock{flex:1;min-width:0;overflow:hidden}.mini[data-style=minimal] .mini-clock{text-box:trim-both cap alphabetic;padding-block:2px}.mini-strip{position:relative;display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:10px;overflow:hidden}.mini-strip .mini-clock{font-size:14px;line-height:18px;flex:none}.mini[data-style=bar] .mini-caption{flex:1}.mini-line{position:absolute;left:0;right:0;bottom:0;height:2px}.mini-line-fill{height:100%;background:var(--mini-mode)}.mini-card{display:flex;flex-direction:column;height:124px;border-radius:14px}.mini-card-details{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 12px 12px;border-top:1px solid var(--mini-timer-border)}.mini-card-details .mini-activity{flex:1}.mini[data-accent=task]{--mini-accent: var(--c-task)}.mini[data-accent=habit]{--mini-accent: var(--c-habit)}.mini[data-accent=coin]{--mini-accent: var(--c-coin)}.mini[data-accent=success]{--mini-accent: var(--c-success)}.mini[data-accent=danger]{--mini-accent: var(--c-danger)}.tbar{display:inline-flex;align-items:center;gap:8px}.coinchip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--c-habit-muted);border:1px solid var(--c-habit-border);color:var(--c-coin)}.coinchip .i{width:14px;height:14px}.coinchip b{font-size:var(--text-xs);font-weight:700;line-height:1.33;font-variant-numeric:tabular-nums;color:var(--c-coin)}.coinchip:after{content:"";position:absolute;inset:-4px;border-radius:7px;box-shadow:0 0 0 2px var(--c-accent);opacity:0;pointer-events:none}.coinchip.pulse:after{animation:chipRing .7s var(--ease-out)}@keyframes chipRing{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}.lvlchip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--c-border-subtle);background:var(--c-bg-surface)}.lvlchip .lv{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:6px;background:var(--tab-active-gradient);color:var(--tab-active-text);font-size:11px;font-weight:700}.lvlchip .xp{width:56px;height:4px;border-radius:999px;background:var(--c-bg-surface);overflow:hidden}.lvlchip .xp i{display:block;height:100%;width:var(--x, 22%);border-radius:999px;background:var(--tab-active-gradient);transition:width .5s}.tbtn{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--c-text-muted)}.tbtn .i{width:16px;height:16px}.rw{position:relative;display:flex;flex-direction:column;gap:12px;width:236px;padding:16px;border-radius:var(--radius-xl);border:1px solid;cursor:pointer;transition:border-color .15s,background-color .15s}.rw--coffee{background:color-mix(in srgb,var(--rw-coffee) 10%,var(--c-bg-elevated));border-color:color-mix(in srgb,var(--rw-coffee) 30%,var(--c-bg-elevated))}.rw.is-sel{border-color:var(--c-accent)}.rw-top{display:flex;justify-content:space-between;align-items:flex-start}.rw-ico{padding:10px;border-radius:12px;border:1px solid var(--c-border-subtle);background:var(--c-bg-base);color:var(--rw-coffee);display:inline-flex}.rw.is-sel .rw-ico{box-shadow:0 0 0 2px color-mix(in srgb,var(--c-accent) 20%,transparent),0 0 6px var(--c-accent-glow)}.rw-ico .i{width:20px;height:20px}.rw-cost{display:flex;align-items:center;gap:6px}.rw-cost .i{width:14px;height:14px;color:var(--c-coin)}.rw-cost b{font-size:var(--text-lg);line-height:1;font-weight:650;font-variant-numeric:tabular-nums;color:var(--c-text-primary)}.rw-name{margin:0;font-family:var(--app-font);font-size:.875rem;font-weight:700;line-height:1.25;letter-spacing:0;color:var(--c-text-primary)}.rw-tags{display:flex;gap:4px;margin-top:4px}.rw-tag{padding:2px 6px;border-radius:4px;border:1px solid var(--c-border-subtle);background:var(--c-bg-base);color:var(--c-text-muted);font-size:var(--text-2xs);line-height:1;font-weight:500}.rw-foot{display:flex;padding-top:12px;border-top:1px solid var(--c-border-subtle);font-size:var(--text-2xs);line-height:1.1;color:var(--c-text-faint);font-variant-numeric:tabular-nums}.redeem{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 0;border-radius:12px;border:1px solid transparent;font-family:var(--app-font);font-size:var(--text-xs);font-weight:500;line-height:1.2;cursor:pointer;background:var(--c-accent);color:var(--c-bg-deep);transition:background-color .15s,color .15s,opacity .15s}.redeem .i{width:14px;height:14px}@media(hover:hover)and (pointer:fine){.redeem:hover{opacity:.9}}.redeem[data-state=processing]{background:var(--c-accent);filter:saturate(.75);cursor:wait}.redeem[data-state=done]{background:var(--c-success);color:#fff}.redeem[data-state=short]{background:var(--c-bg-surface);color:var(--c-text-faint);border-color:var(--c-border-subtle);opacity:.5;cursor:not-allowed}.kpi{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-xl);border:1px solid var(--c-border-subtle);background:var(--c-bg-surface);min-width:0}.kpi-h{display:flex;align-items:center;gap:8px}.kpi-ic{padding:6px;border-radius:8px;border:1px solid var(--c-border-subtle);background:var(--c-bg-base);display:inline-flex}.kpi-ic .i{width:16px;height:16px}.kpi-l{font-size:var(--text-xs);font-weight:500;line-height:1.2;color:var(--c-text-faint)}.kpi-v{font-size:1.25rem;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;color:var(--c-text-primary)}.kpi--warm{background:color-mix(in srgb,var(--c-habit) 8%,transparent);border-color:color-mix(in srgb,var(--c-habit) 22%,transparent)}.metric{padding:16px;border-radius:var(--radius-xl);border:1px solid var(--c-border-subtle);background:var(--c-bg-panel)}.metric span{display:block;font-size:var(--text-2xs);color:var(--c-text-faint);margin-bottom:4px;line-height:1.1}.metric b{font-size:1.25rem;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;color:var(--c-text-primary)}.ic-emerald{color:#34d399}.ic-sky4{color:#38bdf8}.ic-accent{color:var(--c-accent)}.flight-layer{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:60}.fcoin{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;opacity:0;will-change:transform,opacity}.fcoin svg{display:block;width:100%;height:100%;overflow:visible}.fdot{position:absolute;display:block;border-radius:50%;background:#f0a000;opacity:0}:root[data-theme=dark] .fdot{background:#fc0}.sc-bar .sweep{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);opacity:0;pointer-events:none}.sc-bar{isolation:isolate}.chip-done .i{stroke-dasharray:24;stroke-dashoffset:0}.chip-done.drawing .i{stroke-dashoffset:24}.chip-done.drawn .i{transition:stroke-dashoffset var(--draw-ms, .26s) var(--ease-out);stroke-dashoffset:0}.ftp-finish.is-pressed{filter:saturate(1) brightness(.92);box-shadow:inset 0 2px 4px #00000038}.ftp-finish{transition:filter .22s ease-out,opacity .22s ease-out,box-shadow .12s ease-out}.ftp-finish.is-spent{filter:saturate(.45) brightness(1.05);opacity:.6}.plus-float{position:absolute;font:700 15px/1 var(--app-font);color:var(--c-coin);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}@media(max-width:767px){.ftp{width:272px}.ftp.ftp--frag{width:262px}.ftp-foot{padding-inline:16px}.mini.app{zoom:1}.mini.app:where([data-style=standard],[data-style=bar],[data-style=detailed]){width:250px;max-width:100%}.mini.app .mini-caption,.mini.app .mini-activity-topic{font-size:13px;line-height:16px}}@media(max-width:339px){.ftp{width:232px!important}.ftp-foot .grp:last-child{display:none}}.insp{--anno-solid: color-mix(in srgb, var(--c-bg-elevated) 97%, #000000)}:root[data-theme=dark] .insp{--anno-solid: color-mix(in srgb, var(--c-bg-elevated) 92%, #ffffff)}.insp{display:grid;gap:14px;width:100%;max-width:300px;padding:18px;border-radius:12px;background:var(--c-bg-surface);border:1px solid var(--c-border-subtle)}.insp-h{display:flex;align-items:center;gap:12px}.insp-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--rw-coffee);background:color-mix(in srgb,var(--rw-coffee) 12%,var(--c-bg-base));border:1px solid var(--c-border-subtle)}.insp-ic .i{width:22px;height:22px}.insp-h b{display:block;font-size:15px;font-weight:600;color:var(--c-text-primary);line-height:1.25}.insp-h div>span{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--c-text-primary);font-variant-numeric:tabular-nums}.insp-h div>span .i{width:13px;height:13px;color:var(--c-coin)}.insp-m{display:grid;grid-template-columns:1fr 1fr;gap:8px}.insp-m .metric{padding:12px;display:flex;flex-direction:column}.insp-m .metric b{margin-top:auto}.rw.pulse{animation:rwPulse .64s var(--ease-out)}@keyframes rwPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--c-accent) 55%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--c-accent) 0%,transparent)}}.float-num{position:absolute;right:2px;bottom:calc(100% + 6px);font:800 18px/1 var(--font-display);color:var(--c-danger);pointer-events:none;opacity:0;font-variant-numeric:tabular-nums;white-space:nowrap}.float-num--plus{color:var(--c-coin)}.coin-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.coin-svg .c-thread{fill:none;stroke:#d99a00;stroke-opacity:.75;stroke-width:1.75px;stroke-dasharray:6 4.5;stroke-linecap:round;transition:stroke-opacity .3s}.coin-svg .c-head{fill:none;stroke:#d99a00;stroke-opacity:.75;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.coin-svg .c-knot{fill:#d99a00;fill-opacity:.75}.coin-svg .c-lit{fill:none;stroke:#ffc21a;stroke-width:3px;stroke-linecap:round;opacity:0}.coin-svg.spent .c-thread,.coin-svg.spent .c-headg{opacity:.35;transition:opacity .4s}:root[data-theme=dark] .coin-svg .c-thread,:root[data-theme=dark] .coin-svg .c-head{stroke:#fc0;stroke-opacity:.6}:root[data-theme=dark] .coin-svg .c-knot{fill:#fc0;fill-opacity:.6}.coin-token{position:absolute;left:0;top:0;z-index:3;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;pointer-events:none;font:800 16px/1 var(--font-display);letter-spacing:-.02em;color:#7a4a00;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 50% 42%,#ffe27a 0 54%,#ffc21a 72%),#fc0;box-shadow:inset 0 0 0 2.5px #e0a800,inset 0 0 0 5px #ffffff73,inset 0 -2px 0 5px #c98f0040;visibility:hidden}.coin-token.on{visibility:visible}.doc{position:absolute;left:50%;top:max(22%,122px);width:min(64%,640px);transform:translate(-50%);border-radius:12px;background:#fff;box-shadow:0 0 0 1px #11111117;overflow:hidden;font-family:var(--app-font);color:#1f2329}:root[data-theme=dark] .doc{background:#23262d;color:#e8e9ec;box-shadow:0 0 0 1px #ffffff14}.doc-bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 14px;border-bottom:1px solid rgba(17,17,17,.07);font-size:13px;color:#5b616b}:root[data-theme=dark] .doc-bar{border-color:#ffffff12;color:#a5abb5}.doc-bar b{font-weight:600;color:inherit}.doc-bar .sp{flex:1}.doc-bar .pg{font-variant-numeric:tabular-nums}.doc-page{padding:clamp(16px,2.6vw,30px) clamp(18px,3.4vw,40px) clamp(14px,2vw,24px)}.doc-k{font-size:13px;color:#6b7280;font-weight:600;letter-spacing:.02em}:root[data-theme=dark] .doc-k{color:#a5abb5}.doc-t{margin:4px 0 12px;font-size:clamp(18px,1.6vw,23px);font-weight:700;letter-spacing:-.01em}.doc-row{display:grid;grid-template-columns:20px 44px 1fr;align-items:start;gap:8px;padding:9px 0;border-top:1px solid rgba(17,17,17,.06);font-size:clamp(13px,1.1vw,15px);line-height:1.4}:root[data-theme=dark] .doc-row{border-color:#ffffff0f}.doc-row b{font-variant-numeric:tabular-nums;font-weight:600}.doc-box{width:16px;height:16px;border-radius:4px;border:1.5px solid #b6bcc6;margin-top:2px;display:grid;place-items:center}.doc-box.done{background:#10a46f;border-color:#10a46f;color:#fff}.doc-box .i{width:11px;height:11px;stroke-width:3.2}.doc-row:nth-child(n+7){display:none}@container (max-width: 1019px){.doc{width:min(78%,640px)}}@container (min-width: 900px){.doc{width:min(74%,720px);top:max(20%,118px)}.doc-row:nth-child(n+7){display:grid}}@container (max-width: 619px){.doc{width:88%;top:104px}}@container (max-width: 459px){.doc-row:nth-child(n+6){display:none}}.doc--inline{position:relative;left:auto;top:auto;transform:none;width:min(84%,520px);margin:92px auto 0}.doc--sm .doc-bar{height:30px;font-size:13px}.doc--sm .doc-page{padding:14px 20px 10px}.doc--sm .doc-k{font-size:13px}.doc--sm .doc-t{margin:2px 0 8px;font-size:17px}.doc--sm .doc-row{grid-template-columns:18px 40px 1fr;padding:7px 0;font-size:13px}.hidden-msg{position:absolute;left:50%;top:16px;transform:translate(-50%);display:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px;width:max-content;max-width:calc(100% - 24px);padding:8px 8px 8px 14px;border-radius:12px;background:var(--c-bg-elevated);box-shadow:0 0 0 1px var(--mini-timer-border);font:500 15px/1.3 var(--app-font);color:var(--c-text-secondary);z-index:6;text-align:center}.hidden-msg.on{display:flex}@container (max-width: 459px){.hidden-msg{flex-direction:column;padding:10px 12px 12px}}.hidden-msg button{border:1px solid var(--c-border-default);background:var(--c-bg-surface);border-radius:8px;padding:6px 10px;font:600 14px var(--app-font);color:var(--c-text-primary);cursor:pointer}.nowpill .dot:before{animation-iteration-count:3}.nowpill:focus-visible .dot:before{animation-iteration-count:infinite}.skip-link{position:fixed;left:16px;top:12px;z-index:calc(var(--z-modal) + 10);padding:12px 18px;border-radius:12px;background:var(--ink);color:var(--ink-fg);font:700 1rem/1 var(--font-body);text-decoration:none;transform:translateY(-160%)}.skip-link:focus-visible,.skip-link:focus{transform:none}@property --k{syntax: "<number>"; inherits: true; initial-value: 0;}.hdr{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:var(--header-h);padding:0 var(--gutter);container-type:inline-size;pointer-events:none;--k: 0;--tr: var(--hd) var(--he)}html.hdr-on .hdr{--k: 1}.hdr *{scroll-margin-top:calc(-1 * (var(--header-h) + 24px))}.hdr-bar{position:relative;isolation:isolate;display:flex;align-items:center;gap:28px;width:100%;max-width:var(--container);height:100%;margin:0 auto;--W: min(100cqw, 1280px);--P: calc(var(--W) + 28px);--pl: -14px;--cl: 14px;--cr: 14px;--ph: 60px;--hs: 1}.hdr-bar:before,.hdr-bar:after{content:"";position:absolute;inset:0 min(0px,var(--pl));pointer-events:none;opacity:calc(.01 + .99 * var(--k))}.hdr-bar:after{z-index:-1;clip-path:inset(calc((var(--header-h) - var(--ph)) / 2) calc(var(--pl) - min(0px,var(--pl))) round calc(var(--ph) / 2));background-color:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:var(--catch),inset 0 0 0 1px var(--hair),inset 0 -2px rgb(var(--thread) / .2);transition:opacity var(--tr),backdrop-filter 0s linear var(--hd)}.hdr-bar:before{z-index:-2;--Wb: calc(var(--W) - 2 * min(0px, var(--pl)));--sxf: tan(atan2(var(--P), var(--Wb)));--syf: tan(atan2(var(--ph), var(--header-h)));transform:scale(var(--sxf),var(--syf));border-radius:calc(var(--ph) / 2 / var(--sxf)) / calc(var(--ph) / 2 / var(--syf));box-shadow:0 calc(18px / var(--syf)) calc(38px / var(--syf)) calc(-24px / var(--syf)) rgb(var(--shadow-ink) / .5);transition:opacity var(--tr)}:root[data-theme=dark] .hdr-bar:after{background-color:color-mix(in srgb,#1d2440 84%,transparent);box-shadow:var(--catch),inset 0 0 0 1px #ffffff12,inset 0 -2px #00000080}:root[data-theme=dark] .hdr-bar:before{box-shadow:0 calc(18px / var(--syf)) calc(38px / var(--syf)) calc(-22px / var(--syf)) #000000b3}html.hdr-on .hdr-bar:after{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity var(--tr)}.hdr .lockup,.hdr .nav,.hdr-end{pointer-events:auto}.lockup{display:inline-flex;align-items:center;gap:10px;font:800 24px/1 var(--font-display);letter-spacing:-.02em;text-decoration:none;color:var(--text);flex:none;min-height:44px}.hdr .lockup{transform-origin:0 50%;transform:translate(calc((var(--pl) + var(--cl)) * var(--k))) scale(var(--hs))}.lockup img,.lockup svg{width:29px;height:24px}.lockup .cc{height:24px}.hdr .nav{display:none;align-items:center;gap:6px;margin-right:auto}.nav-link{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;border-radius:999px;background:transparent;cursor:pointer;font:600 1rem/1 var(--font-body);color:var(--text-2);text-decoration:none;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.nav-link .i{font-size:16px;transition:transform .22s var(--ease-out)}.nav-link[aria-expanded=true] .i{transform:rotate(180deg)}.nav-link[aria-current=page],.nav-link[aria-expanded=true]{color:var(--text);background:rgb(var(--thread) / .12)}@media(hover:hover)and (pointer:fine){.nav-link:hover{color:var(--text);background:rgb(var(--thread) / .1)}}.hdr-end{display:flex;align-items:center;gap:12px;margin-left:auto;transform-origin:100% 50%;transform:translate(calc(-1 * (var(--pl) + var(--cr)) * var(--k))) scale(var(--hs))}.hdr-dl{display:none}.hdr-menu-btn{display:inline-flex}@media(min-width:1000px){.hdr .nav{display:flex}.hdr-end{margin-left:0}.hdr-dl{display:inline-flex}.hdr-menu-btn{display:none}}@media(min-width:1000px)and (max-width:1099px){.hdr-bar{gap:18px}.nav-link{padding:0 10px;font-size:.9375rem}}@media(max-width:999px){.hdr-bar{--P: var(--W);--pl: -6px;--cl: 14px;--cr: 8px;--ph: 56px;--hs: calc(1 - .08 * var(--k))}.hdr .lockup,.hdr-end{will-change:transform;transition:transform var(--tr)}}.hdr-menu-btn .i path{transform-box:fill-box;transform-origin:center;transition:transform .22s var(--ease-out),opacity .16s ease}.hdr-menu-btn[aria-expanded=true] .i path:nth-child(1){transform:translateY(7px) rotate(45deg)}.hdr-menu-btn[aria-expanded=true] .i path:nth-child(2){opacity:0;transform:scaleX(0)}.hdr-menu-btn[aria-expanded=true] .i path:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hdr-btn-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@supports (animation-timeline: scroll()){html:not(.js) .hdr{animation:hdr-k linear both;animation-timeline:scroll(root);animation-range:20px 90px;--tr: 0s}}@keyframes hdr-k{to{--k: 1}}html.vt-morph #root .hdr-bar>.lockup>svg,html.vt-morph #root .pomo-hdr-inner>.lockup>svg{view-transition-name:dbd-mark}html.vt-morph #root .hdr-bar>.lockup>.cc,html.vt-morph #root .pomo-hdr-inner>.lockup>.cc{view-transition-name:dbd-word}html.vt-morph #root .hdr-end>.tt,html.vt-morph #root .pomo-hdr-actions>.tt{view-transition-name:dbd-theme}html.vt::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--he)}html.vt::view-transition-old(root){animation:none;mix-blend-mode:normal}html.vt::view-transition-new(root){animation-name:vt-fade-in;animation-duration:.2s;mix-blend-mode:normal}@keyframes vt-fade-in{0%{opacity:0}}html.vt::view-transition-old(dbd-theme),html.vt::view-transition-new(dbd-theme){inset-block-start:50%;translate:0 -50%}.pop{position:absolute;z-index:var(--z-overlay);background:var(--surface);border-radius:20px;box-shadow:var(--catch),0 0 0 1px var(--hair),0 2px rgb(var(--thread) / .2),0 24px 48px -26px rgb(var(--shadow-ink) / .5)}.pop[data-open=false]{display:none;opacity:0;transform:translateY(-4px) scale(.96);pointer-events:none;transition:opacity .12s var(--ease-out),transform .12s var(--ease-out),display .12s allow-discrete}.pop[data-open=true]{animation:pop-in .2s var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:none}}.features-wrap{position:relative}.features-pop{left:-8px;top:calc(100% + 10px + (var(--ph) - 40px) / 2 * var(--k));width:min(860px,calc(100cqw - 200px));padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;transform-origin:28px 0;transition:top var(--tr)}.features-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;list-style:none;margin:0;padding:0}.features-list>li:last-child:nth-child(odd){grid-column:1 / -1}.feature-item{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:10px;border-radius:12px;text-decoration:none;color:var(--text);transition:background-color .14s ease}.feature-item b{display:block;font:700 .9688rem/1.25 var(--font-body)}.feature-item small{display:block;margin-top:2px;font:500 .8438rem/1.35 var(--font-body);color:var(--text-3)}.feature-item[aria-current=page],.feature-item:focus-visible{background:rgb(var(--thread) / .1)}.feature-item:focus-visible{outline-offset:-3px}@media(hover:hover)and (pointer:fine){.feature-item:hover{background:rgb(var(--thread) / .1)}}.feature-ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--text-2);background-color:var(--inset-bg);box-shadow:var(--inset-shadow)}.feature-ico .i{font-size:20px}a.st.features-new{display:flex;flex-direction:column;padding:20px 22px}a.st.features-new>span{margin:0}a.st.features-new>.features-new-title{margin-bottom:4px;font:700 1rem/1.3 var(--font-body);color:var(--text)}a.st.features-new>.features-new-item{display:grid;gap:2px;padding:10px 0;font:500 .8438rem/1.35 var(--font-body);color:var(--text-2)}a.st.features-new>.features-new-item+.features-new-item{border-top:1.5px dashed rgb(var(--s) / .35)}:root[data-theme=dark] a.st.features-new>.features-new-item+.features-new-item{border-top-color:color-mix(in oklch,var(--ds) 40%,transparent)}.features-new-item b{font:700 .9375rem/1.25 var(--font-body);color:var(--text)}.features-new-item small{font:inherit}a.st.features-new>.features-new-foot{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font:700 .9375rem/1.3 var(--font-body);color:var(--text)}.features-new-foot .i{font-size:16px}.tt{--tt-w: 64px;--tt-h: 34px;--tt-k: 26px;--tt-pad: calc((var(--tt-h) - var(--tt-k)) / 2);position:relative;display:inline-grid;place-items:center;flex:none;width:calc(var(--tt-w) + 4px);height:44px;padding:0;border:0;border-radius:999px;background:none;cursor:pointer;font-size:calc(var(--tt-h) / 38);-webkit-tap-highlight-color:transparent}.tt--sm{--tt-w: 52px;--tt-h: 28px;--tt-k: 20px}.tt:focus-visible{outline:0}.tt:focus-visible .tt-track{outline:3px solid var(--focus);outline-offset:3px}.tt:before,.tt:after{content:"";position:absolute;z-index:1;pointer-events:none}.tt:before{left:2px;top:calc((44px - var(--tt-h)) / 2);width:var(--tt-w);height:var(--tt-h);border-radius:999px;background:radial-gradient(circle at calc(var(--tt-x, 50%) - 2px) calc(var(--tt-y, 50%) - (44px - var(--tt-h)) / 2),rgba(255,255,255,.15),transparent 70%);opacity:0;transition:opacity .3s ease}@media(hover:hover)and (pointer:fine){.tt:hover:before{opacity:1}}.tt:after{left:calc(2px + var(--tt-w) * .2);top:calc((44px - var(--tt-h)) / 2 + var(--tt-h) * .25);width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:calc(var(--tt-w) * .2 + .5px) calc(var(--tt-h) * .3 + .5px) 0 .5px #fff,calc(var(--tt-w) * .5) calc(var(--tt-h) * .1) 0 0 #fff;transform-origin:calc(var(--tt-w) * .3) calc(var(--tt-h) * .25);transition:opacity .4s ease-out,transform .4s ease-out}:root:not([data-theme=dark]) .tt:after{opacity:0;transform:scale(1.2)}.tt-track{position:relative;display:block;width:var(--tt-w);height:var(--tt-h);border-radius:999px;overflow:hidden;background-color:#8ed0ff;background-image:linear-gradient(180deg,rgba(255,255,255,.2),transparent);box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 2em 10em #00000014,inset 0 0 0 1px #0000000d;transition:background-color .5s var(--ease-out)}:root[data-theme=dark] .tt-track{background-color:#1e293b;background-image:linear-gradient(180deg,rgba(0,0,0,.2),transparent);box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 2em 10em #00000026,inset 0 0 0 1px #ffffff0d}.tt-track:before,.tt-track:after{content:"";position:absolute;z-index:1;left:-60em;height:6em;border-radius:999px;pointer-events:none;transition:opacity .4s ease-out,transform .4s ease-out}.tt-track:before{top:25%;width:24em;box-shadow:calc(60em + var(--tt-w) * .15) 0 2em #fffc}.tt-track:after{bottom:25%;width:20em;box-shadow:calc(60em + var(--tt-w) * .6) 0 2em #fffc}:root[data-theme=dark] .tt-track:before,:root[data-theme=dark] .tt-track:after{opacity:0;transform:translate(10em)}.tt-handle{position:absolute;z-index:2;top:var(--tt-pad);left:var(--tt-pad);width:var(--tt-k);height:var(--tt-k);border-radius:50%;background-color:#ffd54f;box-shadow:0 4em 12em #00000014,inset 0 1em 1em #fff9;transition:transform .56s var(--spring),background-color .46s var(--ease-out),box-shadow .46s var(--ease-out)}:root[data-theme=dark] .tt-handle{transform:translate(calc(var(--tt-w) - var(--tt-k) - 2 * var(--tt-pad)));background-color:#f1f5f9;box-shadow:0 4em 12em #0003,inset 0 1em 1em #fff6}.tt-handle:before,.tt-handle:after{content:"";position:absolute;inset:20%;-webkit-mask:var(--tt-glyph) center / 100% 100% no-repeat;mask:var(--tt-glyph) center / 100% 100% no-repeat;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.tt-handle:before{--tt-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E");background-color:#6a6508}.tt-handle:after{--tt-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401'/%3E%3C/svg%3E");background-color:#1e293b}:root:not([data-theme=dark]) .tt-handle:after{opacity:0;transform:rotate(-90deg)}:root[data-theme=dark] .tt-handle:before{opacity:0;transform:rotate(90deg)}:root[data-theme=dark] .tt-name--to-dark,:root:not([data-theme=dark]) .tt-name--to-light{display:none}@media(forced-colors:active){.tt-track{border:1px solid ButtonText}:root .tt .tt-handle{forced-color-adjust:none;top:calc(var(--tt-pad) - 1px);left:calc(var(--tt-pad) - 1px);background:ButtonText;box-shadow:none}:root .tt .tt-handle:before,:root .tt .tt-handle:after{background-color:Canvas}}.sheet-backdrop{position:fixed;inset:0;z-index:calc(var(--z-nav) - 10);background:#1c243352;animation:fade-in .22s ease}:root[data-theme=dark] .sheet-backdrop{background:#0408188c}.sheet{position:fixed;left:calc(var(--gutter) - 6px);right:calc(var(--gutter) - 6px);top:76px;max-height:calc(100dvh - 88px);z-index:var(--z-modal);display:flex;flex-direction:column;padding:10px;border-radius:22px;background:var(--surface);box-shadow:var(--catch),0 0 0 1px var(--hair),0 2px rgb(var(--thread) / .2),0 24px 48px -26px rgb(var(--shadow-ink) / .5);transform-origin:100% 0;outline:none;animation:sheet-in .22s var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(-6px) scale(.97);opacity:0}32%{opacity:1}to{transform:none;opacity:1}}.sheet>.sheet-body{animation:fade-in .15s ease 70ms backwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;padding:2px 2px 0}.sheet .features-list{grid-template-columns:minmax(0,1fr)}.sheet-links{display:grid;list-style:none;margin:0;padding:0}.sheet-links>li>a,.sheet-disc{display:flex;align-items:center;width:100%;min-height:50px;padding:0 14px;border:0;border-radius:12px;background:transparent;font:600 1.0625rem/1.2 var(--font-body);color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.sheet-links>li+li>a{box-shadow:inset 0 1px 0 var(--hair);border-radius:0 0 12px 12px}.sheet-links>li>a[aria-current=page],.sheet-disc[aria-current=page]{background:rgb(var(--thread) / .1)}.sheet-disc .i{margin-left:auto;font-size:18px;color:var(--text-2);transition:transform .22s var(--ease-out)}.sheet-disc[aria-expanded=true] .i{transform:rotate(180deg)}.sheet-disc[aria-expanded=true]{border-radius:12px 12px 0 0}.sheet-features-list{padding:6px 0 8px;box-shadow:inset 0 1px 0 var(--hair)}.sheet-foot{position:sticky;bottom:0;display:flex;margin:0 -2px;padding:10px 2px 2px;background:var(--surface);box-shadow:0 -1px 0 var(--hair)}.sheet .btn,.sheet-foot .os-pick{width:100%}@media(min-width:1000px){.sheet,.sheet-backdrop{display:none}}html.scroll-locked,html.scroll-locked body{overflow:hidden}.ftr{padding:72px 0 36px}.fcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}@media(min-width:900px){.fcols{grid-template-columns:repeat(4,minmax(0,1fr))}}.fcols h2{font:700 .9375rem/1 var(--font-body);margin:0 0 16px;color:var(--text)}.fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fcols nav,.fcols li{min-width:0}.fcols a{font:500 .9375rem/1.3 var(--font-body);color:var(--text-3);text-decoration:none;overflow-wrap:break-word}.fcols a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.wordmark{--wm-k: 5.497;margin:72px 0 0;container-type:inline-size;user-select:none;overflow-x:clip;overflow-y:visible}.wordmark-in{display:flex;align-items:center;gap:.16em;font:800 calc(100cqi / var(--wm-k)) / .82 var(--font-display);letter-spacing:-.05em;white-space:nowrap}.wordmark-logo{position:relative;flex:none;width:1.042em;height:.86em;translate:0 -.055em}.wordmark-logo>i{position:absolute;inset:0;-webkit-mask:var(--wm-mark) center / 100% 100% no-repeat;mask:var(--wm-mark) center / 100% 100% no-repeat;--wm-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 164.62 135.82'%3E%3Cpath d='m75.25,2.39l-39.25,44.57c35.23-25.7,148.16.76,23.25,83.43C214.8,92.32,178.98-17.52,75.25,2.39Z'/%3E%3Cpath d='m65,59.22L0,135.82s21.56-22.73,36-16.85c16.9,6.88.57,19.87,29-59.74Z'/%3E%3C/svg%3E")}.wordmark-word{color:#50321412;text-shadow:0 2px 1px rgba(255,255,255,.95),0 -1px 0 rgba(80,50,20,.16)}.wordmark-logo>i:nth-child(1){translate:0 -1px;background:#50321429}.wordmark-logo>i:nth-child(2){translate:0 2px;background:#fffffff2}.wordmark-logo>i:nth-child(3){background:#50321412}:root[data-theme=dark] .wordmark-word{color:#00000059;text-shadow:0 1px 0 rgba(255,255,255,.06),0 -1px 0 rgba(0,0,0,.6)}:root[data-theme=dark] .wordmark-logo>i:nth-child(1){background:#0009}:root[data-theme=dark] .wordmark-logo>i:nth-child(2){translate:0 1px;background:#ffffff0f}:root[data-theme=dark] .wordmark-logo>i:nth-child(3){background:#00000059}.fbase{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:24px;border-top:1.5px dashed rgb(var(--thread) / .5);font:500 .875rem/1.4 var(--font-body);color:var(--text-3)}.kos{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font:600 .9375rem/1 var(--font-body)}.kos svg{width:48px;height:23px;color:var(--text)}.fbase-end{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.ftr-cookies{padding:4px 0;margin:-4px 0;border:0;background:none;font:inherit;color:var(--text-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}@media(hover:hover)and (pointer:fine){.ftr-cookies:hover{color:var(--text)}}.ftr--compact{padding-top:36px}.ftr--compact .fbase{margin-top:0}.consent{position:fixed;left:var(--gutter);right:var(--gutter);bottom:16px;z-index:var(--z-toast);display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;max-height:calc(100dvh - var(--header-h) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:10px 10px 10px 20px;border-radius:var(--r-frame);background:var(--surface);box-shadow:var(--catch),0 0 0 1px var(--hair),0 2px rgb(var(--thread) / .2);animation:sheet-up .32s var(--ease-out)}@media(min-width:900px){.consent{left:auto;width:min(820px,100vw - 2 * var(--gutter) - 200px)}.consent:has(~main [data-consent-side]){width:min(380px,60vw)}.consent:has(~main [data-consent-side=start]){left:var(--gutter);right:auto}}@keyframes sheet-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.consent-text{flex:1 1 300px;min-width:0;font:500 .875rem/1.45 var(--font-body);color:var(--text-2)}.consent-text h2{display:inline;margin:0 8px 0 0;font:inherit;font-weight:700;color:var(--text)}.consent-text p{display:inline;margin:0}.consent-text a{color:var(--text);text-underline-offset:3px;white-space:nowrap}.consent-prefs{flex:1 1 100%;display:grid;gap:10px;padding:6px 10px 2px 0}.consent-pref{display:flex;align-items:center;justify-content:space-between;gap:16px}.consent-pref b{display:block;font:700 .9375rem/1.3 var(--font-body)}.consent-pref small{display:block;font:500 .8125rem/1.35 var(--font-body);color:var(--text-3)}.consent-actions{display:flex;gap:8px;margin-left:auto}.consent-actions .btn{padding:0 16px;font-size:.9375rem}@media(max-width:599px){.consent{bottom:8px;padding:10px;gap:8px}.consent-text{padding:0 4px;font-size:.8125rem;line-height:1.4}.consent-actions{flex:1 1 100%}.consent-actions .btn{flex:1 1 auto;min-height:40px;padding:0 10px}}.btt{position:fixed;right:var(--gutter);bottom:24px;z-index:calc(var(--z-nav) - 20);opacity:0;visibility:hidden;translate:0 6px}.btt[data-on]{opacity:1;visibility:visible;translate:none}@supports (animation-timeline: scroll()){.btt{animation:btt-on linear both;animation-timeline:scroll(root);animation-range:150vh calc(150vh + 64px)}}@keyframes btt-on{to{opacity:1;visibility:visible;translate:none}}.consent~.btt{display:none}@media(min-width:600px){.ftr:has(~.btt) .fbase{padding-inline-end:max(0px,calc(var(--gutter) + 68px - (100vw - 100%) / 2))}}.btt-mark{position:absolute;top:0;left:0;width:1px;height:150vh;visibility:hidden;pointer-events:none}@media(max-width:599px){.btt{bottom:16px}}.page-hero{padding:clamp(36px,1.5rem + 2.5vw,64px) 0 clamp(48px,2rem + 3vw,88px)}.page-hero .h1{max-width:15em}.page-hero .answer{margin-top:22px}.page-hero .actions{margin-top:30px}.page-hero .lastupdated{margin-top:22px}@media(max-width:767px){.page-hero .actions{flex-direction:column;align-items:stretch;gap:16px}.page-hero .actions .btn,.page-hero .actions .os-pick{width:100%}.page-hero .actions .link{align-self:flex-start}}.page-hero--center{text-align:center}.page-hero--center .crumbs,.page-hero--center .actions{justify-content:center}.page-hero--center .h1,.page-hero--center .answer{margin-inline:auto}.page-body{padding-bottom:var(--chapter)}.page-body>*+*{margin-top:var(--inside)}.section-title{font:800 clamp(1.625rem,1.3rem + 1vw,2.125rem) / 1.1 var(--font-display);letter-spacing:-.02em;margin-bottom:18px}.d-mast{position:relative;isolation:isolate;overflow:clip;padding:44px 0 40px;border-bottom:1.5px dashed var(--line)}.hdr~#main .d-mast{padding-top:calc(44px + var(--header-h))}.d-mast:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--stage, #c9ced8)}.d-mast .inner{display:grid;grid-template-columns:248px minmax(0,1fr);gap:40px}.d-mast .answer{margin-top:18px}.avail{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none}.d-wrap{display:grid;grid-template-columns:248px minmax(0,760px) 200px;gap:40px;padding-top:44px;padding-bottom:96px;align-items:start}.d-wrap--no-toc{grid-template-columns:248px minmax(0,760px)}[data-stage=plan]{--stage: #8ec9ff}[data-stage=habits]{--stage: #f9b465}[data-stage=focus]{--stage: #f4a97a}[data-stage=rewards]{--stage: #ffc24d}[data-stage=insights]{--stage: #9be7c4}[data-stage=ai]{--stage: #c4b5fd}[data-stage=start],[data-stage=reference],[data-stage=help],[data-stage=background]{--stage: #c9ced8}:root[data-theme=dark] [data-stage=start],:root[data-theme=dark] [data-stage=reference],:root[data-theme=dark] [data-stage=help],:root[data-theme=dark] [data-stage=background]{--stage: #5b6577}.d-side{position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100dvh - var(--header-h) - 48px - var(--consent-h, 0px));overflow-y:auto;font:500 .9375rem/1.3 var(--font-body);padding-right:4px}.d-side .d-side-h{display:flex;align-items:center;gap:10px;font:700 .9375rem/1.2 var(--font-body);color:var(--text);text-wrap:balance;margin:0 0 6px}.d-side>div+div{margin-top:18px}.d-side .d-side-h i{width:10px;height:10px;border-radius:3px;display:block;background:var(--stage, #c9ced8)}.d-side ul{list-style:none;margin:0;padding:0 0 0 20px;display:grid;gap:2px}.d-side a{display:block;padding:7px 10px;border-radius:9px;color:var(--text-2);text-decoration:none}.d-side a:hover{color:var(--text)}.d-side a[aria-current=page]{background-color:var(--inset-key-bg);box-shadow:var(--inset-key-shadow);color:var(--text);font-weight:700}.d-side .d-side-end{white-space:nowrap}.d-side .beta{height:20px;margin-left:2px;padding:0 7px;--s: 154 52 18}.d-toc{position:sticky;top:calc(var(--header-h) + 24px);font:500 .9375rem/1.35 var(--font-body)}.d-toc p{margin:0 0 10px;font:700 .875rem/1.2 var(--font-body);color:var(--text-3)}.d-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1.5px dashed var(--line)}.d-toc a{display:block;padding:5px 0 5px 14px;margin-left:-1.5px;border-left:2px solid transparent;color:var(--text-2);text-decoration:none}.d-toc a[aria-current=true]{border-left-color:var(--stage, var(--ink));color:var(--text);font-weight:700}.d-col{min-width:0;font:500 1rem/1.65 var(--font-body);color:var(--text)}.d-col>section{margin-top:72px}.d-col>section:first-child{margin-top:0}.d-col h2{font:800 clamp(1.625rem,1.3rem + 1vw,2.125rem) / 1.1 var(--font-display);letter-spacing:-.02em;margin:0 0 14px}.d-col p:where(:not(.st p:not([class]))){margin:0 0 14px;max-width:42.5em}.d-col .related-head{margin:44px 0 14px;font:700 1rem/1.3 var(--font-body);letter-spacing:0;color:var(--text-3)}.d-mobile-nav{display:none}@media(max-width:1239px){.d-wrap,.d-wrap--no-toc{grid-template-columns:220px minmax(0,1fr)}.d-toc{display:none}.d-mast .inner{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:899px){.d-wrap,.d-wrap--no-toc{grid-template-columns:minmax(0,1fr);padding-top:30px}.d-side{display:none}.d-mast .inner{grid-template-columns:minmax(0,1fr)}.d-mast .inner>.spacer{display:none}.d-mobile-nav{display:block;margin-bottom:28px}}.d-mobile-nav>details{border-radius:14px;background-color:var(--inset-bg);box-shadow:var(--inset-shadow)}.d-mobile-nav summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;font:700 1rem/1.2 var(--font-body)}.d-mobile-nav summary::-webkit-details-marker{display:none}.d-mobile-nav summary:after{content:"+";content:"+" / "";font:800 1.25rem/1 var(--font-display);color:var(--text-3)}.d-mobile-nav details[open] summary:after{content:"−";content:"−" / ""}.d-mobile-nav .d-side{display:block;position:static;max-height:none;padding:4px 12px 16px}.d-mobile-nav .d-side .d-side-h{font:700 .9375rem/1.2 var(--font-body);letter-spacing:0;max-width:none;margin:0 0 6px}.legal{padding-bottom:var(--chapter)}.legal-summary{margin-top:32px}.legal-summary ul{margin:10px 0 0;padding-left:1.2em;display:grid;gap:6px;font:500 1rem/1.5 var(--font-body);color:var(--text-2)}.legal-toc{margin-top:36px;columns:2 260px;column-gap:32px;padding:0;list-style:none;font:600 .9375rem/1.4 var(--font-body)}.legal-toc li{break-inside:avoid;padding:4px 0}.legal-toc a{color:var(--text-2);text-decoration:none}.legal-toc a:hover{color:var(--text);text-decoration:underline}.legal-body section{margin-top:48px}.legal-body h2{font:800 1.5rem/1.15 var(--font-display);letter-spacing:-.015em;margin-bottom:12px}.legal-body p,.legal-body li{max-width:45em;font:500 1rem/1.65 var(--font-body);color:var(--text-2)}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:12px}.legal-body ul{padding-left:1.2em;display:grid;gap:6px}.legal-body a{color:var(--text);text-underline-offset:3px}.legal-callout{margin-top:14px}.table-wrap{margin-top:14px;overflow-x:auto;border-radius:14px;box-shadow:0 0 0 1px var(--hair)}.table-wrap table{width:100%;border-collapse:collapse;font:500 .9375rem/1.45 var(--font-body)}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--hair)}.table-wrap th{font-weight:700;color:var(--text);background:var(--inset-bg)}.table-wrap tr:last-child td,.table-wrap tbody tr:last-child th{border-bottom:0}.table-wrap td{color:var(--text-2)}.lost{padding-block:clamp(36px,1.5rem + 2.5vw,64px) var(--chapter)}.lost-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"daba" "copy" "links"}.lost-copy{grid-area:copy;min-width:0}.lost-daba{grid-area:daba;margin-bottom:18px}.lost-daba .daba{width:132px;height:auto}.lost-links{grid-area:links;margin-top:48px}.lost-links .related{grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.lost-links .related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.lost{padding-top:calc(clamp(36px,1.5rem + 2.5vw,64px) + 38px)}.lost-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy daba" "links links";column-gap:40px;align-items:center}.lost-daba{margin:0;padding-right:clamp(0px,4vw - 32px,48px)}.lost-daba .daba{width:160px}}@media(min-width:1024px){.lost-daba .daba{width:200px}}@media(min-width:1100px){.lost-links .related{grid-template-columns:repeat(4,minmax(0,1fr))}.lost-daba .daba{width:220px}}
