@charset "UTF-8";@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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}:root{overflow-wrap:break-word;text-size-adjust:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tt-gray-light-a-50: rgba(56, 56, 56, .04);--tt-gray-light-a-100: rgba(15, 22, 36, .05);--tt-gray-light-a-200: rgba(37, 39, 45, .1);--tt-gray-light-a-300: rgba(47, 50, 55, .2);--tt-gray-light-a-400: rgba(40, 44, 51, .42);--tt-gray-light-a-500: rgba(52, 55, 60, .64);--tt-gray-light-a-600: rgba(36, 39, 46, .78);--tt-gray-light-a-700: rgba(35, 37, 42, .87);--tt-gray-light-a-800: rgba(30, 32, 36, .95);--tt-gray-light-a-900: rgba(29, 30, 32, .98);--tt-gray-light-50: rgba(250, 250, 250, 1);--tt-gray-light-100: rgba(244, 244, 245, 1);--tt-gray-light-200: rgba(234, 234, 235, 1);--tt-gray-light-300: rgba(213, 214, 215, 1);--tt-gray-light-400: rgba(166, 167, 171, 1);--tt-gray-light-500: rgba(125, 127, 130, 1);--tt-gray-light-600: rgba(83, 86, 90, 1);--tt-gray-light-700: rgba(64, 65, 69, 1);--tt-gray-light-800: rgba(44, 45, 48, 1);--tt-gray-light-900: rgba(34, 35, 37, 1);--tt-gray-dark-a-50: rgba(232, 232, 253, .05);--tt-gray-dark-a-100: rgba(231, 231, 243, .07);--tt-gray-dark-a-200: rgba(238, 238, 246, .11);--tt-gray-dark-a-300: rgba(239, 239, 245, .22);--tt-gray-dark-a-400: rgba(244, 244, 255, .37);--tt-gray-dark-a-500: rgba(236, 238, 253, .5);--tt-gray-dark-a-600: rgba(247, 247, 253, .64);--tt-gray-dark-a-700: rgba(251, 251, 254, .75);--tt-gray-dark-a-800: rgba(253, 253, 253, .88);--tt-gray-dark-a-900: rgba(255, 255, 255, .96);--tt-gray-dark-50: rgba(25, 25, 26, 1);--tt-gray-dark-100: rgba(32, 32, 34, 1);--tt-gray-dark-200: rgba(45, 45, 47, 1);--tt-gray-dark-300: rgba(70, 70, 73, 1);--tt-gray-dark-400: rgba(99, 99, 105, 1);--tt-gray-dark-500: rgba(124, 124, 131, 1);--tt-gray-dark-600: rgba(163, 163, 168, 1);--tt-gray-dark-700: rgba(192, 192, 195, 1);--tt-gray-dark-800: rgba(224, 224, 225, 1);--tt-gray-dark-900: rgba(245, 245, 245, 1);--tt-brand-color-50: rgba(239, 238, 255, 1);--tt-brand-color-100: rgba(222, 219, 255, 1);--tt-brand-color-200: rgba(195, 189, 255, 1);--tt-brand-color-300: rgba(157, 138, 255, 1);--tt-brand-color-400: rgba(122, 82, 255, 1);--tt-brand-color-500: rgba(98, 41, 255, 1);--tt-brand-color-600: rgba(84, 0, 229, 1);--tt-brand-color-700: rgba(75, 0, 204, 1);--tt-brand-color-800: rgba(56, 0, 153, 1);--tt-brand-color-900: rgba(43, 25, 102, 1);--tt-brand-color-950: hsla(257, 100%, 9%, 1);--tt-color-green-inc-5: hsla(129, 100%, 97%, 1);--tt-color-green-inc-4: hsla(129, 100%, 92%, 1);--tt-color-green-inc-3: hsla(131, 100%, 86%, 1);--tt-color-green-inc-2: hsla(133, 98%, 78%, 1);--tt-color-green-inc-1: hsla(137, 99%, 70%, 1);--tt-color-green-base: hsla(147, 99%, 50%, 1);--tt-color-green-dec-1: hsla(147, 97%, 41%, 1);--tt-color-green-dec-2: hsla(146, 98%, 32%, 1);--tt-color-green-dec-3: hsla(146, 100%, 24%, 1);--tt-color-green-dec-4: hsla(144, 100%, 16%, 1);--tt-color-green-dec-5: hsla(140, 100%, 9%, 1);--tt-color-yellow-inc-5: hsla(50, 100%, 97%, 1);--tt-color-yellow-inc-4: hsla(50, 100%, 91%, 1);--tt-color-yellow-inc-3: hsla(50, 100%, 84%, 1);--tt-color-yellow-inc-2: hsla(50, 100%, 77%, 1);--tt-color-yellow-inc-1: hsla(50, 100%, 68%, 1);--tt-color-yellow-base: hsla(52, 100%, 50%, 1);--tt-color-yellow-dec-1: hsla(52, 100%, 41%, 1);--tt-color-yellow-dec-2: hsla(52, 100%, 32%, 1);--tt-color-yellow-dec-3: hsla(52, 100%, 24%, 1);--tt-color-yellow-dec-4: hsla(51, 100%, 16%, 1);--tt-color-yellow-dec-5: hsla(50, 100%, 9%, 1);--tt-color-red-inc-5: hsla(11, 100%, 96%, 1);--tt-color-red-inc-4: hsla(11, 100%, 88%, 1);--tt-color-red-inc-3: hsla(10, 100%, 80%, 1);--tt-color-red-inc-2: hsla(9, 100%, 73%, 1);--tt-color-red-inc-1: hsla(7, 100%, 64%, 1);--tt-color-red-base: hsla(7, 100%, 54%, 1);--tt-color-red-dec-1: hsla(7, 100%, 41%, 1);--tt-color-red-dec-2: hsla(5, 100%, 32%, 1);--tt-color-red-dec-3: hsla(4, 100%, 24%, 1);--tt-color-red-dec-4: hsla(3, 100%, 16%, 1);--tt-color-red-dec-5: hsla(1, 100%, 9%, 1);--white: rgba(255, 255, 255, 1);--black: rgba(14, 14, 17, 1);--transparent: rgba(255, 255, 255, 0);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, .04), 0px 12px 24px 0px rgba(17, 24, 39, .04), 0px 6px 8px 0px rgba(17, 24, 39, .02), 0px 2px 3px 0px rgba(17, 24, 39, .02);--tt-radius-xxs: .125rem;--tt-radius-xs: .25rem;--tt-radius-sm: .375rem;--tt-radius-md: .5rem;--tt-radius-lg: .75rem;--tt-radius-xl: 1rem;--tt-transition-duration-short: .1s;--tt-transition-duration-default: .2s;--tt-transition-duration-long: .64s;--tt-transition-easing-default: cubic-bezier(.46, .03, .52, .96);--tt-transition-easing-cubic: cubic-bezier(.65, .05, .36, 1);--tt-transition-easing-quart: cubic-bezier(.77, 0, .18, 1);--tt-transition-easing-circ: cubic-bezier(.79, .14, .15, .86);--tt-transition-easing-back: cubic-bezier(.68, -.55, .27, 1.55);--tt-accent-contrast: 8%;--tt-destructive-contrast: 8%;--tt-foreground-contrast: 8%}:root,:root *,:root :before,:root :after{box-sizing:border-box;transition:none var(--tt-transition-duration-default) var(--tt-transition-easing-default)}:root{--tt-bg-color: var(--white);--tt-border-color: var(--tt-gray-light-a-200);--tt-border-color-tint: var(--tt-gray-light-a-100);--tt-sidebar-bg-color: var(--tt-gray-light-100);--tt-scrollbar-color: var(--tt-gray-light-a-200);--tt-cursor-color: var(--tt-brand-color-500);--tt-selection-color: rgba(157, 138, 255, .2);--tt-card-bg-color: var(--white);--tt-card-border-color: var(--tt-gray-light-a-100)}.dark{--tt-bg-color: var(--black);--tt-border-color: var(--tt-gray-dark-a-200);--tt-border-color-tint: var(--tt-gray-dark-a-100);--tt-sidebar-bg-color: var(--tt-gray-dark-100);--tt-scrollbar-color: var(--tt-gray-dark-a-200);--tt-cursor-color: var(--tt-brand-color-400);--tt-selection-color: rgba(122, 82, 255, .2);--tt-card-bg-color: var(--tt-gray-dark-50);--tt-card-border-color: var(--tt-gray-dark-a-50);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(0, 0, 0, .5), 0px 12px 24px 0px rgba(0, 0, 0, .24), 0px 6px 8px 0px rgba(0, 0, 0, .22), 0px 2px 3px 0px rgba(0, 0, 0, .12)}:root{--tt-color-text-gray: hsl(45, 2%, 46%);--tt-color-text-brown: hsl(19, 31%, 47%);--tt-color-text-orange: hsl(30, 89%, 45%);--tt-color-text-yellow: hsl(38, 62%, 49%);--tt-color-text-green: hsl(148, 32%, 39%);--tt-color-text-blue: hsl(202, 54%, 43%);--tt-color-text-purple: hsl(274, 32%, 54%);--tt-color-text-pink: hsl(328, 49%, 53%);--tt-color-text-red: hsl(2, 62%, 55%);--tt-color-text-gray-contrast: hsla(39, 26%, 26%, .15);--tt-color-text-brown-contrast: hsla(18, 43%, 69%, .35);--tt-color-text-orange-contrast: hsla(24, 73%, 55%, .27);--tt-color-text-yellow-contrast: hsla(44, 82%, 59%, .39);--tt-color-text-green-contrast: hsla(126, 29%, 60%, .27);--tt-color-text-blue-contrast: hsla(202, 54%, 59%, .27);--tt-color-text-purple-contrast: hsla(274, 37%, 64%, .27);--tt-color-text-pink-contrast: hsla(331, 60%, 71%, .27);--tt-color-text-red-contrast: hsla(8, 79%, 79%, .4)}.dark{--tt-color-text-gray: hsl(0, 0%, 61%);--tt-color-text-brown: hsl(18, 35%, 58%);--tt-color-text-orange: hsl(25, 53%, 53%);--tt-color-text-yellow: hsl(36, 54%, 55%);--tt-color-text-green: hsl(145, 32%, 47%);--tt-color-text-blue: hsl(202, 64%, 52%);--tt-color-text-purple: hsl(270, 55%, 62%);--tt-color-text-pink: hsl(329, 57%, 58%);--tt-color-text-red: hsl(1, 69%, 60%);--tt-color-text-gray-contrast: hsla(0, 0%, 100%, .09);--tt-color-text-brown-contrast: hsla(17, 45%, 50%, .25);--tt-color-text-orange-contrast: hsla(27, 82%, 53%, .2);--tt-color-text-yellow-contrast: hsla(35, 49%, 47%, .2);--tt-color-text-green-contrast: hsla(151, 55%, 39%, .2);--tt-color-text-blue-contrast: hsla(202, 54%, 43%, .2);--tt-color-text-purple-contrast: hsla(271, 56%, 60%, .18);--tt-color-text-pink-contrast: hsla(331, 67%, 58%, .22);--tt-color-text-red-contrast: hsla(0, 67%, 60%, .25)}:root{--tt-color-highlight-yellow: #fef9c3;--tt-color-highlight-green: #dcfce7;--tt-color-highlight-blue: #e0f2fe;--tt-color-highlight-purple: #f3e8ff;--tt-color-highlight-red: #ffe4e6;--tt-color-highlight-gray: rgb(248, 248, 247);--tt-color-highlight-brown: rgb(244, 238, 238);--tt-color-highlight-orange: rgb(251, 236, 221);--tt-color-highlight-pink: rgb(252, 241, 246);--tt-color-highlight-yellow-contrast: #fbe604;--tt-color-highlight-green-contrast: #c7fad8;--tt-color-highlight-blue-contrast: #ceeafd;--tt-color-highlight-purple-contrast: #e4ccff;--tt-color-highlight-red-contrast: #ffccd0;--tt-color-highlight-gray-contrast: rgba(84, 72, 49, .15);--tt-color-highlight-brown-contrast: rgba(210, 162, 141, .35);--tt-color-highlight-orange-contrast: rgba(224, 124, 57, .27);--tt-color-highlight-pink-contrast: rgba(225, 136, 179, .27)}.dark{--tt-color-highlight-yellow: #6b6524;--tt-color-highlight-green: #509568;--tt-color-highlight-blue: #6e92aa;--tt-color-highlight-purple: #583e74;--tt-color-highlight-red: #743e42;--tt-color-highlight-gray: rgb(47, 47, 47);--tt-color-highlight-brown: rgb(74, 50, 40);--tt-color-highlight-orange: rgb(92, 59, 35);--tt-color-highlight-pink: rgb(78, 44, 60);--tt-color-highlight-yellow-contrast: #58531e;--tt-color-highlight-green-contrast: #47855d;--tt-color-highlight-blue-contrast: #5e86a1;--tt-color-highlight-purple-contrast: #4c3564;--tt-color-highlight-red-contrast: #643539;--tt-color-highlight-gray-contrast: rgba(255, 255, 255, .094);--tt-color-highlight-brown-contrast: rgba(184, 101, 69, .25);--tt-color-highlight-orange-contrast: rgba(233, 126, 37, .2);--tt-color-highlight-pink-contrast: rgba(220, 76, 145, .22)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slideFromRight{0%{transform:translate(.5rem)}to{transform:translate(0)}}@keyframes slideFromLeft{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes slideFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}:root{--bg-base: #0B0D10;--bg-elevated: #14181D;--bg-hover: #1F242B;--bg-active: #2A3138;--accent: #B9E76F;--accent-hover: #A8D95A;--accent-subtle: rgba(185, 231, 111, .1);--accent-glow: rgba(185, 231, 111, .35);--accent-2: #6FB8E7;--accent-2-hover: #5AA8DC;--accent-tint-soft: rgba(185, 231, 111, .08);--accent-tint-medium: rgba(185, 231, 111, .14);--accent-tint-strong: rgba(185, 231, 111, .3);--surface-soft: rgba(236, 230, 218, .03);--surface-medium: rgba(236, 230, 218, .05);--surface-strong: rgba(236, 230, 218, .08);--text-primary: #ECEFE6;--text-secondary: #8E948A;--text-muted: #7E827A;--text-on-accent: #0E1208;--border-subtle: rgba(236, 230, 218, .06);--border-default: rgba(236, 230, 218, .12);--border-strong: rgba(236, 230, 218, .22);--shadow-color: rgba(8, 14, 22, .5);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(8, 14, 22, .12);--shadow-md: 0 4px 12px rgba(8, 14, 22, .15);--shadow-lg: 0 8px 24px rgba(8, 14, 22, .2);--shadow-xl: 0 20px 25px -5px rgba(8, 14, 22, .4), 0 10px 10px -5px rgba(8, 14, 22, .1);--duration-fast: .1s;--duration-normal: .3s;--duration-slow: .5s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-expo: cubic-bezier(.7, 0, .84, 0);--ease-in-out-expo: cubic-bezier(.65, 0, .35, 1);--ease-out-soft: var(--ease-out-expo);--ease-spring: var(--ease-out-expo);--status-success: #5FA876;--status-success-light: #7BBE91;--status-error: #E5736A;--status-error-light: #ED9189;--status-warning: #E8B85C;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--header-height: 3.5rem;--bottom-nav-height: 60px;--font-family: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", sans-serif;--fs-caption: .75rem;--fs-body: 1rem;--fs-subhead: 1.3125rem;--fs-h3: clamp(1.5rem, 1.25rem + 1.25vw, 1.75rem);--fs-h2: clamp(1.875rem, 1.5rem + 1.875vw, 2.375rem);--fs-h1: clamp(2.25rem, 1.5rem + 3.75vw, 3.125rem);--fs-display: clamp(2.75rem, 1.5rem + 6.25vw, 4.1875rem);--fs-display-xl: clamp(3rem, 1.5rem + 7.5vw, 5.5625rem);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1;--lh-snug: 1.1;--lh-headline: 1.15;--lh-h3: 1.25;--lh-subhead: 1.4;--lh-body: 1.45;--tracking-tightest: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .01em;--tracking-caps: .04em}:root[data-flow=before]{--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-out-soft: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--fs-h3: 1.75rem;--fs-h2: 2.375rem;--fs-h1: 3.125rem;--fs-display: 4.1875rem;--fs-display-xl: 5.5625rem}@media(prefers-reduced-motion:reduce){html:not([data-flow=before]),html:not([data-flow=before]) *,html:not([data-flow=before]) *:before,html:not([data-flow=before]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;max-width:100%}html{height:100%;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;font-family:var(--font-family);font-size:16px;line-height:var(--lh-body);font-weight:var(--fw-regular);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-width:320px;height:100%;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;background-color:var(--bg-base);color:var(--text-primary);font-family:inherit}#root{height:100%;width:100%;max-width:100%;overflow-x:hidden;position:relative}button{font-family:inherit;font-size:inherit;background:none;border:none;color:inherit;cursor:pointer;padding:0}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:var(--fs-body);color:inherit;background:none;border:none;outline:none}input[type=date]{min-width:0;max-width:100%;-webkit-appearance:none;appearance:none;color-scheme:dark;font-family:inherit}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;filter:invert(1);transition:opacity var(--duration-fast) var(--ease-out-soft)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:var(--text-primary)}input[type=date]:not(:focus):invalid::-webkit-datetime-edit{color:var(--text-secondary);opacity:.6}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1{font-size:var(--fs-h1);line-height:var(--lh-snug);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tightest)}h2{font-size:var(--fs-h2);line-height:var(--lh-headline);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}h4{font-size:var(--fs-subhead);line-height:var(--lh-subhead);font-weight:var(--fw-semibold)}h5{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}h6{font-size:var(--fs-caption);line-height:var(--lh-body);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}ul,ol{list-style:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.shake-on-trigger{animation:shake .4s var(--ease-out-soft)}@media(prefers-reduced-motion:reduce){.shake-on-trigger{animation:none}}@keyframes fade-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-fade-in]{animation:fade-rise var(--duration-normal) var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * 60ms)}[data-flow=before] [data-fade-in]{animation:none}.content-offset{padding-top:calc(var(--safe-top) + var(--header-height))}[data-theme=dark]{--bg-base: #0B0D10;--bg-elevated: #14181D;--bg-hover: #1F242B;--bg-active: #2A3138;--accent: #B9E76F;--accent-hover: #A8D95A;--accent-subtle: rgba(185, 231, 111, .1);--accent-glow: rgba(185, 231, 111, .35);--accent-2: #6FB8E7;--accent-2-hover: #5AA8DC;--accent-tint-soft: rgba(185, 231, 111, .08);--accent-tint-medium: rgba(185, 231, 111, .14);--accent-tint-strong: rgba(185, 231, 111, .3);--surface-soft: rgba(236, 230, 218, .03);--surface-medium: rgba(236, 230, 218, .05);--surface-strong: rgba(236, 230, 218, .08);--text-primary: #ECEFE6;--text-secondary: #8E948A;--text-muted: #7E827A;--text-on-accent: #0E1208;--border-subtle: rgba(236, 230, 218, .06);--border-default: rgba(236, 230, 218, .12);--border-strong: rgba(236, 230, 218, .22);--shadow-color: rgba(8, 14, 22, .5)}.landing-footer{border-top:1px solid var(--border-subtle)}.landing-footer__inner{max-width:1024px;margin:0 auto;padding:64px 20px}.landing-footer__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.landing-footer__brand-col{grid-column:span 2}.landing-footer__brand{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-subhead);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:12px}.landing-footer__brand-mark{display:block;width:auto;height:28px;color:var(--accent)}.landing-footer__heading{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-primary);margin-bottom:16px}.landing-footer__list{display:flex;flex-direction:column;gap:4px}.landing-footer__link{display:block;font-size:var(--fs-body);padding:6px 0;color:var(--text-secondary);transition:color var(--duration-normal) var(--ease-out-soft)}.landing-footer__link:hover{color:var(--text-primary)}.landing-footer__link--disabled{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);cursor:default}.landing-footer__link--disabled:hover{color:var(--text-muted)}.landing-footer__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;background-color:var(--surface-medium);color:var(--text-muted)}.landing-footer__bottom{margin-top:48px;padding-top:32px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px}.landing-footer__copyright{font-size:var(--fs-body);color:var(--text-secondary)}@media(min-width:768px){.landing-footer__inner{padding:80px 32px}.landing-footer__grid{grid-template-columns:repeat(4,1fr);gap:48px}.landing-footer__brand-col{grid-column:span 1;padding-right:24px}.landing-footer__bottom{flex-direction:row}}.dev-palette{display:flex;align-items:center;gap:16px;padding:8px 20px;background-color:#000;border-bottom:1px solid var(--border-subtle);font-family:var(--font-family);overflow-x:auto;-webkit-overflow-scrolling:touch}.dev-palette__group{display:flex;align-items:center;gap:12px;flex-shrink:0}.dev-palette__group--bordered{padding-left:16px;border-left:1px solid var(--border-subtle)}.dev-palette__label{flex-shrink:0;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.dev-palette__buttons{display:flex;align-items:center;gap:6px}.dev-palette__btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background-color:transparent;color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out-soft),border-color var(--duration-fast) var(--ease-out-soft),background-color var(--duration-fast) var(--ease-out-soft)}.dev-palette__btn:hover{color:var(--text-primary);border-color:var(--border-default)}.dev-palette__btn--active,.dev-palette__btn--active:hover{color:var(--text-primary);border-color:var(--border-strong);background-color:var(--surface-medium)}.dev-palette__swatch{width:14px;height:14px;border-radius:var(--radius-full);flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.pr{min-height:100vh;background-color:var(--bg-base)}.pr__main{padding:8px 20px 112px}.pr__subtitle{font-size:var(--fs-body);color:var(--text-secondary)}.pr__section-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:8px}.pr__eyebrow{font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary)}.pr__add-btn{font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-md);padding:4px 10px;background:transparent;color:var(--accent);transition:transform var(--duration-fast) var(--ease-spring)}.pr__add-btn:active{transform:scale(.96)}.pr__coach{border-radius:var(--radius-2xl);padding:20px;margin-bottom:16px;background-color:#b9e76f0f;border:1px solid rgba(185,231,111,.15)}.pr__coach-label{font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:12px;color:var(--accent)}.pr__coach-title{font-size:var(--fs-subhead);font-weight:var(--fw-bold);line-height:var(--lh-subhead);margin-bottom:8px;color:var(--text-primary)}.pr__coach-para{font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:20px;color:#c8ced4}.pr__coach-box{border-radius:var(--radius-xl);padding:16px;background-color:#080e1640;border:1px solid var(--border-subtle)}.pr__coach-box-label{font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:12px;color:var(--text-secondary)}.pr__coach-grid{display:grid;grid-template-columns:repeat(2,1fr);row-gap:16px;column-gap:12px}.pr__coach-insights-label{margin-top:20px;margin-bottom:8px;font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent)}.pr__coach-insights{list-style:disc outside;padding-left:20px;color:#c8ced4;font-size:var(--fs-body);line-height:var(--lh-body)}.pr__coach-insights li{margin-bottom:6px}.pr__coach-insights li::marker{color:var(--accent)}.pr__coach-refresh{margin-top:16px;padding:10px 16px;min-height:44px;border-radius:var(--radius-xl);background-color:#b9e76f1f;border:1px solid rgba(185,231,111,.25);color:var(--accent);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:transform .1s}.pr__coach-refresh:disabled{opacity:.5;cursor:default}.pr__coach-refresh:active:not(:disabled){transform:scale(.98)}.pr__week-stat-value{font-size:var(--fs-subhead);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:4px;color:var(--text-primary)}.pr__week-stat-value--highlight{color:var(--accent)}.pr__week-stat-label{font-size:var(--fs-caption);color:var(--text-secondary)}.pr__strength{margin-bottom:16px}.pr__strength-empty{border-radius:var(--radius-xl);padding:24px 16px;text-align:center;font-size:var(--fs-body);color:var(--text-secondary);background-color:var(--surface-soft);border:1px solid var(--border-subtle)}.pr__lift-list{display:flex;flex-direction:column;gap:8px}.pr__lift{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-xl);padding:0 16px;min-height:64px;background-color:var(--surface-soft);border:1px solid var(--border-subtle);text-decoration:none;transition:transform var(--duration-fast) var(--ease-spring)}.pr__lift:active{transform:scale(.98)}.pr__lift-name{font-size:var(--fs-subhead);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px;color:var(--text-primary)}.pr__lift-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.pr__lift-value{font-size:var(--fs-subhead);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;color:var(--text-primary)}.pr__lift-delta{font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.pr__metric-list{display:flex;flex-direction:column;gap:8px}.pr__metric{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-xl);padding:0 16px;min-height:64px;background-color:var(--surface-soft);border:1px solid var(--border-subtle);text-decoration:none;transition:transform var(--duration-fast) var(--ease-spring)}.pr__metric:active{transform:scale(.98)}.pr__metric-label{font-size:var(--fs-subhead);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px;color:var(--text-primary)}.pr__metric-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.pr__metric-value-row{display:flex;align-items:baseline;gap:6px}.pr__metric-value{font-size:var(--fs-subhead);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-primary)}.pr__metric-unit{font-size:var(--fs-caption);color:var(--text-secondary)}.pr__metric-diff{font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.pr__range-wrap{margin-bottom:20px}.pr__range{display:flex;gap:2px;padding:2px;border-radius:var(--radius-md);background-color:var(--surface-soft)}.pr__range-btn{flex:1;min-height:36px;padding:0 8px;border-radius:6px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:transparent;color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-spring)}.pr__range-btn:active{transform:scale(.98)}.pr__range-btn--active{background-color:var(--accent);color:var(--text-on-accent)}.pr__chart-card{border-radius:var(--radius-2xl);padding:12px;margin-bottom:20px;background-color:var(--surface-soft);border:1px solid var(--border-subtle)}.pr__chart-heading{padding:4px 8px 8px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary)}.pr__stats{display:flex;gap:8px;margin-bottom:20px}.pr__stat-tile{flex:1;border-radius:var(--radius-xl);padding:12px;background-color:var(--surface-soft);border:1px solid var(--border-subtle)}.pr__stat-tile-label{font-size:10px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:4px;color:var(--text-secondary)}.pr__stat-tile-value{font-size:var(--fs-subhead);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-primary)}.pr__stat-tile-value--good{color:var(--accent)}.pr__stat-tile-value--bad{color:var(--status-error)}.pr__stat-tile-sub{font-size:var(--fs-caption);margin-top:4px;color:var(--text-secondary)}.pr__history{border-radius:var(--radius-2xl);overflow:hidden;background-color:var(--surface-soft);border:1px solid var(--border-subtle)}.pr__history-summary{display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:44px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.pr__history-summary::-webkit-details-marker{display:none}.pr__history-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr__history[open] .pr__history-summary{border-bottom:1px solid var(--border-subtle)}.pr__history-title{flex:1;font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary)}.pr__history-chevron{display:inline-flex;width:18px;height:18px;color:var(--text-secondary);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-spring)}.pr__history-chevron svg{width:100%;height:100%}.pr__history[open] .pr__history-chevron{transform:rotate(180deg)}.pr__history-empty{padding:32px 16px;text-align:center;font-size:var(--fs-body);color:var(--text-secondary)}.pr__history-head{padding:8px 16px;font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.pr__history-rows{max-height:360px;overflow-y:auto}.pr__history-row{padding:12px 16px;font-size:var(--fs-body);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.pr__history-row:last-child{border-bottom:none}.pr__picker{display:flex;flex-direction:column;gap:12px}.pr__picker-item{display:block;border-radius:var(--radius-2xl);padding:16px;background-color:var(--surface-soft);border:1px solid var(--border-subtle);text-decoration:none;transition:transform var(--duration-fast) var(--ease-spring)}.pr__picker-item:active{transform:scale(.98)}.pr__picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pr__picker-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.pr__picker-topset{font-size:var(--fs-caption);color:var(--text-secondary)}.pr__picker-stats{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.pr__picker-e1rm{font-size:var(--fs-subhead);font-weight:var(--fw-bold);color:var(--text-primary)}.pr__picker-e1rm-unit,.pr__picker-e1rm-label{font-size:var(--fs-caption);color:var(--text-secondary)}.pr__picker-delta{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.pr__addlifts-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pr__addlifts-intro p{font-size:var(--fs-caption);color:var(--text-secondary)}.pr__addlifts-count{font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:12px;color:var(--text-secondary)}.pr__addlifts-count--at-cap{color:var(--accent)}.pr__addlifts-list{display:flex;flex-direction:column;gap:8px}.pr__addlifts-empty{padding:20px 12px;text-align:center;font-size:var(--fs-body);color:var(--text-secondary);border-radius:var(--radius-lg);background-color:var(--surface-soft);border:1px solid var(--border-subtle)}.pr__lift-value--empty{color:var(--text-secondary);font-style:italic}.pr__addlifts-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-xl);background-color:var(--surface-soft);border:1px solid var(--border-subtle);transition:transform var(--duration-fast) var(--ease-spring)}.pr__addlifts-item:active:not(:disabled){transform:scale(.98)}.pr__addlifts-item:disabled{opacity:.4;cursor:not-allowed}.pr__addlifts-item--checked{background-color:#b9e76f14;border-color:#b9e76f4d}.pr__addlifts-item-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary)}.pr__addlifts-check{width:20px;height:20px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:transparent;border:1.5px solid var(--border-strong)}.pr__addlifts-check--checked{background-color:var(--accent);border-color:var(--accent)}.pr__addlifts-check svg{width:12px;height:12px}.pr__addlifts-error{margin:16px 0 12px;padding:12px 16px;border-radius:var(--radius-xl);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--status-error);font-size:var(--fs-body)}.pr__addlifts-save{width:100%;padding:12px;margin-top:20px;border-radius:var(--radius-xl);font-size:var(--fs-body);font-weight:var(--fw-semibold);background-color:var(--accent);color:var(--text-on-accent);transition:transform var(--duration-fast) var(--ease-spring);min-height:44px}.pr__addlifts-save:active:not(:disabled){transform:scale(.98)}.pr__addlifts-save:disabled{cursor:not-allowed}.pr__overview-card{position:relative;display:block;border-radius:var(--radius-2xl);padding:16px;min-height:150px;background-color:var(--surface-soft);border:1px solid var(--border-subtle);text-decoration:none;transition:transform var(--duration-fast) var(--ease-spring)}.pr__overview-card:active{transform:scale(.98)}.pr__overview-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.pr__overview-title{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary)}.pr__overview-title-arrow{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary)}.pr__overview-value-row{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.pr__overview-value{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-primary)}.pr__overview-unit{font-size:var(--fs-caption);color:var(--text-secondary)}.pr__overview-delta{font-size:var(--fs-caption);font-weight:var(--fw-medium);margin-bottom:8px}.pr__overview-sparkline{position:absolute;left:16px;right:16px;bottom:12px}.pr__chart-nodata{display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);color:var(--text-secondary)}.pr__explainer{margin-top:28px;margin-bottom:20px;border-radius:var(--radius-2xl);background-color:var(--surface-soft);border:1px solid var(--border-subtle);overflow:hidden}.pr__explainer-header{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.pr__explainer-icon{display:inline-flex;width:18px;height:18px;color:var(--accent);flex-shrink:0}.pr__explainer-icon svg{width:100%;height:100%}.pr__explainer-title{flex:1}.pr__explainer-body{padding:0 16px 16px}.pr__explainer-lede{font-size:var(--fs-body);line-height:var(--lh-body);color:#c8ced4;margin:0 0 4px}.pr__explainer-heading{margin:16px 0 8px;font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent)}.pr__explainer-list{list-style:disc outside;padding-left:20px;margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:#c8ced4}.pr__explainer-list li{margin-bottom:6px}.pr__explainer-list li::marker{color:var(--accent)}.landing{min-height:100vh;background-color:var(--bg-base)}.landing__nav{position:sticky;top:0;z-index:50;background-color:#0b0d10eb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-subtle)}.landing__nav-inner{max-width:1152px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:64px}.landing__brand{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-subhead);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-decoration:none}.landing__brand-mark{display:block;width:auto;height:28px;color:var(--accent)}.landing__nav-left{display:flex;align-items:center;gap:24px}.landing__nav-left .landing__nav-actions{gap:0}.landing__nav-left .landing__nav-link{padding:8px 12.8px}.landing__nav-actions{display:flex;align-items:center;gap:8px}.landing__nav-link{font-size:var(--fs-body);font-weight:var(--fw-medium);padding:8px 16px;border-radius:var(--radius-md);color:var(--text-secondary);transition:color var(--duration-normal) var(--ease-out-soft),transform var(--duration-fast) var(--ease-spring)}.landing__nav-link:hover{color:var(--text-primary)}.landing__nav-link:active{transform:scale(.97)}.landing__nav-cta{font-size:var(--fs-body);font-weight:var(--fw-semibold);padding:10px 20px;border-radius:var(--radius-full);background-color:var(--accent);color:var(--text-on-accent);transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-normal) var(--ease-out-soft)}.landing__nav-cta:hover{background-color:var(--accent-hover)}.landing__nav-cta:active{transform:scale(.97)}.landing__nav-actions--desktop{display:none}.landing__nav-hamburger{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border-radius:var(--radius-md);background-color:transparent;border:none;color:var(--text-primary);cursor:pointer;overflow:visible;transition:transform var(--duration-fast) var(--ease-spring)}.landing__nav-hamburger:active{transform:scale(.94)}.landing__nav-hamburger-icon{width:44px;height:44px;overflow:visible}.landing__nav-hamburger-line{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round}.landing__nav-hamburger .landing__nav-hamburger-icon{transition:transform 1s var(--ease-out-expo)!important}.landing__nav-hamburger .landing__nav-hamburger-line{transition:stroke-dasharray 1s var(--ease-out-expo),stroke-dashoffset 1s var(--ease-out-expo),transform 1s var(--ease-out-expo)!important}.landing__nav-hamburger-line--top{stroke-dasharray:40 160}.landing__nav-hamburger-line--middle{stroke-dasharray:40 142;transform-origin:50%}.landing__nav-hamburger-line--bottom{stroke-dasharray:40 85;transform-origin:50%}.landing__nav-hamburger[aria-expanded=true] .landing__nav-hamburger-icon{transform:rotate(45deg)}.landing__nav-hamburger[aria-expanded=true] .landing__nav-hamburger-line--top{stroke-dashoffset:-64px}.landing__nav-hamburger[aria-expanded=true] .landing__nav-hamburger-line--middle{transform:rotate(90deg)}.landing__nav-hamburger[aria-expanded=true] .landing__nav-hamburger-line--bottom{stroke-dashoffset:-64px}.landing__nav-drawer{position:absolute;top:100%;left:0;right:0;height:calc(100vh - 64px);height:calc(100dvh - 64px);background-color:var(--bg-base);border-bottom:1px solid var(--border-subtle);transform-origin:top center;transform:translateY(-12px) scaleY(.96);opacity:0;visibility:hidden;pointer-events:none}.landing__nav .landing__nav-drawer{transition:transform 1s var(--ease-out-expo),opacity 1s var(--ease-out-expo),visibility 1s var(--ease-out-expo)!important}.landing__nav-drawer--open{transform:translateY(0) scaleY(1);opacity:1;visibility:visible;pointer-events:auto}@keyframes landing-drawer-item{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing__nav-drawer--open .landing__nav-drawer-link{animation:landing-drawer-item 1s var(--ease-out-expo) both!important;animation-delay:calc(var(--i, 0) * .25s + .2s)!important}.landing__nav-drawer:not(.landing__nav-drawer--open) .landing__nav-drawer-link,.landing__nav-drawer:not(.landing__nav-drawer--open) .landing__nav-drawer-cta{animation:none;opacity:0}[data-flow=before] .landing__nav-drawer-link,[data-flow=before] .landing__nav-drawer-cta{animation:none;opacity:1;transform:none}.landing__nav-drawer-inner{display:flex;flex-direction:column;gap:4px;padding:16px 20px 32px}.landing__nav-drawer-link{display:flex;align-items:center;min-height:56px;padding:0 12px;border-radius:var(--radius-md);font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary);transition:background-color var(--duration-normal) var(--ease-out-soft),transform var(--duration-fast) var(--ease-spring)}.landing__nav-drawer-link:active{background-color:var(--surface-medium);transform:scale(.99)}.landing__nav-drawer-cta{display:flex;align-items:center;justify-content:center;min-height:56px;margin-top:16px;padding:0 20px;border-radius:var(--radius-full);font-size:var(--fs-body);font-weight:var(--fw-semibold);background-color:var(--accent);color:var(--text-on-accent);transition:background-color var(--duration-normal) var(--ease-out-soft),transform var(--duration-fast) var(--ease-spring)}.landing__nav-drawer-cta:hover{background-color:var(--accent-hover)}.landing__nav-drawer-cta:active{transform:scale(.98)}@media(max-width:767px){.landing__nav{position:relative;background-color:var(--bg-base);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;transition:transform var(--duration-normal) var(--ease-out-soft)}.landing__nav--pinned,.landing__nav--hidden{position:fixed;top:0;left:0;right:0}.landing__nav--pinned{transform:translateY(0);border-bottom:1px solid var(--border-subtle)}.landing__nav--hidden{transform:translateY(-100%)}}@media(min-width:768px){.landing__nav-actions--desktop{display:flex}.landing__nav-hamburger,.landing__nav-drawer{display:none}}.landing__section{padding:96px 0}.landing__section--hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing__section--short{padding:96px 0 80px}.landing__container{max-width:1024px;margin:0 auto;padding:0 20px;position:relative}.landing__container--narrow{max-width:896px}.landing__container--narrowest{max-width:768px}.landing__headline{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tightest);color:var(--text-primary);margin-bottom:24px}.landing__subheadline{font-size:var(--fs-subhead);line-height:var(--lh-body);color:var(--text-secondary);margin-bottom:40px;max-width:640px}.landing__subheadline--centered{margin-left:auto;margin-right:auto}.landing__gradient-text{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 50%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.landing__accent-underline{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:.15em}.landing__eyebrow{display:block;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);margin-bottom:16px}.landing__section-heading{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-headline);letter-spacing:var(--tracking-tightest);color:var(--text-primary)}.landing__section-subtext{font-size:var(--fs-subhead);line-height:var(--lh-body);color:var(--text-secondary);max-width:640px}.landing__prose{display:flex;flex-direction:column;gap:24px;font-size:var(--fs-subhead);line-height:var(--lh-body);color:var(--text-secondary)}.landing__prose strong{font-weight:var(--fw-regular);color:var(--text-primary)}.landing__prose h2{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);line-height:var(--lh-subhead);color:var(--text-primary);margin:16px 0 -8px}.landing__prose h2:first-child{margin-top:0}@media(min-width:640px){.landing__prose h2{font-size:var(--fs-h3)}}.landing__cta{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-body);font-weight:var(--fw-semibold);padding:16px 40px;border-radius:var(--radius-full);background-color:var(--accent);color:var(--text-on-accent);transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-normal) var(--ease-out-soft)}.landing__cta:hover{background-color:var(--accent-hover)}.landing__cta:active{transform:scale(.97)}.landing__cta-icon{width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-out-soft)}.landing__cta:hover .landing__cta-icon{transform:translate(2px)}.landing__cta-secondary{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:var(--fw-medium);padding:16px 32px;border-radius:var(--radius-full);color:var(--text-secondary);background-color:transparent;text-shadow:none;transition:color var(--duration-normal) var(--ease-out-soft),text-shadow var(--duration-normal) var(--ease-out-soft),transform var(--duration-fast) var(--ease-spring)}.landing__cta-secondary:hover{color:var(--text-primary);text-shadow:0 0 12px var(--accent-glow)}.landing__cta-secondary:active{transform:scale(.97)}.landing__cta-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.landing__hero{position:relative;z-index:10;max-width:1024px;margin:0 auto;padding:96px 20px 80px;text-align:center}.landing__hero-preview{margin:80px auto 0;max-width:384px;text-align:left}.landing__feature{display:grid;gap:64px;align-items:center}.landing__feature-text>*+*{margin-top:24px}.landing__feature-visual{display:flex;justify-content:center}.landing__feature--stack{text-align:center}.landing__feature--stack .landing__feature-text{display:flex;flex-direction:column;align-items:center}.landing__feature--stack .landing__section-subtext{margin-left:auto;margin-right:auto}.landing__feature--stack .landing__feature-visual{justify-content:center}.landing__card{width:100%;max-width:384px;border-radius:var(--radius-2xl);padding:20px;background-color:var(--surface-soft);border:1px solid var(--surface-strong);display:flex;flex-direction:column;gap:12px}.landing__card-head{display:flex;align-items:center;justify-content:space-between}.landing__card-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.landing__card-meta{font-size:var(--fs-caption);color:var(--text-secondary)}.landing__set{padding:12px;border-radius:var(--radius-xl);background-color:var(--surface-medium);border:2px solid var(--border-default)}.landing__set--active{background-color:var(--accent-tint-soft);border-color:var(--accent-tint-strong)}.landing__set--done{opacity:.75}.landing__set-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.landing__set-left{display:flex;align-items:center;gap:8px}.landing__set-num{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--surface-strong);color:var(--text-primary);font-weight:var(--fw-bold);font-size:var(--fs-body);display:flex;align-items:center;justify-content:center}.landing__set-label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.landing__set-done-icon{width:20px;height:20px;color:var(--accent)}.landing__set-action{padding:6px 12px;border-radius:var(--radius-md);font-size:var(--fs-caption);font-weight:var(--fw-semibold);background-color:var(--accent);color:var(--text-on-accent)}.landing__set-action--done{background-color:var(--surface-strong);color:var(--text-primary)}.landing__set-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.landing__set-field-label{font-size:var(--fs-caption);margin-bottom:4px;color:var(--text-secondary)}.landing__set-field-value{padding:8px 12px;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-medium);background-color:var(--surface-medium);color:var(--text-primary);border:1px solid var(--surface-strong)}.landing__chart-head{display:flex;align-items:center;justify-content:space-between}.landing__chart-delta{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--accent)}.landing__steps{display:flex;flex-direction:column}.landing__step{display:grid;grid-template-columns:96px 1fr;grid-template-areas:"label title" "label desc";column-gap:24px;text-align:left;padding:32px 0}.landing__step+.landing__step{border-top:1px solid var(--border-subtle)}.landing__step-label{grid-area:label;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.landing__step-title{grid-area:title;font-size:var(--fs-subhead);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:8px}.landing__step-desc{grid-area:desc;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.landing__step--mirror{grid-template-columns:1fr 96px;grid-template-areas:"title label" "desc  label";text-align:right}.landing__step--mirror .landing__step-label{text-align:right}.landing__pricing{max-width:448px;margin:0 auto;padding:32px;border-radius:var(--radius-2xl);background-color:var(--surface-soft);border:1px solid var(--surface-strong)}.landing__pricing-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);margin-bottom:24px;font-size:var(--fs-caption);font-weight:var(--fw-medium);background-color:var(--accent-tint-soft);border:1px solid var(--accent-tint-strong);color:var(--accent)}.landing__pricing-price{display:flex;align-items:baseline;gap:8px;margin-bottom:32px}.landing__pricing-amount{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary)}.landing__pricing-unit{font-size:var(--fs-body);color:var(--text-secondary)}.landing__pricing-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.landing__pricing-feature{display:flex;align-items:flex-start;gap:12px}.landing__pricing-feature-icon{flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--accent-tint-medium);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-top:2px}.landing__pricing-feature-icon svg{width:12px;height:12px}.landing__pricing-feature-text{font-size:var(--fs-body);color:var(--text-primary)}.landing__pricing-footnote{font-size:var(--fs-caption);text-align:center;color:var(--text-secondary)}.landing__principles{display:grid;gap:24px}.landing__principle{padding:24px;border-radius:var(--radius-2xl);background-color:var(--surface-soft);border:1px solid var(--surface-strong)}.landing__principle-title{font-size:var(--fs-subhead);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:12px}.landing__principle-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.landing__options{display:grid;gap:24px}.landing__option{padding:24px;border-radius:var(--radius-2xl);background-color:var(--surface-soft);border:1px solid var(--surface-strong)}.landing__option-icon{display:inline-flex;width:48px;height:48px;border-radius:var(--radius-lg);background-color:var(--accent-tint-medium);color:var(--accent);align-items:center;justify-content:center;margin-bottom:20px}.landing__option-icon svg{width:24px;height:24px}.landing__option-title{font-size:var(--fs-subhead);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:12px}.landing__option-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.landing__option-body strong{color:var(--text-primary);font-weight:var(--fw-regular)}.landing__option-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--accent);margin-top:16px;transition:color var(--duration-normal) var(--ease-out-soft)}.landing__option-link:hover{color:var(--text-primary)}.landing__option-link svg{width:16px;height:16px}.landing__legal{padding:32px 0 96px}.landing__legal-grid{display:grid;grid-template-columns:1fr;gap:32px}.landing__legal-toc{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;background-color:var(--surface-soft)}.landing__legal-toc-heading{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding:0 8px;margin:0 0 12px}.landing__legal-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.landing__legal-toc-link{display:block;font-size:var(--fs-body);font-weight:var(--fw-medium);padding:10px 12px;border-radius:var(--radius-md);color:var(--text-secondary);transition:color var(--duration-normal) var(--ease-out-soft),background-color var(--duration-normal) var(--ease-out-soft)}.landing__legal-toc-link:hover{color:var(--text-primary);background-color:var(--surface-medium)}.landing__legal-toc-link--active{color:var(--accent);background-color:var(--accent-tint-soft)}.landing__legal-toc-link--active:hover{color:var(--accent);background-color:var(--accent-tint-medium)}@media(min-width:1024px){.landing__legal{padding:64px 0 128px}.landing__legal-grid{grid-template-columns:240px 1fr;gap:64px;align-items:start}.landing__legal-toc{position:sticky;top:96px}}.landing__br-hide-mobile{display:none}@media(min-width:640px){.landing__br-hide-mobile{display:inline}}@media(min-width:640px){.landing__cta-row{flex-direction:row}.landing__section{padding:128px 0}.landing__hero{padding:128px 32px 96px}.landing__nav-inner{padding:0 32px;height:72px}.landing__nav-drawer{height:calc(100vh - 72px);height:calc(100dvh - 72px)}.landing__container{padding:0 32px}.landing__headline{font-size:var(--fs-display)}.landing__subheadline{font-size:var(--fs-subhead)}.landing__section-heading{font-size:var(--fs-h2)}.landing__step{grid-template-columns:140px 1fr;column-gap:40px;padding:40px 0}.landing__step--mirror{grid-template-columns:1fr 140px}.landing__principles,.landing__options{grid-template-columns:repeat(2,1fr);gap:32px}.landing__principle,.landing__option,.landing__pricing{padding:32px}.landing__pricing-amount{font-size:var(--fs-display)}.landing__section--short{padding:128px 0 112px}}@media(min-width:1024px){.landing__feature{grid-template-columns:repeat(2,1fr);gap:80px}.landing__feature-visual{justify-content:flex-end}.landing__feature--reverse .landing__feature-visual{order:-1;justify-content:flex-start}.landing__feature--stack{grid-template-columns:1fr;gap:48px;max-width:640px;margin-left:auto;margin-right:auto}.landing__feature--stack .landing__feature-visual{justify-content:center}.landing__headline{font-size:var(--fs-display-xl)}.landing__section-heading{font-size:var(--fs-h1)}}.landing__pricing-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:32px;padding:4px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background-color:var(--surface-soft)}.landing__pricing-toggle-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--radius-full);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-secondary);background-color:transparent;border:1px solid transparent;cursor:pointer;transition:color var(--duration-normal) var(--ease-out-soft),border-color var(--duration-normal) var(--ease-out-soft),transform var(--duration-fast) var(--ease-spring)}.landing__pricing-toggle-btn:hover{color:var(--text-primary)}.landing__pricing-toggle-btn:active{transform:scale(.97)}.landing__pricing-toggle-btn--active,.landing__pricing-toggle-btn--active:hover{background-color:transparent;color:var(--text-primary);border-color:var(--border-subtle)}.landing__tiers{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}.landing__tier{position:relative;display:flex;flex-direction:column;gap:20px;padding:32px;border-radius:var(--radius-2xl);background-color:var(--surface-soft);border:1px solid var(--surface-strong);transition:border-color var(--duration-normal) var(--ease-out-soft),box-shadow var(--duration-normal) var(--ease-out-soft)}.landing__tier:hover{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--surface-strong),0 24px 60px -24px var(--shadow-color)}.landing__tier-tag{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;background-color:var(--accent-tint-medium);border:1px solid var(--accent-tint-strong);color:var(--accent)}.landing__tier-head{display:flex;flex-direction:column;gap:8px}.landing__tier-name{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.landing__tier-blurb{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.landing__tier-price{display:flex;align-items:baseline;gap:8px;margin-top:8px}.landing__tier-billed{font-size:var(--fs-body);color:var(--text-muted);margin:-12px 0 0}.landing__tier-cta{width:100%;justify-content:center}.landing__tier-cta--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}@media(min-width:768px){.landing__tiers{grid-template-columns:repeat(2,1fr);gap:32px}}.landing__faq{display:flex;flex-direction:column}.landing__faq-item{border-top:1px solid var(--border-subtle)}.landing__faq-item:last-child{border-bottom:1px solid var(--border-subtle)}.landing__faq-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:20px 0;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text-primary);cursor:pointer;list-style:none;transition:color var(--duration-normal) var(--ease-out-soft)}.landing__faq-summary::-webkit-details-marker{display:none}.landing__faq-summary:hover,.landing__faq-item[open] .landing__faq-summary{color:var(--text-primary)}.landing__faq-chevron{flex-shrink:0;width:18px;height:18px;color:var(--text-muted);transition:transform var(--duration-normal) var(--ease-out-soft)}.landing__faq-item[open] .landing__faq-chevron{transform:rotate(180deg);color:var(--accent)}.landing__faq-answer{margin:0;padding:0 0 24px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.landing__underline-accent{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:4px;text-underline-offset:10px;text-decoration-skip-ink:none}.landing__pricing-features--blurred .landing__pricing-feature{filter:blur(5px);-webkit-user-select:none;user-select:none;cursor:default}.landing__eyebrow{color:var(--text-secondary)}.landing__step-label{color:var(--text-muted)}.landing__chart-delta,.landing__chart-line{color:var(--accent-2)}.landing__gradient-text{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--accent);color:var(--accent)}.auth{position:relative;min-height:100vh;background-color:var(--bg-base)}.auth__nav{position:relative;z-index:20}.auth__nav-inner{max-width:1152px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between}.auth__brand{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-subhead);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-decoration:none}.auth__brand-mark{display:block;width:auto;height:28px;color:var(--accent)}.auth__nav-link{font-size:var(--fs-body);font-weight:var(--fw-medium);padding:8px 16px;border-radius:var(--radius-md);color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-spring)}.auth__nav-link:active{transform:scale(.97)}.auth__main{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:48px 20px}.auth--standalone .auth__main{min-height:100vh}.auth__container{width:100%;max-width:384px}.auth__header{text-align:center;margin-bottom:40px}.auth__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tightest);color:var(--text-primary);margin-bottom:8px}.auth__subtitle{font-size:var(--fs-body);color:var(--text-secondary)}.auth__subtitle strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.auth__header-icon{width:56px;height:56px;border-radius:var(--radius-xl);background-color:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.auth__header-icon svg{width:28px;height:28px}.auth__form{display:flex;flex-direction:column;gap:20px}.auth__field{display:flex;flex-direction:column}.auth__field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.auth__label{display:block;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:8px}.auth__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.auth__input{width:100%;padding:14px 16px;font-size:var(--fs-body);border-radius:var(--radius-lg);background-color:var(--surface-soft);border:1.5px solid var(--border-default);color:var(--text-primary);transition:border-color var(--duration-normal) var(--ease-out-soft),background-color var(--duration-normal) var(--ease-out-soft);min-height:44px;box-sizing:border-box;max-width:100%}.auth__input:focus{border-color:#b9e76f80}.auth__input--error{border-color:var(--status-error)}.auth__input--code{text-align:center;font-size:var(--fs-h3);letter-spacing:var(--tracking-caps);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth__input-wrap{position:relative}.auth__input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:4px;color:var(--text-secondary)}.auth__input-icon svg{width:20px;height:20px}.auth__error-text{margin-top:6px;font-size:var(--fs-body);color:var(--status-error)}.auth__inline-link{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--accent);transition:opacity var(--duration-fast) var(--ease-out-soft)}.auth__inline-link:active{opacity:.7}.auth__button{width:100%;padding:14px 16px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-lg);min-height:44px;transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-normal) var(--ease-out-soft),opacity var(--duration-normal) var(--ease-out-soft)}.auth__button:active:not(:disabled){transform:scale(.97)}.auth__button:disabled{opacity:.5;cursor:not-allowed}.auth__button--primary{background-color:var(--accent);color:var(--text-on-accent)}.auth__button--primary:hover:not(:disabled){background-color:var(--accent-hover)}.auth__button--secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-default)}.auth__button-row{display:flex;gap:12px}.auth__button-row .auth__button{flex:1}.auth__button-inline{display:flex;align-items:center;justify-content:center;gap:8px}.auth__alert{padding:12px 16px;border-radius:var(--radius-lg);font-size:var(--fs-body);display:flex;align-items:center;gap:10px}.auth__alert svg{width:16px;height:16px;flex-shrink:0}.auth__alert--error{background-color:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--status-error)}.auth__alert--success{background-color:#10b98114;border:1px solid rgba(16,185,129,.2);color:var(--status-success)}.auth__strength{display:flex;align-items:center;gap:10px;margin-top:12px}.auth__strength-track{flex:1;height:6px;border-radius:var(--radius-full);background-color:var(--surface-medium);overflow:hidden}.auth__strength-fill{height:100%;width:100%;border-radius:var(--radius-full);transform-origin:left center;transform:scaleX(var(--progress, 0));transition:transform var(--duration-slow) var(--ease-out-expo)}[data-flow=before] .auth__strength-fill{transform:none;width:calc(var(--progress, 0) * 100%);transition:width var(--duration-slow) var(--ease-out-soft)}.auth__strength-label{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.auth__criteria{margin-top:16px;padding:16px;border-radius:var(--radius-lg);background-color:var(--surface-soft);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.auth__criteria-title{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.auth__criteria-item{display:flex;align-items:center;gap:10px}.auth__criteria-check{width:16px;height:16px;border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--surface-medium);border:1.5px solid var(--border-default);transition:background-color var(--duration-normal) var(--ease-out-soft),border-color var(--duration-normal) var(--ease-out-soft)}.auth__criteria-check--met{background-color:var(--status-success);border-color:transparent}.auth__criteria-check svg{width:10px;height:10px;color:#fff}.auth__criteria-text{font-size:var(--fs-body);color:var(--text-secondary);transition:color var(--duration-normal) var(--ease-out-soft)}.auth__criteria-item--met .auth__criteria-text{color:var(--status-success)}.auth__progress{margin-bottom:32px}.auth__progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.auth__progress-step{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.auth__progress-track{height:4px;border-radius:var(--radius-full);background-color:var(--surface-medium);overflow:hidden}.auth__progress-fill{height:100%;width:100%;border-radius:var(--radius-full);background-color:var(--accent);transform-origin:left center;transform:scaleX(var(--progress, 0));transition:transform var(--duration-slow) var(--ease-out-expo)}[data-flow=before] .auth__progress-fill{transform:none;width:calc(var(--progress, 0) * 100%);transition:width var(--duration-slow) var(--ease-out-soft)}.auth__footer{text-align:center;font-size:var(--fs-body);margin-top:32px;color:var(--text-secondary)}.auth__footer-link{font-weight:var(--fw-semibold);color:var(--accent);transition:opacity var(--duration-fast) var(--ease-out-soft)}.auth__footer-link:active{opacity:.7}.auth__resend{text-align:center;padding-top:8px}.auth__spinner{width:20px;height:20px;animation:spin 1s linear infinite}.auth__spinner circle{opacity:.25}.auth__spinner path{opacity:.75}@media(min-width:768px){.auth__title{font-size:var(--fs-h2)}.auth__nav-inner{padding:0 32px;height:72px}.auth__main{padding:48px 32px}}.dob__grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:8px;width:100%}.dob__field{position:relative;min-width:0}.dob__trigger{width:100%;min-height:44px;padding:14px 14px 14px 16px;font-size:var(--fs-body);font-family:inherit;text-align:left;color:var(--text-primary);background-color:var(--surface-soft);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;box-sizing:border-box;transition:border-color var(--duration-normal) var(--ease-out-soft),background-color var(--duration-normal) var(--ease-out-soft)}.dob__trigger:focus-visible{outline:none;border-color:#b9e76f80}.dob__trigger--open{border-color:#b9e76f80;background-color:var(--surface-medium)}.dob__trigger--error{border-color:var(--status-error)}.dob__value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dob__value--placeholder{color:var(--text-muted)}.dob__arrow{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out-soft)}.dob__arrow--open{transform:rotate(180deg)}.dob__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;max-height:280px;overflow-y:auto;background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none}.dob__option{padding:10px 12px;font-size:var(--fs-body);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out-soft),color var(--duration-fast) var(--ease-out-soft)}.dob__option--active{background-color:var(--bg-hover)}.dob__option--selected{background-color:var(--accent-subtle);color:var(--accent);font-weight:var(--fw-semibold)}.dob__option--selected.dob__option--active{background-color:#b9e76f2e}.dob__menu::-webkit-scrollbar{width:8px}.dob__menu::-webkit-scrollbar-track{background:transparent}.dob__menu::-webkit-scrollbar-thumb{background-color:#ece6da1f;border-radius:var(--radius-full)}.dob__menu::-webkit-scrollbar-thumb:hover{background-color:#ece6da38}.dob__menu{scrollbar-width:thin;scrollbar-color:rgba(236,230,218,.12) transparent}.ai-chat{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background-color:var(--bg-base)}.ai-chat__header{flex-shrink:0;padding:12px 16px;padding-top:calc(12px + var(--safe-top));border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between}.ai-chat__header-left{display:flex;align-items:center;gap:12px}.ai-chat__header-icon{width:40px;height:40px;border-radius:50%;background-color:#b9e76f33;color:var(--accent);display:flex;align-items:center;justify-content:center}.ai-chat__header-icon svg{width:20px;height:20px}.ai-chat__header-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.ai-chat__header-sub{font-size:var(--fs-caption);color:var(--text-muted)}.ai-chat__close{width:40px;height:40px;border-radius:50%;background-color:var(--surface-medium);display:flex;align-items:center;justify-content:center;color:#ffffffb3}.ai-chat__close svg{width:20px;height:20px}.ai-chat__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.ai-chat__input-row{flex-shrink:0;padding:12px 16px;padding-bottom:calc(12px + var(--safe-bottom));border-top:1px solid var(--border-default)}.ai-chat__preview-row{display:flex;flex-direction:column;gap:12px}.ai-chat__view-btn{width:100%;padding:12px 16px;background-color:var(--accent);color:var(--text-on-accent);font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);min-height:44px;transition:transform var(--duration-fast) var(--ease-spring)}.ai-chat__view-btn:active{transform:scale(.98)}.ai-msg{display:flex}.ai-msg--user{justify-content:flex-end}.ai-msg--assistant{justify-content:flex-start}.ai-msg__bubble-wrap{max-width:85%}@media(min-width:640px){.ai-msg__bubble-wrap{max-width:75%}}.ai-msg__bubble{padding:12px 16px;border-radius:var(--radius-2xl)}.ai-msg__bubble--user{background-color:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:var(--radius-sm)}.ai-msg__bubble--assistant{background-color:var(--surface-medium);border:1px solid var(--border-default);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.ai-msg__text{font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap}@media(min-width:640px){.ai-msg__text{font-size:var(--fs-body)}}.ai-msg__dots{display:flex;align-items:center;gap:8px}.ai-msg__dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent);animation:ai-bounce .6s ease-in-out infinite}.ai-msg__dot:nth-child(2){animation-delay:.15s}.ai-msg__dot:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ai-input{display:flex;align-items:flex-end;gap:8px}.ai-input__text{flex:1;position:relative}.ai-input__textarea{width:100%;padding:12px 16px;font-size:var(--fs-body);border-radius:var(--radius-xl);background-color:var(--surface-medium);border:1px solid var(--border-default);color:var(--text-primary);resize:none;min-height:48px;max-height:120px;transition:border-color var(--duration-normal) var(--ease-out-soft),box-shadow var(--duration-normal) var(--ease-out-soft)}.ai-input__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b9e76f33}.ai-input__textarea::placeholder{color:var(--text-muted)}.ai-input__textarea:disabled{opacity:.5;cursor:not-allowed}.ai-input__send{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);background-color:var(--accent);color:var(--text-on-accent);transition:transform var(--duration-fast) var(--ease-spring)}.ai-input__send:active:not(:disabled){transform:scale(.95)}.ai-input__send:disabled{opacity:.5;cursor:not-allowed}.ai-input__send svg{width:20px;height:20px}.ai-preview{border-radius:var(--radius-xl);border:1px solid rgba(185,231,111,.3);background-color:#b9e76f1a;padding:16px}.ai-preview__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ai-preview__check{width:24px;height:24px;border-radius:50%;background-color:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center}.ai-preview__check svg{width:16px;height:16px}.ai-preview__label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--accent)}.ai-preview__body{display:flex;flex-direction:column;gap:8px}.ai-preview__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.ai-preview__days{display:flex;flex-wrap:wrap;gap:6px}.ai-preview__day{padding:2px 8px;font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--radius-full);background-color:#b9e76f33;color:var(--accent)}.ai-preview__count{font-size:var(--fs-body);color:var(--text-muted)}.action-bar{position:fixed;left:calc(50% - var(--bottom-nav-height) / 2);bottom:calc(var(--safe-bottom) + 6px);z-index:40}.action-bar__menu{position:fixed;bottom:0;left:0;right:0;z-index:19}.action-bar__menu-inner{background-color:#0b0d10eb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--border-subtle);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -20px 40px #080e1680;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 18px)}.action-bar__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:24px 12px;padding:24px 16px;align-items:center;justify-items:center}.action-bar__grid-item{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;padding:0;transition:transform var(--duration-fast) var(--ease-spring)}.action-bar__grid-item:active{transform:scale(.94)}.action-bar__grid-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#b9e76f1f;border:1px solid rgba(185,231,111,.25);color:var(--accent)}.action-bar__grid-icon svg{width:26px;height:26px}.action-bar__grid-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.action-bar__button{position:relative;width:var(--bottom-nav-height);height:var(--bottom-nav-height);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);background-color:#0f1114b3;border:1px solid var(--border-subtle);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 0 0 1px #ffffff0a,0 6px 20px #080e1673;transition:transform var(--duration-fast) var(--ease-spring)}.action-bar__button:active{transform:scale(.95)}.action-bar__button svg{width:28px;height:28px;transition:transform var(--duration-normal) var(--ease-out-soft)}.action-bar__button--open svg{transform:rotate(45deg)}.header{position:sticky;top:var(--safe-top);z-index:20;display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-base);padding-top:var(--safe-top)}.header--landing{height:calc(var(--header-height) + var(--safe-top));padding:var(--safe-top) 20px 0}.header--back{height:calc(64px + var(--safe-top));padding:var(--safe-top) 16px 0}.header__safe-area{height:var(--safe-top)}.header__brand{font-size:var(--fs-subhead);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);color:var(--text-primary);-webkit-user-select:none;user-select:none}.header--landing .header__brand{font-size:var(--fs-subhead)}.header__brand--link{text-decoration:none}.header__back-btn{width:40px;height:40px;min-width:44px;min-height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background-color:var(--surface-medium);transition:transform var(--duration-fast) var(--ease-spring)}.header__back-btn:active{transform:scale(.95)}.header__back-icon{width:20px;height:20px;color:var(--text-primary)}.header__auth-actions{display:flex;align-items:center;gap:8px}.header__auth-link{padding:8px 16px;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-secondary)}.header__auth-cta{padding:8px 16px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-full);background-color:var(--accent);color:var(--text-on-accent);transition:transform var(--duration-fast) var(--ease-spring)}.header__auth-cta:active{transform:scale(.97)}.header__tabs{position:fixed;bottom:calc(var(--safe-bottom) + 6px);left:16px;right:16px;z-index:20;height:var(--bottom-nav-height);display:flex;align-items:stretch;justify-content:space-around;background-color:#0b0d10eb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:0 10px 30px #080e1666;overflow:hidden}.header__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 0;background:transparent;color:var(--text-secondary);transition:opacity var(--duration-fast) var(--ease-out-soft)}.header__tab:active{opacity:.7}.header__tab--active{color:var(--accent)}.header__tab-icon{width:22px;height:22px}.header__tab-label{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.header__tabs-spacer{width:80px;flex-shrink:0}.header__tabs-blur{position:fixed;left:0;right:0;bottom:0;height:calc(var(--bottom-nav-height) + var(--safe-bottom) + 6px);z-index:19;pointer-events:none;overflow:hidden}.header__tabs-blur__layer{position:absolute;inset:0}.header__tabs-blur__layer--1{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(to top,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 80%,transparent 100%)}.header__tabs-blur__layer--2{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);mask-image:linear-gradient(to top,#000 0%,#000 50%,transparent 75%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 50%,transparent 75%)}.header__tabs-blur__layer--3{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(to top,#000 0%,#000 25%,transparent 55%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 25%,transparent 55%)}.header__tabs-blur__layer--4{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(to top,#000 0%,#000 8%,transparent 30%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 8%,transparent 30%)}.header__tabs-blur__tint{position:absolute;inset:0;background:linear-gradient(to bottom,#0b0d1000,#0b0d1017 45%,#0b0d1036 80%,#0b0d1047)}@media(prefers-reduced-transparency:reduce){.header__tabs-blur{display:none}}.home-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 16px}.home-header__date{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tightest);color:var(--text-primary);margin:0;line-height:var(--lh-snug)}.home-header__streak{width:56px;height:56px;flex-shrink:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid transparent;transition:box-shadow .2s ease-out}.home-header__flame{width:18px;height:18px}.home-header__streak-number{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-tight)}.home-header__streak--dim{background-color:#6b728014;border-color:#6b728066;color:#9ca3af}.home-header__streak--orange{background-color:#f973161a;border-color:#f9731680;color:#f97316}.home-header__streak--red{background-color:#ef44441f;border-color:#ef444499;color:#ef4444;box-shadow:0 0 12px #ef444440}.home-header__streak--gold{background-color:#fbbf2424;border-color:#fbbf24b3;color:#fbbf24;box-shadow:0 0 16px #fbbf2466}.today-workout{border-radius:var(--radius-2xl);padding:20px;background-color:#b9e76f0f;border:1px solid rgba(185,231,111,.15)}.today-workout__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.today-workout__eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:4px;color:var(--text-secondary)}.today-workout__name{font-size:var(--fs-subhead);font-weight:var(--fw-bold);color:var(--text-primary)}.today-workout__duration{padding:4px 10px;font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--radius-full);background-color:#b9e76f26;color:var(--accent)}.today-workout__exercises{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.today-workout__exercise{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-xl);background-color:var(--surface-soft)}.today-workout__exercise-left{display:flex;align-items:center;gap:12px}.today-workout__exercise-num{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:var(--fw-bold);background-color:var(--accent);color:var(--text-on-accent)}.today-workout__exercise-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary)}.today-workout__exercise-meta{font-size:var(--fs-caption);color:var(--text-secondary)}.today-workout__cta{display:block;width:100%;padding:14px;text-align:center;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);background-color:var(--accent);color:var(--text-on-accent);transition:transform var(--duration-fast) var(--ease-spring);text-decoration:none;min-height:44px}.today-workout__cta:active{transform:scale(.98)}.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal-overlay__backdrop{position:absolute;inset:0;background-color:#080e1680;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{position:relative;width:100%;max-width:448px;border-radius:var(--radius-2xl);overflow:hidden;max-height:90vh;overflow-y:auto;background-color:var(--bg-base);border:1px solid var(--border-subtle)}.modal__header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.modal__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.modal__close{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background-color:var(--surface-medium);color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-spring)}.modal__close:active{transform:scale(.95)}.modal__close svg{width:16px;height:16px}.modal__body{padding:20px}.modal-overlay{animation:modal-fade var(--duration-fast) var(--ease-out-expo)}.modal{animation:modal-rise var(--duration-normal) var(--ease-out-expo)}[data-flow=before] .modal-overlay,[data-flow=before] .modal{animation:none}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.home-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;padding:20px 12px;border-radius:var(--radius-xl);background-color:var(--surface-soft);border:1px solid var(--border-subtle)}.home-rings__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px;text-decoration:none;color:inherit;background:none;border:0;cursor:pointer;font:inherit;transition:transform .12s ease;min-height:44px}.home-rings__item:active{transform:scale(.97)}.home-rings__item--button{-webkit-tap-highlight-color:transparent}.home-rings__item--static{cursor:default}.home-rings__item--static:active{transform:none}.home-rings__label{font-size:var(--fs-caption);color:var(--text-secondary);text-align:center}.ring{position:relative;display:inline-block}.ring__svg{display:block}.ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ring__center-top{font-size:var(--fs-subhead);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-tight)}.ring__center-bottom{margin-top:4px;font-size:var(--fs-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.as{min-height:100vh;background-color:var(--bg-base)}.as__header{position:sticky;top:var(--safe-top);z-index:20;display:flex;align-items:center;padding:var(--safe-top) 16px 0;height:calc(64px + var(--safe-top));background-color:var(--bg-base)}.as__back{width:40px;height:40px;min-width:44px;min-height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background-color:var(--surface-medium);transition:transform var(--duration-fast) var(--ease-spring)}.as__back:active{transform:scale(.95)}.as__back svg{width:20px;height:20px;color:var(--text-primary)}.as__header-title{flex:1;font-size:var(--fs-body);font-weight:var(--fw-semibold);text-align:center;padding-right:40px;color:var(--text-primary)}.as__main{padding:36px 20px 48px}.as__success{margin-bottom:24px;padding:12px 16px;border-radius:var(--radius-xl);font-size:var(--fs-body);display:flex;align-items:center;gap:10px;background-color:#10b98114;border:1px solid rgba(16,185,129,.2);color:var(--status-success)}.as__success svg{width:16px;height:16px;flex-shrink:0}.as__profile{margin-bottom:32px}.as__profile-card{display:flex;flex-direction:column;align-items:center;padding:32px 20px;border-radius:var(--radius-2xl);background-color:var(--surface-soft);border:1px solid var(--border-subtle)}.as__avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background-color:var(--accent)}.as__avatar-text{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-on-accent)}.as__profile-name{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);margin-bottom:2px;color:var(--text-primary)}.as__profile-username{font-size:var(--fs-body);margin-bottom:20px;color:var(--text-secondary)}.as__profile-edit{padding:10px 20px;font-size:var(--fs-body);font-weight:var(--fw-medium);border-radius:var(--radius-xl);min-height:44px;background-color:var(--surface-medium);color:var(--text-primary);border:1px solid var(--border-subtle);transition:transform var(--duration-fast) var(--ease-spring)}.as__profile-edit:active{transform:scale(.98)}.as__section{margin-bottom:32px}.as__section-title{padding:0 4px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:12px;color:var(--text-secondary)}.as__items{display:flex;flex-direction:column;gap:8px}.as__item{width:100%;display:flex;align-items:center;gap:16px;padding:14px 16px;min-height:60px;border-radius:var(--radius-xl);background-color:var(--surface-soft);border:1px solid var(--border-subtle);transition:transform var(--duration-fast) var(--ease-spring)}.as__item:active:not(:disabled){transform:scale(.98)}.as__item:disabled{cursor:default}.as__item-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--surface-medium);color:var(--text-secondary)}.as__item-icon svg{width:20px;height:20px}.as__item-body{flex:1;text-align:left;min-width:0}.as__item-label{font-size:var(--fs-caption);margin-bottom:2px;color:var(--text-secondary)}.as__item-value{font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.as__item-arrow{width:16px;height:16px;flex-shrink:0;color:#fff3}.as__signout{width:100%;padding:14px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);background-color:#ef44440f;color:var(--status-error);border:1px solid rgba(239,68,68,.12);transition:transform var(--duration-fast) var(--ease-spring)}.as__signout:active{transform:scale(.98)}.as-modal__error{margin-bottom:16px;padding:16px;border-radius:var(--radius-xl);background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--status-error);font-size:var(--fs-body)}.as-modal__field{margin-bottom:24px}.as-modal__label{display:block;font-size:var(--fs-body);margin-bottom:12px;color:#e8ecefb3}.as-modal__input{width:100%;padding:16px;font-size:var(--fs-body);border-radius:var(--radius-xl);background-color:var(--surface-medium);border:2px solid var(--border-default);color:var(--text-primary);transition:border-color var(--duration-normal) var(--ease-out-soft),box-shadow var(--duration-normal) var(--ease-out-soft);min-height:44px}.as-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b9e76f33}.as-modal__input::placeholder{color:var(--text-muted)}.as-modal__input--error{border-color:#ef444480}.as-modal__input--textarea{resize:none;font-family:inherit}.as-modal__input-error{margin-top:8px;font-size:var(--fs-body);color:var(--status-error)}.as-modal__hint{margin-top:16px;font-size:var(--fs-body);color:#ffffffb3}.as-modal__submit{width:100%;padding:16px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);background-color:var(--accent);color:var(--text-on-accent);min-height:44px;transition:transform var(--duration-fast) var(--ease-spring),opacity var(--duration-normal) var(--ease-out-soft)}.as-modal__submit:active:not(:disabled){transform:scale(.98)}.as-modal__submit:disabled{cursor:not-allowed}.as-modal__strength{margin-top:16px}.as-modal__strength-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.as-modal__strength-track{flex:1;height:8px;border-radius:var(--radius-full);background-color:var(--surface-strong);overflow:hidden}.as-modal__strength-fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(var(--progress, 0));transition:transform var(--duration-slow) var(--ease-out-expo)}[data-flow=before] .as-modal__strength-fill{transform:none;width:calc(var(--progress, 0) * 100%);transition:width var(--duration-slow) var(--ease-out-soft)}.as-modal__strength-fill--weak{background-color:var(--status-error)}.as-modal__strength-fill--medium{background-color:var(--accent)}.as-modal__strength-fill--strong{background-color:var(--status-success)}.as-modal__strength-label{font-size:var(--fs-body);font-weight:var(--fw-medium)}.as-modal__strength-label--weak{color:var(--status-error)}.as-modal__strength-label--medium{color:var(--accent)}.as-modal__strength-label--strong{color:var(--status-success)}.as-modal__criteria{margin-top:16px;padding:16px;border-radius:var(--radius-xl);background-color:var(--surface-soft);border:1px solid var(--border-subtle)}.as-modal__criteria-title{font-size:var(--fs-body);font-weight:var(--fw-medium);margin-bottom:12px;color:#e8ecefb3}.as-modal__criteria-list{display:flex;flex-direction:column;gap:8px}.as-modal__criteria-item{display:flex;align-items:center;gap:12px}.as-modal__criteria-check{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--surface-strong);transition:background-color var(--duration-normal) var(--ease-out-soft)}.as-modal__criteria-check--met{background-color:var(--status-success)}.as-modal__criteria-check svg{width:12px;height:12px;color:#fff}.as-modal__criteria-text{font-size:var(--fs-body);color:#e8ecef80}.as-modal__criteria-item--met .as-modal__criteria-text{color:var(--text-primary)}.as-modal__success{display:flex;flex-direction:column;align-items:center;padding:32px 0}.as-modal__success-icon{width:64px;height:64px;border-radius:50%;background-color:#10b98133;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.as-modal__success-icon svg{width:32px;height:32px;color:var(--status-success)}.as-modal__success-title{font-size:var(--fs-subhead);font-weight:var(--fw-medium);margin-bottom:8px;color:var(--text-primary)}.as-modal__success-text{font-size:var(--fs-body);text-align:center;color:#e8ecef99}.as-modal__attach-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.as-modal__attach-item{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-xl);background-color:var(--surface-medium);border:1px solid var(--border-default)}.as-modal__attach-icon{width:40px;height:40px;border-radius:var(--radius-md);background-color:#b9e76f33;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.as-modal__attach-icon svg{width:20px;height:20px}.as-modal__attach-info{flex:1;min-width:0}.as-modal__attach-name{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-modal__attach-size{font-size:var(--fs-body);color:#e8ecef80}.as-modal__attach-remove{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:var(--radius-full);background-color:var(--surface-medium);display:flex;align-items:center;justify-content:center;color:#ffffffb3;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-spring)}.as-modal__attach-remove:active{transform:scale(.95)}.as-modal__attach-remove svg{width:20px;height:20px}.as-modal__upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border-radius:var(--radius-xl);background-color:var(--surface-soft);border:2px dashed var(--border-default);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out-soft)}.as-modal__upload:active{background-color:var(--surface-medium)}.as-modal__upload-icon{width:48px;height:48px;border-radius:50%;background-color:var(--surface-medium);display:flex;align-items:center;justify-content:center;color:#e8ecef80}.as-modal__upload-icon svg{width:24px;height:24px}.as-modal__upload-text{text-align:center}.as-modal__upload-title{font-size:var(--fs-body);color:#e8ecefb3}.as-modal__upload-hint{font-size:var(--fs-body);margin-top:4px;color:#e8ecef66}.as-modal__upload-input{display:none}.as-modal__dropdown{position:relative}.as-modal__dropdown-trigger{width:100%;padding:16px;font-size:var(--fs-body);border-radius:var(--radius-xl);background-color:var(--bg-base);border:2px solid var(--border-default);color:var(--text-primary);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:44px;transition:border-color var(--duration-normal) var(--ease-out-soft),box-shadow var(--duration-normal) var(--ease-out-soft)}.as-modal__dropdown-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b9e76f33}.as-modal__dropdown-value--placeholder{color:var(--text-muted)}.as-modal__dropdown-arrow{width:20px;height:20px;color:var(--text-secondary);transition:transform var(--duration-normal) var(--ease-out-soft)}.as-modal__combobox-input{background-color:var(--bg-base);padding-right:48px;cursor:text}.as-modal__combobox-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}.as-modal__dropdown-arrow--open{transform:rotate(180deg)}.as-modal__dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:8px;border-radius:var(--radius-xl);overflow:hidden;z-index:50;background-color:var(--bg-base);border:2px solid var(--border-default);box-shadow:var(--shadow-lg)}.as-modal__dropdown-option{width:100%;padding:16px;font-size:var(--fs-body);text-align:left;color:var(--text-primary);transition:background-color var(--duration-normal) var(--ease-out-soft)}.as-modal__dropdown-option:hover{background-color:var(--surface-medium)}.as-modal__dropdown-option:active{background-color:var(--surface-strong)}.as-modal__dropdown-option--selected{background-color:#b9e76f1a;color:var(--accent)}.dashboard{min-height:100vh;background-color:var(--bg-base)}.dashboard__main{padding:8px 20px 112px}.dashboard__greeting{margin-bottom:32px}.dashboard__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-bottom:4px;color:var(--text-primary)}.dashboard__subtitle{font-size:var(--fs-body);color:var(--text-secondary)}.dashboard__today{margin-bottom:24px}.dashboard__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.dashboard__stat{padding:16px;border-radius:var(--radius-xl);background-color:var(--surface-soft);border:1px solid var(--border-subtle)}.dashboard__stat-label{font-size:var(--fs-caption);margin-bottom:8px;color:var(--text-secondary)}.dashboard__stat-value{font-size:var(--fs-subhead);font-weight:var(--fw-bold);color:var(--text-primary)}.dashboard__stat-value--accent{color:var(--accent)}.dashboard__stat-unit{font-size:var(--fs-caption);margin-top:2px;color:var(--text-secondary)}.dashboard__stat-unit--positive{color:var(--status-success)}.dashboard__stat-unit--negative{color:var(--status-error)}.dashboard__card{padding:20px;border-radius:var(--radius-xl);background-color:var(--surface-soft);border:1px solid var(--border-subtle);margin-bottom:24px}.dashboard__card:last-child{margin-bottom:0}.dashboard__card-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin-bottom:20px;color:var(--text-primary)}.dashboard__bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.dashboard__bar-col{flex:1;display:flex;flex-direction:column;align-items:center}.dashboard__bar-wrap{width:100%;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.dashboard__bar{width:100%;height:100%;border-radius:var(--radius-sm);background-color:var(--surface-medium);opacity:.5;transform-origin:bottom;transform:scaleY(var(--bar-h, 0));transition:transform var(--duration-slow) var(--ease-out-expo)}[data-flow=before] .dashboard__bar{transform:none;height:calc(var(--bar-h, 0) * 100%);transition:height var(--duration-slow) var(--ease-out-soft)}.dashboard__bar--completed{background-color:var(--accent);opacity:1}.dashboard__bar-label{font-size:10px;margin-top:8px;color:var(--text-secondary)}.dashboard__trends{display:flex;flex-direction:column;gap:12px}.dashboard__trend{display:flex;align-items:center;justify-content:space-between}.dashboard__trend-name{font-size:var(--fs-body);text-transform:capitalize;color:var(--text-primary)}.dashboard__trend-right{display:flex;align-items:center;gap:12px}.dashboard__trend-value{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.dashboard__trend-delta{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--status-success)}.dashboard__achievements{display:flex;flex-direction:column;gap:12px}.dashboard__achievement{display:flex;align-items:center;gap:12px}.dashboard__achievement-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#b9e76f1a;color:var(--accent)}.dashboard__achievement-icon svg{width:16px;height:16px}.dashboard__achievement-body{flex:1;min-width:0}.dashboard__achievement-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary)}.dashboard__achievement-desc{font-size:var(--fs-caption);color:var(--text-secondary)}.dashboard__achievement-date{font-size:var(--fs-caption);flex-shrink:0;color:var(--text-secondary)}.wk{min-height:100vh;background-color:var(--bg-base)}.wk__main{padding:8px 20px 112px}.wk__page-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.wk__page-head{margin-bottom:24px}.wk__page-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-bottom:4px;color:var(--text-primary)}.wk__page-subtitle{font-size:var(--fs-body);color:var(--text-secondary)}.wk__alert{padding:12px 16px;border-radius:var(--radius-xl);margin-bottom:24px;font-size:var(--fs-body);display:flex;align-items:center;gap:10px}.wk__alert svg{width:16px;height:16px;flex-shrink:0}.wk__alert--error{background-color:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--status-error)}.wk__alert--warning{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--status-warning)}.wk__pending-overlay{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-base)}.wk__pending-spinner{width:56px;height:56px;border:3px solid rgba(185,231,111,.2);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.wk__pending-item{text-align:center;margin-bottom:12px}.wk__pending-title{font-size:var(--fs-subhead);font-weight:var(--fw-bold);margin-bottom:4px;color:var(--text-primary)}.wk__pending-status{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--accent)}.wk__upnext{border-radius:var(--radius-2xl);padding:20px;margin-bottom:24px;background-color:#b9e76f0f;border:1px solid rgba(185,231,111,.15)}.wk__upnext-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.wk__upnext-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent);box-shadow:0 0 8px #b9e76f80}.wk__upnext-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent)}.wk__upnext-title{font-size:var(--fs-subhead);font-weight:var(--fw-bold);margin-bottom:8px;color:var(--text-primary)}.wk__upnext-days{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.wk__day-pill{padding:2px 8px;font-size:10px;font-weight:var(--fw-medium);border-radius:var(--radius-full);background-color:#b9e76f1f;color:var(--accent)}.wk__day-pill--muted{background-color:var(--surface-medium);color:var(--text-secondary)}.wk__upnext-exercises{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.wk__upnext-exercise{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--radius-md);background-color:var(--surface-soft)}.wk__upnext-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--fw-bold);flex-shrink:0;background-color:var(--accent);color:var(--text-on-accent)}.wk__upnext-name{font-size:var(--fs-body);color:var(--text-primary)}.wk__upnext-more{font-size:var(--fs-caption);margin-top:8px;text-align:center;color:var(--text-secondary)}.wk__btn-primary{display:block;width:100%;padding:14px;text-align:center;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);background-color:var(--accent);color:var(--text-on-accent);transition:transform var(--duration-fast) var(--ease-spring);min-height:44px}.wk__btn-primary:active:not(:disabled){transform:scale(.98)}.wk__btn-primary:disabled{opacity:.5;cursor:not-allowed}.wk__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wk__section-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.wk__new-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-md);background-color:var(--accent);color:var(--text-on-accent);transition:transform var(--duration-fast) var(--ease-spring)}.wk__new-btn:active{transform:scale(.97)}.wk__new-btn svg{width:14px;height:14px}.wk__search-wrap{position:relative;margin-bottom:20px}.wk__search{width:100%;padding:12px 40px 12px 16px;font-size:var(--fs-body);border-radius:var(--radius-xl);background-color:var(--surface-soft);border:1.5px solid var(--border-subtle);color:var(--text-primary);min-height:44px;transition:border-color var(--duration-normal) var(--ease-out-soft)}.wk__search:focus{border-color:#b9e76f66}.wk__search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;color:var(--text-secondary)}.wk__templates{display:flex;flex-direction:column;gap:12px}.wk__template{padding:16px;border-radius:var(--radius-xl);background-color:var(--surface-soft);border:1px solid var(--border-subtle)}.wk__template-head{margin-bottom:12px}.wk__template-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin-bottom:6px;color:var(--text-primary)}.wk__template-days{display:flex;flex-wrap:wrap;gap:4px}.wk__template-exercises{margin-bottom:12px}.wk__template-exercise{display:flex;align-items:center;gap:8px;padding:4px 0}.wk__template-exercise-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--fw-semibold);flex-shrink:0;background-color:var(--surface-medium);color:var(--text-primary)}.wk__template-exercise-name{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk__template-actions{padding-top:12px;display:flex;gap:8px;border-top:1px solid var(--border-subtle)}.wk__template-btn{flex:1;padding:10px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-spring);min-height:44px}.wk__template-btn:active{transform:scale(.98)}.wk__template-btn--start{background-color:#b9e76f1a;color:var(--accent);border:1px solid rgba(185,231,111,.2)}.wk__template-btn--edit{background-color:var(--surface-soft);color:var(--text-primary);border:1px solid var(--border-subtle)}.wk__template-btn--delete{flex:0 0 auto;padding:10px 16px;background-color:#ef44440f;color:var(--status-error);border:1px solid rgba(239,68,68,.12);display:flex;align-items:center;justify-content:center}.wk__template-btn--delete svg{width:14px;height:14px}.wk__empty{text-align:center;padding:64px 0}.wk__empty p{font-size:var(--fs-body);color:var(--text-secondary)}.wk__empty-hint{font-size:var(--fs-caption);margin-top:4px}.wk__loading{text-align:center;padding:64px 0}.wk__loading-spinner{width:40px;height:40px;border:3px solid rgba(185,231,111,.2);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.wk__modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.wk__modal-backdrop{position:absolute;inset:0;background-color:#080e1680;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wk__modal{position:relative;z-index:10;width:100%;max-width:384px;border-radius:var(--radius-2xl);overflow:hidden;background-color:var(--bg-base);border:1px solid var(--border-subtle)}.wk__modal-body{padding:24px;text-align:center}.wk__modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.wk__modal-icon svg{width:28px;height:28px}.wk__modal-icon--danger{background-color:#ef44441a;color:var(--status-error)}.wk__modal-icon--success{background-color:#b9e76f33;color:var(--accent)}.wk__modal-icon--warning{background-color:#ef444433;color:var(--status-error)}.wk__modal-title{font-size:var(--fs-subhead);font-weight:var(--fw-bold);margin-bottom:8px;color:var(--text-primary)}.wk__modal-subtitle{font-size:var(--fs-body);margin-bottom:24px;color:var(--text-secondary)}.wk__modal-subtitle strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.wk__modal-actions{display:flex;gap:12px}.wk__modal-btn{flex:1;padding:12px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);transition:transform var(--duration-fast) var(--ease-spring);min-height:44px}.wk__modal-btn:active:not(:disabled){transform:scale(.98)}.wk__modal-btn:disabled{opacity:.5;cursor:not-allowed}.wk__modal-btn--cancel{background-color:var(--surface-medium);color:var(--text-primary);border:1px solid var(--border-subtle)}.wk__modal-btn--danger{background-color:var(--status-error);color:#fff}.wk-form{min-height:100vh;background-color:var(--bg-base);color:var(--text-primary)}.wk-form__main{max-width:1280px;margin:0 auto;padding:24px 16px}.wk-form__container{max-width:672px;margin:0 auto}.wk-form__header{text-align:left;margin-bottom:32px}.wk-form__header-content{display:flex;flex-direction:column;gap:8px}.wk-form__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tightest);color:var(--text-primary)}.wk-form__subtitle{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted);max-width:576px}.wk-form__form{display:flex;flex-direction:column;gap:32px}.wk-form__section{display:flex;flex-direction:column}.wk-form__label{display:block;font-size:var(--fs-caption);font-weight:var(--fw-semibold);margin-bottom:10px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-primary)}.wk-form__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wk-form__label-row .wk-form__label{margin-bottom:0}.wk-form__count{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.wk-form__input{width:100%;padding:14px 16px;font-size:var(--fs-body);border-radius:var(--radius-xl);background-color:var(--surface-medium);border:1px solid var(--border-default);color:var(--text-primary);min-height:44px;transition:border-color var(--duration-normal) var(--ease-out-soft),box-shadow var(--duration-normal) var(--ease-out-soft)}.wk-form__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b9e76f33}.wk-form__input::placeholder{color:var(--text-muted)}.wk-form__days{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.wk-form__days{grid-template-columns:repeat(2,1fr);gap:12px}.wk-form__main{padding:40px 32px}.wk-form__title{font-size:var(--fs-h3)}.wk-form__subtitle{font-size:var(--fs-body)}.wk-form__header{text-align:center}.wk-form__subtitle{margin:0 auto}}.wk-form__day{position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-xl);border:1px solid var(--border-default);background-color:var(--surface-medium);color:var(--text-primary);font-weight:var(--fw-semibold);font-size:var(--fs-body);transition:background-color var(--duration-normal) var(--ease-out-soft),border-color var(--duration-normal) var(--ease-out-soft),transform var(--duration-fast) var(--ease-spring);min-height:44px}.wk-form__day:active{transform:scale(.98)}.wk-form__day--selected{background:linear-gradient(135deg,#b9e76f33,#b9e76f1a);border-color:var(--accent);box-shadow:0 4px 12px #b9e76f1a}.wk-form__day-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-strong);background-color:transparent;display:flex;align-items:center;justify-content:center;transition:background-color var(--duration-normal) var(--ease-out-soft),border-color var(--duration-normal) var(--ease-out-soft)}.wk-form__day--selected .wk-form__day-check{background-color:var(--accent);border-color:var(--accent)}.wk-form__day-check svg{width:16px;height:16px;color:#000}.wk-form__exercises{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.wk-form__exercise-row{display:flex;align-items:center;gap:10px}.wk-form__exercise-num{width:32px;height:32px;padding:0;border-radius:50%;background-color:var(--surface-strong);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-primary)}.wk-form__exercise-input-wrap{flex:1;position:relative}.wk-form__exercise-handle{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.wk-form__exercise-handle:active{cursor:grabbing}.wk-form__exercise-row{position:relative;z-index:0}.wk-form__exercise-row--dragging{z-index:10;opacity:.95;box-shadow:0 12px 24px #080e1673;border-radius:var(--radius-xl)}.wk-form__exercise-remove{width:44px;height:44px;border-radius:var(--radius-xl);background-color:var(--surface-medium);border:1px solid rgba(239,68,68,.3);color:var(--status-error);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-spring)}.wk-form__exercise-remove:active{transform:scale(.95)}.wk-form__exercise-remove svg{width:16px;height:16px}.wk-form__dropdown{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:4px;border-radius:var(--radius-xl);overflow:hidden;background-color:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);max-height:256px;overflow-y:auto}.wk-form__dropdown-item{width:100%;padding:14px 16px;font-size:var(--fs-body);text-align:left;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);transition:background-color var(--duration-normal) var(--ease-out-soft)}.wk-form__dropdown-item:last-child{border-bottom:none}.wk-form__dropdown-item:active,.wk-form__dropdown-item--active{background-color:#b9e76f33;color:var(--accent)}.wk-form__add{width:100%;padding:14px 20px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);background-color:var(--surface-medium);border:2px dashed var(--border-strong);color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color var(--duration-normal) var(--ease-out-soft),border-color var(--duration-normal) var(--ease-out-soft),transform var(--duration-fast) var(--ease-spring);min-height:44px}.wk-form__add:active{transform:scale(.98)}.wk-form__add:hover{background-color:var(--surface-strong);border-color:var(--border-strong)}.wk-form__add svg{width:18px;height:18px}.wk-form__submit-section{padding-top:20px;border-top:1px solid var(--border-default)}.wk-form__submit{width:100%;padding:16px;font-size:var(--fs-body);font-weight:var(--fw-bold);border-radius:var(--radius-xl);background-color:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--duration-fast) var(--ease-spring),opacity var(--duration-normal) var(--ease-out-soft);min-height:44px;box-shadow:0 4px 12px #b9e76f33}.wk-form__submit:active:not(:disabled){transform:scale(.98)}.wk-form__submit:disabled{cursor:not-allowed}.wk-form__spinner{width:20px;height:20px;animation:spin 1s linear infinite}.wk-form__spinner circle{opacity:.25}.wk-form__spinner path{opacity:.75}.wk-form__form-error{padding:12px 16px;border-radius:var(--radius-xl);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--status-error);font-size:var(--fs-body)}.wk-form__form-error--warning{background-color:#f59e0b1a;border-color:#f59e0b4d;color:var(--status-warning)}.wk-form__leave-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background-color:#080e1699;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wk-form__leave{width:100%;max-width:384px;padding:24px;border-radius:var(--radius-2xl);background-color:var(--bg-base);border:1px solid var(--border-default);box-shadow:var(--shadow-xl)}.wk-form__leave-title{font-size:var(--fs-subhead);font-weight:var(--fw-bold);margin-bottom:8px;color:var(--text-primary)}.wk-form__leave-subtitle{font-size:var(--fs-body);margin-bottom:24px;color:var(--text-muted)}.wk-form__leave-actions{display:flex;flex-direction:column;gap:12px}.wk-form__leave-btn{padding:14px 16px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);transition:transform var(--duration-fast) var(--ease-spring);min-height:44px}.wk-form__leave-btn:active{transform:scale(.98)}.wk-form__leave-btn--cancel{background-color:var(--surface-medium);border:1px solid var(--border-default);color:var(--text-primary)}.wk-form__leave-btn--confirm{background-color:var(--status-error);color:#fff}.wk-start{min-height:100vh;width:100%;overflow-x:clip;position:relative;background-color:var(--bg-base);color:var(--text-primary)}.wk-end-menu{position:relative;display:inline-flex;align-items:center}.wk-end-menu__pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:88px;padding:0 12px 0 14px;border-radius:var(--radius-full);background-color:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-normal) var(--ease-out-soft),border-color var(--duration-normal) var(--ease-out-soft)}.wk-end-menu__pill:active{transform:scale(.96)}.wk-end-menu__pill:disabled{opacity:.5;cursor:not-allowed}.wk-end-menu__pill-text{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--text-primary)}.wk-end-menu__caret{width:14px;height:14px;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out-soft)}.wk-end-menu__caret--open{transform:rotate(180deg)}.wk-end-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:160px;padding:6px;border-radius:var(--radius-xl);background-color:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.wk-end-menu__option{width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);min-height:44px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-soft)}.wk-end-menu__option:active{background-color:var(--bg-hover)}.wk-end-menu__option:disabled{opacity:.4;cursor:not-allowed}.wk-note__parsing-indicator{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;border-radius:var(--radius-xl);background-color:var(--accent-tint-soft, rgba(185, 231, 111, .08));border:1px solid rgba(185,231,111,.2);color:var(--text-secondary);font-size:var(--fs-caption)}.wk-start__main{position:relative;z-index:10;width:100%;padding-bottom:96px}.wk-start__exercises{display:flex;flex-direction:column;gap:16px;padding:16px}.wk-start__exercise{position:relative;width:100%;max-width:672px;margin:0 auto;padding:16px;border-radius:var(--radius-2xl);border:2px solid var(--border-strong);background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05),transparent);box-shadow:0 20px 60px -15px #080e1680;display:flex;flex-direction:column;overflow:hidden}.wk-start__exercise--complete{border-color:#b9e76f66;box-shadow:0 20px 60px -15px #b9e76f4d}.wk-start__exercise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.wk-start__exercise-head-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.wk-start__exercise-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.wk-start__exercise-handle{width:36px;height:36px;min-width:44px;min-height:44px;padding:0;border-radius:var(--radius-md);background-color:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.wk-start__exercise-handle:active{cursor:grabbing}.wk-start__exercise-handle svg{width:18px;height:18px}.wk-start__exercise--dragging{z-index:10;opacity:.95;box-shadow:0 16px 32px #080e1680}.wk-start__exercise-menu-wrap{position:relative;flex-shrink:0}.wk-start__exercise-menu-trigger{width:36px;height:36px;min-width:44px;min-height:44px;padding:0;border-radius:var(--radius-md);background-color:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease-spring)}.wk-start__exercise-menu-trigger:active{transform:scale(.95)}.wk-start__exercise-menu-trigger svg{width:18px;height:18px}.wk-start__exercise-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:180px;padding:6px;border-radius:var(--radius-xl);background-color:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-lg)}.wk-start__exercise-menu-item{width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);background-color:transparent;min-height:44px;display:flex;align-items:center;gap:10px;transition:background-color var(--duration-fast) var(--ease-out-soft)}.wk-start__exercise-menu-item:active{background-color:var(--bg-hover)}.wk-start__exercise-menu-item--danger{color:var(--status-error)}.wk-start__exercise-menu-item svg{width:16px;height:16px;flex-shrink:0}.wk-start__exercise-name{font-size:var(--fs-subhead);font-weight:var(--fw-bold);display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis}.wk-start__exercise-check{width:24px;height:24px;border-radius:50%;background-color:var(--accent);display:flex;align-items:center;justify-content:center;color:#000}.wk-start__exercise-check svg{width:16px;height:16px}.wk-start__exercise-count{text-align:right;flex-shrink:0;margin-left:12px}.wk-start__exercise-count-value{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--accent)}.wk-start__exercise-count-label{font-size:10px;margin-top:2px;color:var(--text-muted)}.wk-start__sets{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.wk-start__set{padding:12px;border-radius:var(--radius-xl);border:2px solid var(--border-default);background-color:var(--surface-strong);box-shadow:0 4px 6px -1px #080e161a;transform-origin:top center;transition:transform var(--duration-slow) cubic-bezier(.4,0,.2,1),opacity var(--duration-slow) cubic-bezier(.4,0,.2,1)}.wk-start__set-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.wk-start__set-left{display:flex;align-items:center;gap:8px}.wk-start__set-num{width:32px;height:32px;border-radius:50%;background-color:var(--surface-strong);display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text-primary)}.wk-start__set-label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.wk-start__set-check{width:20px;height:20px;color:var(--accent)}.wk-start__set-actions{display:flex;align-items:center;gap:8px}.wk-start__set-remove{padding:8px;background-color:var(--surface-medium);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease-spring)}.wk-start__set-remove:active{transform:scale(.98)}.wk-start__set-remove svg{width:16px;height:16px}.wk-start__set-toggle{padding:8px 16px;border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-semibold);min-width:90px;min-height:44px;transition:transform var(--duration-fast) var(--ease-spring)}.wk-start__set-toggle:active:not(:disabled){transform:scale(.98)}.wk-start__set-toggle:disabled{opacity:.5;cursor:not-allowed}.wk-start__set-toggle--done{background-color:var(--accent);color:var(--text-on-accent)}.wk-start__set-toggle--undo{background-color:var(--surface-strong);color:var(--text-primary);border:1px solid var(--border-strong)}.wk-start__set-toggle--disabled{background-color:var(--surface-medium);color:var(--text-muted);border:1px solid var(--border-default)}.wk-start__set-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wk-start__set-field-label{display:block;font-size:var(--fs-caption);margin-bottom:6px;color:var(--text-muted)}.wk-start__set-field-input{width:100%;padding:10px 12px;font-size:var(--fs-body);background-color:var(--surface-medium);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--duration-normal) var(--ease-out-soft);min-height:44px}.wk-start__set-field-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b9e76f33}.wk-start__add-set,.wk-start__complete-ex{width:100%;padding:12px 16px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;transition:transform var(--duration-fast) var(--ease-spring)}.wk-start__add-set:active:not(:disabled),.wk-start__complete-ex:active{transform:scale(.98)}.wk-start__add-set{background-color:var(--surface-medium);border:2px dashed var(--border-strong);color:var(--text-primary);margin-bottom:8px}.wk-start__add-set:hover:not(:disabled){background-color:var(--surface-strong);border-color:#b9e76f4d}.wk-start__add-set:disabled{color:var(--text-muted);border-color:var(--border-default);opacity:.5;cursor:not-allowed}.wk-start__add-set svg,.wk-start__complete-ex svg{width:20px;height:20px}.wk-start__complete-ex{background-color:var(--accent);color:var(--text-on-accent)}.wk-start__complete-ex--done{background-color:var(--surface-strong);color:var(--text-primary);border:2px solid var(--border-strong)}.wk-start__complete-ex:disabled{opacity:.5;cursor:not-allowed}.wk-start__complete-ex-hint{margin-top:8px;font-size:var(--fs-body);color:var(--text-muted);text-align:center}.wk-rest{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background-color:var(--bg-base)}.wk-rest__backdrop{position:absolute;inset:0}.wk-rest__box{position:relative;z-index:10;width:100%;max-width:448px;padding:24px;border-radius:var(--radius-2xl);border:1px solid var(--border-strong);background-color:var(--bg-base);box-shadow:0 4px 24px #ffffff0d}.wk-rest__body{display:flex;flex-direction:column;gap:24px}.wk-rest__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wk-rest__label{font-size:var(--fs-caption);margin-bottom:4px;color:var(--text-muted)}.wk-rest__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.wk-rest__close{width:40px;height:40px;border-radius:50%;background-color:var(--surface-medium);display:flex;align-items:center;justify-content:center;color:#ffffffb3;flex-shrink:0}.wk-rest__close svg{width:20px;height:20px}.wk-rest__timer{text-align:center}.wk-rest__time{font-size:var(--fs-h1);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-bottom:16px;color:var(--accent)}.wk-rest__edit-link{font-size:var(--fs-body);color:var(--text-muted);text-decoration:underline;transition:color var(--duration-normal) var(--ease-out-soft)}.wk-rest__edit-link:hover{color:var(--text-primary)}.wk-rest__edit{display:flex;flex-direction:column;gap:16px}.wk-rest__edit-row{display:flex;align-items:center;justify-content:center;gap:12px}.wk-rest__edit-field{display:flex;flex-direction:column;align-items:center}.wk-rest__edit-field-label{font-size:var(--fs-caption);margin-bottom:8px;color:var(--text-muted)}.wk-rest__edit-input{width:80px;padding:12px 16px;font-size:var(--fs-h3);font-weight:var(--fw-bold);text-align:center;background-color:var(--surface-medium);border:1px solid var(--border-default);border-radius:var(--radius-xl);color:var(--text-primary)}.wk-rest__edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b9e76f33}.wk-rest__edit-colon{font-size:var(--fs-h3);font-weight:var(--fw-bold);padding-top:24px;color:var(--text-primary)}.wk-rest__presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wk-rest__preset{padding:8px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-md);min-height:40px;background-color:var(--surface-medium);border:1px solid var(--border-default);color:var(--text-primary);transition:transform var(--duration-fast) var(--ease-spring)}.wk-rest__preset:active{transform:scale(.98)}.wk-rest__preset--active{background-color:var(--accent);color:var(--text-on-accent);border-color:transparent}.wk-rest__controls{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.wk-rest__controls{flex-direction:row}.wk-rest__time{font-size:var(--fs-display)}}.wk-rest__pause{flex:1;padding:12px 24px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);background-color:var(--accent);color:var(--text-on-accent);min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--duration-fast) var(--ease-spring);box-shadow:0 4px 12px #b9e76f33}.wk-rest__pause:active{transform:scale(.98)}.wk-rest__pause svg{width:20px;height:20px}.wk-rest__skip{flex:1;padding:12px 24px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);background:transparent;border:2px solid var(--border-strong);color:var(--text-primary);min-height:44px;transition:transform var(--duration-fast) var(--ease-spring)}.wk-rest__skip:active{transform:scale(.98)}.wk-rest__set-btn{width:100%;padding:12px 24px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);background-color:var(--accent);color:var(--text-on-accent);min-height:44px;transition:transform var(--duration-fast) var(--ease-spring);box-shadow:0 4px 12px #b9e76f33}.wk-rest__set-btn:active{transform:scale(.98)}.wk-start__center{position:relative;z-index:10;text-align:center;padding:16px;max-width:448px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.wk-start__loading-spinner{width:48px;height:48px;border:4px solid rgba(185,231,111,.3);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.wk-start__loading-text{color:var(--text-primary)}.wk-start__error-icon{width:64px;height:64px;border-radius:50%;background-color:#ef444433;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.wk-start__error-icon svg{width:32px;height:32px;color:var(--status-error)}.wk-start__error-title{font-size:var(--fs-subhead);font-weight:var(--fw-bold);margin-bottom:8px;color:var(--text-primary)}.wk-start__error-text{color:var(--text-muted);margin-bottom:24px}.wk-start__error-btn{padding:12px 24px;background-color:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);transition:transform var(--duration-fast) var(--ease-spring)}.wk-start__error-btn:active{transform:scale(.98)}.wk-start__complete-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.wk-start__complete-backdrop{position:absolute;inset:0;background-color:#080e1699;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wk-start__complete-box{position:relative;z-index:10;width:100%;max-width:448px;padding:24px;border-radius:var(--radius-2xl);background-color:var(--bg-base);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl)}.wk-start__complete-body{display:flex;flex-direction:column;gap:24px}.wk-start__complete-icon-wrap{display:flex;justify-content:center}.wk-start__complete-icon{width:64px;height:64px;border-radius:50%;background-color:#b9e76f33;display:flex;align-items:center;justify-content:center}.wk-start__complete-icon svg{width:32px;height:32px;color:var(--accent)}.wk-start__complete-head{text-align:center}.wk-start__complete-title{font-size:var(--fs-subhead);font-weight:var(--fw-bold);margin-bottom:8px;color:var(--text-primary)}.wk-start__complete-subtitle{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}.wk-start__rating{display:flex;flex-direction:column;gap:16px}.wk-start__rating-row{display:flex;align-items:center;justify-content:center;gap:12px}.wk-start__rating-label{font-size:var(--fs-body);color:var(--text-muted);width:24px;text-align:right}.wk-start__rating-label--right{text-align:left}.wk-start__rating-track{flex:1;max-width:448px;position:relative}.wk-start__rating-slider{width:100%;height:12px;border-radius:var(--radius-md);appearance:none;-webkit-appearance:none;cursor:pointer;background-color:var(--surface-strong)}.wk-start__rating-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--rpe-tip, var(--accent));cursor:pointer;border:2px solid var(--bg-base);box-shadow:0 2px 4px #080e1633}.wk-start__rating-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--rpe-tip, var(--accent));cursor:pointer;border:2px solid var(--bg-base);box-shadow:0 2px 4px #080e1633}.wk-start__rating-hint{font-size:var(--fs-caption);line-height:var(--lh-body);text-align:center;color:#ffffff80}.wk-start__rating-value{text-align:center;font-size:var(--fs-h1);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--rpe-tip, var(--accent))}.wk-review{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;background-color:var(--bg-base)}.wk-review__head{flex-shrink:0;text-align:center;padding:calc(var(--safe-top) + 16px) 16px 16px}.wk-review__body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 16px 24px;-webkit-overflow-scrolling:touch}.wk-review__icon{width:48px;height:48px;border-radius:50%;background-color:#b9e76f33;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.wk-review__icon svg{width:24px;height:24px;color:var(--accent)}.wk-review__title{font-size:var(--fs-subhead);font-weight:var(--fw-bold);margin-bottom:4px;color:var(--text-primary)}.wk-review__subtitle{font-size:var(--fs-body);color:var(--text-muted)}.wk-review__list{display:flex;flex-direction:column;gap:12px}.wk-review__exercise{padding:16px;border-radius:var(--radius-2xl);border:1px solid rgba(185,231,111,.3);background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);box-shadow:0 4px 12px #b9e76f0d}.wk-review__exercise-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:8px}.wk-review__exercise-name{font-size:var(--fs-subhead);font-weight:var(--fw-bold);display:inline-flex;align-items:center;gap:8px;color:var(--text-primary)}.wk-review__exercise-name svg{width:20px;height:20px;color:var(--accent)}.wk-review__exercise-count{text-align:right;flex-shrink:0}.wk-review__exercise-count-value{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--accent)}.wk-review__exercise-count-label{font-size:var(--fs-caption);color:var(--text-muted)}.wk-review__sets{display:flex;flex-direction:column;gap:8px}.wk-review__set{padding:12px;border-radius:var(--radius-xl);background-color:var(--surface-medium);border:1px solid var(--border-default);display:grid;grid-template-columns:auto 1fr 1fr;gap:16px;align-items:center}.wk-review__set-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);font-weight:var(--fw-bold);flex-shrink:0;background-color:#b9e76f33;color:var(--accent)}.wk-review__set-field-label{font-size:var(--fs-caption);color:var(--text-muted)}.wk-review__set-field-value{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.wk-review__footer{flex-shrink:0;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 16px);background-color:#0b0d10f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border-default)}.wk-review__footer-inner{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center}@media(min-width:640px){.wk-review__footer-inner{flex-direction:row}}.wk-review__btn{width:100%;padding:12px 32px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);min-height:44px;transition:transform var(--duration-fast) var(--ease-spring)}@media(min-width:640px){.wk-review__btn{width:auto}}.wk-review__btn:active{transform:scale(.98)}.wk-review__btn--back{background-color:var(--surface-medium);border:2px solid var(--border-default);color:var(--text-primary)}.wk-review__btn--complete{background-color:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-bold);box-shadow:0 4px 12px #b9e76f33}.wk-review__error{padding:12px 16px;border-radius:var(--radius-xl);background-color:#ef444433;border:1px solid rgba(239,68,68,.3);text-align:center}.wk-review__error p{font-size:var(--fs-body);color:var(--status-error)}.wk-summary__hero{padding:24px 0 20px;text-align:center}.wk-summary__hero-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:6px}.wk-summary__hero-date{font-size:var(--fs-body);color:var(--text-secondary)}.wk-summary__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.wk-summary__stat{padding:16px;border-radius:var(--radius-xl);background-color:var(--bg-elevated);border:1px solid var(--border-subtle)}.wk-summary__stat-value{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-snug)}.wk-summary__stat-suffix{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-secondary)}.wk-summary__stat-label{margin-top:4px;font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.wk-summary__exercises{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.wk-summary__exercise{padding:16px;border-radius:var(--radius-xl);background-color:var(--bg-elevated);border:1px solid var(--border-subtle)}.wk-summary__exercise-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:12px}.wk-summary__exercise-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);flex:1}.wk-summary__exercise-meta{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap}.wk-summary__exercise-badges{display:flex;gap:6px;flex-wrap:wrap}.wk-summary__badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-radius:999px;white-space:nowrap}.wk-summary__badge--pr{color:var(--accent);background-color:var(--accent-subtle)}.wk-summary__badge--e1rm{color:var(--accent);background-color:#b9e76f0a;border:1px solid var(--accent-subtle)}.wk-summary__sets{display:flex;flex-direction:column;gap:6px}.wk-summary__set{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-md);background-color:var(--surface-soft)}.wk-summary__set-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#b9e76f1f;color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.wk-summary__set-detail{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-body);color:var(--text-primary)}.wk-summary__set-weight{font-weight:var(--fw-semibold)}.wk-summary__set-x{color:var(--text-muted);font-size:var(--fs-caption)}.wk-summary__set-reps{color:var(--text-secondary)}.wk-summary__exercise-summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.wk-summary__exercise-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-body)}.wk-summary__exercise-summary-label{color:var(--text-secondary)}.wk-summary__exercise-summary-value{color:var(--text-primary);font-weight:var(--fw-semibold)}.wk-summary__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.wk-history__filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.wk-history__search-wrap{position:relative}.wk-history__search{width:100%;padding:12px 40px 12px 16px;font-size:var(--fs-body);border-radius:var(--radius-xl);background-color:var(--surface-soft);border:1.5px solid var(--border-subtle);color:var(--text-primary);min-height:44px;transition:border-color var(--duration-fast) var(--ease-out-soft)}.wk-history__search::placeholder{color:var(--text-muted)}.wk-history__search:focus{border-color:#b9e76f66}.wk-history__search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;color:var(--text-secondary)}.wk-history__selects{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wk-history__select{position:relative}.wk-history__select-pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:88px;padding:0 12px 0 14px;border-radius:var(--radius-full);background-color:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-normal) var(--ease-out-soft),color var(--duration-normal) var(--ease-out-soft)}.wk-history__select-pill:active{transform:scale(.96)}.wk-history__select-pill--active{background-color:var(--accent);color:var(--text-on-accent);border-color:transparent}.wk-history__select-pill-text{flex:1;text-align:left}.wk-history__select-caret{width:14px;height:14px;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out-soft)}.wk-history__select-caret--open{transform:rotate(180deg)}.wk-history__select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:160px;max-height:280px;overflow-y:auto;padding:6px;border-radius:var(--radius-xl);background-color:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.wk-history__select-option{text-align:left;padding:10px 12px;border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--text-primary);background-color:transparent;min-height:40px;transition:background-color var(--duration-fast) var(--ease-out-soft)}.wk-history__select-option:active{background-color:var(--bg-hover)}.wk-history__select-option--selected{background-color:var(--accent-subtle);color:var(--accent)}.wk-history__clear-pill{min-height:44px;padding:0 14px;border-radius:var(--radius-full);background-color:transparent;color:var(--text-muted);font-size:var(--fs-body);font-weight:var(--fw-semibold);transition:color var(--duration-fast) var(--ease-out-soft)}.wk-history__clear-pill:active{color:var(--text-primary)}.wk-history__clear{margin-top:16px;padding:10px 16px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);min-height:44px}.wk-history__groups{display:flex;flex-direction:column;gap:24px}.wk-history__group{display:flex;flex-direction:column;gap:8px}.wk-history__group-date{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);padding:0 4px}.wk-history__list{display:flex;flex-direction:column;gap:10px}.wk-history__card{position:relative;display:flex;align-items:stretch;width:100%;border-radius:var(--radius-xl);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);overflow:hidden}.wk-history__card-body{flex:1;text-align:left;padding:16px;background-color:transparent;color:var(--text-primary);transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-normal) var(--ease-out-soft);min-height:44px}.wk-history__card-body:active{transform:scale(.99);background-color:var(--bg-hover)}.wk-history__card-delete{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;flex-shrink:0;color:var(--text-secondary);background-color:transparent;border-left:1px solid var(--border-subtle);transition:background-color var(--duration-fast) var(--ease-out-soft),color var(--duration-fast) var(--ease-out-soft)}.wk-history__card-delete:active{color:#f87171;background-color:#ef444414}.wk-history__card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.wk-history__card-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);flex:1}.wk-history__card-date{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap}.wk-history__card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wk-history__card-stat{display:flex;flex-direction:column;gap:2px}.wk-history__card-stat-value{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.wk-history__card-stat-value small{font-size:10px;font-weight:var(--fw-medium);color:var(--text-secondary)}.wk-history__card-stat-label{font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.wk-history__confirm-overlay{position:fixed;inset:0;background-color:#080e16a6;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.wk-history__confirm{width:100%;max-width:380px;padding:20px;border-radius:var(--radius-xl);background-color:var(--bg-base);border:1px solid var(--border-subtle)}.wk-history__confirm-title{font-size:var(--fs-subhead);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:8px}.wk-history__confirm-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);margin-bottom:16px}.wk-history__confirm-body strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.wk-history__confirm-actions{display:flex;gap:10px;margin-top:8px}.wk-history__confirm-actions>button{flex:1;padding:12px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);min-height:44px;transition:transform var(--duration-fast) var(--ease-spring)}.wk-history__confirm-actions>button:active:not(:disabled){transform:scale(.98)}.wk-history__confirm-actions>button:disabled{opacity:.5;cursor:not-allowed}.wk__btn-secondary{background-color:var(--surface-medium);color:var(--text-primary);border:1px solid var(--border-subtle)}.wk-history__confirm-danger{background-color:#ef4444;color:#fff}.wk-history__more{margin-top:20px}.wk__history-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-md);background-color:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);min-height:36px;transition:transform var(--duration-fast) var(--ease-spring),background-color var(--duration-normal) var(--ease-out-soft)}.wk__history-link:active{transform:scale(.97);background-color:var(--surface-strong)}.wk__history-link svg{width:14px;height:14px}.wk-note{display:flex;flex-direction:column;margin-bottom:16px}.wk-note__actions{display:flex;margin-top:24px}.wk-note__parse-btn{flex:1;min-height:52px;font-size:var(--fs-body)}.wk-submitted{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background-color:var(--bg);animation:wk-submitted-fade var(--duration-normal) var(--ease-out-soft)}@keyframes wk-submitted-fade{0%{opacity:0}to{opacity:1}}.wk-submitted__center{display:flex;flex-direction:column;align-items:center;gap:20px}.wk-submitted__check{width:88px;height:88px;border-radius:50%;background-color:#b9e76f29;color:var(--accent);display:flex;align-items:center;justify-content:center}.wk-submitted__check svg{width:44px;height:44px}.wk-submitted__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-primary)}.page-header{position:sticky;top:0;z-index:20;background-color:var(--bg-base);padding:calc(var(--safe-top) + 12px) 16px 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:44px}.page-header__back{grid-column:1;justify-self:start;width:44px;height:44px;border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:transform var(--duration-fast) var(--ease-spring)}.page-header__back:active{transform:scale(.95)}.page-header__back svg{width:26px;height:26px}.page-header__title{grid-column:2;margin:0;font-size:var(--fs-subhead);line-height:var(--lh-subhead);font-weight:var(--fw-bold);color:var(--text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.page-header__right{grid-column:3;justify-self:end;min-height:44px;display:flex;align-items:center}.tiptap-tooltip{--tt-tooltip-bg: var(--tt-gray-light-900);--tt-tooltip-text: var(--white);--tt-kbd: var(--tt-gray-dark-a-400)}.dark .tiptap-tooltip{--tt-tooltip-bg: var(--white);--tt-tooltip-text: var(--tt-gray-light-600);--tt-kbd: var(--tt-gray-light-a-400)}.tiptap-tooltip{z-index:50;overflow:hidden;border-radius:var(--tt-radius-md, .375rem);background-color:var(--tt-tooltip-bg);padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:var(--tt-tooltip-text);box-shadow:0 4px 6px -1px #0000001a;text-align:center}.tiptap-tooltip kbd{display:inline-block;text-align:center;vertical-align:baseline;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;text-transform:capitalize;color:var(--tt-kbd)}.tiptap-button{--tt-button-default-bg-color: var(--tt-gray-light-a-100);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-light-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-50)}.dark .tiptap-button{--tt-button-default-bg-color: var(--tt-gray-dark-a-100);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-50)}.tiptap-button{--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button{--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.tiptap-button{--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button{--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-light-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-dark-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-disabled-bg-color: var(--transparent)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-disabled-bg-color: var(--transparent)}.tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-300);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-100 );--tt-button-active-hover-bg-color: var(--tt-brand-color-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-200 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-900);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-900 );--tt-button-active-hover-bg-color: var(--tt-brand-color-800);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-800 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-600);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-brand-color-600);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-brand-color-400);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-500);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-700 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-600 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button{font-size:.875rem;font-weight:500;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:2rem;min-width:2rem;border:none;padding:.5rem;gap:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--tt-radius-lg, .75rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-button:focus-visible{outline:none}.tiptap-button[data-highlighted=true],.tiptap-button[data-focus-visible=true]{background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button[data-weight=small]{width:1.5rem;min-width:1.5rem;padding-right:0;padding-left:0}.tiptap-button[data-size=large]{font-size:.9375rem;height:2.375rem;min-width:2.375rem;padding:.625rem}.tiptap-button[data-size=small]{font-size:.75rem;line-height:1.2;height:1.5rem;min-width:1.5rem;padding:.3125rem;border-radius:var(--tt-radius-md, .5rem)}.tiptap-button .tiptap-button-text{padding:0 .125rem;flex-grow:1;text-align:left;line-height:1.5rem}.tiptap-button[data-text-trim=on] .tiptap-button-text{text-overflow:ellipsis;overflow:hidden}.tiptap-button .tiptap-button-icon,.tiptap-button .tiptap-button-icon-sub,.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{flex-shrink:0}.tiptap-button .tiptap-button-icon{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-icon-sub{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon-sub{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon-sub{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-dropdown-arrows{width:.75rem;height:.75rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-arrows{width:.875rem;height:.875rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{width:.625rem;height:.625rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-small{width:.75rem;height:.75rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-small{width:.5rem;height:.5rem}.tiptap-button:has(>svg):not(:has(>:not(svg))){gap:.125rem}.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=large],.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=small]{gap:.125rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text)){gap:0;padding-right:.25rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=large]{padding-right:.375rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=small]{padding-right:.25rem}.tiptap-button .tiptap-button-emoji{width:1rem;display:flex;justify-content:center}.tiptap-button[data-size=large] .tiptap-button-emoji{width:1.125rem}.tiptap-button[data-size=small] .tiptap-button-emoji{width:.875rem}.tiptap-button{background-color:var(--tt-button-default-bg-color);color:var(--tt-button-default-text-color)}.tiptap-button .tiptap-button-icon{color:var(--tt-button-default-icon-color)}.tiptap-button .tiptap-button-icon-sub{color:var(--tt-button-default-icon-sub-color)}.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{color:var(--tt-button-default-dropdown-arrows-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]),.tiptap-button[data-active-item=true]:not([disabled]),.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]){background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon{color:var(--tt-button-hover-icon-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon-sub{color:var(--tt-button-hover-icon-sub-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-arrows,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-small{color:var(--tt-button-hover-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]),.tiptap-button[data-state=open]:not([disabled]){background-color:var(--tt-button-active-bg-color);color:var(--tt-button-active-text-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon{color:var(--tt-button-active-icon-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]):hover,.tiptap-button[data-state=open]:not([disabled]):hover{background-color:var(--tt-button-active-hover-bg-color)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized],.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]{background-color:var(--tt-button-active-bg-color-emphasized);color:var(--tt-button-active-text-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon{color:var(--tt-button-active-icon-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]:hover{background-color:var(--tt-button-active-hover-bg-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued],.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]{background-color:var(--tt-button-active-bg-color-subdued);color:var(--tt-button-active-text-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover{background-color:var(--tt-button-active-hover-bg-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button:disabled{background-color:var(--tt-button-disabled-bg-color);color:var(--tt-button-disabled-text-color)}.tiptap-button:disabled .tiptap-button-icon{color:var(--tt-button-disabled-icon-color)}.tiptap-separator{--tt-link-border-color: var(--tt-gray-light-a-200)}.dark .tiptap-separator{--tt-link-border-color: var(--tt-gray-dark-a-200)}.tiptap-separator{flex-shrink:0;background-color:var(--tt-link-border-color)}.tiptap-separator[data-orientation=horizontal]{height:1px;width:100%;margin:.5rem 0}.tiptap-separator[data-orientation=vertical]{height:1.5rem;width:1px}:root{--tt-toolbar-height: 2.75rem;--tt-safe-area-bottom: env(safe-area-inset-bottom, 0px);--tt-toolbar-bg-color: var(--white);--tt-toolbar-border-color: var(--tt-gray-light-a-100)}.dark{--tt-toolbar-bg-color: var(--black);--tt-toolbar-border-color: var(--tt-gray-dark-a-50)}.tiptap-toolbar{display:flex;align-items:center;gap:.25rem}.tiptap-toolbar-group{display:flex;align-items:center;gap:.125rem}.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar-group:empty+.tiptap-separator,.tiptap-separator+.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar[data-variant=fixed]{position:sticky;top:0;z-index:50;width:100%;min-height:var(--tt-toolbar-height);background:var(--tt-toolbar-bg-color);border-bottom:1px solid var(--tt-toolbar-border-color);padding:0 .5rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tiptap-toolbar[data-variant=fixed]::-webkit-scrollbar{display:none}@media(max-width:480px){.tiptap-toolbar[data-variant=fixed]{position:absolute;top:auto;height:calc(var(--tt-toolbar-height) + var(--tt-safe-area-bottom));border-top:1px solid var(--tt-toolbar-border-color);border-bottom:none;padding:0 .5rem var(--tt-safe-area-bottom);flex-wrap:nowrap;justify-content:flex-start}.tiptap-toolbar[data-variant=fixed] .tiptap-toolbar-group{flex:0 0 auto}}.tiptap-toolbar[data-variant=floating]{--tt-toolbar-padding: .125rem;--tt-toolbar-border-width: 1px;padding:.188rem;border-radius:calc(var(--tt-toolbar-padding) + var(--tt-radius-lg) + var(--tt-toolbar-border-width));border:var(--tt-toolbar-border-width) solid var(--tt-toolbar-border-color);background-color:var(--tt-toolbar-bg-color);box-shadow:var(--tt-shadow-elevated-md);outline:none;overflow:hidden}.tiptap-toolbar[data-variant=floating][data-plain=true]{padding:0;border-radius:0;border:none;box-shadow:none;background-color:transparent}@media screen and (max-width:480px){.tiptap-toolbar[data-variant=floating]{width:100%;border-radius:0;border:none;box-shadow:none}}:root{--tiptap-image-upload-active: var(--tt-brand-color-500);--tiptap-image-upload-progress-bg: var(--tt-brand-color-50);--tiptap-image-upload-icon-bg: var(--tt-brand-color-500);--tiptap-image-upload-text-color: var(--tt-gray-light-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-light-a-400);--tiptap-image-upload-border: var(--tt-gray-light-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-light-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-500);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-light-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-light-300);--tiptap-image-upload-icon-color: var(--white)}.dark{--tiptap-image-upload-active: var(--tt-brand-color-400);--tiptap-image-upload-progress-bg: var(--tt-brand-color-900);--tiptap-image-upload-icon-bg: var(--tt-brand-color-400);--tiptap-image-upload-text-color: var(--tt-gray-dark-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-dark-a-400);--tiptap-image-upload-border: var(--tt-gray-dark-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-dark-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-400);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-dark-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-dark-300);--tiptap-image-upload-icon-color: var(--black)}.tiptap-image-upload{margin:2rem 0}.tiptap-image-upload input[type=file]{display:none}.tiptap-image-upload .tiptap-image-upload-dropzone{position:relative;width:3.125rem;height:3.75rem;display:inline-flex;align-items:flex-start;justify-content:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-icon-container{position:absolute;width:1.75rem;height:1.75rem;bottom:0;right:0;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg, .75rem);display:flex;align-items:center;justify-content:center}.tiptap-image-upload .tiptap-image-upload-icon{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-primary{color:var(--tiptap-image-upload-icon-doc-bg);position:absolute}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-secondary{position:absolute;top:0;right:.25rem;bottom:0;color:var(--tiptap-image-upload-icon-doc-border)}.tiptap-image-upload .tiptap-image-upload-text{color:var(--tiptap-image-upload-text-color);font-weight:500;font-size:.875rem;line-height:normal}.tiptap-image-upload .tiptap-image-upload-text em{font-style:normal;text-decoration:underline}.tiptap-image-upload .tiptap-image-upload-subtext{color:var(--tiptap-image-upload-subtext-color);font-weight:600;line-height:normal;font-size:.75rem}.tiptap-image-upload .tiptap-image-upload-drag-area{padding:2rem 1.5rem;border:1.5px dashed var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md, .5rem);text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.tiptap-image-upload .tiptap-image-upload-drag-area:hover{border-color:var(--tiptap-image-upload-border-hover)}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-active{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.05)}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-over{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.1)}.tiptap-image-upload .tiptap-image-upload-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-previews{display:flex;flex-direction:column;gap:.75rem}.tiptap-image-upload .tiptap-image-upload-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--tiptap-image-upload-border);margin-bottom:.5rem}.tiptap-image-upload .tiptap-image-upload-header span{font-size:.875rem;font-weight:500;color:var(--tiptap-image-upload-text-color)}.tiptap-image-upload .tiptap-image-upload-preview{position:relative;border-radius:var(--tt-radius-md, .5rem);overflow:hidden}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-progress{position:absolute;inset:0;background-color:var(--tiptap-image-upload-progress-bg);transition:all .3s ease-out}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-preview-content{position:relative;border:1px solid var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md, .5rem);padding:1rem;display:flex;align-items:center;justify-content:space-between}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info{display:flex;align-items:center;gap:.75rem;height:2rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon{padding:.5rem;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg, .75rem)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon svg{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-details{display:flex;flex-direction:column}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions{display:flex;align-items:center;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-progress-text{font-size:.75rem;color:var(--tiptap-image-upload-border-active);font-weight:600}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-selectednode .tiptap-image-upload-drag-area{border-color:var(--tiptap-image-upload-active)}@media(max-width:480px){.tiptap-image-upload .tiptap-image-upload-drag-area{padding:1.5rem 1rem}.tiptap-image-upload .tiptap-image-upload-header{flex-direction:column;align-items:flex-start;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview-content{padding:.75rem}}.tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-light-900)}.dark .tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-dark-900)}.tiptap.ProseMirror blockquote{position:relative;padding-left:1em;padding-top:.375em;padding-bottom:.375em;margin:1.5rem 0}.tiptap.ProseMirror blockquote p{margin-top:0}.tiptap.ProseMirror blockquote:before,.tiptap.ProseMirror blockquote.is-empty:before{position:absolute;bottom:0;left:0;top:0;height:100%;width:.25em;background-color:var(--blockquote-bg-color);content:"";border-radius:0}.tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-light-a-100);--tt-inline-code-text-color: var(--tt-gray-light-a-700);--tt-inline-code-border-color: var(--tt-gray-light-a-200);--tt-codeblock-bg: var(--tt-gray-light-a-50);--tt-codeblock-text: var(--tt-gray-light-a-800);--tt-codeblock-border: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-dark-a-100);--tt-inline-code-text-color: var(--tt-gray-dark-a-700);--tt-inline-code-border-color: var(--tt-gray-dark-a-200);--tt-codeblock-bg: var(--tt-gray-dark-a-50);--tt-codeblock-text: var(--tt-gray-dark-a-800);--tt-codeblock-border: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror code{background-color:var(--tt-inline-code-bg-color);color:var(--tt-inline-code-text-color);border:1px solid var(--tt-inline-code-border-color);font-family:JetBrains Mono NL,monospace;font-size:.875em;line-height:1.4;border-radius:6px/.375rem;padding:.1em .2em}.tiptap.ProseMirror pre{background-color:var(--tt-codeblock-bg);color:var(--tt-codeblock-text);border:1px solid var(--tt-codeblock-border);margin-top:1.5em;margin-bottom:1.5em;padding:1em;font-size:1rem;border-radius:6px/.375rem}.tiptap.ProseMirror pre code{background-color:transparent;border:none;border-radius:0;-webkit-text-fill-color:inherit;color:inherit}.tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror hr{border:none;height:1px;background-color:var(--horizontal-rule-color)}.tiptap.ProseMirror [data-type=horizontalRule]{margin-top:2.25em;margin-bottom:2.25em;padding-top:.75rem;padding-bottom:.75rem}.tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-light-a-100);--tt-checklist-bg-active-color: var(--tt-gray-light-a-900);--tt-checklist-border-color: var(--tt-gray-light-a-200);--tt-checklist-border-active-color: var(--tt-gray-light-a-900);--tt-checklist-check-icon-color: var(--white);--tt-checklist-text-active: var(--tt-gray-light-a-500)}.dark .tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-dark-a-100);--tt-checklist-bg-active-color: var(--tt-gray-dark-a-900);--tt-checklist-border-color: var(--tt-gray-dark-a-200);--tt-checklist-border-active-color: var(--tt-gray-dark-a-900);--tt-checklist-check-icon-color: var(--black);--tt-checklist-text-active: var(--tt-gray-dark-a-500)}.tiptap.ProseMirror ol,.tiptap.ProseMirror ul{margin-top:1.5em;margin-bottom:1.5em;padding-left:1.5em}.tiptap.ProseMirror ol:first-child,.tiptap.ProseMirror ul:first-child{margin-top:0}.tiptap.ProseMirror ol:last-child,.tiptap.ProseMirror ul:last-child{margin-bottom:0}.tiptap.ProseMirror ol ol,.tiptap.ProseMirror ol ul,.tiptap.ProseMirror ul ol,.tiptap.ProseMirror ul ul{margin-top:0;margin-bottom:0}.tiptap.ProseMirror li p{margin-top:0;line-height:1.6}.tiptap.ProseMirror ol{list-style:decimal}.tiptap.ProseMirror ol ol{list-style:lower-alpha}.tiptap.ProseMirror ol ol ol{list-style:lower-roman}.tiptap.ProseMirror ol ol ol ol{list-style:decimal}.tiptap.ProseMirror ol ol ol ol ol{list-style:lower-alpha}.tiptap.ProseMirror ol ol ol ol ol ol{list-style:lower-roman}.tiptap.ProseMirror ol ol ol ol ol ol ol{list-style:decimal}.tiptap.ProseMirror ol ol ol ol ol ol ol ol{list-style:lower-alpha}.tiptap.ProseMirror ol ol ol ol ol ol ol ol ol{list-style:lower-roman}.tiptap.ProseMirror ul:not([data-type=taskList]){list-style:disc}.tiptap.ProseMirror ul:not([data-type=taskList]) ul{list-style:circle}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul{list-style:square}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul ul{list-style:disc}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul ul ul{list-style:circle}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul ul ul ul{list-style:square}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul ul ul ul ul{list-style:disc}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul ul ul ul ul ul{list-style:circle}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul ul ul ul ul ul ul{list-style:square}.tiptap.ProseMirror ul[data-type=taskList]{padding-left:.25em}.tiptap.ProseMirror ul[data-type=taskList] li{display:flex;flex-direction:row;align-items:flex-start}.tiptap.ProseMirror ul[data-type=taskList] li:not(:has(>p:first-child)){list-style-type:none}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{opacity:.5;text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p span{text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li label{position:relative;padding-top:.375rem;padding-right:.5rem}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.tiptap.ProseMirror ul[data-type=taskList] li label span{display:block;width:1em;height:1em;border:1px solid var(--tt-checklist-border-color);border-radius:var(--tt-radius-xs, .25rem);position:relative;cursor:pointer;background-color:var(--tt-checklist-bg-color);transition:background-color 80ms ease-out,border-color 80ms ease-out}.tiptap.ProseMirror ul[data-type=taskList] li label span:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:.75em;height:.75em;background-color:var(--tt-checklist-check-icon-color);opacity:0;-webkit-mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span{background:var(--tt-checklist-bg-active-color);border-color:var(--tt-checklist-border-active-color)}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span:before{opacity:1}.tiptap.ProseMirror ul[data-type=taskList] li div{flex:1 1 0%;min-width:0}.tiptap.ProseMirror img{max-width:100%;height:auto;display:block}.tiptap.ProseMirror p>img{display:inline-block}.tiptap.ProseMirror>img:not([data-type=emoji] img){margin:2rem 0;outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror img:not([data-type=emoji] img).ProseMirror-selectednode{outline-color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread:has(>img){margin:2rem 0}.tiptap.ProseMirror .tiptap-thread:has(>img) img{outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror .tiptap-thread img{margin:0}.tiptap.ProseMirror h1,.tiptap.ProseMirror h2,.tiptap.ProseMirror h3,.tiptap.ProseMirror h4{position:relative;color:inherit;font-style:inherit}.tiptap.ProseMirror>h1:first-child,.tiptap.ProseMirror>h2:first-child,.tiptap.ProseMirror>h3:first-child,.tiptap.ProseMirror>h4:first-child,.tiptap.ProseMirror>.ProseMirror-widget+h1,.tiptap.ProseMirror>.ProseMirror-widget+h2,.tiptap.ProseMirror>.ProseMirror-widget+h3,.tiptap.ProseMirror>.ProseMirror-widget+h4{margin-top:0}.tiptap.ProseMirror h1{font-size:1.5em;font-weight:700;margin-top:3em}.tiptap.ProseMirror h2{font-size:1.25em;font-weight:700;margin-top:2.5em}.tiptap.ProseMirror h3{font-size:1.125em;font-weight:600;margin-top:2em}.tiptap.ProseMirror h4{font-size:1em;font-weight:600;margin-top:2em}.tiptap.ProseMirror{--tt-collaboration-carets-label: var(--tt-gray-light-900);--link-text-color: var(--tt-brand-color-500);--thread-text: var(--tt-gray-light-900);--placeholder-color: var(--tt-gray-light-a-400);--thread-bg-color: var(--tt-color-yellow-inc-2);--tiptap-ai-insertion-color: var(--tt-brand-color-600)}.dark .tiptap.ProseMirror{--tt-collaboration-carets-label: var(--tt-gray-dark-100);--link-text-color: var(--tt-brand-color-400);--thread-text: var(--tt-gray-dark-900);--placeholder-color: var(--tt-gray-dark-a-400);--thread-bg-color: var(--tt-color-yellow-dec-2);--tiptap-ai-insertion-color: var(--tt-brand-color-400)}.tiptap.ProseMirror>*{position:relative}.tiptap.ProseMirror{white-space:pre-wrap;outline:none;caret-color:var(--tt-cursor-color)}.tiptap.ProseMirror p:not(:first-child):not(td p):not(th p){font-size:1rem;line-height:1.6;font-weight:400;margin-top:20px}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) ::selection{background-color:var(--tt-selection-color)}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) .selection::selection{background:transparent}.tiptap.ProseMirror .selection{display:inline;background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-selectednode:not(img):not(pre):not(.react-renderer){border-radius:var(--tt-radius-md);background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-hideselection{caret-color:transparent}.tiptap.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap.ProseMirror a span{text-decoration:underline}.tiptap.ProseMirror s span{text-decoration:line-through}.tiptap.ProseMirror u span{text-decoration:underline}.tiptap.ProseMirror .tiptap-ai-insertion{color:var(--tiptap-ai-insertion-color)}.tiptap.ProseMirror .collaboration-carets__caret{border-right:1px solid transparent;border-left:1px solid transparent;pointer-events:none;margin-left:-1px;margin-right:-1px;position:relative;word-break:normal}.tiptap.ProseMirror .collaboration-carets__label{color:var(--tt-collaboration-carets-label);border-radius:.25rem;border-bottom-left-radius:0;font-size:.75rem;font-weight:600;left:-1px;line-height:1;padding:.125rem .375rem;position:absolute;top:-1.3em;-webkit-user-select:none;user-select:none;white-space:nowrap}.tiptap.ProseMirror [data-type=emoji] img{display:inline-block;width:1.25em;height:1.25em;cursor:text}.tiptap.ProseMirror a{color:var(--link-text-color);text-decoration:underline}.tiptap.ProseMirror [data-type=mention]{display:inline-block;color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline{transition:color .2s ease-in-out,background-color .2s ease-in-out;color:var(--thread-text);border-bottom:2px dashed var(--tt-color-yellow-base);font-weight:600}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--selected,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--hovered{background-color:var(--thread-bg-color);border-bottom-color:transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img){outline:.125rem solid var(--tt-color-yellow-base);border-radius:var(--tt-radius-xs, .25rem);overflow:hidden;width:fit-content}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--selected{outline-width:.25rem;outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--hovered{outline-width:.25rem}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)){border-radius:.25rem;border-bottom:.125rem dashed var(--tt-color-yellow-base);border-top:.125rem dashed var(--tt-color-yellow-base);outline:.25rem solid transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--hovered,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--selected{background-color:var(--tt-color-yellow-base);outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--resolved.tiptap-thread--inline.tiptap-thread--selected{background-color:var(--tt-color-yellow-base);border-color:transparent;opacity:.5}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--block:has(.react-renderer){margin-top:3rem;margin-bottom:3rem}.is-empty:not(.with-slash)[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:attr(data-placeholder)}.is-empty.with-slash[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:"Write, type '/' for commands…";font-style:italic}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{pointer-events:none;height:0;position:absolute;width:100%;text-align:inherit;left:0;right:0}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak):before{color:var(--placeholder-color)}.prosemirror-dropcursor-block,.prosemirror-dropcursor-inline{background:var(--tt-brand-color-400)!important;border-radius:.25rem;margin-left:-1px;margin-right:-1px;width:100%;height:.188rem;cursor:grabbing}.tiptap.ProseMirror{--tt-indent-unit: 24px}.tiptap.ProseMirror [data-indent]{transition:margin-left .2s ease-in-out;margin-left:calc(var(--tt-indent-unit) * var(--tt-indent-level, 0))}.tiptap-badge{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--white);--tt-badge-bg-color-subdued: var(--white);--tt-badge-bg-color-emphasized: var(--white);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--black);--tt-badge-bg-color-subdued: var(--black);--tt-badge-bg-color-emphasized: var(--black);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-500);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var(--white);--tt-badge-bg-color: var(--tt-gray-light-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-light-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-light-a-700 );--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var(--white)}.dark .tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var(--black);--tt-badge-bg-color: var(--tt-gray-dark-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-dark-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-dark-a-800 );--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var(--black)}.tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-inc-2);--tt-badge-border-color-subdued: var(--tt-color-green-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-green-dec-2);--tt-badge-text-color: var(--tt-color-green-dec-3);--tt-badge-text-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-inc-5 );--tt-badge-bg-color: var(--tt-color-green-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-green-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-dec-1 );--tt-badge-icon-color: var(--tt-color-green-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-inc-5 )}.dark .tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-dec-2);--tt-badge-border-color-subdued: var(--tt-color-green-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-green-base);--tt-badge-text-color: var(--tt-color-green-inc-3);--tt-badge-text-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-dec-5 );--tt-badge-bg-color: var(--tt-color-green-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-green-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-inc-1 );--tt-badge-icon-color: var(--tt-color-green-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-dec-5 )}.tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-inc-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-dec-1);--tt-badge-text-color: var(--tt-color-yellow-dec-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.dark .tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-dec-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-inc-1);--tt-badge-text-color: var(--tt-color-yellow-inc-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-inc-2);--tt-badge-border-color-subdued: var(--tt-color-red-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-red-dec-2);--tt-badge-text-color: var(--tt-color-red-dec-3);--tt-badge-text-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-inc-5 );--tt-badge-bg-color: var(--tt-color-red-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-red-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-dec-1 );--tt-badge-icon-color: var(--tt-color-red-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-inc-5 )}.dark .tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-dec-2);--tt-badge-border-color-subdued: var(--tt-color-red-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-red-base);--tt-badge-text-color: var(--tt-color-red-inc-3);--tt-badge-text-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-dec-5 );--tt-badge-bg-color: var(--tt-color-red-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-red-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-inc-1 );--tt-badge-icon-color: var(--tt-color-red-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-dec-5 )}.tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-300);--tt-badge-border-color-subdued: var(--tt-brand-color-200);--tt-badge-border-color-emphasized: var(--tt-brand-color-600);--tt-badge-text-color: var(--tt-brand-color-800);--tt-badge-text-color-subdued: var( --tt-brand-color-700 );--tt-badge-text-color-emphasized: var( --tt-brand-color-50 );--tt-badge-bg-color: var(--tt-brand-color-100);--tt-badge-bg-color-subdued: var( --tt-brand-color-50 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-600 );--tt-badge-icon-color: var(--tt-brand-color-800);--tt-badge-icon-color-subdued: var( --tt-brand-color-700 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-100 )}.dark .tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-700);--tt-badge-border-color-subdued: var(--tt-brand-color-800);--tt-badge-border-color-emphasized: var(--tt-brand-color-400);--tt-badge-text-color: var(--tt-brand-color-200);--tt-badge-text-color-subdued: var( --tt-brand-color-300 );--tt-badge-text-color-emphasized: var( --tt-brand-color-950 );--tt-badge-bg-color: var(--tt-brand-color-900);--tt-badge-bg-color-subdued: var( --tt-brand-color-950 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-400 );--tt-badge-icon-color: var(--tt-brand-color-200);--tt-badge-icon-color-subdued: var( --tt-brand-color-300 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-900 )}.tiptap-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.tiptap-badge-group [data-orientation=vertical]{flex-direction:column}.tiptap-badge-group [data-orientation=horizontal]{flex-direction:row}.tiptap-badge{font-size:.625rem;font-weight:700;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:1.25rem;min-width:1.25rem;padding:.25rem;display:flex;align-items:center;justify-content:center;border:solid 1px;border-radius:var(--tt-radius-sm, .375rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-badge[data-size=large]{font-size:.75rem;height:1.5rem;min-width:1.5rem;padding:.375rem;border-radius:var(--tt-radius-md, .375rem)}.tiptap-badge[data-size=small]{height:1rem;min-width:1rem;padding:.125rem;border-radius:var(--tt-radius-xs, .25rem)}.tiptap-badge .tiptap-badge-text{padding:0 .125rem;flex-grow:1;text-align:left}.tiptap-badge[data-text-trim=on] .tiptap-badge-text{text-overflow:ellipsis;overflow:hidden}.tiptap-badge .tiptap-badge-icon{pointer-events:none;flex-shrink:0;width:.625rem;height:.625rem}.tiptap-badge[data-size=large] .tiptap-badge-icon{width:.75rem;height:.75rem}.tiptap-badge{background-color:var(--tt-badge-bg-color);border-color:var(--tt-badge-border-color);color:var(--tt-badge-text-color)}.tiptap-badge .tiptap-badge-icon{color:var(--tt-badge-icon-color)}.tiptap-badge[data-appearance=emphasized]{background-color:var(--tt-badge-bg-color-emphasized);border-color:var(--tt-badge-border-color-emphasized);color:var(--tt-badge-text-color-emphasized)}.tiptap-badge[data-appearance=emphasized] .tiptap-badge-icon{color:var(--tt-badge-icon-color-emphasized)}.tiptap-badge[data-appearance=subdued]{background-color:var(--tt-badge-bg-color-subdued);border-color:var(--tt-badge-border-color-subdued);color:var(--tt-badge-text-color-subdued)}.tiptap-badge[data-appearance=subdued] .tiptap-badge-icon{color:var(--tt-badge-icon-color-subdued)}:root{--tt-dropdown-menu-bg-color: var(--white);--tt-dropdown-menu-text-color: var(--tt-gray-light-a-600);--tt-dropdown-menu-label-color: var(--tt-gray-light-a-800)}:root.dark,.dark{--tt-dropdown-menu-bg-color: var(--tt-gray-dark-50);--tt-dropdown-menu-text-color: var(--tt-gray-dark-a-600);--tt-dropdown-menu-label-color: var(--tt-gray-dark-a-800)}.tiptap-dropdown-menu-content{--slide-x: 0px;--slide-y: 0px;--padding: .375rem;position:relative;z-index:50;min-width:8rem;max-height:var(--radix-dropdown-menu-content-available-height);overflow-x:hidden;overflow-y:auto;border-radius:calc(var(--padding) + var(--tt-radius-lg));padding:.375rem;background-color:var(--tt-dropdown-menu-bg-color);color:var(--tt-dropdown-menu-text-color);box-shadow:var(--tt-shadow-elevated-md);transform-origin:var(--radix-dropdown-menu-content-transform-origin);transition-duration:.1s}.tiptap-dropdown-menu-content[data-side=bottom]{--slide-y: -.5rem}.tiptap-dropdown-menu-content[data-side=top]{--slide-y: .5rem}.tiptap-dropdown-menu-content[data-side=left]{--slide-x: .5rem}.tiptap-dropdown-menu-content[data-side=right]{--slide-x: -.5rem}.tiptap-dropdown-menu-content[data-state=open]{animation:dropdown-in .1s ease forwards}.tiptap-dropdown-menu-content[data-state=closed]{animation:dropdown-out .1s ease forwards;overflow:hidden}.tiptap-dropdown-menu-sub-content{--slide-x: 0px;--slide-y: 0px;--padding: .375rem;z-index:50;min-width:6rem;overflow:hidden;border-radius:calc(var(--padding) + var(--tt-radius-lg));padding:.25rem;background-color:var(--tt-dropdown-menu-bg-color);box-shadow:var(--tt-shadow-elevated-md);color:var(--tt-dropdown-menu-text-color);transform-origin:var(--radix-dropdown-menu-content-transform-origin);transition-duration:.1s}.tiptap-dropdown-menu-sub-content[data-side=bottom]{--slide-y: -.5rem}.tiptap-dropdown-menu-sub-content[data-side=top]{--slide-y: .5rem}.tiptap-dropdown-menu-sub-content[data-side=left]{--slide-x: .5rem}.tiptap-dropdown-menu-sub-content[data-side=right]{--slide-x: -.5rem}.tiptap-dropdown-menu-sub-content[data-state=open]{animation:dropdown-in .1s ease forwards}.tiptap-dropdown-menu-sub-content[data-state=closed]{animation:dropdown-out .1s ease forwards}@keyframes dropdown-in{0%{opacity:0;transform:scale(.95) translate(var(--slide-x),var(--slide-y))}to{opacity:1;transform:scale(1) translate(0)}}@keyframes dropdown-out{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(.95) translate(var(--slide-x),var(--slide-y))}}.tiptap-dropdown-menu-label{padding:.75rem .5rem .25rem;font-size:.75rem;font-weight:600;line-height:normal;text-transform:capitalize;color:var(--tt-dropdown-menu-label-color)}.tiptap-dropdown-menu-label[data-inset=true]{padding-left:1.75rem}.tiptap-dropdown-menu-group,.tiptap-dropdown-menu-group[data-orientation=vertical]{display:flex;flex-direction:column}.tiptap-dropdown-menu-group[data-orientation=horizontal]{display:flex;flex-direction:row;align-items:center;gap:.25rem}.tiptap.ProseMirror{font-family:inherit}.simple-editor-wrapper{width:100%;display:flex;flex-direction:column}.simple-editor-wrapper .tiptap-toolbar[data-variant=fixed]{position:sticky;top:calc(var(--safe-top, 0px) + 76px);bottom:auto;height:auto;z-index:15;background-color:var(--bg-base);border-bottom:1px solid var(--border-subtle);border-top:none;padding:6px 8px}@media(max-width:480px){.simple-editor-wrapper .tiptap-toolbar[data-variant=fixed]{position:sticky;top:calc(var(--safe-top, 0px) + 76px);bottom:auto;height:auto;padding:6px 8px;border-top:none;border-bottom:1px solid var(--border-subtle);flex-wrap:nowrap;justify-content:flex-start}}.simple-editor-content{max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column}.simple-editor-content .tiptap.ProseMirror.simple-editor{flex:1;padding:1.5rem 1.25rem 4rem;min-height:50vh}@media screen and (max-width:480px){.simple-editor-content .tiptap.ProseMirror.simple-editor{padding:1rem 1rem 3rem}}.simple-editor-wrapper{--tt-theme-text: var(--text-primary);--tt-bg-color: transparent}.tiptap.ProseMirror{color:var(--text-primary);caret-color:var(--accent);outline:none}.tiptap.ProseMirror p{margin:0 0 .5em;font-size:16px;line-height:1.55}.tiptap.ProseMirror h1,.tiptap.ProseMirror h2,.tiptap.ProseMirror h3,.tiptap.ProseMirror h4{color:var(--text-primary);margin:1.25em 0 .4em;font-weight:var(--fw-bold, 700);letter-spacing:-.01em}.tiptap.ProseMirror h2{font-size:22px}.tiptap.ProseMirror h3{font-size:19px}.tiptap.ProseMirror :is(h1,h2,h3,h4):first-child{margin-top:0}.tiptap.ProseMirror h2.is-empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:left;height:0;font-style:italic}.weighin{min-height:100vh;background-color:var(--bg-base)}.weighin__main{padding:8px 20px 112px}.weighin__container{max-width:448px;margin:0 auto}.weighin__header{margin-bottom:24px}.weighin__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-bottom:4px;color:var(--text-primary)}.weighin__tip{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--radius-xl);margin-bottom:24px;background-color:#b9e76f0d;border:1px solid rgba(185,231,111,.12)}.weighin__tip svg{width:16px;height:16px;margin-top:2px;flex-shrink:0;color:var(--accent)}.weighin__tip-text{font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--text-primary)}.weighin__form{display:flex;flex-direction:column;gap:20px}.weighin__field{display:flex;flex-direction:column}.weighin__label{font-size:var(--fs-body);font-weight:var(--fw-medium);margin-bottom:8px;color:var(--text-primary)}.weighin__input{width:100%;padding:14px 16px;font-size:var(--fs-body);border-radius:var(--radius-xl);background-color:var(--surface-soft);border:1.5px solid var(--border-default);color:var(--text-primary);min-height:44px;transition:border-color var(--duration-normal) var(--ease-out-soft)}.weighin__input:focus{border-color:#b9e76f80}.weighin__input--error{border-color:var(--status-error)}.weighin__error-text{margin-top:6px;font-size:var(--fs-body);color:var(--status-error)}.weighin__alert{padding:12px 16px;border-radius:var(--radius-xl);font-size:var(--fs-body);display:flex;align-items:center;gap:10px}.weighin__alert svg{width:16px;height:16px;flex-shrink:0}.weighin__alert--success{background-color:#10b98114;border:1px solid rgba(16,185,129,.2);color:var(--status-success)}.weighin__alert--error{background-color:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--status-error)}.weighin__submit{width:100%;padding:14px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-xl);background-color:var(--accent);color:var(--text-on-accent);transition:transform var(--duration-fast) var(--ease-spring),opacity var(--duration-normal) var(--ease-out-soft);min-height:44px}.weighin__submit:active:not(:disabled){transform:scale(.97)}.weighin__submit:disabled{opacity:.5;cursor:not-allowed}.weighin__submit-inline{display:flex;align-items:center;justify-content:center;gap:8px}.weighin__spinner{width:20px;height:20px;animation:spin 1s linear infinite}.weighin__spinner circle{opacity:.25}.weighin__spinner path{opacity:.75}.guide__intro{font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:24px;color:var(--text-secondary)}.guide__placeholder{padding:24px 20px;border-radius:var(--radius-2xl);background-color:var(--surface-soft);border:1px dashed var(--border-subtle);text-align:center;font-size:var(--fs-body);color:var(--text-muted)}
