@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--completion-ring-angle:0deg;--day-tint-top:#a0c3e68c;--day-tint-mid:#dcc8b473;--day-tint-bot:#ffc8aa80}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Manrope Variable", Manrope, Inter, ui-sans-serif, system-ui, sans-serif;--font-serif:"Fraunces Variable", Fraunces, "Source Serif 4", Lora, Georgia, ui-serif, serif;--font-mono:"SF Mono", "Cascadia Code", "Roboto Mono", ui-monospace, monospace;--font-card-title:var(--font-serif);--bg:var(--colour-bg);--surface:var(--colour-surface);--surface-strong:var(--colour-surface);--ink:var(--colour-text);--ink-soft:var(--colour-text);--muted:var(--colour-text-soft);--faint:#837c72;--line:var(--colour-border);--line-strong:#d3cabd;--accent:var(--colour-accent);--accent-strong:var(--colour-primary);--accent-soft:var(--colour-highlight);--accent-warm:#a97849;--signal:#4d7e88;--teal:var(--colour-accent);--teal-dark:var(--colour-primary);--sage:var(--colour-highlight);--brass:var(--accent-warm);--blue:var(--signal);--danger:#a65345;--success:var(--colour-primary);--focus-rgb:79, 98, 87;--panel-alpha:#fffaf2c7;--panel-alpha-strong:#fffaf2f0;--shadow:0 24px 70px #1d18121a;--soft-shadow:0 10px 30px #1d181212;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-micro:.14s;--motion-fast:.18s;--motion-medium:.22s;--motion-card:.36s;--focus-card-top-offset:clamp(72px, 10vh, 112px);--sidebar-width:282px;font-family:var(--font-sans);background:var(--bg);color:var(--colour-text);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--colour-bg:#f6f3ee;--colour-surface:#fffcf7;--colour-surface-warm:#f1eadf;--colour-primary:#4f6257;--colour-primary-dark:#33483d;--colour-primary-strong:#3f5048;--colour-accent:#a8b9a3;--colour-highlight:#e9efe4;--colour-text:#252927;--colour-text-soft:#6f6a61;--colour-border:#ded7cb;--colour-warning-soft:#c69b7b;--colour-danger-soft:#b96f5d;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 24px 60px #2d322d14, 0 2px 8px #2d322d0a;--font-display:var(--font-serif)}html{background:var(--colour-bg);scroll-behavior:smooth;background-image:radial-gradient(circle at 12% 8%,#ffffffbd,#0000 28%),radial-gradient(circle at 92% 14%,#ffffff85,#0000 32%);background-size:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--colour-text);background:0 0}html.is-app-route,html.is-app-route body,html.is-app-route #root{width:100%;height:100%;min-height:100%;overflow:hidden}html.is-app-route{background:linear-gradient(180deg, #b2c8dc29 0%, #fffcf79e 28%, #f7f3eae6 66%, #e9efe4db 100%), linear-gradient(90deg, #4f625708 1px, transparent 1px), linear-gradient(180deg, #4f625707 1px, transparent 1px), var(--colour-bg);background-size:auto,72px 72px,72px 72px}html.is-app-route body{background:radial-gradient(at 50% -12%,#fffcf7c7,#0000 48%),linear-gradient(#fffcf747,#fffcf714 44%,#e9efe429)}html.is-app-route .app-shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}html.is-app-route .workspace.v2-workspace{overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow:clip auto}html.is-app-route .workspace.v2-workspace::-webkit-scrollbar{width:0;height:0}button,input,select,textarea{letter-spacing:0}.v2-app-shell{min-height:100vh;animation:v2-app-shell-enter .56s var(--ease-out-expo) both;background:linear-gradient(#fffcf76b,#f7f3ea33 45%,#e9efe438)}.v2-workspace{width:min(100%,1500px);margin:0 auto;padding:52px clamp(18px,3vw,56px) 44px}@keyframes v2-app-shell-enter{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.app-header{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffcf7e0,#fffcf7b8);border-bottom:1px solid #4f62571f;grid-template-columns:minmax(190px,1fr) auto minmax(240px,1fr);align-items:center;min-height:76px;padding:0 clamp(18px,3vw,48px);display:grid;position:sticky;top:0;box-shadow:0 18px 52px #3a32260f}.app-header-main{align-items:center;gap:14px;display:inline-flex}.app-logo-shortcut{background:0 0;border:0}.brand-logo-app,.brand-logo-public{object-fit:contain;width:176px;height:auto}.app-header-actions{justify-self:center}.v2-top-workflow,.dashboard-action-buttons{border-radius:var(--radius-pill);background:#fffcf7e6;border:1px solid #4f62571f;align-items:center;gap:0;padding:4px;display:inline-flex;box-shadow:0 10px 30px #2d322d0f}.v2-top-workflow .utility-button,.dashboard-primary-action,.focus-queue-trigger{border-radius:var(--radius-pill);min-height:42px;color:var(--colour-text);box-shadow:none;background:0 0;border:0;padding:0 18px;font-size:1rem;font-weight:600}.v2-top-workflow .utility-button.is-active,.dashboard-primary-action.is-active,.focus-queue-trigger[aria-expanded=true]{background:var(--colour-highlight);color:var(--colour-primary)}.top-context{color:var(--colour-text-soft);justify-self:end;font-size:1rem}.side-nav-item,.side-nav-signout{min-height:54px;color:var(--colour-text);background:0 0;border:0;border-radius:15px;align-items:center;gap:14px;padding:0 16px;font-weight:600;text-decoration:none;display:flex}.side-nav-item.is-active{background:var(--colour-highlight);box-shadow:inset 0 0 0 1px #4f625714}.progress-card{border-radius:var(--radius-lg);background:linear-gradient(140deg,#f7f3e8,#eef2e8);border:1px solid #4f62571a;margin-top:46px;padding:24px}.v2-dashboard{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:clamp(24px,3vw,42px);display:grid}.v2-dashboard-main{gap:30px;display:grid}.v2-dashboard-header,.v2-page-header,.v2-calendar-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.v2-dashboard-header h1,.v2-page-header h1,.v2-calendar-header h1{color:var(--colour-text);font-family:var(--font-display);margin:0;font-size:clamp(2.1rem,4vw,3.35rem);font-weight:500;line-height:1.02}.v2-dashboard-header p,.v2-page-header p,.v2-calendar-header p{color:var(--colour-text-soft);margin:8px 0 0;font-size:1.15rem}.v2-date-chip,.v2-page-icon{border-radius:var(--radius-pill);min-height:44px;color:var(--colour-primary);background:#fffcf7cc;border:1px solid #4f62571f;justify-content:center;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.v2-capture-dock .capture-bar{border-radius:var(--radius-pill);max-width:920px;box-shadow:none;background:#fffcf7c7;margin:0}.v2-app-top{z-index:44;display:grid;position:sticky;top:0}.v2-app-top>header{position:relative;top:auto}.v2-quick-capture{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:grid-template-rows .26s var(--ease-out-expo), border-color .26s var(--ease-out-expo), background .26s var(--ease-out-expo);background:#fcf6ebf5;border-bottom:1px solid #0000;grid-template-rows:0fr;display:grid;overflow:hidden}.v2-quick-capture.is-open{border-bottom-color:#c8c0b573;grid-template-rows:1fr}.v2-quick-capture-inner{justify-content:center;min-height:0;padding:0 clamp(16px,4vw,32px);display:flex}.v2-quick-capture.is-open .v2-quick-capture-inner{padding:14px clamp(16px,4vw,32px) 16px}.v2-quick-capture .capture-bar{border-radius:var(--radius-pill);background:var(--colour-surface);width:100%;max-width:720px;box-shadow:0 12px 28px #2d322d14}@media (prefers-reduced-motion:reduce){.v2-quick-capture{transition:none}}.v2-active-card{border-radius:var(--radius-xl);background:linear-gradient(#fffcf7f5,#fffaf2e6);border:1px solid #4f62571f;grid-template-columns:112px minmax(0,1fr) minmax(240px,330px);gap:clamp(22px,3vw,42px);padding:clamp(30px,4vw,48px);display:grid;position:relative;overflow:visible;box-shadow:0 34px 92px #3a32261c,inset 0 1px #ffffffb8}.v2-active-card.is-expanded{grid-template-rows:auto auto auto}.v2-card-expand-toggle{isolation:isolate;width:38px;height:38px;color:var(--colour-text-soft);transition:transform var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:#fffcf799;border:1px solid #4f62571f;border-radius:50%;place-items:center;display:inline-grid;position:relative}.v2-card-expand-toggle:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;border:1px solid #315a4500;position:absolute;inset:-5px}.v2-card-expand-toggle svg{transition:transform var(--motion-fast) var(--ease-out-expo)}.v2-card-expand-toggle:hover,.v2-card-expand-toggle:focus-visible{background:var(--colour-highlight);color:var(--colour-primary);box-shadow:0 0 0 4px #315a4514}.v2-card-expand-toggle.is-cued{color:var(--colour-primary);animation:cardChevronCueSettle .9s var(--ease-out-expo) .24s 2 both;background:#e9efe4e0;border-color:#315a4547}.v2-card-expand-toggle.is-cued:before{animation:cardChevronCueRing 1.45s var(--ease-out-expo) .18s 2 both}.v2-card-expand-toggle.is-cued svg{animation:cardChevronCueNudge .9s var(--ease-out-expo) .24s 2 both}.v2-card-expand-toggle.is-open{transform:rotate(180deg)}@keyframes cardChevronCueRing{0%{opacity:0;border-color:#315a4500;transform:scale(.82)}18%{opacity:1;border-color:#315a4552;transform:scale(1)}62%{opacity:.48;border-color:#315a4529;transform:scale(1.32)}to{opacity:0;border-color:#315a4500;transform:scale(1.52)}}@keyframes cardChevronCueSettle{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-1px)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes cardChevronCueNudge{0%{transform:translateY(0)}35%{transform:translateY(2px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.v2-card-expand-toggle.is-cued,.v2-card-expand-toggle.is-cued:before,.v2-card-expand-toggle.is-cued svg{animation:none}}.v2-active-card-mark{background:var(--colour-highlight);width:86px;height:86px;color:var(--colour-primary);border-radius:50%;place-items:center;display:grid}.v2-active-card-main{min-width:0}.v2-card-topline,.v2-card-top-actions,.v2-meta-row,.v2-tag-row,.v2-active-actions,.v2-card-footnote,.v2-context-line,.v2-context-muted,.v2-context-link-button{align-items:center;display:flex}.v2-card-topline{justify-content:space-between;gap:16px;margin-bottom:20px}.v2-due-label,.v2-section-label{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:800}.v2-due-label[title]{cursor:help}.v2-due-label.is-overdue{color:#8f5c1d}button.v2-due-label{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:8px;margin:-2px -6px;padding:2px 6px}button.v2-due-label[title]:hover,button.v2-due-label:focus-visible{cursor:pointer;background:#315a4514}.v2-due-label-edit{padding:0}.v2-due-label-input{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--colour-primary);background:#fffcf7d9;border:1px solid #315a4538;border-radius:8px;outline:none;padding:2px 4px;font-size:.9rem;font-weight:800}.v2-due-label-input:focus{border-color:var(--colour-primary)}.v2-card-top-actions{gap:10px}.v2-snooze{position:relative}.v2-snooze-menu{z-index:5;background:var(--colour-surface);min-width:260px;box-shadow:var(--shadow-card);border:1px solid #4f625724;border-radius:16px;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.v2-snooze-menu-label{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px 2px;font-size:.7rem;font-weight:800}.v2-snooze-menu button{min-height:38px;color:var(--colour-text);text-align:left;background:0 0;border:0;border-radius:11px}.v2-snooze-menu>button{padding:0 10px}.v2-snooze-menu>button:hover,.v2-snooze-menu>button:focus-visible{background:var(--colour-highlight);color:var(--colour-primary)}.v2-custom-snooze{border-top:1px solid #4f62571a;grid-template-columns:minmax(76px,.8fr) minmax(92px,1fr) auto;gap:8px;margin-top:6px;padding:10px;display:grid}.v2-custom-snooze label{color:var(--colour-text-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.7rem;font-weight:700;display:grid}.v2-custom-snooze input,.v2-custom-snooze select{width:100%;min-height:38px;color:var(--colour-text);font:700 .92rem var(--font-sans);background:#fffcf7bd;border:1px solid #4f625724;border-radius:11px}.v2-custom-snooze input{padding:0 10px}.v2-custom-snooze select{align-self:end;padding:0 9px}.v2-custom-snooze button{background:var(--colour-primary);color:#fffaf2;text-align:center;align-self:end;min-height:38px;padding:0 12px;font-weight:700}.v2-custom-snooze button:hover,.v2-custom-snooze button:focus-visible{background:var(--colour-primary-strong)}.v2-active-card h2{max-width:760px;color:var(--colour-text);font-family:var(--font-display);margin:0;font-size:clamp(2.3rem,4.4vw,3.75rem);font-weight:500;line-height:1.04}.v2-active-title-editable{transition:background var(--motion-fast) var(--ease-out-expo);border-radius:10px;margin:-2px -6px;padding:2px 6px}.v2-active-title-editable.is-interactive{cursor:text}.v2-active-title-editable.is-interactive:hover{background:#315a450d}.v2-task-description{max-width:700px;color:var(--colour-text-soft);margin:24px 0 0;font-size:1.15rem;line-height:1.65}.v2-task-description-editable{transition:background var(--motion-fast) var(--ease-out-expo);border-radius:10px;margin:24px -6px 0;padding:2px 6px}.v2-task-description-editable.is-interactive{cursor:text}.v2-task-description-editable.is-interactive:hover{background:#315a450d}.v2-task-description-edit{width:100%;max-width:700px;color:var(--colour-text-soft);font:inherit;resize:vertical;background:#fffcf7d9;border:1px solid #315a4538;border-radius:10px;outline:none;margin:24px -6px 0;padding:6px;font-size:1.15rem;line-height:1.65;display:block}.v2-task-description-edit:focus{border-color:var(--colour-primary)}.v2-task-description-add{color:var(--colour-text-muted,var(--colour-text-soft));font:inherit;cursor:pointer;opacity:.6;transition:background var(--motion-fast) var(--ease-out-expo), opacity var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:10px;align-items:center;margin:24px 0 0;padding:2px 6px;font-size:1rem;font-weight:500;display:inline-flex}.v2-task-description-add:hover,.v2-task-description-add:focus-visible{opacity:1;background:#315a450d}.v2-first-step{gap:8px;max-width:700px;margin:22px 0 0;padding:0;display:grid}.v2-first-step-eyebrow{color:var(--colour-text-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:inline-flex}.v2-first-step-eyebrow:before{content:"";background:#4f625752;width:18px;height:1px;display:inline-block}.v2-first-step-row{width:100%;color:var(--colour-text);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:-6px -8px;padding:6px 8px;display:flex}.v2-first-step-row:hover,.v2-first-step-row:focus-visible{background:#315a450f}.v2-first-step-check{background:var(--colour-surface);color:#0000;width:22px;height:22px;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);border:1.5px solid #315a456b;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.v2-first-step-row:hover .v2-first-step-check,.v2-first-step-row:focus-visible .v2-first-step-check{border-color:var(--colour-primary);background:var(--colour-primary);color:var(--colour-surface)}.v2-first-step-text{min-width:0;color:var(--colour-text);flex:1;font-size:1.15rem;font-weight:500;line-height:1.4}.v2-first-step-progress{color:var(--colour-text-soft);align-items:center;gap:10px;margin-left:34px;font-size:.8rem;font-weight:500;display:inline-flex}.v2-first-step-progress-rail{background:#4f625724;border-radius:999px;flex:1;max-width:160px;height:3px;position:relative;overflow:hidden}.v2-first-step-progress-fill{background:var(--colour-primary);transition:width var(--motion-fast) var(--ease-out-expo);border-radius:999px;position:absolute;inset:0 auto 0 0}.v2-first-step-progress-label{white-space:nowrap;color:var(--colour-text-soft);font-size:.8rem;font-weight:600}.v2-first-step-add{color:var(--colour-text-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:8px;justify-self:start;margin-top:2px;margin-left:34px;padding:4px 6px;font-size:.8rem;font-weight:600}.v2-first-step-add:hover,.v2-first-step-add:focus-visible{color:var(--colour-primary);background:#315a4514}.v2-first-step-check.is-dashed{border-style:dashed}.v2-first-step-empty-cta{width:100%;color:var(--colour-text-soft);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:-6px -8px;padding:6px 8px;font-family:inherit;font-size:1rem;display:flex}.v2-first-step-empty-cta:hover,.v2-first-step-empty-cta:focus-visible{color:var(--colour-text);background:#315a450f}.v2-first-step-empty-cta:disabled{cursor:default;opacity:.68}.v2-first-step-empty-cta:hover .v2-first-step-check,.v2-first-step-empty-cta:focus-visible .v2-first-step-check{border-color:var(--colour-primary);border-style:solid}.v2-first-step-row--composer{cursor:text;background:#fffcf78c}.v2-first-step-row--composer:hover{background:#fffcf78c}.v2-first-step-input{min-width:0;color:var(--colour-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:2px 0;font-size:1.15rem;line-height:1.4}.v2-first-step-input::placeholder{color:var(--colour-text-soft);opacity:.75}.v2-inline-steps{gap:4px;max-width:700px;margin:22px 0 0;display:grid}.v2-inline-steps-eyebrow{color:var(--colour-text-soft);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;font-size:.7rem;font-weight:800;display:flex}.v2-inline-steps-progress{color:var(--colour-text-soft);letter-spacing:.06em;text-transform:none;font-size:.7rem;font-weight:600}.v2-inline-steps-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.v2-inline-steps-item{transition:background var(--motion-fast) var(--ease-out-expo), opacity var(--motion-fast) var(--ease-out-expo), box-shadow var(--motion-fast) var(--ease-out-expo);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 0;display:grid}.v2-inline-steps-grip{width:18px;height:24px;color:var(--colour-text-soft);cursor:grab;opacity:0;transition:opacity var(--motion-fast) var(--ease-out-expo);place-items:center;display:inline-grid}.v2-inline-steps-item:hover .v2-inline-steps-grip,.v2-inline-steps-item:focus-within .v2-inline-steps-grip,.v2-inline-steps-item.is-dragging .v2-inline-steps-grip{opacity:.65}.v2-inline-steps-item.is-dragging{opacity:.5;cursor:grabbing}.v2-inline-steps-item.is-drag-over{box-shadow:inset 0 2px 0 0 var(--colour-primary);background:#315a451a}.v2-inline-steps-item:hover{background:#315a450a}.v2-inline-steps-toggle{width:100%;color:var(--colour-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:4px 6px;display:flex}.v2-inline-steps-toggle:hover .v2-first-step-check,.v2-inline-steps-toggle:focus-visible .v2-first-step-check{border-color:var(--colour-primary)}.v2-inline-steps-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem;font-weight:500;line-height:1.4}.v2-inline-steps-item.is-done .v2-inline-steps-text{color:var(--colour-text-soft);-webkit-text-decoration:line-through #6963598c;text-decoration:line-through #6963598c}.v2-inline-steps-item.is-done .v2-first-step-check{border-color:var(--colour-primary);background:var(--colour-primary);color:var(--colour-surface)}.v2-inline-steps-remove{width:24px;height:24px;color:var(--colour-text-soft);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.v2-inline-steps-item:hover .v2-inline-steps-remove,.v2-inline-steps-item:focus-within .v2-inline-steps-remove{opacity:1}.v2-inline-steps-remove:hover,.v2-inline-steps-remove:focus-visible{color:#b25a3a;background:#b25a3a1f}.v2-inline-steps-item.is-composer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:4px 6px}.v2-inline-steps-input{min-width:0;color:var(--colour-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:2px 0;font-size:1rem;line-height:1.4}.v2-inline-steps-input::placeholder{color:var(--colour-text-soft);opacity:.7}.v2-inline-steps-actions{align-items:baseline;gap:12px;margin-top:2px;margin-left:6px;display:flex}.v2-inline-steps-add{color:var(--colour-text-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:.9rem;font-weight:600}.v2-inline-steps-add:hover,.v2-inline-steps-add:focus-visible{color:var(--colour-primary);background:#315a4514}.v2-inline-steps-limit,.v2-inline-steps-limit-note{color:var(--colour-text-soft);letter-spacing:.02em;font-size:.8rem;font-weight:600}.v2-inline-steps-limit-note{margin:4px 0 0 6px;font-style:italic;font-weight:500}.v2-inline-steps--empty{justify-items:start;margin-top:18px;display:grid}.v2-inline-steps-empty-cta{color:var(--colour-text-soft);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:-6px -8px;padding:6px 8px;font-size:1rem;display:inline-flex}.v2-inline-steps-empty-cta:hover,.v2-inline-steps-empty-cta:focus-visible{color:var(--colour-text);background:#315a450f}.v2-inline-steps-empty-cta:hover .v2-first-step-check,.v2-inline-steps-empty-cta:focus-visible .v2-first-step-check{border-color:var(--colour-primary);border-style:solid}.v2-inline-steps-breakdown{color:var(--colour-primary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:.9rem;font-weight:600;display:inline-flex}.v2-inline-steps-breakdown:hover:not(:disabled),.v2-inline-steps-breakdown:focus-visible{color:var(--colour-primary-strong);background:#315a4514}.v2-inline-steps-breakdown:disabled{opacity:.7;cursor:wait}.v2-meta-row{color:var(--colour-text-soft);flex-wrap:wrap;gap:14px 22px;margin-top:26px;font-weight:600}.v2-meta-row span{align-items:center;gap:8px;display:inline-flex}.v2-tag-row{flex-wrap:wrap;gap:10px;margin-top:22px}.v2-tag-row span{border-radius:var(--radius-pill);background:var(--colour-highlight);min-height:34px;color:var(--colour-primary);align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.v2-active-context.task-description-aside{border-left:1px solid #4f625724;justify-self:stretch;gap:14px;width:auto;min-width:0;padding-left:clamp(20px,2vw,32px);transform:none}.v2-active-context .v2-context-details{border-top:1px solid #4f625738;gap:14px;margin-top:6px;padding-top:18px;display:grid}.v2-context-details{gap:18px;display:grid}.v2-context-section{gap:4px;display:grid}.v2-context-section .v2-section-label{margin-bottom:4px}.v2-context-link-button{min-height:36px;color:var(--colour-text-soft);text-align:left;transition:color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;justify-content:flex-start;gap:10px;padding:0;font-weight:600;text-decoration:none}.v2-context-link-button:hover,.v2-context-link-button:focus-visible{color:var(--colour-primary)}.v2-context-link-button.is-static{cursor:default}.v2-context-link-button.is-static:hover,.v2-context-link-button.is-static:focus-visible{color:var(--colour-text-soft)}.v2-file-input input{opacity:0;width:1px;height:1px;position:absolute}.v2-active-details{animation:v2-active-details-in .26s var(--ease-out-expo) both;border-top:1px solid #4f62571f;grid-column:2/-1;padding-top:28px}@keyframes v2-active-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.v2-active-details{animation:none}}.v2-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.v2-detail-grid label,.v2-title-editor{color:var(--colour-text-soft);text-transform:uppercase;letter-spacing:.06em;gap:8px;font-size:.9rem;font-weight:700;display:grid}.v2-detail-grid input,.v2-detail-grid select,.v2-title-editor textarea{width:100%;min-height:46px;color:var(--colour-text);font:600 1rem var(--font-sans);text-transform:none;letter-spacing:0;background:#ffffff9e;border:1px solid #4f625724;border-radius:14px;padding:0 14px}.v2-title-editor textarea{min-height:118px;font-family:var(--font-display);padding:14px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.v2-detail-textarea{color:var(--colour-text-soft);text-transform:uppercase;letter-spacing:.06em;gap:8px;margin-top:14px;font-size:.9rem;font-weight:700;display:grid}.v2-detail-textarea textarea{width:100%;min-height:92px;color:var(--colour-text);font:500 1rem/1.55 var(--font-sans);letter-spacing:0;text-transform:none;resize:vertical;background:#ffffff9e;border:1px solid #4f625724;border-radius:14px;padding:12px 14px}.v2-focus-tools,.v2-step-list,.v2-notes-block{gap:12px;margin-top:22px;display:grid}.v2-comments-block{gap:10px}.v2-comments-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v2-comments-add-link{color:var(--colour-primary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:8px;margin:-4px -6px;padding:4px 6px;font-size:.9rem;font-weight:600}.v2-comments-add-link:hover,.v2-comments-add-link:focus-visible{background:#315a4514}.v2-comments-composer{background:#fffcf7d9;border:1px solid #4f625729;border-radius:12px;gap:8px;padding:12px;display:grid}.v2-comments-composer.is-post-pause{animation:v2-post-pause-pop var(--motion-fast) var(--ease-out-expo);border-color:#b88e268c;box-shadow:0 0 0 1px #b88e262e}@keyframes v2-post-pause-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.v2-comments-composer-prompt{color:var(--colour-text-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:inline-flex}.v2-comments-composer-prompt:before{content:"";background:#4f625752;width:14px;height:1px;display:inline-block}.v2-comments-composer textarea{resize:vertical;min-height:60px;color:var(--colour-text);background:0 0;border:0;outline:none;padding:0;font-family:inherit;font-size:1rem;line-height:1.5}.v2-comments-composer textarea::placeholder{color:var(--colour-text-soft);opacity:.78}.v2-comments-composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.v2-comments-composer-actions>span{color:var(--colour-text-soft);letter-spacing:.04em;font-size:.7rem;font-weight:600}.v2-comments-save{border-radius:var(--radius-pill);background:var(--colour-primary);color:var(--colour-surface);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo);border:0;padding:6px 14px;font-size:.9rem;font-weight:700}.v2-comments-save:hover:not(:disabled),.v2-comments-save:focus-visible{background:var(--colour-primary-strong)}.v2-comments-save:disabled{opacity:.55;cursor:not-allowed}.v2-comments-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.v2-comments-item{background:#fffcf7a6;border-left:2px solid #315a4540;border-radius:0 8px 8px 0;gap:4px;padding:10px 12px;display:grid}.v2-comments-item:nth-child(2n){background:#e9e2d566}.v2-comments-item.is-legacy{background:#e9e2d552;border-left-color:#4f62572e}.v2-comments-item-head{color:var(--colour-text-soft);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.v2-comments-item-actions{align-items:center;gap:2px;display:inline-flex}.v2-comments-edit,.v2-comments-remove{width:22px;height:22px;color:var(--colour-text-muted,var(--colour-text-soft));cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.v2-comments-item:hover .v2-comments-edit,.v2-comments-item:hover .v2-comments-remove,.v2-comments-item:focus-within .v2-comments-edit,.v2-comments-item:focus-within .v2-comments-remove{opacity:1}.v2-comments-edit:hover,.v2-comments-edit:focus-visible{color:var(--colour-primary);background:#315a451f}.v2-comments-remove:hover,.v2-comments-remove:focus-visible{color:#b25a3a;background:#b25a3a1f}.v2-comments-edit-textarea{width:100%;min-height:60px;color:var(--colour-text);font:inherit;resize:vertical;background:#fffcf7d9;border:1px solid #315a4538;border-radius:8px;outline:none;margin:4px 0 0;padding:6px 8px;font-size:1rem;line-height:1.5}.v2-comments-edit-textarea:focus{border-color:var(--colour-primary)}.v2-comments-item.is-editing{background:#fffcf7f2}.v2-comments-item.is-focus-pause{border:1px solid #b88e268c;border-left:2px solid #b88e26bf;box-shadow:0 0 0 1px #b88e261f}.v2-comments-item p{color:var(--colour-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.v2-comments-empty{color:var(--colour-text-soft);margin:0;font-size:.9rem;font-style:italic}.v2-focus-log{border-top:1px solid #4f62571f;gap:8px;margin-top:14px;padding-top:12px;display:grid}.v2-focus-log-toggle{color:var(--colour-text-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:8px;align-self:start;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;font-size:.9rem;font-weight:600;display:inline-flex}.v2-focus-log-toggle:hover,.v2-focus-log-toggle:focus-visible{color:var(--colour-primary);background:#315a4514}.v2-focus-log-caret{transition:transform var(--motion-fast) var(--ease-out-expo);opacity:.7}.v2-focus-log-caret.is-open{transform:rotate(180deg)}.v2-focus-log-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.v2-focus-log-item{color:var(--colour-text);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 8px;display:flex}.v2-focus-log-item:nth-child(2n){background:#e9e2d552}.v2-focus-log-item time{color:var(--colour-text-soft);font-size:.9rem;font-weight:500}.v2-focus-log-item span{color:var(--colour-text);font-family:var(--font-mono,ui-monospace, "SFMono-Regular", monospace);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.v2-comments-toggle{color:var(--colour-text-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:8px;align-self:start;align-items:center;gap:6px;margin-top:2px;padding:4px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.v2-comments-toggle:hover,.v2-comments-toggle:focus-visible{color:var(--colour-primary);background:#315a4514}.v2-comments-toggle-caret{transition:transform var(--motion-fast) var(--ease-out-expo);opacity:.7}.v2-comments-toggle-caret.is-open{transform:rotate(180deg)}.v2-focus-tools{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:10px;padding:0}.v2-focus-disclosure-row,.v2-step-list{min-width:0}.v2-focus-tools p{color:var(--colour-text-soft);margin:8px 0 0;font-weight:600}.v2-focus-disclosure-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v2-focus-disclosure-button,.v2-option-panel button{border-radius:var(--radius-pill);min-height:36px;color:var(--colour-text-soft);font:720 .9rem var(--font-sans);background:#fffcf79e;border:1px solid #4f62571f;justify-content:center;align-items:center;gap:8px;display:inline-flex}.v2-focus-disclosure-button{padding:0 13px}.v2-focus-disclosure-button svg:last-child{transition:transform var(--motion-fast) var(--ease-out-expo)}.v2-focus-disclosure-button.is-open,.v2-focus-disclosure-button:hover,.v2-focus-disclosure-button:focus-visible,.v2-option-panel button.is-active,.v2-option-panel button:hover,.v2-option-panel button:focus-visible{background:var(--colour-highlight);color:var(--colour-primary);border-color:#315a4547}.v2-focus-disclosure-button.is-open svg:last-child{transform:rotate(180deg)}.v2-focus-logged{color:var(--colour-text-muted);font-size:.9rem;font-weight:600}.v2-option-panel{background:var(--colour-surface);border:1px solid #4f625724;border-radius:14px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.v2-option-panel button{padding:0 13px}.v2-tool-button-row,.v2-step-list-heading,.v2-step-item,.v2-step-item label{align-items:center;display:flex}.v2-tool-button-row{flex-wrap:wrap;gap:8px;margin-top:10px}.v2-tool-button-row button,.v2-step-list-heading button,.v2-step-item button{border-radius:var(--radius-pill);min-height:34px;color:var(--colour-text-soft);font:720 .9rem var(--font-sans);background:#ffffff8f;border:1px solid #4f62571f;justify-content:center;align-items:center;gap:7px;display:inline-flex}.v2-tool-button-row button{padding:0 13px}.v2-tool-button-row button.is-active,.v2-tool-button-row button:hover,.v2-tool-button-row button:focus-visible{background:var(--colour-highlight);color:var(--colour-primary);border-color:#315a4557}.v2-step-list-heading{justify-content:space-between;gap:14px}.v2-step-list-heading button{min-height:32px;padding:0 12px;font-size:.9rem}.v2-step-item{min-height:42px;color:var(--colour-text);justify-content:space-between;gap:12px}.v2-step-item label{cursor:pointer;flex:auto;gap:12px;min-width:0}.v2-step-item label span{min-width:0}.v2-step-item input[type=checkbox]{appearance:none;background:var(--colour-surface);cursor:pointer;width:20px;height:20px;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);border:1.5px solid #315a456b;border-radius:50%;flex:none;margin:0}.v2-step-item label:hover input[type=checkbox]:not(:checked){border-color:var(--colour-primary)}.v2-step-item input[type=checkbox]:checked{border-color:var(--colour-primary);background:var(--colour-primary) url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"/></svg>") center / 11px no-repeat}.v2-step-item input[type=checkbox]:focus-visible{outline:2px solid var(--colour-primary);outline-offset:2px}.v2-step-item button{background:0 0;border-color:#0000;flex:none;width:34px;padding:0}.v2-step-item.is-done label span{color:var(--colour-text-soft);text-decoration:line-through}.v2-step-item-composer label{gap:12px;width:100%}.v2-step-composer-circle{border:1.5px dashed #315a456b;border-radius:50%;flex:none;width:20px;height:20px;display:inline-block}.v2-step-item-composer input[type=text]{min-width:0;color:var(--colour-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:4px 0}.v2-step-item-composer input[type=text]::placeholder{color:var(--colour-text-soft);opacity:.7}.v2-step-add-link{color:var(--colour-text-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:8px;align-self:start;align-items:center;margin-top:6px;padding:4px 8px;font-size:.9rem;font-weight:600;display:inline-flex}.v2-step-add-link:hover,.v2-step-add-link:focus-visible{color:var(--colour-primary);background:#315a4514}.v2-error-note{color:var(--colour-danger-soft)}.v2-card-status{border-radius:inherit;pointer-events:none;background:#fbe9a8;border-top-left-radius:0;border-top-right-radius:0;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:12px;height:28px;padding:0 clamp(24px,4vw,48px);display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.v2-card-status:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff6b 50%,#0000 62%);animation:5.5s ease-in-out infinite v2-band-shimmer;position:absolute;inset:0;transform:translate(-100%)}.v2-active-fuse-wrap:has(.timer-fuse.is-burning):after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff6b 50%,#0000 62%);animation:5.5s ease-in-out infinite v2-band-shimmer;position:absolute;inset:0;transform:translate(-100%)}.v2-active-fuse-wrap{position:relative;overflow:hidden}@keyframes v2-band-shimmer{0%,8%{opacity:0;transform:translate(-100%)}18%{opacity:1}55%,to{opacity:0;transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.v2-card-status:after{animation:none;display:none}.v2-active-fuse-wrap:has(.timer-fuse.is-burning):after{animation:none;display:none}}.v2-card-status>*{pointer-events:auto}.v2-card-status-toggle{width:20px;height:20px;color:var(--colour-primary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.v2-card-status-toggle:hover,.v2-card-status-toggle:focus-visible{background:#315a451f}.v2-card-status-toggle svg{display:block}.timer-fuse.v2-card-status-fuse{grid-area:auto/2/auto/3;grid-template-columns:minmax(60px,1fr);gap:0;width:100%;min-width:0}.timer-fuse.v2-card-status-fuse .timer-fuse-line{background:#4f625724;height:2px}.timer-fuse.v2-card-status-fuse .timer-fuse-line:before{background:var(--colour-primary);opacity:.55;box-shadow:0 0 4px #315a4538}.timer-fuse.v2-card-status-fuse.is-burning .timer-fuse-line:before{opacity:.7}.timer-fuse.v2-card-status-fuse .timer-fuse-ember{width:12px;height:12px;color:var(--colour-primary);opacity:.95}.timer-fuse.v2-card-status-fuse .timer-fuse-ember-line:before{text-shadow:0 0 4px #315a4547;font-size:.7rem}.timer-fuse.v2-card-status-fuse.is-burning .timer-fuse-ember{animation:1.6s ease-in-out infinite v2-card-status-ember-pulse}@keyframes v2-card-status-ember-pulse{0%,to{opacity:.95;filter:drop-shadow(0 0 #315a4500)}50%{opacity:.55;filter:drop-shadow(0 0 3px #315a4580)}}.v2-card-status-clock{color:var(--colour-text);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:inline-flex}.v2-card-status-clock>strong{color:var(--colour-text);font-family:var(--font-mono,ui-monospace, "SFMono-Regular", monospace);letter-spacing:.02em;font-size:1rem;font-weight:600}.v2-card-status-clock>span{color:var(--colour-text-muted,var(--colour-text-soft));letter-spacing:.02em;font-size:.7rem;font-weight:600}.v2-active-fuse-wrap{background:#fbe9a8;grid-area:fuse/1/fuse/-1;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:12px;height:28px;margin-top:12px;margin-left:calc(-1*clamp(30px,4vw,48px));margin-right:calc(-1*clamp(30px,4vw,48px));padding:0 clamp(30px,4vw,48px);display:grid}.v2-active-fuse-toggle{width:20px;height:20px}@media (width>=1181px) and (width<=1499px){.v2-active-fuse-wrap{margin-left:-44px;margin-right:-44px;padding-left:44px;padding-right:44px}}@media (width<=860px){.v2-active-fuse-wrap{margin-left:calc(-1*clamp(24px,7vw,32px));margin-right:calc(-1*clamp(24px,7vw,32px));padding-left:clamp(24px,7vw,32px);padding-right:clamp(24px,7vw,32px)}}.v2-active-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 22px;padding-top:6px;display:flex;position:relative}.v2-active-actions-options{flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px 22px;display:flex}.v2-active-actions .timer-pill-done{flex:none;margin-left:auto}.v2-card-option-link{color:var(--colour-text);cursor:pointer;transition:color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;align-items:baseline;gap:6px;padding:4px 0;font-size:.9rem;font-weight:600;display:inline-flex}.v2-card-option-link:hover,.v2-card-option-link:focus-visible,.v2-card-option-link[aria-expanded=true]{color:var(--colour-primary)}.v2-card-option-link .v2-card-option-meta{color:var(--colour-text-soft);letter-spacing:.02em;font-size:.8rem;font-weight:600}.v2-card-option-link .v2-card-option-value{color:inherit;font-weight:600}.v2-card-option-link .timer-duration-caret{opacity:.65;transition:transform var(--motion-fast) var(--ease-out-expo);align-self:center}.v2-card-option-link[aria-expanded=true] .timer-duration-caret{opacity:1;transform:rotate(180deg)}.v2-disclosure-wrap{align-items:center;display:inline-flex;position:relative}.v2-option-panel-floating{z-index:12;flex-flow:column;align-items:stretch;gap:2px;width:max-content;min-width:180px;max-width:min(260px,90vw);padding:6px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 36px #2d322d24}.v2-option-panel-floating button{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;width:100%;min-height:34px;padding:0 12px}.v2-option-panel-floating button:hover,.v2-option-panel-floating button:focus-visible,.v2-option-panel-floating button.is-active{background:var(--colour-highlight);color:var(--colour-primary)}@media (width<=860px){.v2-option-panel-floating{width:100%;max-width:none;box-shadow:none;margin-bottom:4px;position:static;transform:none}}.v2-card-footnote{color:var(--colour-primary);grid-column:3/-1;gap:12px;font-weight:600}.v2-dashboard-rail{gap:20px;display:grid}html.has-active-card-expanded .v2-dashboard-header,html.has-active-card-expanded .v2-momentum-line,html.has-active-card-expanded .v2-dashboard-rail>*,html.has-active-card-expanded .v2-recently-completed,html.has-active-card-expanded .v2-app-shell .sidebar,html.has-active-card-expanded .v2-workspace>header{opacity:.4;transition:opacity .32s var(--ease-out-expo), filter .32s var(--ease-out-expo)}html.has-active-card-expanded .v2-dashboard-rail>:hover,html.has-active-card-expanded .v2-dashboard-rail>:focus-within,html.has-active-card-expanded .v2-app-shell .sidebar:hover,html.has-active-card-expanded .v2-app-shell .sidebar:focus-within,html.has-active-card-expanded .v2-recently-completed:hover,html.has-active-card-expanded .v2-recently-completed:focus-within{opacity:1}@media (prefers-reduced-motion:reduce){html.has-active-card-expanded .v2-dashboard-header,html.has-active-card-expanded .v2-momentum-line,html.has-active-card-expanded .v2-dashboard-rail>*,html.has-active-card-expanded .v2-recently-completed,html.has-active-card-expanded .v2-app-shell .sidebar,html.has-active-card-expanded .v2-workspace>header{transition:none}}.v2-rail-card,.v2-support-card,.v2-empty-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffcf7e6,#faf6ecc7);border:1px solid #4f62571f;padding:24px;box-shadow:0 18px 48px #2d322d0f,inset 0 1px #ffffff9e}.v2-rail-heading,.v2-checkin-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.v2-rail-heading span{color:var(--colour-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.v2-rail-heading{margin-bottom:14px}.v2-up-next{gap:var(--up-next-row-gap,16px);margin:0;padding:0;list-style:none;display:grid}.v2-up-next-card{transition:padding-bottom var(--motion-fast) var(--ease-out-expo)}.v2-up-next-scroll{--up-next-visible-rows:4;--up-next-row-height:32px;--up-next-row-gap:16px;margin:0 -8px;padding:0 8px;position:relative}.v2-up-next-scroll.is-scrollable{max-height:calc((var(--up-next-visible-rows) * var(--up-next-row-height)) + ((var(--up-next-visible-rows) - 1) * var(--up-next-row-gap)));overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#4f62572e transparent;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 24px),#0000 100%)}.v2-up-next-scroll.is-scrollable:focus-visible{outline-offset:4px;outline:2px solid #4f625747}.v2-up-next-scroll.is-scrollable::-webkit-scrollbar{width:6px}.v2-up-next-scroll.is-scrollable::-webkit-scrollbar-track{background:0 0}.v2-up-next-scroll.is-scrollable::-webkit-scrollbar-thumb{background:#4f625729;border-radius:999px}.v2-up-next li{scroll-snap-align:start;margin:0}.v2-up-next li.is-empty{color:var(--colour-text-muted);font-size:.9rem}.v2-up-next-item{isolation:isolate;width:100%;color:var(--colour-text);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), box-shadow var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-6px -8px;padding:6px 8px;display:grid;position:relative;overflow:hidden}.v2-up-next-item>*{z-index:1;position:relative}.v2-up-next-item:hover,.v2-up-next-item:focus-visible{background:var(--colour-highlight)}.v2-up-next-item>span:first-child{background:var(--colour-highlight);width:32px;height:32px;color:var(--colour-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.v2-up-next-item:hover>span:first-child,.v2-up-next-item:focus-visible>span:first-child{background:#315a4529}.v2-up-next-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--colour-text);font-size:.9rem;font-weight:600;overflow:hidden}.v2-up-next-item small{color:var(--colour-text-soft);white-space:nowrap;font-size:.8rem;font-weight:600}.v2-up-next li.is-newly-captured .v2-up-next-item{animation:upNextCapturedSettle 1.1s var(--ease-out-expo) both;background:#e9efe4b8;box-shadow:inset 0 0 0 1px #315a4529,0 10px 24px #315a4514}.v2-up-next li.is-newly-captured .v2-up-next-item:after{z-index:0;content:"";pointer-events:none;animation:upNextCapturedShine 1.2s var(--ease-out-expo) both;background:linear-gradient(105deg,#0000 34%,#fffcf72e 44%,#fffcf7d1 50%,#fffcf72e 56%,#0000 66%);position:absolute;inset:-55% -70%;transform:translate(-54%)}.v2-up-next li.is-newly-captured .v2-up-next-item>span:first-child{background:var(--colour-primary);color:var(--colour-surface);box-shadow:0 0 0 4px #315a451a}.v2-up-next-item small.v2-up-next-new-cue{color:var(--colour-primary);background:#fffcf7b8;border-radius:999px;padding:3px 8px;box-shadow:inset 0 0 0 1px #315a451f}@keyframes upNextCapturedShine{0%{opacity:0;transform:translate(-54%)}18%{opacity:1}to{opacity:0;transform:translate(54%)}}@keyframes upNextCapturedSettle{0%{transform:translateY(-2px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.v2-up-next li.is-newly-captured .v2-up-next-item,.v2-up-next li.is-newly-captured .v2-up-next-item:after{animation:none}.v2-up-next li.is-newly-captured .v2-up-next-item:after{opacity:0}}.v2-up-next-more{color:#6f6a61ad;text-underline-offset:4px;cursor:pointer;width:max-content;transition:background-color var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo), text-decoration-color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:999px;margin:16px auto -4px;padding:5px 10px;font-size:.8rem;font-weight:700;-webkit-text-decoration:underline #6f6a6133;text-decoration:underline #6f6a6133;display:block}.v2-up-next-more:hover,.v2-up-next-more:focus-visible{color:var(--colour-primary);background:#e9efe470;text-decoration-color:#4f625752}.v2-rail-heading-link{color:var(--colour-text-soft);transition:color var(--motion-fast) var(--ease-out-expo);align-items:center;gap:4px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.v2-rail-heading-link:hover,.v2-rail-heading-link:focus-visible{color:var(--colour-primary)}.task-recovery-card{gap:6px;display:grid}.task-recovery-heading{margin-bottom:0}.task-recovery-heading small{background:var(--colour-highlight);min-width:22px;height:22px;color:var(--colour-primary);letter-spacing:.02em;border-radius:999px;place-items:center;padding:0 7px;font-size:.8rem;font-weight:800;display:grid}.task-recovery-list{margin:0;padding:0;list-style:none;display:grid}.task-recovery-row{border-top:1px solid #4f625714;gap:8px;padding:14px 0 16px;display:grid}.task-recovery-row:first-child{border-top:0;padding-top:6px}.task-recovery-row:last-child{padding-bottom:4px}.task-recovery-copy{gap:4px;min-width:0;display:grid}.task-recovery-title{min-width:0;color:var(--colour-text);overflow-wrap:anywhere;word-break:break-word;font-size:1rem;font-weight:600;line-height:1.32;display:block}.task-recovery-detail{color:var(--colour-text-soft);margin:0;font-size:.9rem;line-height:1.45}.task-recovery-next{color:var(--colour-text);margin:4px 0 0;font-size:.9rem;font-weight:500;line-height:1.4}.task-recovery-row-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:2px;display:flex}.task-recovery-row-actions .task-recovery-skip{margin-left:auto}.task-recovery-primary{border-radius:var(--radius-pill);background:var(--colour-primary);min-height:32px;color:var(--colour-surface);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), transform var(--motion-fast) var(--ease-out-expo);border:0;align-items:center;gap:7px;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.task-recovery-primary:hover:not(:disabled),.task-recovery-primary:focus-visible{background:var(--colour-primary-strong)}.task-recovery-primary:active:not(:disabled){transform:translateY(1px)}.task-recovery-primary:disabled{opacity:.7;cursor:wait}.task-recovery-primary-arrow{opacity:.85;transition:transform var(--motion-fast) var(--ease-out-expo);margin-left:2px}.task-recovery-primary:hover:not(:disabled) .task-recovery-primary-arrow{transform:translate(2px)}.task-recovery-secondary{min-height:32px;color:var(--colour-primary);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:.9rem;font-weight:600;display:inline-flex}.task-recovery-secondary:hover,.task-recovery-secondary:focus-visible{color:var(--colour-primary-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.task-recovery-secondary svg{flex-shrink:0}.task-recovery-skip{color:var(--colour-text-muted,var(--colour-text-soft));font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;text-underline-offset:4px;transition:color var(--motion-fast) var(--ease-out-expo), text-decoration-color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:.9rem;font-weight:600;-webkit-text-decoration:underline #6963594d;text-decoration:underline #6963594d;text-decoration-thickness:1px;display:inline-flex}.task-recovery-skip svg{opacity:.75;flex-shrink:0}.task-recovery-skip:hover,.task-recovery-skip:focus-visible{color:var(--colour-text);-webkit-text-decoration-color:var(--colour-text);-webkit-text-decoration-color:var(--colour-text);-webkit-text-decoration-color:var(--colour-text);text-decoration-color:var(--colour-text)}.task-recovery-skip:hover svg,.task-recovery-skip:focus-visible svg{opacity:1}.task-recovery-spin{animation:.9s linear infinite task-recovery-spin}@keyframes task-recovery-spin{to{transform:rotate(360deg)}}.task-recovery-success{animation:task-recovery-pop var(--motion-fast) var(--ease-out-expo);background:linear-gradient(135deg,#dbe9d980,#fffcf700);border-radius:12px;gap:9px;padding:12px 14px;display:grid}@keyframes task-recovery-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-recovery-success-heading{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.task-recovery-success strong{min-width:0;color:var(--colour-text);overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.3;display:block}.task-recovery-success-step{color:var(--colour-text);margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.task-recovery-success-actions{align-items:center;gap:12px;margin-top:2px;display:flex}.task-recovery-dismiss{color:var(--colour-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;padding:4px 2px;font-size:.8rem;font-weight:600}.task-recovery-dismiss:hover,.task-recovery-dismiss:focus-visible{color:var(--colour-text)}.task-recovery-error{color:#9c3f2d;margin:0;font-size:.8rem;font-weight:600;line-height:1.35}.v2-recently-completed{opacity:.55;transition:opacity var(--motion-fast) var(--ease-out-expo);padding:clamp(18px,1.6vw,24px) clamp(20px,2.2vw,30px)}.v2-recently-completed:hover,.v2-recently-completed:focus-within,.v2-recently-completed.is-open{opacity:1}.v2-recently-completed-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;display:flex}.v2-recently-completed-toggle .section-heading-copy h2{align-items:center;gap:6px;display:inline-flex}.v2-recently-completed-toggle .section-heading-copy h2 svg{transition:transform var(--motion-fast) var(--ease-out-expo);opacity:.6}.v2-recently-completed.is-open .v2-recently-completed-toggle .section-heading-copy h2 svg{opacity:1;transform:rotate(180deg)}.v2-recently-completed-controls{justify-content:flex-end;margin-top:12px;display:flex}.v2-done-view{gap:24px;max-width:960px;margin:0 auto;padding:clamp(24px,4vw,48px);display:grid}.v2-done-view--section{border-top:1px solid #4f625724;max-width:none;margin:0;padding:32px 0 0}.v2-done-view--section .v2-done-header-copy h2{font-family:var(--font-display);color:var(--colour-text);margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:500;line-height:1.1}.v2-done-header{gap:16px;display:grid}.v2-done-header-copy{gap:4px;display:grid}.v2-done-header-copy h1{font-family:var(--font-display);color:var(--colour-text);margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;line-height:1.08}.v2-done-subhead{color:var(--colour-text-soft);margin:0;font-size:1rem}.v2-done-header-tools{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.v2-done-search{border-radius:var(--radius-pill);max-width:360px;color:var(--colour-text-soft);transition:border-color var(--motion-fast) var(--ease-out-expo);background:#fffcf7db;border:1px solid #4f625729;flex:240px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.v2-done-search:focus-within{border-color:var(--colour-primary);color:var(--colour-text)}.v2-done-search input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:1rem}.v2-done-search button{color:var(--colour-text-soft);cursor:pointer;background:0 0;border:0;padding:0}.v2-done-search button:hover{color:var(--colour-text)}.v2-done-empty{color:var(--colour-text-soft);text-align:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.v2-done-empty-action{border-radius:var(--radius-pill);color:var(--colour-primary);cursor:pointer;background:#315a4514;border:0;padding:6px 12px;font-weight:600}.v2-done-groups{gap:26px;margin:0;padding:0;list-style:none;display:grid}.v2-done-group{gap:10px;display:grid}.v2-done-group-heading{color:var(--colour-text-soft);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.v2-done-group-heading span{font-family:var(--font-display);color:var(--colour-text);font-size:1.15rem;font-weight:500}.v2-done-group-heading small{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.v2-done-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.v2-done-item{background:#fffcf7b3;border:1px solid #4f62571a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.v2-done-item-check{width:24px;height:24px;color:var(--colour-primary);background:#315a4524;border-radius:50%;place-items:center;display:grid}.v2-done-item-copy{gap:2px;min-width:0;display:grid}.v2-done-item-copy strong{color:var(--colour-text);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.3}.v2-done-item-copy small{color:var(--colour-text-soft);font-size:.9rem;font-weight:600}.v2-done-item-when{color:var(--colour-text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:600}.v2-done-item-restore{border-radius:var(--radius-pill);color:var(--colour-text-soft);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease-out-expo), border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:#fffcf7d9;border:1px solid #4f625724;align-items:center;gap:5px;padding:6px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.v2-done-item:hover .v2-done-item-restore,.v2-done-item:focus-within .v2-done-item-restore{opacity:1}.v2-done-item-restore:hover,.v2-done-item-restore:focus-visible{background:var(--colour-highlight);color:var(--colour-primary);border-color:#315a4552}.v2-completed-list{scrollbar-width:thin;gap:14px;max-height:204px;margin:14px 0 0;padding:4px;list-style:none;display:grid;overflow-y:auto}.v2-completed-list::-webkit-scrollbar{width:6px}.v2-completed-list::-webkit-scrollbar-thumb{background:#4f62572e;border-radius:999px}.v2-completed-item{color:var(--colour-text-soft);transition:background var(--motion-fast) var(--ease-out-expo);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 -6px;padding:4px 6px;display:grid;position:relative}.v2-completed-item:hover,.v2-completed-item:focus-within{background:#315a450d}.v2-completed-check{background:var(--colour-highlight);width:24px;height:24px;color:var(--colour-primary);border-radius:50%;place-items:center;display:grid}.v2-completed-copy{gap:2px;min-width:0;display:grid}.v2-completed-copy strong{color:var(--colour-text);text-underline-offset:3px;white-space:nowrap;text-overflow:ellipsis;font-weight:600;-webkit-text-decoration:line-through #4f625752;text-decoration:line-through #4f625752;overflow:hidden}.v2-completed-copy small{color:var(--colour-text-muted);font-size:.9rem}.v2-completed-when{color:var(--colour-text-muted);white-space:nowrap;font-size:.9rem;font-weight:600}.v2-completed-empty{color:var(--colour-text-muted);padding:18px 4px;font-style:italic}.v2-shortcut-overlay{z-index:200;animation:v2-shortcut-overlay-in .18s var(--ease-out-expo);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes v2-shortcut-overlay-in{0%{opacity:0}to{opacity:1}}.v2-shortcut-overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a185c;position:absolute;inset:0}.v2-shortcut-overlay-panel{background:var(--colour-surface);border:1px solid #4f625729;border-radius:18px;width:min(440px,100%);padding:24px;position:relative;box-shadow:0 30px 60px #2d322d2e}.v2-shortcut-overlay-panel header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.v2-shortcut-overlay-panel h2{font-family:var(--font-display);color:var(--colour-text);margin:0;font-size:1.3rem;font-weight:500}.v2-shortcut-overlay-panel header button{width:28px;height:28px;color:var(--colour-text-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.v2-shortcut-overlay-panel header button:hover,.v2-shortcut-overlay-panel header button:focus-visible{background:#315a4514}.v2-shortcut-overlay-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.v2-shortcut-overlay-panel li{background:#e9e2d559;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;display:flex}.v2-shortcut-keys{gap:4px;display:inline-flex}.v2-shortcut-overlay-panel kbd{min-width:24px;color:var(--colour-text);font-family:var(--font-mono,ui-monospace, "SFMono-Regular", monospace);text-align:center;background:#fffcf7f2;border:1px solid #4f625738;border-bottom-width:2px;border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.v2-shortcut-overlay-panel li>span:last-child{color:var(--colour-text);text-align:right;font-size:1rem}.v2-shortcut-overlay-hint{color:var(--colour-text-soft);text-align:center;margin:16px 0 0;font-size:.9rem}.v2-shortcut-overlay-hint kbd{margin:0 2px}.v2-momentum-line{color:var(--colour-text-soft);transition:opacity .32s var(--ease-out-expo), filter .32s var(--ease-out-expo);flex-wrap:wrap;align-items:baseline;gap:8px;margin:18px 0 0;padding:10px 6px;font-size:1rem;font-weight:500;display:flex}.v2-momentum-line svg{color:var(--colour-primary);opacity:.85;align-self:center}.v2-momentum-line strong{color:var(--colour-text);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.v2-momentum-line span{color:var(--colour-text);font-weight:500}.v2-momentum-line em{color:var(--colour-text-soft);margin-left:auto;font-size:.9rem;font-style:italic}.v2-momentum-line span{color:var(--colour-text)}.v2-recently-completed-rail .v2-completed-rail-item{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;gap:12px}.v2-recently-completed-rail .v2-completed-rail-item:hover,.v2-recently-completed-rail .v2-completed-rail-item:focus-within{background:var(--colour-highlight)}.v2-recently-completed-rail .v2-completed-rail-item .v2-completed-check{width:32px;height:32px}.v2-recently-completed-rail .v2-completed-rail-item strong{color:var(--colour-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;text-decoration:none;overflow:hidden}.v2-recently-completed-rail .v2-completed-rail-open{color:var(--colour-text-soft);white-space:nowrap;transition:color var(--motion-fast) var(--ease-out-expo);font-size:.8rem;font-weight:700}.v2-completed-rail-item:hover .v2-completed-rail-open,.v2-completed-rail-item:focus-visible .v2-completed-rail-open{color:var(--colour-primary)}.v2-completed-restore{border-radius:var(--radius-pill);color:var(--colour-text-soft);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease-out-expo), border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:#fffcf7d9;border:1px solid #4f625724;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.v2-completed-item:hover .v2-completed-restore,.v2-completed-item:focus-within .v2-completed-restore{opacity:1}.v2-completed-restore:hover,.v2-completed-restore:focus-visible{background:var(--colour-highlight);color:var(--colour-primary);border-color:#315a4552}.v2-completed-see-all{color:var(--colour-text-soft);transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);border-radius:8px;align-self:start;align-items:center;gap:4px;margin-top:10px;padding:4px 6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.v2-completed-see-all:hover,.v2-completed-see-all:focus-visible{color:var(--colour-primary);background:#315a4514}.app-view--dashboard .task-row-section.v2-recently-completed .section-heading h2:after{content:none}.app-view--dashboard .task-row-section.v2-recently-completed .section-heading-copy span{color:var(--colour-text-muted);font-size:.9rem;font-weight:600;display:inline}.v2-rail-card .v2-section-label{color:var(--colour-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.v2-focus-time{color:var(--colour-text);font-family:var(--font-sans);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:6px 0;font-size:1.5rem;font-weight:700;display:block}.v2-rail-card .v2-focus-time+span{color:var(--colour-text-soft);font-size:.9rem;font-weight:500}.v2-mini-chart{border-bottom:1px dashed #4f625738;align-items:end;gap:8px;height:76px;margin-top:18px;display:flex}.v2-mini-chart i{width:12px;height:calc(var(--bar) * 68px);background:var(--colour-accent);border-radius:4px 4px 0 0}.v2-mini-chart i.is-empty{background:#4f625729}.v2-checkin-heading{justify-content:flex-start}.v2-checkin-heading>span{background:var(--colour-highlight);width:46px;height:46px;color:var(--colour-primary);border-radius:50%;place-items:center;display:grid}.v2-energy-control,.v2-segmented-control,.v2-calendar-pager,.v2-calendar-metrics,.v2-mobile-day-strip{align-items:center;display:flex}.v2-energy-control{gap:8px;margin:18px 0 12px}.v2-energy-control button,.v2-segmented-control button,.v2-calendar-pager button{min-height:42px;color:var(--colour-text-soft);background:#f1eadf94;border:1px solid #0000;border-radius:13px;font-weight:600}.v2-energy-control button{flex:1}.v2-energy-control button.is-active,.v2-segmented-control button.is-active{background:var(--colour-surface);color:var(--colour-primary);border-color:#4f625775}.v2-encouragement-card{background:linear-gradient(140deg,#f8f2e7,#eef2e8);justify-items:start;gap:6px;display:grid}.v2-encouragement-card svg{color:var(--colour-primary);opacity:.7;margin-bottom:2px}.v2-momentum-count{font-family:var(--font-display);color:var(--colour-text);font-size:clamp(2.4rem,4vw,3rem);font-weight:500;line-height:1}.v2-encouragement-card p{color:var(--colour-text-soft);margin:0;font-weight:600}.v2-encouragement-card small{color:var(--colour-text-muted);font-size:.9rem;font-style:italic}.task-row-section{border-radius:var(--radius-lg);background:#fffcf7d1;border:1px solid #4f62571f;box-shadow:0 14px 38px #2d322d0d}.task-row{border-bottom-color:#4f62571a}.v2-calendar-view{gap:28px;display:grid}.v2-calendar-tools{justify-items:end;gap:14px;display:grid}.v2-segmented-control,.v2-calendar-pager{background:#fffcf7c7;border:1px solid #4f62571f;border-radius:16px;gap:6px;padding:4px}.v2-calendar-metrics{background:#fffcf7c7;border:1px solid #4f62571f;border-radius:15px;overflow:hidden}.v2-calendar-metrics span{min-width:118px;color:var(--colour-text-soft);text-align:center;border-left:1px solid #4f62571a;gap:3px;padding:14px 18px;display:grid}.v2-calendar-metrics span:first-child{border-left:0}.v2-calendar-metrics strong{color:var(--colour-text);font-family:var(--font-display);font-size:1.5rem;font-weight:500}.v2-calendar-sync{color:var(--colour-text-soft);margin:0;font-size:.9rem}.v2-calendar-sync.is-error{color:var(--colour-danger-soft)}.v2-week-board{border-radius:var(--radius-lg);background:var(--colour-surface);box-shadow:var(--shadow-card);border:1px solid #4f62571f;grid-template-columns:repeat(7,minmax(180px,1fr));display:grid;overflow-x:auto}.v2-week-day{border-left:1px solid #4f62571a;grid-template-rows:auto 1fr auto;min-height:420px;display:grid}.v2-week-day:first-child{border-left:0}.v2-week-day.is-selected{background:#e9efe494}.v2-week-day-header{width:100%;color:var(--colour-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #4f62571a;gap:6px;padding:18px 22px;display:grid}.v2-week-day-header span{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.v2-week-day-header strong{font-family:var(--font-display);font-size:1.75rem;font-weight:500}.v2-week-day-header small{color:var(--colour-text-soft)}.v2-week-items{align-content:start;gap:14px;padding:18px 22px;display:grid}.v2-calendar-item{width:100%;color:var(--colour-text);text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.v2-calendar-item>span{color:var(--colour-primary);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.v2-calendar-item.is-due>span{color:var(--colour-danger-soft)}.v2-calendar-item strong{font-size:1rem;line-height:1.35}.v2-calendar-item small{color:var(--colour-text-soft)}.v2-calendar-item.is-busy{background:#f3ece7;border-radius:12px;padding:14px}.v2-calendar-empty{color:#4f625747;text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.v2-calendar-empty span{color:var(--colour-text);font-weight:700}.v2-calendar-empty small{color:var(--colour-text-soft)}.v2-add-day-task{color:var(--colour-primary);background:0 0;border:0;justify-self:start;margin:0 22px 22px;font-weight:700}.v2-calendar-support{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.v2-support-card h2{font-family:var(--font-display);margin:14px 0;font-size:1.5rem;font-weight:500}.v2-compact-list{gap:12px;margin-top:14px;display:grid}.v2-compact-list button,.v2-compact-list article{color:var(--colour-text);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.v2-compact-list span,.v2-support-card p,.v2-support-card small{color:var(--colour-text-soft)}.v2-text-link{color:var(--colour-primary);align-items:center;gap:8px;margin-top:22px;font-weight:700;text-decoration:none;display:inline-flex}.v2-month-grid{border-radius:var(--radius-lg);background:var(--colour-surface);border:1px solid #4f62571f;grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow:hidden}.v2-month-day{border-top:1px solid #4f625714;border-left:1px solid #4f625714;min-height:170px}.v2-mobile-day-strip,.v2-calendar-mobile-list{display:none}.v2-list-view{gap:24px;display:grid}.v2-empty-panel{min-height:240px;color:var(--colour-text-soft);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.soft-page{isolation:isolate;background:linear-gradient(180deg, #fffdf79e, #faf6ecf0 55%, #edf1e7), url(/assets/soft-focus-ambience-v2.png) top center / 100% auto no-repeat, var(--colour-surface);border:1px solid #4f625729;border-radius:18px;width:min(1180px,100% - 40px);margin:34px auto;position:relative;overflow:hidden;box-shadow:0 24px 80px #3a322629}.soft-page:before{z-index:-1;content:"";background:linear-gradient(#fffcf761,#fffcf7e6 58%,#e9efe473);position:absolute;inset:0}.soft-nav{justify-content:space-between;align-items:center;gap:28px;padding:34px clamp(26px,5vw,58px) 16px;display:flex}.soft-brand img{width:170px}.soft-nav nav{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.soft-nav a{color:var(--colour-text);font-size:.9rem;font-weight:600;text-decoration:none}.soft-nav-cta,.soft-app-link{border-radius:var(--radius-pill);align-items:center;gap:8px;min-height:42px;padding:0 18px;display:inline-flex}.soft-nav-cta{background:var(--colour-primary);color:var(--colour-surface)!important}.soft-app-link{border:1px solid #4f625724}.soft-hero{text-align:center;justify-items:center;padding:32px clamp(26px,5vw,70px) 42px;display:grid;position:relative}.soft-hero-copy{z-index:2;justify-items:center;display:grid;position:relative}.soft-hero h1{max-width:720px;font-family:var(--font-display);letter-spacing:0;margin:0 0 20px;font-size:clamp(3.5rem,9vw,6.4rem);font-weight:500;line-height:.88}.soft-hero-h1-rotator{flex-direction:column;align-items:center;min-height:1.76em;display:flex;overflow:hidden}.soft-hero-h1-line{white-space:nowrap;animation:.72s cubic-bezier(.22,.61,.36,1) both soft-hero-h1-line-in;display:block}.soft-hero-h1-line-b{animation-delay:.14s}@keyframes soft-hero-h1-line-in{0%{opacity:0;filter:blur(2px);transform:translateY(.42em)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.soft-hero-h1-line{animation:none}}.soft-hero p{max-width:560px;color:var(--colour-text-soft);margin:0;font-size:1.15rem;line-height:1.5}.soft-hero-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:30px;display:flex}.timer-fuse.soft-hero-fuse{grid-area:auto;grid-template-columns:none;gap:0;width:min(420px,70%);margin:14px auto 22px;padding:0;display:block;position:relative}.timer-fuse.soft-hero-fuse .timer-fuse-line{background:var(--line);border-radius:999px;width:100%;height:1px;display:block;position:relative;overflow:visible}.timer-fuse.soft-hero-fuse .timer-fuse-line:before{content:"";border-radius:inherit;background:rgba(var(--focus-rgb), .34);box-shadow:0 0 5px rgba(var(--focus-rgb), .08);transform-origin:0;transition:none;animation:5s linear infinite soft-hero-fuse-burn;position:absolute;inset:0;transform:scaleX(0)}.timer-fuse.soft-hero-fuse .timer-fuse-ember{color:#39332cc2;opacity:.78;pointer-events:none;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:1rem;font-weight:700;line-height:1;transition:none;animation:5s linear infinite soft-hero-fuse-ember;display:inline-flex;position:absolute;top:50%;left:0%;transform:translate(-50%,-50%)}@keyframes soft-hero-fuse-burn{0%{opacity:1;transform:scaleX(0)}92%{opacity:1;transform:scaleX(1)}98%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes soft-hero-fuse-ember{0%{opacity:.78;left:0%}92%{opacity:.78;left:100%}97%{opacity:0;left:100%}to{opacity:0;left:0%}}@media (prefers-reduced-motion:reduce){.timer-fuse.soft-hero-fuse .timer-fuse-line:before,.timer-fuse.soft-hero-fuse .timer-fuse-ember{animation:none}.timer-fuse.soft-hero-fuse .timer-fuse-line:before{opacity:1;transform:scaleX(.6)}.timer-fuse.soft-hero-fuse .timer-fuse-ember{opacity:1;left:60%}}.soft-primary-button,.soft-secondary-link,.soft-invite-form button{border-radius:var(--radius-pill);border:0;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:700;text-decoration:none;display:inline-flex}.soft-primary-button,.soft-invite-form button{min-width:210px;color:var(--colour-surface);background:linear-gradient(#54705f,#315a45);padding:0 30px;box-shadow:0 14px 28px #315a452e}.soft-secondary-link{color:var(--colour-text)}.soft-product-frame{z-index:1;border-radius:var(--radius-lg);width:min(1080px,100%);box-shadow:var(--shadow-card);text-align:left;background:#fffcf7db;border:1px solid #4f625729;margin-top:48px;display:block;position:relative;overflow:visible}.soft-demo-greeting{margin:0 0 22px}.soft-demo-greeting h2{font-family:var(--font-display);letter-spacing:0;color:var(--colour-text);margin:0 0 6px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;line-height:1.05}.soft-demo-greeting p{color:var(--colour-text-soft);flex-wrap:wrap;align-items:center;gap:0 10px;margin:0;font-size:1rem;font-weight:600;display:flex}.soft-demo-greeting p>span{align-items:center;gap:6px;display:inline-flex}.soft-demo-weather svg{color:var(--colour-primary)}.soft-demo-notes ul{color:var(--colour-text);gap:6px;margin:8px 0 0;padding:0 0 0 1.1em;list-style:outside;display:grid}.soft-demo-notes li{padding-left:2px;font-size:1rem;line-height:1.5}.soft-demo-notes li::marker{color:var(--colour-primary)}.soft-demo-card .v2-card-top-actions{position:relative}.soft-demo-see-more{pointer-events:none;transform-origin:100% 100%;opacity:.86;width:130px;height:auto;animation:.48s ease-out .2s both soft-demo-see-more-in;position:absolute;top:-96px;right:-6px}@keyframes soft-demo-see-more-in{0%{opacity:0;transform:translateY(-6px)rotate(-2deg)}to{opacity:.86;transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.soft-demo-see-more{animation:none}}.soft-product-sidebar{border-right:1px solid #4f62571a;align-content:start;gap:12px;padding:38px 22px;display:grid}.soft-product-sidebar button{width:100%;color:var(--colour-text);font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-weight:600;transition:background .16s,color .16s;display:flex}.soft-product-sidebar button:not(.is-static):hover,.soft-product-sidebar button:not(.is-static):focus-visible{background:#4f625714}.soft-product-sidebar button.is-static{cursor:default;color:var(--colour-text-soft)}.soft-product-sidebar button.is-active{background:var(--colour-highlight);color:var(--colour-text)}.soft-product-main .soft-demo-capture{background:#fffcf7db;border-color:#4f62572e;margin:4px 0 18px}.soft-product-main .soft-demo-capture button{background:var(--colour-highlight);color:var(--colour-primary);border-color:#0000}.soft-product-main .soft-demo-capture button:not(:disabled):hover{background:var(--colour-primary);color:var(--colour-surface)}.v2-active-card.soft-demo-card{position:relative;overflow:visible}.soft-demo-card .v2-active-card-main h2{max-width:690px;font-size:clamp(2.15rem,4vw,2.75rem);line-height:1.05}.soft-demo-card .v2-task-description{margin-top:28px;font-size:1.15rem;line-height:1.55}.soft-demo-card .v2-due-label{color:var(--colour-text);letter-spacing:normal;text-transform:none;font-weight:400}.soft-demo-card .v2-active-card-mark{transition:transform var(--motion-fast) var(--ease-out-expo)}.soft-demo-card.is-running .v2-active-card-mark{transform:rotate(-6deg)}.soft-demo-card.is-done-flash{border-color:#4f625752}.soft-demo-fuse{grid-area:auto/1/auto/-1;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;margin-top:4px;padding:0;display:grid}.soft-demo-fuse-time{font-variant-numeric:tabular-nums;color:var(--colour-text);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:1.15rem;font-weight:700}.soft-demo-card .timer-fuse-line{background:#4f62572e}.soft-demo-card .timer-fuse-line:before{background:#4f62579e;box-shadow:0 0 6px #4f62572e}.soft-demo-card.is-running .timer-fuse-line:before{background:var(--colour-primary);box-shadow:0 0 8px #4f625752}.soft-demo-card .timer-fuse-ember{color:var(--colour-primary)}.soft-demo-empty{color:var(--colour-text-soft);font-style:italic}.soft-demo-done-flash{border-radius:inherit;color:var(--colour-primary);text-align:center;z-index:4;background:#fffcf7f5;align-content:center;place-items:center;gap:6px;padding:24px;animation:.26s ease-out soft-demo-done-flash;display:grid;position:absolute;inset:0}.soft-demo-done-flash strong{font-family:var(--font-display);color:var(--colour-text);font-size:2rem;font-weight:500}.soft-demo-done-flash span{color:var(--colour-text-soft);font-size:1rem}.soft-demo-done-flash>svg{background:var(--colour-highlight);width:64px;height:64px;color:var(--colour-primary);border-radius:50%;place-items:center;padding:14px;display:grid}@keyframes soft-demo-done-flash{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.soft-demo-next-item{width:100%;color:var(--colour-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 12px;font-family:inherit;font-size:1rem;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.soft-demo-next-item:hover,.soft-demo-next-item:focus-visible{background:#4f62570f;border-color:#4f625724}.soft-demo-next-item:active{transform:translateY(1px)}.soft-demo-next-fresh{background:var(--colour-highlight);animation:.22s ease-out soft-demo-fade-in}.soft-demo-next-item em{letter-spacing:.06em;text-transform:uppercase;color:var(--colour-primary);font-size:.7rem;font-style:normal;font-weight:800}.soft-demo-empty-next{color:var(--colour-text-soft);background:#4f62570a;border-radius:10px;margin:0;padding:12px 14px;font-size:1rem;font-style:italic}@keyframes soft-demo-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.soft-demo-done-flash,.soft-demo-next-fresh,.soft-demo-card .v2-active-card-mark{transition:none;animation:none;transform:none}}.soft-preview{background:var(--colour-surface);border:1px solid #4f62571f;border-radius:18px;gap:16px;padding:22px;display:grid;box-shadow:0 16px 44px #2d322d12}.soft-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.soft-preview-header .v2-section-label{margin:0}.soft-preview-tabs{background:#fffcf799;border:1px solid #4f625729;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.soft-preview-tabs span{color:var(--colour-text-soft);border-radius:999px;padding:4px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.soft-preview-tabs span.is-active{background:var(--colour-primary);color:var(--colour-surface)}.soft-preview-cal-grid{grid-template-columns:22px repeat(5,minmax(0,1fr));gap:6px;height:220px;display:grid}.soft-preview-cal-times{color:var(--colour-text-soft);grid-template-rows:repeat(6,1fr);font-size:.7rem;font-weight:700;display:grid}.soft-preview-cal-times span{border-top:1px dashed #4f62572e;padding-top:2px}.soft-preview-cal-day{background:#4f62570a;border-radius:8px;flex-direction:column;display:flex;position:relative}.soft-preview-cal-day.is-today{background:#4f625717}.soft-preview-cal-daylabel{text-align:center;color:var(--colour-text-soft);letter-spacing:.06em;text-transform:uppercase;padding:4px 0;font-size:.7rem;font-weight:800}.soft-preview-cal-daylabel.is-today{color:var(--colour-primary)}.soft-preview-cal-event{border-radius:6px;padding:4px 6px;font-size:.7rem;font-weight:700;line-height:1.15;position:absolute;left:4px;right:4px;overflow:hidden}.soft-preview-cal-event.is-task{background:var(--colour-highlight);color:var(--colour-primary);border:1px solid #4f62572e}.soft-preview-cal-event.is-meeting{color:#2d6576;background:#2d65761a;border:1px solid #2d65762e}.soft-preview-cap{color:var(--colour-text-soft);margin:4px 0 0;font-size:.9rem;line-height:1.55}.soft-preview-reports-summary{align-items:baseline;gap:10px;margin:0;display:flex}.soft-preview-reports-summary strong{font-family:var(--font-display);color:var(--colour-text);letter-spacing:0;font-size:1.75rem;font-weight:500}.soft-preview-reports-summary span{color:var(--colour-text-soft);font-size:1rem}.soft-preview-reports-bars ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.soft-preview-reports-bars li{color:var(--colour-text);grid-template-columns:minmax(110px,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;font-size:.9rem;display:grid}.soft-bar-track{background:#4f625724;border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.soft-bar-track span{border-radius:inherit;background:var(--colour-primary);height:100%;display:block}.soft-bar-value{color:var(--colour-text-soft);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.soft-preview-patterns{background:#4f62570b;border:1px dashed #4f625738;border-radius:12px;padding:14px 16px}.soft-preview-patterns p:not(.v2-section-label){color:var(--colour-text);margin:6px 0 0;font-size:1rem;line-height:1.55}.soft-product-greeting{color:var(--colour-text)!important;margin-bottom:18px!important}.soft-product-card{background:var(--colour-surface);border:1px solid #4f62571f;border-radius:18px;max-width:430px;padding:26px;box-shadow:0 16px 44px #2d322d12}.soft-product-card>span,.soft-product-next>span,.soft-section-label{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.soft-product-card h2{font-family:var(--font-display);margin:14px 0;font-size:1.75rem;font-weight:500;line-height:1.1}.soft-product-card div,.soft-product-card footer{color:var(--colour-text-soft);flex-wrap:wrap;gap:12px;display:flex}.soft-product-card button{background:var(--colour-primary);width:100%;min-height:50px;color:var(--colour-surface);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:22px 0 14px;font-weight:700;display:flex}.soft-product-next{gap:10px;margin-top:22px;display:grid}.soft-product-next p{color:var(--colour-text);margin:0}.soft-botanical{display:none}.soft-botanical-left{bottom:100px;left:-72px;transform:rotate(-18deg)}.soft-botanical-right{bottom:20px;right:-80px;transform:rotate(18deg)}.soft-feature-strip{border-top:1px solid #4f62571a;border-bottom:1px solid #4f62571a;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:34px clamp(26px,5vw,70px);display:grid}.soft-feature-strip article{text-align:center;justify-items:center;gap:8px;display:grid}.soft-feature-strip h2{margin:0;font-size:1rem}.soft-feature-strip p{max-width:170px;color:var(--colour-text-soft);margin:0}.soft-quiet-ai{border-bottom:1px solid #4f62571a;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,6vw,80px);padding:48px clamp(26px,5vw,70px);display:grid}.soft-quiet-ai-copy h2{font-family:var(--font-display);letter-spacing:0;margin:12px 0 14px;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.05}.soft-quiet-ai-copy p:not(.v2-section-label){max-width:460px;color:var(--colour-text-soft);margin:0;font-size:1rem;line-height:1.6}.soft-quiet-ai-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.soft-quiet-ai-list li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;display:grid}.soft-quiet-ai-list li>svg{color:var(--colour-primary);margin-top:4px}.soft-quiet-ai-list li>div{gap:4px;display:grid}.soft-quiet-ai-list li strong{color:var(--colour-text);font-size:1rem;font-weight:700}.soft-quiet-ai-list li span{color:var(--colour-text-soft);font-size:1rem;line-height:1.5}@media (width<=720px){.soft-quiet-ai{grid-template-columns:1fr;gap:28px;padding:36px clamp(20px,5vw,50px)}}.soft-how,.soft-about,.soft-final{padding:clamp(42px,7vw,78px) clamp(26px,5vw,70px)}.soft-how{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;display:grid}.soft-how h2,.soft-about h2,.soft-final h2{font-family:var(--font-display);margin:10px 0 0;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.02}.soft-how ol{gap:18px;margin:0;padding:0;list-style:none;display:grid}.soft-how li{border-bottom:1px solid #4f62571f;gap:8px;padding:22px 0;display:grid}.soft-how span,.soft-about p,.soft-final p{color:var(--colour-text-soft);line-height:1.65}.soft-about,.soft-final{text-align:center}.soft-about p{max-width:760px;margin:20px auto 0;font-size:1.15rem}.soft-final{background:#e9efe48c}.soft-invite-form{grid-template-columns:minmax(220px,360px) auto;justify-content:center;gap:10px;margin-top:24px;display:grid}.soft-invite-form input{border-radius:var(--radius-pill);background:var(--colour-surface);border:1px solid #4f625724;min-height:52px;padding:0 22px}.soft-invite-form input::placeholder{color:#34302a94;opacity:1}.soft-invite-status{grid-column:1/-1;margin:6px 0 0}@media (width<=1180px){.app-header{grid-template-columns:1fr;gap:12px;padding-block:12px}.app-header-main,.app-header-actions,.top-context{justify-self:center}.v2-dashboard,.v2-calendar-support,.soft-how{grid-template-columns:1fr}.v2-dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.v2-workspace{padding:30px 16px}.v2-top-workflow{justify-content:flex-start;max-width:calc(100vw - 24px);overflow-x:auto}.v2-active-card{grid-template-columns:1fr;padding:24px}.v2-active-card-mark{width:70px;height:70px}.v2-active-context,.v2-active-details,.v2-active-actions,.v2-card-footnote{grid-column:1}.v2-active-context{border-top:1px solid #4f62571f;border-left:0;padding-top:20px;padding-left:0}.v2-detail-grid,.v2-focus-tools,.v2-dashboard-rail,.soft-feature-strip{grid-template-columns:1fr}.v2-active-actions{flex-direction:column;align-items:stretch;gap:10px;display:grid}.v2-active-actions .timer-secondary-pill,.v2-active-actions .timer-pill-done{justify-content:center;width:100%;margin-left:0}.v2-calendar-header,.v2-dashboard-header,.v2-page-header{display:grid}.v2-calendar-tools{justify-items:stretch}.v2-calendar-metrics{grid-template-columns:repeat(2,1fr);display:grid}.v2-week-board{display:none}.v2-mobile-day-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.v2-mobile-day-strip button{background:var(--colour-surface);border:1px solid #4f62571f;border-radius:15px;min-width:74px;min-height:64px}.v2-mobile-day-strip button.is-selected{background:var(--colour-highlight);color:var(--colour-primary)}.v2-calendar-mobile-list{border-radius:var(--radius-lg);background:var(--colour-surface);border:1px solid #4f62571f;gap:12px;padding:22px;display:grid}.v2-mobile-task-row{grid-template-columns:40px 1fr;gap:12px;display:grid}.v2-mobile-task-row button{text-align:left;background:0 0;border:0}.soft-page{width:min(100% - 20px,680px);margin-block:10px}.soft-nav,.soft-nav nav{justify-items:center;display:grid}.soft-nav nav{grid-template-columns:repeat(2,auto)}.soft-product-frame{grid-template-columns:1fr}.soft-product-sidebar{display:none}.soft-invite-form{grid-template-columns:1fr}}:root[data-font=system]{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-sans)}:root[data-font=serif]{--font-sans:var(--font-serif);font-family:var(--font-serif)}:root[data-font=mono]{font-family:var(--font-sans)}:root[data-font=mono] .top-context,:root[data-font=mono] .eyebrow,:root[data-font=mono] .status-label,:root[data-font=mono] .task-description-meta,:root[data-font=mono] .archive-task-meta,:root[data-font=mono] .row-estimate,:root[data-font=mono] .settings-field input,:root[data-font=mono] .key-status,:root[data-font=mono] .detail-display-label,:root[data-font=mono] .detail-edit-field input,:root[data-font=mono] .detail-edit-field select,:root[data-font=mono] .detail-edit-field textarea{font-family:var(--font-mono)}:root[data-accent=signal]{--accent:#6388a8;--accent-strong:#365f82;--accent-soft:#e6edf2;--accent-warm:#9f7654;--signal:#4f8191;--focus-rgb:54, 95, 130}:root[data-accent=clay]{--accent:#9f7654;--accent-strong:#76543c;--accent-soft:#efe6dd;--accent-warm:#a1724b;--signal:#577d84;--focus-rgb:109, 96, 64}:root[data-accent=plum]{--accent:#806a8a;--accent-strong:#5c4a66;--accent-soft:#eee8ef;--accent-warm:#8b7655;--signal:#5a7f8b;--focus-rgb:92, 74, 102}*{box-sizing:border-box}html{background:linear-gradient(90deg, #1d181209 1px, transparent 1px), linear-gradient(180deg, #1d181209 1px, transparent 1px), var(--bg);background-size:44px 44px,44px 44px;min-width:320px;min-height:100%;overflow-x:clip}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip}.skip-link{z-index:20;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--colour-primary);box-shadow:var(--soft-shadow);border-radius:8px;padding:9px 12px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auth-screen{isolation:isolate;background:radial-gradient(circle at 20% 16%, #4f625714, transparent 55%), radial-gradient(circle at 84% 90%, #c4874012, transparent 60%), var(--colour-surface);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.route-loader-layer{z-index:999;background:var(--colour-surface);opacity:1;transition:opacity .46s var(--ease-out-expo), filter .46s var(--ease-out-expo), visibility .46s var(--ease-out-expo);position:fixed;inset:0}.route-loader-layer .auth-screen{min-height:100dvh}.route-loader-layer.is-leaving{visibility:hidden;opacity:0;filter:blur(8px);pointer-events:none}.route-loader-layer.is-leaving .auth-panel,.route-loader-layer.is-leaving .auth-loader-shell{transform:translateY(-8px)scale(.985)}.route-loader-layer.is-leaving .auth-tunnel-canvas{opacity:0;transform:scale(1.035)}.auth-screen:before{content:"";z-index:1;opacity:.5;pointer-events:none;background-image:radial-gradient(#4f62570f 1px,#0000 1px);background-position:50%;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 35%,#0000 75%);mask-image:radial-gradient(circle,#000 0 35%,#0000 75%)}.auth-screen.is-loading:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#0000 0 40%,#f6f3ee33 70%,#f6f3ee94 100%),linear-gradient(#fffcf714,#f6f3ee3d);position:absolute;inset:0}.auth-tunnel-canvas{z-index:0;opacity:.9;filter:saturate(.9)contrast(1.02);width:116%;height:116%;transition:opacity .52s var(--ease-out-expo), transform .68s var(--ease-out-expo);pointer-events:none;position:absolute;inset:-8%;transform:scale(1)}.auth-loader-shell{z-index:2;width:min(360px,100%);color:var(--colour-text);text-align:center;transition:opacity .42s var(--ease-out-expo), transform .52s var(--ease-out-expo);justify-items:center;gap:22px;display:grid;position:relative;transform:translateY(0)scale(1)}.auth-loading-orb{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 44%,#fffcf7eb 0 42%,#fffcf79e 67%,#fffcf73d 100%);border-radius:50%;place-items:center;width:148px;height:148px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #2d322d24,inset 0 0 0 1px #fffcf7ad,inset 0 0 30px #4f625714}.auth-loading-ring{background:conic-gradient(#0000 0deg 52deg,#4f6257d6 88deg 132deg,#0000 174deg 360deg);border-radius:50%;animation:1.15s linear infinite auth-loading-spin;position:absolute;inset:-7px;-webkit-mask-image:radial-gradient(circle,#0000 0 68%,#000 69% 100%);mask-image:radial-gradient(circle,#0000 0 68%,#000 69% 100%)}.auth-loading-orb .brand-logo{z-index:1;filter:drop-shadow(0 6px 14px #2d322d17);position:relative;width:min(112px,72%)!important;max-width:72%!important;height:auto!important}.auth-loading-copy{gap:8px;display:grid}.auth-loading-copy h1{color:var(--colour-text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:2.35rem;font-weight:500;line-height:1.04}.auth-loading-copy p{color:var(--colour-text-soft);margin:0;font-size:1rem;line-height:1.45}@keyframes auth-loading-spin{to{transform:rotate(1turn)}}.auth-panel{z-index:2;border-radius:var(--radius-lg);text-align:left;width:min(460px,100%);transition:opacity .42s var(--ease-out-expo), transform .52s var(--ease-out-expo);background:#fffcf7f5;border:1px solid #4f62571f;gap:14px;padding:clamp(28px,4vw,40px);display:grid;position:relative;transform:translateY(0)scale(1);box-shadow:0 30px 80px #2d322d1f,0 2px 6px #2d322d0a}.auth-panel .brand-logo{margin-bottom:6px}.auth-panel-badge{background:var(--colour-highlight);width:38px;height:38px;color:var(--colour-primary);border-radius:999px;place-items:center;margin-bottom:4px;display:inline-grid}.auth-panel-badge.is-warning{color:#a44e2f;background:#b25a3a1f}.auth-panel>svg{color:var(--colour-primary)}.auth-panel h1{color:var(--colour-text);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.85rem,4.4vw,2.4rem);font-weight:500;line-height:1.05}.auth-panel p{color:var(--colour-text-soft);margin:0;font-size:1rem;line-height:1.55}.auth-panel button{border:1px solid var(--colour-primary);border-radius:var(--radius-pill);background:var(--colour-primary);min-height:46px;color:var(--colour-surface);cursor:pointer;transition:filter var(--motion-fast,.18s) var(--ease-out-expo,ease);justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:0 18px;font-weight:700;display:inline-flex}.auth-panel button:hover:not(:disabled){filter:brightness(1.05)}.auth-panel button:disabled{opacity:.6;cursor:progress}.auth-error{font-weight:600;color:#a44e2f!important}.auth-loader-dots{align-items:center;gap:8px;margin-top:4px;display:inline-flex}.auth-loader-dots span{background:var(--colour-primary);opacity:.25;border-radius:999px;width:9px;height:9px;animation:1.2s ease-in-out infinite auth-loader-pulse;display:block}.auth-loader-dots span:nth-child(2){animation-delay:.18s}.auth-loader-dots span:nth-child(3){animation-delay:.36s}@keyframes auth-loader-pulse{0%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.route-loader-layer,.auth-tunnel-canvas,.auth-loader-shell,.auth-panel{transition:none}.auth-tunnel-canvas{opacity:.62}.auth-loader-dots span{opacity:.6;animation:none}.auth-loading-ring{animation:none}}.policy-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.policy-back-link{min-height:40px;color:var(--colour-text);justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.9rem;font-weight:700;display:inline-flex}.policy-back-link:hover{color:var(--colour-primary)}.lp-page{isolation:isolate;background:var(--bg);min-height:100vh;color:var(--colour-text);padding:0 clamp(20px,5vw,56px);scroll-padding-top:96px;position:relative;overflow-x:clip}.lp-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f7f3ea00 0%,#f7f3ea 92%),linear-gradient(90deg,#1d181205 1px,#0000 1px) 0 0/56px 56px,linear-gradient(0deg,#1d181205 1px,#0000 1px) 0 0/56px 56px;position:absolute;inset:0 0 56%}.lp-nav{z-index:50;background:var(--bg);border-bottom:1px solid #1d181214;margin:0 calc(-1*clamp(20px,5vw,56px));padding:14px clamp(20px,5vw,56px);position:sticky;top:0}.lp-nav-inner{justify-content:space-between;align-items:center;gap:18px;width:min(1080px,100%);margin:0 auto;display:flex}.lp-brand{align-items:center;display:inline-flex}.lp-brand:focus-visible{outline:3px solid rgba(var(--focus-rgb), .25);outline-offset:4px;border-radius:6px}.lp-nav-links{justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.lp-nav-text-link{min-height:38px;color:var(--colour-text);align-items:center;padding:0 2px;font-size:1rem;font-weight:700;display:inline-flex}.lp-nav-text-link:hover{color:var(--colour-primary)}.lp-nav-text-link:focus-visible{outline:3px solid rgba(var(--focus-rgb), .25);outline-offset:4px;border-radius:6px}.lp-app-link{background:var(--surface-strong);min-height:38px;color:var(--colour-text);border:1px solid #1d181224;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:1rem;font-weight:700;display:inline-flex}.lp-app-link:hover{border-color:rgba(var(--focus-rgb), .45);background:var(--surface-strong);color:var(--colour-primary)}.lp-app-link:focus-visible{outline:3px solid rgba(var(--focus-rgb), .25);outline-offset:3px}.lp-hero{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,7vw,96px);width:min(1080px,100%);margin:0 auto;padding:clamp(72px,13vh,128px) 0 clamp(80px,12vh,130px);display:grid;position:relative}.lp-hero-copy{max-width:620px}.lp-headline{color:var(--colour-text);letter-spacing:-.022em;margin:0;font-size:clamp(2.85rem,7.2vw,5.6rem);font-weight:800;line-height:.94;display:grid}.lp-headline span{display:block}.lp-headline span+span{color:var(--colour-primary);margin-top:.05em}.lp-subhead{max-width:520px;color:var(--colour-text);margin:clamp(22px,3vw,32px) 0 0;font-size:clamp(1.08rem,1.7vw,1.28rem);font-weight:500;line-height:1.5}.lp-aside{color:var(--colour-text-soft);margin:16px 0 0;font-size:1rem;font-style:italic}.lp-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:clamp(28px,4vw,38px);display:flex}.lp-cta-primary{background:var(--colour-text);min-height:50px;color:var(--surface-strong);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 16px 32px #1d18122e}.lp-cta-primary:hover{background:var(--colour-primary)}.lp-cta-secondary{color:var(--colour-text);border-bottom:1px solid #1d18124d;align-items:center;padding:4px 0;font-size:1rem;font-weight:600;transition:color .16s,border-color .16s;display:inline-flex}.lp-cta-secondary:hover{color:var(--colour-primary);border-bottom-color:var(--colour-primary)}.lp-cta-primary:focus-visible,.lp-cta-secondary:focus-visible{outline:3px solid rgba(var(--focus-rgb), .3);outline-offset:3px;border-radius:999px}.lp-stack{pointer-events:none;width:100%;height:clamp(440px,56vh,580px);position:relative}.lp-stack-blur{filter:blur(7px);opacity:.42;transform-origin:50% 30%;flex-direction:column;gap:14px;padding:6px 8px;display:flex;position:absolute;inset:0;transform:scale(.96)}.lp-stack-card{width:min(360px,84%);color:var(--colour-text);background:#fffaf2e0;border:1px solid #1d18121a;border-radius:14px;gap:5px;padding:16px 18px;font-size:1rem;font-weight:600;line-height:1.3;display:grid;box-shadow:0 12px 28px #1d18120f}.lp-stack-card em{color:var(--colour-text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:700}.lp-stack-card-1{align-self:flex-start}.lp-stack-card-2{align-self:flex-end;margin-right:14%}.lp-stack-card-3{align-self:flex-start;margin-left:8%}.lp-stack-card-4{align-self:flex-end;margin-right:4%}.lp-stack-card-5{align-self:flex-start;margin-left:18%}.lp-stack-card-6{align-self:flex-end;margin-right:22%}.lp-stack-card-7{align-self:flex-start;margin-left:6%}.lp-stack-front{background:var(--surface-strong);border:1px solid #1d18121f;border-radius:18px;gap:10px;width:min(380px,100%);padding:28px 28px 24px;display:grid;position:absolute;top:50%;right:clamp(0px,4vw,36px);transform:translateY(-50%);box-shadow:0 30px 80px #1d181229,0 8px 22px #1d181214}.lp-stack-front small{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.lp-stack-front strong{color:var(--colour-text);letter-spacing:-.012em;font-size:1.3rem;font-weight:800;line-height:1.22}.lp-stack-front-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;padding-top:14px;display:flex}.lp-stack-front-meta em{color:var(--colour-text-soft);font-size:.9rem;font-style:normal;font-weight:600}.lp-stack-front-timer{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--colour-text)!important;font-size:1.5rem!important;font-weight:800!important}.lp-section{z-index:2;width:min(680px,100%);margin:0 auto;padding:clamp(56px,9vh,96px) 0;scroll-margin-top:96px;position:relative}.lp-section.lp-how{width:min(1080px,100%)}.lp-section.lp-quiet{width:min(760px,100%)}.lp-section.lp-wont-see{width:min(700px,100%)}.lp-section.lp-final{width:min(580px,100%)}.lp-section-title{color:var(--colour-text);letter-spacing:-.018em;margin:0;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800;line-height:1.04}.lp-moves{gap:clamp(28px,4vw,36px);margin:clamp(34px,5vw,48px) 0 0;padding:0;list-style:none;display:grid}.lp-move{gap:6px;display:grid}.lp-move h3{color:var(--colour-text);letter-spacing:-.005em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.lp-move p{color:var(--colour-text);margin:0;font-size:1.15rem;line-height:1.55}.lp-prose{color:var(--colour-text);margin:clamp(22px,3vw,32px) 0 0;font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.65}.lp-prose p{margin:0}.lp-prose p+p{margin-top:1.15em}.lp-pull{border-top:1px solid rgba(var(--focus-rgb), .24);border-bottom:1px solid rgba(var(--focus-rgb), .12);color:var(--colour-text);letter-spacing:-.012em;margin:1.4em 0;padding:18px 0;font-size:clamp(1.32rem,2.2vw,1.65rem);font-weight:700;line-height:1.3}.lp-sketch{background:#fffaf273;border:1px dashed #1d181238;border-radius:18px;gap:14px;margin:clamp(40px,6vw,64px) 0 0;padding:clamp(24px,3vw,32px) clamp(22px,3vw,30px) clamp(20px,2.4vw,26px);display:grid}.lp-sketch-line{background:var(--surface-strong);color:var(--colour-text);border:1px solid #1d181224;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:1rem;display:flex}.lp-sketch-plus{background:var(--colour-text);width:22px;height:22px;color:var(--surface-strong);border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:inline-grid}.lp-sketch-card{gap:4px;padding:16px 18px 14px;display:grid}.lp-sketch-kicker{color:var(--colour-primary);letter-spacing:.1em;font-size:.7rem;font-weight:800}.lp-sketch-card strong{color:var(--colour-text);letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.25}.lp-sketch-card-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;margin-top:8px;padding-top:10px;font-size:.9rem;display:flex}.lp-sketch-timer{color:var(--colour-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.lp-sketch-start{color:var(--colour-primary);font-weight:700}.lp-sketch-pills{flex-wrap:wrap;gap:8px;padding:12px 14px}.lp-sketch-pills span{background:#fffaf299;border:1px solid #1d181229;border-radius:999px;align-items:center;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.lp-sketch figcaption{color:var(--colour-text-soft);margin:4px 4px 0;font-size:.9rem;font-style:italic}@media (width<=640px){.lp-sketch-card-meta{flex-direction:column;align-items:flex-start;gap:4px}}.lp-wont-see{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-wont-copy{color:var(--colour-text);margin:clamp(22px,3vw,32px) 0 0;font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.65}.lp-wont-aside{color:var(--colour-text-soft);margin:clamp(20px,2.5vw,26px) 0 0;font-size:1rem;line-height:1.6}.lp-wont-aside em{color:var(--colour-text);font-style:normal;font-weight:700}.lp-final{padding-bottom:clamp(40px,7vh,80px)}.lp-final-copy{max-width:540px;color:var(--colour-text);margin:clamp(18px,2.4vw,24px) 0 0;font-size:1.15rem;line-height:1.55}.lp-invite-form{gap:10px;width:100%;max-width:540px;margin:clamp(22px,3vw,30px) 0 0;display:grid}.lp-invite-row{background:var(--surface-strong);border:1px solid #1d18122e;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 14px 30px #1d181212}.lp-invite-row:focus-within{border-color:rgba(var(--focus-rgb), .45);box-shadow:0 14px 30px #1d181212, 0 0 0 4px rgba(var(--focus-rgb), .14)}.lp-invite-row input{height:100%;color:var(--colour-text);background:0 0;border:0;outline:0;padding:0 22px;font-size:1rem}.lp-invite-row input::placeholder{color:var(--colour-text-soft)}.lp-invite-row button{background:var(--colour-text);min-width:158px;color:var(--surface-strong);cursor:pointer;border:0;border-radius:999px;align-self:stretch;align-items:center;gap:8px;margin:5px;padding:0 20px;font-size:1rem;font-weight:700;display:inline-flex}.lp-invite-row button:hover:not(:disabled){background:var(--colour-primary)}.lp-invite-row button:disabled{cursor:not-allowed;opacity:.55}.lp-invite-status{color:var(--colour-text-soft);margin:4px 0 0;font-size:1rem;line-height:1.4}.lp-invite-status-saved,.lp-invite-status-duplicate{color:var(--success)}.lp-invite-status-error,.lp-invite-status-unconfigured{color:var(--danger)}.lp-privacy{max-width:540px;color:var(--colour-text-soft);margin:clamp(28px,4vw,40px) 0 0;font-size:1rem;line-height:1.55}.lp-privacy a{color:var(--colour-text);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.lp-privacy a:hover{color:var(--colour-primary)}.lp-page>.public-footer{z-index:2;width:min(1080px,100%);margin:0 auto;position:relative}.article-page{scroll-padding-top:96px}.lp-page.article-page{background:linear-gradient(180deg, #fffcf7b8, #fffcf7e0 44%, #fffcf7f5 67%, #e9efe480), var(--colour-surface);border:1px solid #4f625729;border-radius:26px;width:min(1180px,100% - 46px);margin:34px auto;padding:0 0 40px;overflow:hidden;box-shadow:0 28px 80px #3a322624,0 2px 10px #3a322614}.lp-page.article-page:before{display:none}.article-index-hero,.article-index-list,.article-coming-next{z-index:2;width:min(860px,100%);margin:0 auto;position:relative}.article-index-hero{gap:18px;padding:72px 0 30px;display:grid}.article-kicker{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.article-index-hero h1,.article-hero h1{color:var(--colour-text);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.05}.article-index-hero p{max-width:680px;color:var(--colour-text-soft);margin:0;font-size:1.15rem;line-height:1.55}.article-index-list{gap:18px;padding:28px 0 56px;display:grid}.article-card{background:var(--colour-surface);transition:transform .22s var(--ease-out-expo), box-shadow .22s var(--ease-out-expo), border-color .22s var(--ease-out-expo);border:1px solid #2d322d0f;border-radius:18px;gap:14px;padding:28px 30px;text-decoration:none;display:grid;box-shadow:0 24px 60px #2d322d0f,0 2px 8px #2d322d08}.article-card:hover,.article-card:focus-visible{border-color:#4f625738;transform:translateY(-2px);box-shadow:0 32px 70px #2d322d17,0 2px 8px #2d322d0a}.article-card span{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.article-card h2{max-width:720px;color:var(--colour-text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.5rem;font-weight:500;line-height:1.15}.article-card p{max-width:680px;color:var(--colour-text-soft);margin:0;font-size:1rem;line-height:1.55}.article-card em{color:var(--colour-primary);align-items:center;gap:8px;margin-top:6px;font-size:.9rem;font-style:normal;font-weight:600;display:inline-flex}.article-coming-next{border-top:1px solid var(--colour-border);gap:16px;padding:46px 0 72px;display:grid}.article-coming-next h2{color:var(--colour-text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.3rem;font-weight:500}.article-coming-next ul{color:var(--colour-text);gap:10px;margin:0;padding:0;font-size:1rem;line-height:1.55;list-style:none;display:grid}.article-coming-next li{border-left:3px solid rgba(var(--focus-rgb), .24);padding-left:18px}.article-shell{z-index:2;border:1px solid rgba(var(--focus-rgb), .2);background:linear-gradient(#fffffffa,#fffdf8fa);border-radius:clamp(22px,3vw,30px);width:min(1360px,100%);margin:clamp(30px,5vw,58px) auto clamp(48px,8vw,92px);padding:clamp(30px,4.8vw,58px);position:relative;box-shadow:0 32px 90px #372b1d24,inset 0 1px #ffffffeb}.article-hero{gap:18px;max-width:none;display:grid}.article-card-topline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.article-back-link{min-height:38px;color:var(--colour-text);justify-self:start;align-items:center;gap:7px;font-size:1rem;font-weight:700;display:inline-flex}.article-back-link:hover{color:var(--colour-primary)}.article-later-action{min-height:34px;color:var(--colour-text-soft);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;box-shadow:none;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:color .16s,opacity .16s;display:inline-flex}.article-later-action svg{color:currentColor;stroke-width:1.8px;flex:none;width:27px;height:27px}.article-later-action:hover,.article-later-action:focus-visible{color:var(--colour-primary);text-decoration:none}.article-later-action:active{opacity:.72}.article-later-action:focus-visible{outline:3px solid rgba(var(--focus-rgb), .18);outline-offset:3px}.article-hero h1{max-width:min(900px,100%);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.05}.article-dek{color:#5e564e;max-width:900px;margin:4px 0 0;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.52}.article-visual{margin:0}.article-visual img{background:var(--surface-strong);border:1px solid #1d18121f;border-radius:14px;width:100%;height:auto;display:block}.article-visual-hero{width:min(1180px,100%);margin-top:22px}.article-visual-hero img{box-shadow:0 18px 44px #1d181214}.article-visual-inline{gap:10px;margin:34px 0 38px;display:grid}.article-visual-inline figcaption{max-width:620px;color:var(--colour-text-soft);font-size:1rem;line-height:1.5}.article-meta{flex-wrap:wrap;gap:9px;margin-top:6px;display:flex}.article-meta span{min-height:30px;color:var(--colour-text-soft);background:#fffaf2ad;border:1px solid #1d181221;border-radius:999px;align-items:center;padding:0 10px;font-size:.9rem;font-weight:600;display:inline-flex}.article-content-grid{grid-template-columns:minmax(0,760px) minmax(238px,304px);justify-content:space-between;align-items:start;gap:clamp(34px,5vw,70px);margin-top:clamp(38px,5vw,64px);display:grid}.article-side-rail{--article-rail-offset:clamp(64px, 8vh, 96px);top:var(--article-rail-offset);max-height:calc(100svh - var(--article-rail-offset) - 24px);overscroll-behavior-y:auto;border-left:1px solid var(--line);min-width:0;color:var(--colour-text-soft);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#70695f47 transparent;-webkit-overflow-scrolling:touch;align-content:start;align-self:start;gap:22px;padding:6px 10px 14px clamp(20px,2vw,28px);display:grid;position:sticky;overflow-y:auto}.article-side-rail::-webkit-scrollbar{width:8px}.article-side-rail::-webkit-scrollbar-track{background:0 0}.article-side-rail::-webkit-scrollbar-thumb{background:#70695f3d;border-radius:999px}.article-side-rail::-webkit-scrollbar-thumb:hover{background:#70695f66}.article-toc{color:var(--colour-text-soft);gap:12px;display:grid}.article-side-summary ul{color:var(--colour-text-soft);gap:9px;margin:0;padding:0;font-size:1rem;font-weight:500;line-height:1.45;list-style:none;display:grid}.article-side-summary li{align-items:baseline;gap:9px;display:flex}.article-side-summary li:before{content:"";background:#70695f85;border-radius:50%;flex:none;width:4px;height:4px;transform:translateY(-.08em)}.article-toc p,.article-side-section h2{color:var(--colour-primary);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.article-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.article-toc a{width:fit-content;max-width:100%;color:var(--colour-text-soft);padding:5px 0;font-size:1rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}.article-toc a:hover,.article-toc a:focus-visible{color:var(--colour-primary);text-underline-offset:4px;text-decoration:underline}.article-side-section{border-top:1px solid var(--line);gap:12px;padding-top:22px;display:grid}.article-source-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.article-tag-list{color:#5f6f64;flex-wrap:wrap;gap:8px 10px;font-size:1rem;font-weight:700;line-height:1.25;display:flex}.article-tag-list span{overflow-wrap:anywhere}.article-tag-list span:nth-child(3n+2){color:#606f70}.article-tag-list span:nth-child(3n+3){color:#6d6957}.article-action-list{justify-items:start;gap:4px;display:grid}.article-action-list button{min-height:30px;color:var(--colour-text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.42;display:inline-flex}.article-action-list button:hover,.article-action-list button:focus-visible{color:var(--colour-primary);text-underline-offset:4px;text-decoration:underline}.article-action-list button:focus-visible{outline:3px solid rgba(var(--focus-rgb), .18);outline-offset:3px}.article-action-list svg{color:var(--colour-primary);opacity:.74;flex:none}.article-source-list a,.article-side-cta a{width:fit-content;max-width:100%;color:var(--colour-text-soft);align-items:center;gap:5px;font-size:1rem;font-weight:500;line-height:1.42;text-decoration:none;display:inline-flex}.article-source-list a:hover,.article-source-list a:focus-visible,.article-side-cta a:hover,.article-side-cta a:focus-visible{color:var(--colour-primary);text-underline-offset:4px;text-decoration:underline}.article-source-list svg,.article-side-cta svg{color:var(--colour-primary);opacity:.74;flex:none}.article-side-cta p{color:var(--colour-text-soft);margin:0;font-size:1rem;line-height:1.5}.article-body{max-width:760px;color:var(--colour-text);font-size:clamp(1.04rem,1.2vw,1.12rem);line-height:1.76}.article-body p,.article-body ul{margin:0}.article-body a{color:var(--colour-primary);text-decoration-line:underline;-webkit-text-decoration-color:rgba(var(--focus-rgb), .32);-webkit-text-decoration-color:rgba(var(--focus-rgb), .32);-webkit-text-decoration-color:rgba(var(--focus-rgb), .32);text-decoration-color:rgba(var(--focus-rgb), .32);text-underline-offset:.18em;font-weight:600;text-decoration-thickness:1px}.article-body a:hover{color:var(--colour-text);text-decoration-color:#1d18127a}.article-body p+p{margin-top:1.05em}.article-body h2{color:var(--colour-text);font-family:var(--font-display);letter-spacing:0;margin:2.2em 0 .6em;scroll-margin-top:104px;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:500;line-height:1.12}.article-body ul{gap:8px;padding-left:1.15em;display:grid}.article-body p+ul,.article-body ul+p,.article-body p+.article-table-wrap,.article-body .article-table-wrap+p{margin-top:1em}.article-rule{background:var(--colour-highlight);color:var(--colour-text);border:1px solid #4f62572e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:32px 0;padding:20px 24px;display:grid}.article-rule svg{color:var(--colour-primary);margin-top:4px}.article-rule p{font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:500;line-height:1.45}.article-table-wrap{background:var(--surface-strong);border:1px solid #1d181224;border-radius:8px;width:100%;margin:24px 0 30px;overflow-x:auto}.article-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.article-table-wrap th,.article-table-wrap td{border-top:1px solid var(--line);border-left:1px solid var(--line);color:var(--colour-text);text-align:left;vertical-align:top;padding:14px 16px;font-size:1rem;line-height:1.45}.article-table-wrap thead th{color:var(--colour-text);letter-spacing:0;text-transform:uppercase;background:#ecede1a3;border-top:0;font-size:.8rem;font-weight:800}.article-table-wrap th:first-child,.article-table-wrap td:first-child{border-left:0}.article-table-wrap tbody th{color:var(--colour-text);font-weight:700}.article-cta{background:#fffaf26b;border:1px solid #c8c0b594;border-radius:8px;justify-items:start;gap:14px;margin-top:56px;padding:24px 26px;display:grid}.article-cta h2{font-family:var(--font-card-title);margin:0;font-size:1.75rem;line-height:1.05}.article-cta p{max-width:560px;margin:0}.compare-page{scroll-padding-top:96px}.compare-hero{z-index:2;grid-template-columns:minmax(0,.86fr) minmax(390px,1fr);align-items:start;gap:clamp(42px,7vw,78px);width:min(1180px,100%);margin:0 auto;padding:clamp(64px,10vh,104px) 0 clamp(56px,9vh,96px);display:grid;position:relative}.compare-hero-copy{gap:20px;max-width:780px;padding-top:clamp(18px,5vh,42px);display:grid;position:sticky;top:104px}.compare-kicker{color:var(--colour-primary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:800}.compare-hero h1{max-width:820px;color:var(--colour-text);letter-spacing:0;margin:0;font-size:clamp(2.9rem,6vw,5.65rem);font-weight:800;line-height:.9}.compare-hero-copy>p:not(.compare-kicker){max-width:650px;color:var(--colour-text);margin:0;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.5}.compare-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:8px;display:flex}.compare-motion-stage{min-height:176vh;display:block}.compare-sticky-panel{z-index:4;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-self:start;align-items:stretch;gap:12px;display:grid;position:sticky;top:104px}.compare-mini-card{background:var(--surface-strong);min-height:128px;box-shadow:var(--soft-shadow);border:1px solid #1d181224;border-radius:8px;gap:9px;padding:20px;display:grid}.compare-mini-card span{color:var(--colour-text-soft);letter-spacing:0;text-transform:uppercase;font-size:.8rem;font-weight:800}.compare-mini-card strong{color:var(--colour-text);letter-spacing:0;font-size:clamp(1.32rem,2.4vw,1.8rem);font-weight:800;line-height:1.08}.compare-mini-card em{color:var(--colour-text-soft);align-self:end;align-items:center;gap:7px;font-size:.9rem;font-style:normal;font-weight:600;display:inline-flex}.compare-mini-card-focus{border-color:rgba(var(--focus-rgb), .34);background:#fffdf8}.compare-mini-card-focus span,.compare-mini-card-focus em{color:var(--colour-primary)}.compare-mini-card-muted{background:var(--surface-strong);color:var(--colour-text-soft)}.compare-vs-mark{border:1px solid var(--line-strong);background:var(--bg);width:48px;height:48px;color:var(--colour-text);letter-spacing:0;border-radius:50%;place-self:center;place-items:center;margin:-2px 0;font-size:.9rem;font-weight:800;display:inline-grid}.compare-column-stage{z-index:1;pointer-events:none;min-height:158vh;margin-top:-128px;position:relative}.compare-column-shell{border-radius:14px;height:calc(100svh - 72px);min-height:620px;position:sticky;top:72px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 88%,#0000);mask-image:linear-gradient(#0000,#000 9% 88%,#0000)}.compare-column-shell:before,.compare-column-shell:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.compare-column-shell:before{background:linear-gradient(90deg,#f7f3eaf5,#f7f3ea00 18%),linear-gradient(270deg,#f7f3ead6,#f7f3ea00 22%)}.compare-column-shell:after{background:radial-gradient(circle at 50% 30%,#f7f3ea00 0 42%,#f7f3ea80 90%)}.compare-column-grid{transform-origin:50%;grid-template-columns:repeat(5,minmax(88px,1fr));gap:8px;width:100%;height:100%;display:grid;transform:rotate(-2deg)scale(1.04)}.compare-card-column{will-change:transform;flex-direction:column;gap:8px;display:flex}.compare-card-tile{aspect-ratio:1;opacity:.86;filter:saturate(.72);flex:none}.compare-card-column:nth-child(2),.compare-card-column:nth-child(4){opacity:.74}.compare-card-column:nth-child(3){opacity:.92}.compare-task-card-svg{width:100%;height:100%;display:block;overflow:visible}.compare-task-svg-paper{fill:#fffaf2f0;stroke:#1d18122e;stroke-width:1px}.compare-task-svg-accent{fill:var(--line-strong)}.compare-task-svg-check{fill:none;stroke:#1d181247;stroke-width:2px}.compare-task-svg-tick{fill:none;stroke:var(--colour-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.compare-task-svg-label{fill:var(--colour-text-soft);font-family:var(--font-sans);text-transform:uppercase;font-size:11px;font-weight:800}.compare-task-svg-title{fill:var(--colour-text);font-family:var(--font-card-title);font-size:19px;font-weight:800}.compare-task-svg-line{fill:#1d181226}.compare-task-svg-line.is-faint{fill:#1d181217}.compare-task-svg-pill{fill:#1d181214}.compare-task-svg-meta{fill:var(--colour-text-soft);font-family:var(--font-sans);font-size:8px;font-weight:700}.compare-task-svg-dot{fill:#1d181221}.compare-card-tile-clay .compare-task-svg-accent{fill:var(--colour-accent)}.compare-card-tile-sage .compare-task-svg-accent{fill:#8f9b72}.compare-card-tile-blue .compare-task-svg-accent{fill:var(--blue)}.compare-section{z-index:2;width:min(1040px,100%);margin:0 auto;padding:clamp(52px,8vh,86px) 0;position:relative}.compare-section-heading{gap:10px;max-width:760px;display:grid}.compare-section-heading .eyebrow,.compare-close .eyebrow{color:var(--colour-primary);margin:0}.compare-section h2{color:var(--colour-text);letter-spacing:0;margin:0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1.02}.compare-table{background:var(--surface-strong);box-shadow:var(--soft-shadow);border:1px solid #1d181224;border-radius:8px;margin-top:clamp(28px,5vw,42px);display:grid;overflow:hidden}.compare-table-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.75fr) minmax(0,1fr) minmax(0,1fr);min-height:78px;display:grid}.compare-table-row:first-child{border-top:0}.compare-table-row>*{border-left:1px solid var(--line);min-width:0;color:var(--colour-text);align-items:center;gap:9px;padding:18px;font-size:1rem;line-height:1.45;display:flex}.compare-table-row>:first-child{border-left:0}.compare-table-row strong{color:var(--colour-text);font-weight:700}.compare-table-row svg{color:var(--colour-text-soft);flex:none}.compare-table-row>:last-child svg{color:var(--colour-primary)}.compare-table-head{background:#ecede1a3;min-height:52px}.compare-table-head span{color:var(--colour-text-soft);letter-spacing:0;text-transform:uppercase;font-size:.8rem;font-weight:800}.compare-close{border-top:1px solid var(--line);justify-items:start;gap:18px;width:min(700px,100%);display:grid}.compare-close p:not(.eyebrow){color:var(--colour-text);margin:0;font-size:1.15rem;line-height:1.6}@media (width<=1120px){.article-shell{width:min(920px,100%)}.article-content-grid{grid-template-columns:1fr;gap:34px}.article-side-rail{background:#fffaf261;border:1px solid #c8c0b594;border-radius:8px;order:-1;max-height:none;padding:18px 20px;position:relative;top:auto;overflow:visible}.article-toc{padding:0}.article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}.article-side-section{padding-top:18px}}@media (width<=920px){.lp-hero{grid-template-columns:1fr;padding:clamp(48px,8vh,80px) 0 clamp(56px,9vh,80px)}.lp-stack{height:clamp(380px,60vh,460px);margin-top:18px}.lp-stack-front{right:0}.compare-motion-stage{grid-template-columns:1fr;min-height:auto;display:grid}.compare-hero{grid-template-columns:1fr}.compare-hero-copy{padding-top:0;position:relative;top:auto}.compare-sticky-panel{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;position:relative;top:auto}.compare-vs-mark{place-self:center}.compare-column-stage{min-height:118vh;margin-top:22px}.compare-column-shell{height:min(82vh,720px);min-height:520px;position:relative;top:auto}.compare-table-row{grid-template-columns:minmax(132px,.7fr) minmax(0,1fr) minmax(0,1fr)}}@media (width<=640px){.lp-page{padding:0 18px}.article-index-hero{padding-top:48px}.article-index-hero h1,.article-hero h1{font-size:clamp(1.85rem,7.8vw,2.4rem)}.article-shell{border-radius:22px;margin-top:22px;padding:22px}.article-content-grid{margin-top:32px}.article-card-topline{flex-direction:column;align-items:flex-start;gap:8px}.article-later-action{font-size:.9rem}.article-side-rail{padding:16px}.article-toc ol{grid-template-columns:1fr}.article-toc a{padding-top:6px;padding-bottom:6px}.lp-nav{margin:0 -18px;padding:12px 18px}.lp-headline{font-size:clamp(2.5rem,11vw,3.4rem)}.lp-subhead{font-size:1.15rem}.lp-stack{height:380px}.lp-stack-front{width:min(320px,92%);padding:22px 22px 20px;top:auto;bottom:8%;right:50%;transform:translate(50%)}.lp-stack-front strong{font-size:1.15rem}.lp-stack-front-timer{font-size:1.3rem!important}.lp-actions{flex-direction:column;align-items:stretch;gap:14px}.lp-cta-primary{justify-content:center}.lp-cta-secondary{align-self:flex-start}.lp-invite-row{border-radius:18px;grid-template-columns:1fr;min-height:auto}.lp-invite-row input{padding:18px 22px}.lp-invite-row button{min-height:50px;margin:0 5px 5px}.lp-app-link span{display:none}.lp-nav-links{gap:10px}.lp-nav-text-link{min-height:36px;font-size:.9rem}.compare-hero{padding:46px 0 58px}.compare-hero h1{font-size:clamp(2.72rem,14vw,4.3rem);line-height:.94}.compare-actions{flex-direction:column;align-items:stretch;gap:14px}.compare-actions .lp-cta-secondary{align-self:flex-start}.compare-sticky-panel{grid-template-columns:1fr}.compare-vs-mark{justify-self:start;width:42px;height:42px}.compare-mini-card{min-height:128px;padding:18px}.compare-column-stage{min-height:auto;margin-top:18px}.compare-column-shell{border-radius:10px;height:460px;min-height:0}.compare-column-grid{grid-template-columns:repeat(3,minmax(94px,1fr));gap:7px;width:132%;margin-left:-16%}.compare-card-column:nth-child(n+4),.compare-table-head{display:none}.compare-table-row{grid-template-columns:1fr;min-height:auto}.compare-table-row>*{border-left:0;border-top:1px solid var(--line);padding:15px}.compare-table-row>:first-child{background:#ecede17a;border-top:0}}@media (prefers-reduced-motion:reduce){.lp-cta-primary,.lp-cta-secondary,.lp-app-link,.lp-nav-text-link,.lp-invite-row,.lp-invite-row button,.compare-card-column{transition:none}.lp-cta-primary:hover,.compare-card-column{transform:none}}.credits-page{isolation:isolate;background:var(--bg);min-height:100svh;color:var(--colour-text);font-family:var(--font-sans);position:relative;overflow:hidden}.credits-page:before,.credits-page:after{content:"";pointer-events:none;display:none;position:fixed;inset:0}.credits-screen-glow{display:none}.credits-nav{z-index:8;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:18px;left:18px;right:18px}.credits-back-link,.credits-control{min-height:40px;color:var(--colour-text);font-family:var(--font-sans);box-shadow:none;background:#fffaf2eb;border:1px solid #1d18121f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.credits-controls{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.credits-back-link:hover,.credits-control:hover{border-color:var(--line-strong);background:#ffffffeb}.credits-control{min-width:96px}.credits-restart-control{min-width:112px}.credits-cat{z-index:7;pointer-events:none;width:clamp(210px,23vw,360px);height:clamp(98px,11vw,174px);position:fixed;bottom:-6px;right:clamp(6px,3.2vw,48px)}.credits-cat-video{object-fit:contain;object-position:right bottom;filter:none;width:100%;height:100%;display:block}.credits-stage{text-align:center;place-items:center;min-height:100svh;padding:92px 20px 76px;display:grid;position:relative;-webkit-mask-image:none;mask-image:none}.credits-light-beam{display:none}.credits-roll{will-change:transform;width:min(940px,100%);padding:12vh 0 62vh;animation:96s linear 1.8s both credits-roll}.credits-page.is-paused .credits-roll{animation-play-state:paused}.credits-kicker,.credits-section-label,.credits-section h2,.credits-note{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.credits-opening-card{z-index:6;background:var(--bg);pointer-events:none;justify-items:center;gap:0;width:100%;min-height:clamp(184px,19vh,196px);padding:clamp(82px,9vh,92px) 20px 30px;display:grid;position:fixed;top:0;left:0;right:0;transform:none}.credits-presented-line{color:var(--colour-text);font-family:var(--font-sans);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;margin:0;font-size:.9rem;font-weight:700;line-height:1.2;display:inline-flex}.credits-presented-logo{filter:grayscale()contrast(1.05);opacity:.94;object-fit:contain;width:clamp(220px,28vw,360px);height:auto;max-height:58px;display:block}.credits-presented-line span{display:inline-block;transform:translateY(1px)}.credits-kicker{color:var(--colour-text-soft);margin:0;font-size:.8rem;font-weight:600}.credits-roll h1{max-width:min(960px,100%);color:var(--colour-text);font-family:var(--font-sans);overflow-wrap:anywhere;text-wrap:balance;margin:0 auto;font-size:clamp(1.85rem,3.6vw,2.75rem);font-weight:700;line-height:1.08}.credits-intro{max-width:620px;color:var(--colour-text-soft);font-family:var(--font-sans);margin:28px auto 0;font-size:1rem;font-weight:500;line-height:1.58}.credits-people-section{gap:20px;margin-top:86px;display:grid}.credits-section-label{color:var(--colour-text-soft);margin:0;font-size:.9rem;font-weight:600}.credits-people-section h2{max-width:680px;color:var(--colour-text);font-family:var(--font-sans);text-wrap:balance;margin:0 auto;font-size:clamp(1.35rem,2.8vw,2.15rem);font-weight:700;line-height:1.12}.credits-people-list{grid-template-columns:1fr;gap:13px;width:min(520px,100%);margin:26px auto 0;display:grid}.credits-person-credit{gap:4px;min-width:0;padding-bottom:6px;display:grid}.credits-person-credit strong{overflow-wrap:anywhere;color:var(--colour-text);font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.15}.credits-person-credit span{color:var(--colour-text-soft);font-family:var(--font-sans);text-transform:none;font-size:.8rem;font-weight:500;line-height:1.3}.credits-section{margin-top:78px}.credits-section h2{color:var(--colour-text-soft);margin:0 0 24px;font-size:1rem;font-weight:600}.credits-section ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.credits-section li{color:var(--colour-text);font-family:var(--font-sans);text-wrap:balance;gap:6px;font-size:1.15rem;font-weight:600;line-height:1.16;display:grid}.credits-section li strong,.credits-section li a{color:inherit;font:inherit}.credits-section li span{width:min(540px,100%);color:var(--colour-text-soft);font-family:var(--font-sans);text-transform:none;text-wrap:balance;margin:0 auto;font-size:.9rem;font-weight:500;line-height:1.32;display:block}.credits-section li a{text-underline-offset:.16em;text-decoration-line:underline;text-decoration-color:#1d181247;text-decoration-thickness:1px}.credits-section li a:hover{color:var(--colour-text);-webkit-text-decoration-color:var(--colour-text);-webkit-text-decoration-color:var(--colour-text);-webkit-text-decoration-color:var(--colour-text);text-decoration-color:var(--colour-text)}.credits-final-title{justify-items:center;gap:16px;margin:112px auto 0;display:grid}.credits-final-title .credits-section-label{color:var(--colour-text-soft)}.credits-note{max-width:520px;color:var(--colour-text-soft);margin:34px auto 0;font-size:.9rem;font-weight:500;line-height:1.6}.credits-end-screen{justify-items:center;width:min(620px,100%);margin:180px auto 0;display:grid}.credits-end-card{width:100%;box-shadow:none;text-align:center;background:#fffaf2eb;border:1px solid #1d18121f;border-radius:8px;justify-items:center;padding:clamp(30px,5vw,52px);display:grid}.credits-end-logo{filter:grayscale()contrast(1.05);opacity:.94;width:min(340px,78vw);height:auto;margin-top:16px;display:block}.credits-end-card h2{max-width:520px;color:var(--colour-text);font-family:var(--font-sans);text-wrap:balance;margin:30px auto 0;font-size:clamp(1.7rem,3.5vw,2.45rem);font-weight:700;line-height:1.04}.credits-end-card p:not(.credits-kicker){max-width:480px;color:var(--colour-text-soft);font-family:var(--font-sans);text-wrap:balance;margin:18px auto 0;font-size:1.15rem;line-height:1.6}.credits-end-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}.credits-signup-link,.credits-end-restart{min-height:46px;font-family:var(--font-sans);border:1px solid #1d18121f;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:1rem;font-weight:700;display:inline-flex}.credits-signup-link{background:var(--colour-text);color:var(--surface);padding:0 18px;box-shadow:0 16px 34px #1d181224}.credits-signup-link:hover{background:var(--colour-text)}.credits-end-restart{color:var(--colour-text);background:#ffffffb8;padding:0 14px}.credits-end-restart:hover{border-color:var(--line-strong);background:#fffffff0}@keyframes credits-roll{0%{transform:translateY(0)}to{transform:translateY(-74%)}}@media (width>=900px){.credits-nav{top:24px;left:28px;right:28px}.credits-section li{font-size:1.15rem}}@media (width<=860px){.credits-people-list{grid-template-columns:1fr}}@media (width<=640px){.credits-nav{flex-wrap:wrap;align-items:stretch}.credits-back-link{justify-content:flex-start;min-width:0}.credits-control{flex:none;min-width:86px}.credits-controls{gap:6px;margin-left:auto}.credits-restart-control{min-width:98px}.credits-cat{width:clamp(168px,48vw,220px);height:clamp(78px,23vw,108px);right:-18px}.credits-stage{padding:84px 16px 60px}.credits-roll{width:min(100%,520px);padding-top:13vh}.credits-opening-card{min-height:204px;padding:104px 12px 28px;top:0}.credits-presented-line{gap:10px}.credits-presented-logo{width:min(270px,76vw)}.credits-roll h1{font-size:1.75rem}.credits-intro{font-size:1rem}.credits-section{margin-top:62px}.credits-people-section{margin-top:64px}.credits-people-list{grid-template-columns:1fr}.credits-section li{font-size:1.15rem}.credits-end-screen{width:100%;margin-top:118px;padding:0}.credits-end-card{padding:28px 18px}.credits-end-actions{flex-direction:column;align-items:stretch;width:min(100%,340px)}.credits-signup-link,.credits-end-restart{width:100%}}@media (prefers-reduced-motion:reduce){.credits-page{overflow:auto}.credits-page:after{opacity:.42}.credits-stage{min-height:auto;padding-top:110px;-webkit-mask-image:none;mask-image:none}.credits-opening-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:min(100%,620px);margin:110px auto 24px;padding:0 16px;position:static;transform:none}.credits-roll{padding:0 0 80px;animation:none}.credits-end-screen{padding-bottom:0;animation:none}.credits-cat-video{animation:none}}.policy-page{background:linear-gradient(90deg, rgba(var(--focus-rgb), .06) 1px, transparent 1px), linear-gradient(180deg, #c9862b0f 1px, transparent 1px), #f7f3ea;background-size:72px 72px,72px 72px,auto;min-height:100vh;padding:28px clamp(18px,5vw,72px) 64px}.policy-nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.policy-document{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2e6;border:1px solid #1d181224;border-radius:8px;width:min(880px,100%);margin:clamp(52px,9vh,92px) auto 0;padding:clamp(28px,5vw,56px);box-shadow:0 24px 70px #1d18121a}.policy-document h1{color:#171410;margin:8px 0 12px;font-size:clamp(2.8rem,8vw,5.8rem);font-weight:800;line-height:.92}.policy-updated{color:var(--colour-text-soft);margin:0 0 28px;font-size:1rem;font-weight:700}.policy-document>p,.policy-document section p,.policy-document li{color:#3b332c;line-height:1.68}.policy-document>p{max-width:720px;margin:0;font-size:1.15rem}.policy-document section{border-top:1px solid #1d18121a;margin-top:30px;padding-top:28px}.policy-document h2{color:#241f19;margin:0 0 10px;font-size:clamp(1.25rem,3vw,1.72rem);line-height:1.12}.policy-document section p{margin:0}.policy-document section p+p{margin-top:12px}.policy-document ul{gap:10px;margin:14px 0 0;padding-left:22px;display:grid}.policy-document a{color:var(--colour-primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.public-footer{width:min(1080px,100%);color:var(--colour-text-soft);border-top:1px solid #2d322d14;margin:96px auto 0;padding:48px clamp(20px,5vw,48px) 36px;font-size:.9rem;line-height:1.6}.coming-soon-page>.public-footer{z-index:2;border-top:0;width:100%;margin-top:0;position:relative}.public-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.public-footer-brand{gap:10px;max-width:280px;display:grid}.public-footer-wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--colour-text);margin:0;font-size:1.3rem;font-weight:500}.public-footer-tagline{color:var(--colour-text);margin:0;font-size:.95rem;font-weight:500}.public-footer-microcopy{color:var(--colour-text-soft);margin:0;font-size:.85rem;font-style:italic;line-height:1.5}.public-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.public-footer-columns section{align-content:start;gap:10px;display:grid}.public-footer-columns h3{color:var(--colour-primary);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:700}.public-footer-columns ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-footer-columns a{color:var(--colour-text);transition:color .18s var(--ease-out-expo);font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.public-footer-columns a:hover,.public-footer-columns a:focus-visible{color:var(--colour-primary)}.public-footer-meta{color:var(--colour-text-soft);letter-spacing:.01em;border-top:1px solid #2d322d0f;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:40px;padding-top:24px;font-size:.82rem;display:flex}.public-footer-dot{color:var(--colour-text-soft);opacity:.6}@media (width<=860px){.public-footer-grid{grid-template-columns:1fr;gap:36px}.public-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}@media (width<=480px){.public-footer-columns{grid-template-columns:1fr}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.app-shell{--app-header-space:75px;min-height:100svh;display:block;overflow-x:clip}.app-shell.is-focus-mode{background:var(--bg);display:block}.app-header{z-index:44;background:var(--bg);border-bottom:1px solid #372d2314;grid-template-columns:minmax(220px,auto) minmax(240px,1fr) minmax(210px,auto);grid-template-areas:"main actions context";align-items:center;gap:18px;width:100%;min-height:74px;padding:18px clamp(22px,4.6vw,64px);display:grid;position:sticky;top:0}.app-header-main{flex:none;grid-area:main;align-items:center;gap:14px;min-width:0;display:inline-flex}.app-header-actions{flex:auto;grid-area:actions;justify-content:center;min-width:0;display:flex}.app-header-account{grid-area:context;justify-self:end;align-items:center;gap:10px;min-width:0;display:inline-flex}.app-account-email{max-width:min(220px,22vw);color:var(--colour-text-soft);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.app-account-signout{min-height:36px;color:var(--colour-text-soft);font:inherit;white-space:nowrap;transition:background .16s var(--ease-out-expo), border-color .16s var(--ease-out-expo), color .16s var(--ease-out-expo);background:#fffcf7bd;border:1px solid #4f625724;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}.app-account-signout:hover,.app-account-signout:focus-visible{background:var(--colour-surface);color:var(--colour-primary);border-color:#4f625747}@media (width<=1180px){.app-account-email{display:none}}@media (width<=860px){.app-header-account{display:none}}.app-header-actions .dashboard-actions{flex:0 auto;justify-content:center}.app-logo-shortcut{background:0 0;border:0;flex:0 auto;justify-content:center;align-items:center;width:auto;max-width:min(198px,100vw - 140px);height:34px;padding:0;display:inline-flex}.app-logo-shortcut:hover{opacity:.82}.app-shell.is-sidebar-open .app-header{z-index:44}.sidebar-scrim{z-index:34;opacity:0;pointer-events:none;transition:opacity var(--motion-medium) var(--ease-out-expo);background:#17141014;border:0;position:fixed;inset:0}.app-shell.is-sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}.side-nav{gap:8px;display:grid}.side-nav button,.side-nav a{color:#49433b;min-height:46px;font:inherit;text-align:left;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo), border-color var(--motion-fast) var(--ease-out-expo);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:flex}.side-nav button:hover,.side-nav button.is-active,.side-nav a:hover,.side-nav a.is-active{border-color:rgba(var(--focus-rgb), .18);background:rgba(var(--focus-rgb), .07);color:var(--colour-primary)}.progress-card{--progress:0%;background:#fffaf29e;border:1px solid #c8c0b5d1;border-radius:8px;gap:8px;margin-top:auto;padding:11px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc2}.progress-row{align-items:center;gap:10px;min-width:0;display:flex}.progress-row .progress-icon{background:rgba(var(--focus-rgb), .1);border:1px solid rgba(var(--focus-rgb), .18);width:26px;height:26px;color:var(--colour-primary);border-radius:7px}.progress-row-text{min-width:0;font-family:var(--font-sans);flex:auto;align-items:baseline;gap:7px;display:inline-flex}.progress-row-text strong{color:var(--colour-text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.progress-row-text strong span{color:var(--colour-text-soft);font-weight:500}.progress-row-text em{color:var(--colour-text-soft);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.8rem;font-style:normal;overflow:hidden}.progress-card:before{content:"";background:rgba(var(--focus-rgb), .24);pointer-events:none;width:4px;position:absolute;inset:0 auto 0 0}.progress-card-topline{align-items:center;gap:10px;display:flex;position:relative}.progress-icon{aspect-ratio:1;border:1px solid rgba(var(--focus-rgb), .18);background:rgba(var(--focus-rgb), .08);width:34px;color:var(--colour-primary);border-radius:8px;place-items:center;display:inline-grid}.progress-kicker{color:var(--colour-text-soft);text-transform:uppercase;font-size:.8rem;font-weight:700}.progress-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.progress-ring{aspect-ratio:1;background:conic-gradient(var(--colour-primary) var(--progress), #7b8b6829 0);width:68px;box-shadow:0 10px 20px rgba(var(--focus-rgb), .1), inset 0 0 0 1px #1d18120f;border-radius:50%;place-items:center;animation:.54s ease-out progress-pop;display:grid;position:relative}.progress-ring:before{content:"";border-radius:inherit;background:var(--surface-strong);position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #1d18120f}.progress-ring span{color:var(--colour-primary);font-size:.9rem;font-weight:800;position:relative}.progress-score{gap:2px;min-width:0;display:grid}.progress-score strong,.progress-card.is-empty strong{color:#16120f;font-size:1.75rem;font-weight:800;line-height:.95}.progress-score strong span{color:var(--colour-text-soft);font-size:1rem;font-weight:600}.progress-score p,.progress-detail{color:var(--colour-text-soft);margin:0;font-size:.9rem;line-height:1.35}.progress-track{background:#7b8b6829;border-radius:999px;height:4px;position:relative;overflow:hidden}.progress-track span{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg, var(--colour-primary), var(--accent-warm));transform-origin:0;height:100%;animation:.72s cubic-bezier(.22,1,.36,1) progress-track-grow;display:block;position:relative}.progress-track span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.15s ease-out .22s progress-track-shine;position:absolute;inset:0;transform:translate(-120%)}.progress-card.is-empty{gap:11px}.progress-card.is-empty strong{font-size:1.3rem}.progress-empty-badge{aspect-ratio:1;border:1px solid rgba(var(--focus-rgb), .16);background:rgba(var(--focus-rgb), .07);width:52px;color:var(--colour-primary);border-radius:8px;place-items:center;animation:.54s ease-out progress-pop;display:inline-grid}.progress-empty-badge span{border-bottom:3px solid;border-right:3px solid;width:18px;height:28px;transform:translateY(-2px)rotate(38deg)}@keyframes progress-pop{0%{opacity:.7;transform:scale(.94)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes progress-track-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes progress-track-shine{to{transform:translate(130%)}}.sidebar-footer{justify-content:center;margin-top:12px;padding-top:4px;display:flex}.sidebar-footer a{color:#827a70;text-underline-offset:4px;font-size:.9rem;-webkit-text-decoration:underline #827a7057;text-decoration:underline #827a7057}.sidebar-footer a:hover{color:var(--colour-primary);-webkit-text-decoration-color:rgba(var(--focus-rgb), .42);-webkit-text-decoration-color:rgba(var(--focus-rgb), .42);-webkit-text-decoration-color:rgba(var(--focus-rgb), .42);text-decoration-color:rgba(var(--focus-rgb), .42)}.workspace{width:min(1120px,100%);min-height:calc(100svh - var(--app-header-space));flex-direction:column;margin:0 auto;padding:32px clamp(24px,5vw,64px) 34px;display:flex}@media (width>=681px){.app-shell.is-dashboard-view{min-height:100svh;overflow:visible}.workspace--dashboard{min-height:calc(100svh - var(--app-header-space));padding-top:clamp(16px,2.4vh,26px);padding-bottom:clamp(12px,2vh,24px);overflow:visible}.workspace--dashboard .app-view--dashboard{flex-direction:column;flex:none;min-height:0;display:flex}.workspace--dashboard .focus-header{flex:none;margin-top:clamp(10px,1.8vh,18px)}.workspace--dashboard .active-card-stage{flex:none;min-height:0}.workspace--dashboard .active-task-card{padding-top:clamp(30px,3.8vw,48px);padding-bottom:clamp(38px,4vw,52px)}.workspace--dashboard .more-tasks-section{flex:none;margin-top:clamp(34px,4.2vh,54px)}.workspace--dashboard .more-tasks-section.is-open{min-height:0;overflow:visible}.workspace--dashboard .more-tasks-panel{max-height:none;overflow:visible}.workspace--dashboard .dashboard-footer{flex:none;padding-top:clamp(8px,1.8vh,20px)}}.app-view{animation:appViewIn var(--motion-medium) var(--ease-out-expo) both}.motion-presence.is-entering{animation:panelIn var(--motion-medium) var(--ease-out-expo) both}.motion-presence.is-exiting{pointer-events:none;animation:panelOut var(--motion-fast) var(--ease-standard) both}.motion-presence.is-present{animation:none}.assistant-presence{display:block}@keyframes appViewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panelOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.996)}}.storage-alert{color:var(--danger);background:#fffaf2eb;border:1px solid #b94a3a47;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.35;display:flex}.storage-alert button{background:var(--surface-strong);min-height:34px;color:var(--danger);border:1px solid #b94a3a52;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.9rem;font-weight:700;display:inline-flex}.app-header-main,.app-header-actions,.top-context,.focus-header>div:first-child,.capture-bar,.planner-panel,.planner-result,.incoming-panel,.assistant-presence,.more-tasks-section,.dashboard-footer{transition:opacity var(--motion-medium) var(--ease-out-expo), filter var(--motion-medium) var(--ease-out-expo)}.app-shell.is-focus-mode .workspace--dashboard{isolation:isolate}.app-shell.is-focus-mode .app-header{pointer-events:none;background:0 0;border-bottom-color:#0000}.app-shell.is-focus-mode .app-header-main,.app-shell.is-focus-mode .app-header-actions,.app-shell.is-focus-mode .top-context,.app-shell.is-focus-mode .focus-header>div:first-child,.app-shell.is-focus-mode .capture-bar,.app-shell.is-focus-mode .incoming-panel,.app-shell.is-focus-mode .assistant-presence,.app-shell.is-focus-mode .more-tasks-section,.app-shell.is-focus-mode .dashboard-footer,.app-shell.is-focus-mode .app-header{display:none}.app-shell.is-focus-mode .focus-header{z-index:60;pointer-events:none;margin:0;padding:0;position:fixed;top:clamp(14px,2.4vh,26px);right:clamp(18px,3vw,36px)}.app-shell.is-focus-mode .focus-header .dashboard-focus-actions{pointer-events:auto;margin:0;padding:0}.app-shell.is-focus-mode .focus-header .dashboard-focus-action{pointer-events:auto;-webkit-backdrop-filter:blur(6px);background:#fffaf2eb;border-radius:999px;box-shadow:0 6px 18px #1d181214}.app-shell.is-focus-mode .focus-header .dashboard-focus-action:hover,.app-shell.is-focus-mode .focus-header .dashboard-focus-action:focus-visible{background:#fffaf2;box-shadow:0 8px 22px #1d18121a}.app-shell.is-focus-mode .active-task-card{z-index:4;width:100%;margin:0 auto;position:relative}.app-shell.is-focus-mode .workspace--dashboard{--focus-card-top-offset:clamp(8px, 1.4vh, 18px);padding-top:clamp(8px,1.4vh,18px)}.app-shell.is-focus-mode .active-card-stage{margin-top:0}.app-shell.is-focus-mode .active-card-actions,.app-shell.is-focus-mode .timer-presets,.app-shell.is-focus-mode .active-task-details,.app-shell.is-focus-mode .active-card-later-action{display:none}.app-shell.is-focus-mode .timer-action-group{justify-content:flex-end}.dashboard-footer{justify-content:center;margin-top:auto;padding:clamp(24px,5vh,52px) 0 0;display:flex}.dashboard-quote{max-width:min(620px,100%);color:var(--accent-warm);text-align:center;justify-items:center;gap:6px;margin:0 auto;padding:0;display:grid}.dashboard-quote blockquote{color:#8a4e33;font-family:var(--font-serif);letter-spacing:.01em;margin:0;font-size:1rem;font-style:italic;font-weight:400;line-height:1.4}.dashboard-quote.is-quote blockquote:before,.dashboard-quote.is-quote blockquote:after{content:"\"";color:#b94a3a94;font-size:1.08em;font-weight:400}.dashboard-quote figcaption{color:var(--colour-text-soft);letter-spacing:0;align-items:center;gap:8px;margin:0;font-family:inherit;font-size:1rem;font-style:normal;font-weight:400;line-height:1.4;display:inline-flex}.dashboard-quote figcaption:before{content:"—";color:var(--colour-text-soft)}.top-context{min-width:0;min-height:28px;color:var(--colour-text-soft);grid-area:context;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;font-size:.9rem;display:flex}.top-context>span:not(:last-child):after{content:"·";color:var(--colour-text-soft);padding-left:10px}.weather-pill{align-items:center;gap:5px;display:inline-flex}.top-context>span{min-height:0}.weather-pill em{color:var(--colour-text-soft);font-style:normal}.focus-header{z-index:40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin:28px 0 10px;display:flex;position:relative}.focus-header>div:first-child{flex:none}.eyebrow,.status-label{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.focus-header h1{color:#342d26;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(1.08rem,1.8vw,1.38rem);font-weight:800;line-height:1.08}.page-view{animation:pageFadeIn .28s var(--ease-out-expo);margin-top:56px}.workspace--dashboard>*{animation:pageFadeIn .24s var(--ease-out-expo)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-view,.workspace--dashboard>*{animation:none}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px;display:flex}.page-header h1{max-width:760px;margin:5px 0 8px;font-size:clamp(2.1rem,3.6vw,3.45rem);font-weight:700;line-height:1}.page-header p{max-width:660px;color:var(--colour-text-soft);margin:0;line-height:1.55}.page-stat-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page-stat-row span{border:1px solid var(--line);background:var(--panel-alpha);min-width:96px;color:var(--colour-text-soft);border-radius:8px;gap:2px;padding:12px 14px;font-size:.9rem;display:grid}.page-stat-row strong{color:var(--colour-text);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.planner-view{gap:18px}.planner-header h1{white-space:normal}.planner-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.planner-panel,.planner-result{border:1px solid var(--line);background:var(--panel-alpha);box-shadow:var(--soft-shadow);border-radius:8px}.planner-panel{padding:18px}.planner-questions{gap:18px;display:grid}.planner-panel-heading{gap:6px;display:grid}.planner-panel-heading h2,.planner-clarity h2,.planner-result-topline h2,.planner-task-group-heading h2{color:var(--colour-text);margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.planner-panel-heading p,.planner-clarity li,.planner-current-selection small,.planner-empty-result,.planner-empty-row,.planner-task-group-heading span{color:var(--colour-text-soft);margin:0;line-height:1.45}.planner-question{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.planner-question legend,.planner-notes-field span{color:var(--colour-primary);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:0;font-size:.8rem;font-weight:700;display:inline-flex}.planner-question legend svg{color:var(--accent-warm)}.planner-segmented-control{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;display:grid}.planner-segmented-control button{border:1px solid var(--line);background:var(--surface-strong);min-height:64px;color:var(--colour-text);text-align:left;border-radius:8px;gap:4px;padding:10px 12px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.planner-segmented-control button:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 8px 20px #1d181212}.planner-segmented-control button.is-active{border-color:rgba(var(--focus-rgb), .42);background:rgba(var(--focus-rgb), .08);box-shadow:inset 0 0 0 1px rgba(var(--focus-rgb), .18)}.planner-segmented-control span{font-weight:700;line-height:1.2}.planner-segmented-control small{color:var(--colour-text-soft);font-size:.8rem;font-weight:500;line-height:1.3}.planner-notes-field{gap:8px;display:grid}.planner-notes-field textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:88px;color:var(--colour-text);font:inherit;border-radius:8px;outline:0;padding:12px;line-height:1.45}.planner-primary-action{border:1px solid var(--colour-primary);background:var(--colour-primary);min-height:46px;color:var(--surface-strong);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.planner-primary-action:disabled{cursor:not-allowed;opacity:.55}.planner-clarity{top:calc(var(--app-header-space) + 16px);gap:14px;display:grid;position:sticky}.planner-clarity ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.planner-clarity li{padding-left:18px;position:relative}.planner-clarity li:before{content:"";background:var(--accent-warm);border-radius:999px;width:6px;height:6px;position:absolute;top:.63em;left:0}.planner-current-selection{border:1px solid var(--line);background:#ffffff7a;border-radius:8px;gap:4px;padding:12px;display:grid}.planner-current-selection span{color:var(--colour-primary);text-transform:uppercase;font-size:.8rem;font-weight:700}.planner-current-selection strong{color:var(--colour-text);font-size:1.15rem}.planner-result{gap:16px;padding:18px;display:grid}.planner-result-topline{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.planner-result-topline h2{max-width:760px;margin-top:5px;font-size:clamp(1.25rem,2.2vw,1.75rem)}.planner-result-stats{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.planner-result-stats span{border:1px solid var(--line);background:var(--surface-strong);min-height:32px;color:var(--colour-text-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.9rem;font-weight:600;display:inline-flex}.planner-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planner-task-group{border:1px solid var(--line);background:#ffffff6b;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.planner-task-group:first-child{border-color:rgba(var(--focus-rgb), .28);background:rgba(var(--focus-rgb), .06);grid-column:1/-1}.planner-task-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.planner-task-group-heading span{font-size:.9rem}.planner-task-list{gap:8px;display:grid}.planner-task-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.planner-task-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.planner-task-main span{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.planner-task-main small,.planner-task-main em{color:var(--colour-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-style:normal;line-height:1.35;overflow:hidden}.planner-task-main em{color:var(--colour-primary)}.planner-task-actions{align-items:center;gap:6px;display:flex}.planner-task-actions button{border:1px solid var(--line);background:var(--surface-strong);min-height:32px;color:var(--colour-text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.9rem;font-weight:600;display:inline-flex}.planner-task-actions button:last-child{width:32px;color:var(--colour-text-soft);padding:0}.planner-empty-result,.planner-empty-row{padding:12px 0}.calendar-view{--calendar-surface:linear-gradient(180deg, #fffffffa, #fffdf8fa);--calendar-surface-hover:linear-gradient(180deg, #fffffffc, #fffdf8fc)}.archive-toolbar{gap:10px;margin-bottom:10px;display:grid}.archive-saved-count{color:var(--colour-text-soft);margin:0;font-size:1rem;font-weight:700}.archive-result-row{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:10px;display:flex}.archive-result-count{color:var(--colour-text-soft);margin:0;font-size:.9rem}.archive-clear-button{min-height:30px;color:var(--colour-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:.9rem;font-weight:700}.archive-clear-button:hover,.archive-clear-button:focus-visible{border-color:var(--line);background:var(--surface-strong)}.archive-search,.archive-tag-filter{border:1px solid var(--line-strong);background:var(--surface-strong);min-width:0;min-height:42px;color:var(--colour-text-soft);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.archive-search{border-color:rgba(var(--focus-rgb), .24);background:var(--surface-strong);min-height:58px;padding:0 16px;box-shadow:0 14px 34px #1d181214}.archive-search:focus-within{border-color:rgba(var(--focus-rgb), .48);box-shadow:0 0 0 3px rgba(var(--focus-rgb), .1), 0 14px 34px #1d181214}.archive-search span,.archive-tag-filter span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.archive-search input,.archive-tag-filter select{width:100%;min-width:0;color:var(--colour-text);background:0 0;border:0;outline:0}.archive-search input::placeholder{color:var(--colour-text-soft)}.archive-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.archive-filter-group{background:#fffaf294;border:1px solid #c8c0b5b3;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.archive-filter-group button{color:#49433bc2;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 11px;font-size:.9rem;font-weight:600}.archive-filter-group button:hover,.archive-filter-group button.is-active{background:var(--surface-strong);color:var(--colour-primary);box-shadow:0 5px 14px #1d181214}.archive-utility-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.archive-tag-filter{background:#f7f3ea8c;border-style:dashed;min-width:170px;min-height:36px;padding:0 28px 0 10px;position:relative}.archive-tag-filter:after{content:"";border-right:1.5px solid var(--colour-text-soft);border-bottom:1.5px solid var(--colour-text-soft);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.archive-tag-filter select{appearance:none;cursor:pointer}.archive-list{gap:9px;display:grid}.archive-task{border:1px solid rgba(var(--focus-rgb), .14);cursor:pointer;background:linear-gradient(#fffffffa,#fffdf8fa);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;min-height:96px;padding:14px 48px 18px 16px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 10px 24px #372b1d0e,inset 0 1px #ffffffe6}.archive-task:hover,.archive-task:focus-visible{border-color:rgba(var(--focus-rgb), .24);box-shadow:0 0 0 3px rgba(var(--focus-rgb), .08), 0 12px 28px #372b1d13, inset 0 1px 0 #ffffffeb;background:linear-gradient(#fffffffc,#fffdf8fc);outline:0;transform:translateY(-1px)}.archive-task.is-complete{box-shadow:none;background:#ecede157;border-color:#c8c0b570}.archive-task.is-complete:hover,.archive-task.is-complete:focus-visible{background:#ecede16b;border-color:#c8c0b59e;outline:0;transform:none;box-shadow:0 0 0 3px #69635912}.archive-task.is-complete h2{color:#625a50}.archive-task.is-complete p{color:#7a7166}.archive-task.is-complete .archive-task-meta,.archive-task.is-complete .archive-complete-note{color:var(--colour-text-soft)}.archive-task.is-complete .archive-card-open-indicator{color:#81786d;opacity:.42}.archive-task-main{gap:7px;min-width:0;display:grid}.archive-card-open-indicator{width:34px;height:34px;color:var(--colour-text-soft);opacity:.62;pointer-events:none;justify-content:center;align-items:center;transition:color .15s,opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:10px;right:12px}.archive-task:hover .archive-card-open-indicator,.archive-task:focus-visible .archive-card-open-indicator{color:var(--colour-primary);opacity:1;transform:translate(1px,1px)}.archive-card-open-indicator svg{pointer-events:none}.archive-task-title-row{align-items:center;gap:8px;min-width:0;display:flex}.archive-task h2{min-width:0;color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:700;overflow:hidden}.archive-task p{max-width:780px;color:var(--colour-text-soft);margin:0;font-size:1rem;line-height:1.55}.archive-task-meta{color:var(--colour-text-soft);flex-wrap:wrap;gap:5px 10px;font-size:.9rem;display:flex}.status-chip{border:1px solid var(--line);color:var(--colour-primary);text-transform:uppercase;background:#ecede18a;border-radius:999px;flex:none;padding:3px 7px;font-size:.7rem;font-weight:700}.status-complete{color:var(--colour-text);background:#69635917;border-color:#69635938}.status-deferred,.status-skipped{color:#6f4d20;background:#c9862b1c}.agenda-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.agenda-actions button{border:1px solid var(--line);background:var(--surface-strong);min-height:34px;color:var(--colour-text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.agenda-actions button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.archive-complete-note{color:var(--colour-text-soft);font-size:.9rem}.calendar-layout{align-items:start;gap:22px;min-width:0;display:grid}.calendar-header-tools{justify-items:end;gap:14px;display:grid}.calendar-title-compact{display:none}.calendar-control-row{justify-content:flex-end;width:100%;display:flex}.calendar-view-switch,.calendar-month-control{background:0 0;border:0;border-radius:0;align-items:center;gap:4px;padding:0;display:inline-flex}.calendar-view-switch button,.calendar-month-control button{min-height:30px;color:var(--colour-text-soft);background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0 9px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.calendar-view-switch button:hover,.calendar-month-control button:hover{color:var(--colour-primary)}.calendar-view-switch button:focus-visible,.calendar-month-control button:focus-visible{color:var(--colour-primary);box-shadow:inset 0 -2px 0 rgba(var(--focus-rgb), .34);outline:0}.calendar-view-switch button.is-active,.calendar-view-switch button[aria-pressed=true]{color:var(--colour-primary)}.calendar-view-switch button.is-active:after,.calendar-view-switch button[aria-pressed=true]:after{content:"";background:var(--colour-primary);border-radius:999px;height:2px;position:absolute;bottom:2px;left:9px;right:9px}.calendar-view .page-stat-row{border-bottom:1px solid #c8c0b5a8;gap:0;padding:0 0 2px}.calendar-view .page-stat-row span{min-width:86px;box-shadow:none;background:0 0;border:0;border-left:1px solid #c8c0b594;border-radius:0;padding:0 16px 6px}.calendar-view .page-stat-row span:first-child{border-left:0}.calendar-view .page-stat-row strong{font-size:1.3rem}.calendar-sync-status{max-width:390px;color:var(--colour-text-soft);text-align:right;margin:-6px 0 0;font-size:.8rem}.calendar-sync-status.is-error{color:var(--danger)}.calendar-panel,.calendar-agenda,.momentum-panel,.badge-panel,.recent-wins,.timesheet-panel{border:1px solid var(--line);background:var(--panel-alpha);box-shadow:var(--soft-shadow);border-radius:8px}.calendar-panel{overflow:hidden}.calendar-view .calendar-panel,.calendar-view .calendar-agenda{box-shadow:none;background:0 0;border:0}.calendar-view .calendar-panel{min-width:0;max-width:100%;overflow:visible}.calendar-view .calendar-week-panel{overflow:auto visible}.calendar-view .calendar-day-focus-panel{overflow:visible}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:0 0}.calendar-weekdays span{color:var(--colour-primary);text-transform:uppercase;padding:12px;font-size:.8rem;font-weight:700}.calendar-day{background:var(--calendar-surface);width:100%;min-height:126px;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;border:1px solid #c8c0b58f;border-top:0;border-left:0;padding:12px;display:block}.calendar-day:hover{background:var(--calendar-surface-hover)}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.is-outside-month{color:var(--colour-text-soft);background:#fffdf8ad}.calendar-day.is-today{background:var(--calendar-surface)}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px rgba(var(--focus-rgb), .24);outline:0}.calendar-date-button{background:0 0;border:0;padding:0;display:inline-grid}.calendar-date-button time{min-width:26px;height:26px;color:var(--colour-text-soft);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:inline-grid}.calendar-day.is-today time{background:var(--colour-primary);color:var(--surface-strong)}.calendar-month-signal{gap:7px;margin-top:9px;display:grid}.calendar-month-counts{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.calendar-count-pill{white-space:nowrap;border-radius:999px;align-items:center;min-width:0;min-height:21px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.calendar-count-pill.is-task{background:rgba(var(--focus-rgb), .08);color:var(--colour-primary)}.calendar-count-pill.is-due{color:var(--danger);background:#b94a3a1a}.calendar-count-pill.is-busy{color:#6f4d20;background:#c9862b1a}.calendar-dot-row{align-items:center;gap:4px;display:none}.calendar-month-event-list{gap:4px;min-width:0;display:grid}.calendar-month-event,.calendar-month-more{color:#3a352f;background:0 0;border:0;border-radius:0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:24px;padding:3px 0;line-height:1.1;display:grid;position:relative}.calendar-month-event:before{content:"";background:var(--colour-primary);border-radius:999px;width:6px;height:6px}.calendar-month-event span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.calendar-month-event small{color:var(--colour-text-soft);text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700}.calendar-month-event.is-due:before,.calendar-month-event.is-due-same-day:before{background:var(--danger)}.calendar-month-event.is-busy:before{background:#c9862b}.calendar-month-more{min-height:0;color:var(--colour-text-soft);background:0 0;border:0;justify-content:flex-start;padding:1px 0 0;font-size:.7rem;font-weight:700;display:inline-flex}.calendar-dot{border-radius:999px;width:7px;height:7px}.calendar-dot.is-task{background:var(--colour-primary)}.calendar-dot.is-due{background:var(--danger)}.calendar-dot.is-busy{background:#c9862b}.calendar-dot-overflow{color:var(--colour-text-soft);font-size:.7rem;font-weight:700}.calendar-note{color:var(--colour-text-soft);font-size:.9rem}.calendar-agenda{border-top:1px solid #c8c0b5a8;grid-template-columns:minmax(340px,1.15fr) minmax(240px,.9fr) minmax(240px,.9fr);gap:0;padding:2px 0 0;display:grid}.calendar-agenda section{border-right:1px solid #c8c0b570;min-width:0;padding:18px 22px 4px}.calendar-agenda section:first-child{padding-left:0}.calendar-agenda section:last-child{border-right:0;padding-right:0}.agenda-heading{color:var(--colour-text-soft);align-items:center;gap:7px;margin-bottom:10px;display:flex}.agenda-heading h2{color:#6b6258;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.agenda-heading svg{width:14px;height:14px;color:var(--colour-text-soft)}.agenda-list{gap:0;display:grid}.agenda-item{background:0 0;border:0;border-bottom:1px solid #c8c0b594;border-radius:0;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 0;display:flex}.agenda-button{width:100%;color:inherit;text-align:left;background:0 0}.agenda-button:hover{color:var(--colour-primary)}.agenda-item div,.agenda-button{gap:5px;min-width:0;display:grid}.agenda-item strong{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.25;overflow:hidden}.agenda-item span{color:var(--colour-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.35;overflow:hidden}.calendar-agenda-event{align-items:flex-start}.calendar-agenda .agenda-actions{flex-wrap:nowrap;flex:none;gap:6px}.calendar-agenda .agenda-actions button{color:#3b342d;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;background:#fffaf2b8;border-color:#c8c0b5d1;padding:0}.calendar-agenda .agenda-actions button:first-child{border-color:rgba(var(--focus-rgb), .28);background:rgba(var(--focus-rgb), .08);color:var(--colour-primary)}.calendar-agenda .agenda-actions button:hover{border-color:var(--line-strong);background:var(--surface-strong);transform:translateY(-1px)}.calendar-agenda .agenda-actions svg{width:14px;height:14px}.calendar-sync-note{align-items:center;gap:6px;display:inline-flex}.calendar-week-panel{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-snap-type:x proximity;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding:0 0 12px;scroll-padding-inline:18px;position:relative;overflow-x:auto}.calendar-week-panel:not(.calendar-day-focus-panel){cursor:grab}.calendar-week-panel:not(.calendar-day-focus-panel).is-dragging{cursor:grabbing;scroll-snap-type:none}.calendar-week-panel::-webkit-scrollbar{height:9px}.calendar-week-panel::-webkit-scrollbar-track{background:#c8c0b52e;border-radius:999px}.calendar-week-panel::-webkit-scrollbar-thumb{background:rgba(var(--focus-rgb), .34);border:2px solid #fffdf8e6;border-radius:999px}.calendar-week-board{border-top:1px solid #c8c0b59e;border-bottom:1px solid #c8c0b59e;grid-template-columns:repeat(7,minmax(230px,1fr));gap:0;min-width:1610px;display:grid}.calendar-day-focus-panel{overflow-x:visible}.calendar-day-board{grid-template-columns:minmax(0,1fr);min-width:0}.calendar-day-board .calendar-week-day{border-right:0;min-height:460px}.calendar-day-board .calendar-week-day-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:76px}.calendar-day-board .calendar-week-day-header strong{justify-self:start}.calendar-day-board .calendar-week-day-header small{text-align:right;justify-self:end;max-width:48ch}.calendar-day-board .calendar-week-events{grid-template-columns:minmax(0,1fr);gap:0;padding:12px 16px 16px}.calendar-day-board .calendar-week-item{background:0 0;border:0;border-radius:0;min-height:0;padding:12px 0}.calendar-day-board .calendar-week-item.is-busy{background:0 0}.calendar-day-board button.calendar-week-item:hover{background:#fffdf894}.calendar-day-board .calendar-week-empty{grid-column:1/-1;padding:16px 2px}.calendar-week-day{background:var(--calendar-surface);scroll-snap-align:start;min-height:520px;animation:calendarDayIn .42s var(--ease-out-expo) both;animation-delay:calc(var(--calendar-day-index,0) * 34ms);transition:background var(--motion-fast) var(--ease-out-expo), box-shadow var(--motion-fast) var(--ease-out-expo), transform var(--motion-fast) var(--ease-out-expo);border:0;border-right:1px solid #c8c0b599;border-radius:0;grid-template-rows:auto 1fr;display:grid;overflow:visible}.calendar-week-day:last-child{border-right:0}.calendar-week-day.is-selected{background:var(--calendar-surface);box-shadow:inset 0 0 0 2px rgba(var(--focus-rgb), .16), 0 18px 44px #1d181214}@media (hover:hover){.calendar-week-day:hover{transform:translateY(-2px)}}.calendar-week-day.is-today .calendar-week-day-header strong{background:var(--colour-primary);color:var(--surface-strong)}.calendar-week-day-header{min-height:98px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #c8c0b585;justify-items:start;gap:5px;padding:14px 14px 12px;display:grid}.calendar-week-day-header:hover{background:#fffdf8b3}.calendar-week-day-header span{color:var(--colour-primary);text-transform:uppercase;font-size:.7rem;font-weight:800}.calendar-week-day-header strong{width:30px;height:30px;color:var(--colour-text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:1rem;display:inline-grid}.calendar-week-day-header small{color:var(--colour-text-soft);font-size:.7rem;line-height:1.25}.calendar-week-events{align-content:start;gap:0;padding:0 14px 14px;display:grid}.calendar-week-item{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:8px minmax(0,1fr);gap:4px;padding:12px 0;display:grid;position:relative}.calendar-week-item:before{content:"";background:var(--colour-primary);border-radius:999px;grid-row:1/4;width:7px;height:7px;margin-top:4px}button.calendar-week-item:hover{background:#fffdf88a}.calendar-week-item:hover{transform:none}.calendar-week-item.is-due:before,.calendar-week-item.is-due-same-day:before{background:var(--danger)}.calendar-week-item.is-busy{background:0 0}.calendar-week-item.is-busy:before{background:#c9862b}.calendar-week-item.is-complete{color:var(--colour-text-soft)}.calendar-week-item.is-complete strong{text-decoration:line-through}.calendar-week-time{color:var(--colour-text-soft);font-variant-numeric:tabular-nums;grid-column:2;align-items:center;gap:4px;font-size:.7rem;font-weight:700;display:inline-flex}.calendar-week-item strong{overflow-wrap:anywhere;color:var(--colour-text);grid-column:2;font-size:.9rem;line-height:1.25}.calendar-week-item small{color:var(--colour-text-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.8rem;overflow:hidden}.calendar-week-empty{color:var(--colour-text-soft);margin:0;padding:9px 2px;font-size:.8rem}@keyframes calendarDayIn{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.calendar-week-panel{scroll-behavior:auto}.calendar-week-day{transition:none;animation:none}}.stats-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:16px;display:grid}.stats-empty-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0 24px;padding:28px 30px 30px;display:flex;box-shadow:0 14px 34px #1d18120d}.stats-empty-card svg{color:var(--colour-primary)}.stats-empty-card h2{color:var(--colour-text);letter-spacing:-.005em;margin:4px 0 0;font-size:1.5rem;font-weight:700}.stats-empty-card p{color:var(--colour-text-soft);max-width:540px;margin:0;font-size:1rem;line-height:1.55}.momentum-panel{background:linear-gradient(135deg, rgba(var(--focus-rgb), .12), transparent 56%), var(--surface-strong);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;padding:28px;display:grid}.momentum-ring{aspect-ratio:1;background:radial-gradient(circle at center, var(--surface-strong) 0 58%, transparent 59%), conic-gradient(var(--colour-primary) var(--score), #ecede1e6 0);width:156px;box-shadow:inset 0 0 0 1px rgba(var(--focus-rgb), .08);border-radius:50%;place-items:center;display:grid}.momentum-ring span{color:var(--colour-primary);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.momentum-panel svg{color:var(--accent-warm)}.momentum-panel p,.momentum-panel span,.stat-card p{color:var(--colour-text-soft)}.momentum-panel p{text-transform:uppercase;margin:6px 0 0;font-size:.8rem;font-weight:700}.momentum-panel h2{margin:4px 0 8px;font-size:1.75rem}.stat-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-card{border:1px solid var(--line);background:#fffaf2d1;border-radius:8px;padding:18px}.stat-card span{color:var(--colour-primary);text-transform:uppercase;font-size:.8rem;font-weight:700}.stat-card strong{color:var(--colour-text);font-variant-numeric:tabular-nums;margin:9px 0 6px;font-size:2rem;line-height:1;display:block}.stat-card p{margin:0;line-height:1.45}.badge-panel,.recent-wins,.rhythm-panel,.timesheet-panel{padding:18px}.rhythm-panel,.timesheet-panel{grid-column:1/-1}.badge-grid,.wins-list,.rhythm-grid{gap:9px;display:grid}.rhythm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boost-badge,.win-item,.rhythm-item{border:1px solid var(--line);background:#fffaf2ad;border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.boost-badge{color:var(--colour-text-soft)}.boost-badge.is-earned{border-color:rgba(var(--focus-rgb), .24);background:rgba(var(--focus-rgb), .06);color:var(--colour-primary)}.boost-badge div,.win-item div,.rhythm-item div{gap:2px;display:grid}.boost-badge strong,.win-item strong,.rhythm-item strong{color:var(--colour-text)}.boost-badge span,.win-item span,.rhythm-item span,.rhythm-item small{color:var(--colour-text-soft);font-size:.9rem}.rhythm-item svg{color:var(--colour-primary)}.rhythm-item strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.timesheet-list{gap:9px;display:grid}.timesheet-row{border:1px solid var(--line);background:#fffaf2ad;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(250px,auto) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.timesheet-row-title{gap:2px;min-width:0;display:grid}.timesheet-row-title strong,.timesheet-row-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-row-title strong{color:var(--colour-text)}.timesheet-row-title span{color:var(--colour-text-soft);font-size:.9rem}.timesheet-row-metrics{grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px;display:grid}.timesheet-row-metrics span{color:var(--colour-text-soft);gap:2px;font-size:.8rem;display:grid}.timesheet-row-metrics strong{color:var(--colour-text);font-variant-numeric:tabular-nums;font-size:1rem}.timesheet-export-button{border:1px solid rgba(var(--focus-rgb), .2);background:var(--surface-strong);min-height:38px;color:var(--colour-primary);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.timesheet-export-button:hover{border-color:rgba(var(--focus-rgb), .38);background:rgba(var(--focus-rgb), .07)}.win-item svg{color:var(--accent-warm)}.settings-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:16px;display:grid}.settings-peeking-cat{--cat-body-width:clamp(210px, 24vw, 360px);--cat-repel-x:0px;--cat-repel-rotate:0deg;z-index:8;opacity:.88;cursor:grab;background:0 0;border:0;width:clamp(280px,34vw,520px);height:clamp(122px,13.94vw,209px);padding:0;transition:transform .52s cubic-bezier(.52,.02,.82,.42);position:fixed;bottom:0;right:clamp(18px,7vw,92px)}.settings-peeking-cat:hover{opacity:.94}.settings-peeking-cat.is-dropping{pointer-events:none;transform:translateY(calc(100% + 88px))scale(.98)}.settings-peeking-cat.is-dropping .settings-peeking-cat-video{transform:translate(0)rotate(0)}.settings-peeking-cat-video{width:var(--cat-body-width);object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 24px #1d181229);height:100%;transform:translateX(var(--cat-repel-x)) rotate(var(--cat-repel-rotate));transform-origin:50% 100%;margin-left:auto;transition:transform .15s cubic-bezier(.16,1,.3,1);display:block}@media (width<=900px){.settings-peeking-cat{display:none}}@media (prefers-reduced-motion:reduce){.settings-peeking-cat{display:none}}.settings-panel{border:1px solid var(--line);background:var(--panel-alpha);box-shadow:var(--soft-shadow);border-radius:8px;gap:18px;padding:22px;display:grid}.settings-panel-heading,.settings-group-heading{color:var(--colour-primary);align-items:flex-start;gap:10px;display:flex}.settings-panel-heading h2,.settings-group-heading h3{margin:0}.settings-panel-heading h2{font-size:1.3rem}.settings-panel-heading p{max-width:560px;color:var(--colour-text-soft);margin:5px 0 0;line-height:1.5}.key-status{border:1px solid var(--line);min-height:42px;color:var(--colour-text-soft);background:#ecede157;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.key-status.is-saved{border-color:rgba(var(--focus-rgb), .26);background:rgba(var(--focus-rgb), .07);color:var(--colour-primary)}.settings-field{gap:7px;display:grid}.settings-field span,.settings-group-heading h3{color:var(--colour-primary);text-transform:uppercase;font-size:.8rem;font-weight:700}.settings-field input{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:44px;color:var(--colour-text);border-radius:8px;outline:none;padding:9px 11px}.settings-field input:focus{border-color:rgba(var(--focus-rgb), .44)}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-actions button{border:1px solid var(--line);background:var(--surface-strong);min-height:38px;color:var(--colour-text);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.settings-actions .primary-settings-action:not(:disabled){border-color:var(--colour-primary);background:var(--colour-primary);color:var(--surface-strong)}.settings-actions button:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-1px)}.settings-note{color:var(--colour-text-soft);margin:0;font-size:.9rem;line-height:1.55}.settings-group{gap:11px;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-button{border:1px solid var(--line);min-height:78px;color:var(--colour-text);text-align:left;background:#fffaf2ad;border-radius:8px;gap:4px;padding:13px;display:grid}.choice-button:hover,.choice-button.is-selected,.color-choice:hover,.color-choice.is-selected{border-color:rgba(var(--focus-rgb), .32);background:rgba(var(--focus-rgb), .06)}.choice-button strong{color:var(--colour-text)}.choice-button span{color:var(--colour-text-soft);font-size:.9rem}.color-choice-row{flex-wrap:wrap;gap:12px;display:flex}.color-choice{border:1.5px solid var(--line);background:var(--panel-alpha);min-width:88px;min-height:96px;color:var(--colour-text);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:14px 12px 12px;font-size:.9rem;font-weight:600;transition:border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.color-choice:hover{transform:translateY(-1px)}.color-choice.is-selected{border-color:var(--colour-primary);box-shadow:0 0 0 3px rgba(var(--focus-rgb), .16), 0 6px 16px #1d181214}.settings-toggle{border:1px solid var(--line);background:#fffaf2ad;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.settings-toggle-copy{min-width:0;color:var(--colour-primary);align-items:flex-start;gap:10px;display:inline-flex}.settings-toggle-copy strong,.settings-toggle-copy small{display:block}.settings-toggle-copy strong{color:var(--colour-text)}.settings-toggle-copy small{color:var(--colour-text-soft);margin-top:3px;font-size:.9rem;line-height:1.35}.settings-toggle input{width:18px;height:18px;accent-color:var(--colour-primary);flex:none}.color-swatch{aspect-ratio:1;border:1px solid #1d18121f;border-radius:50%;width:36px;box-shadow:inset 0 0 0 3px #fffaf2c7,0 4px 10px #1d181214}.accent-sage{background:#78998a}.accent-signal{background:#6388a8}.accent-clay{background:#9f7654}.accent-plum{background:#806a8a}.dashboard-actions{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;margin:0;display:flex}.dashboard-focus-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:8px;min-width:calc(12.6rem + 8px);position:relative}.dashboard-action-buttons{isolation:isolate;border:1px solid rgba(var(--focus-rgb), .14);background:#fffaf294;border-radius:999px;flex-wrap:wrap;flex:none;align-items:center;gap:2px;padding:3px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #372b1d0a}.dashboard-action-indicator{z-index:0;width:var(--dashboard-action-width,0px);border:1px solid rgba(var(--focus-rgb), .18);background:rgba(var(--focus-rgb), .11);opacity:0;pointer-events:none;transform:translate3d(var(--dashboard-action-x,0px), 0, 0);transition:transform var(--motion-medium) var(--ease-out-expo), opacity var(--motion-micro) var(--ease-out-expo);border-radius:999px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #372b1d0f}.dashboard-action-indicator.is-visible{opacity:1}.utility-button,.icon-button,.capture-bar button,.secondary-actions button,.timer-presets button{border:1px solid var(--line);background:var(--surface-strong);min-height:40px;color:var(--colour-text);white-space:nowrap;transition:transform var(--motion-micro) var(--ease-out-expo), background var(--motion-micro) var(--ease-out-expo), border-color var(--motion-micro) var(--ease-out-expo), box-shadow var(--motion-micro) var(--ease-out-expo);border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.utility-button{padding:0 14px}.dashboard-actions .utility-button{z-index:1;min-height:32px;color:var(--colour-primary);background:0 0;border-color:#0000;padding:0 11px;font-size:.9rem;font-weight:600;position:relative}.dashboard-actions .utility-button svg{width:15px;height:15px}.dashboard-actions .dashboard-primary-action{z-index:1;isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:999px;position:relative;overflow:visible}.dashboard-actions .dashboard-focus-action{flex:0 0 7.2rem;justify-content:flex-start;min-width:7.2rem}.dashboard-undo-slot{flex:0 0 5.4rem;justify-content:flex-end;width:5.4rem;min-height:32px;display:inline-flex}.dashboard-undo-slot.is-focus-hidden{visibility:hidden;pointer-events:none}.dashboard-actions .dashboard-undo-action{min-width:5.4rem;color:var(--colour-text-soft);animation:dashboardUndoIn var(--motion-fast) var(--ease-out-expo) both;justify-content:flex-start}.dashboard-actions .dashboard-undo-action:disabled{color:#6f675f7a;cursor:default;opacity:1}.dashboard-actions .dashboard-undo-action:disabled svg{opacity:.56}.dashboard-actions .dashboard-undo-action:disabled:hover,.dashboard-actions .dashboard-undo-action:disabled:focus-visible{color:#6f675f7a;background:0 0}.dashboard-actions .dashboard-focus-action svg{flex:none}.dashboard-actions .dashboard-focus-action:disabled{color:rgba(var(--focus-rgb), .48);cursor:default;opacity:1}.dashboard-actions .dashboard-focus-action:disabled svg{opacity:.56}.dashboard-actions .dashboard-focus-action:disabled:hover,.dashboard-actions .dashboard-focus-action:disabled:focus-visible{color:rgba(var(--focus-rgb), .48);background:0 0}.dashboard-actions .dashboard-focus-action span,.dashboard-actions .dashboard-undo-action span{text-align:left;min-width:2.65rem;display:inline-block}.dashboard-actions .dashboard-focus-action span{min-width:5.2rem}@keyframes dashboardUndoIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.icon-button{width:42px}.utility-button:hover,.icon-button:hover,.capture-bar button:hover,.secondary-actions button:hover,.timer-presets button:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 8px 20px #1d181214}.dashboard-actions .dashboard-primary-action:hover,.dashboard-actions .dashboard-primary-action:focus-visible{background:rgba(var(--focus-rgb), .08);color:var(--colour-primary);box-shadow:none;border-color:#0000;transform:none}.dashboard-actions .dashboard-primary-action:active{transform:translateY(0)scale(.985)}.capture-bar{min-height:52px;transition:border-color var(--motion-fast) var(--ease-out-expo), box-shadow var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo), transform var(--motion-fast) var(--ease-out-expo);background:#ffffffeb;border:1px solid #c8c0b5cc;border-radius:999px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;padding:7px 9px 7px 18px;display:grid;box-shadow:0 2px 10px #1d18120a}.capture-bar:before{content:none}.capture-bar:focus-within,.capture-bar.has-value{box-shadow:0 3px 12px #1d18120f, 0 0 0 2px rgba(var(--focus-rgb), .05);background:#fffffffa;border-color:#8d867b9e;transform:translateY(-1px)}.capture-bar-icon{color:#696359bd;justify-content:center;align-items:center;display:inline-flex}.capture-bar input{width:100%;color:var(--colour-text);background:0 0;border:0;outline:0;font-size:1rem;font-weight:500;line-height:1.3}.capture-bar input:focus-visible{outline:0}.capture-bar input::placeholder{color:#696359a3;font-weight:500}.capture-bar button{min-width:64px;min-height:38px;color:var(--colour-primary);box-shadow:none;background:#f7f3ead1;border:1px solid #c8c0b5b8;border-radius:999px;padding:0 18px;font-weight:700}@media (width<=720px){.capture-bar{min-height:56px}.capture-bar button{min-height:44px}}.capture-bar button svg{flex:none}.capture-bar button:disabled{color:#69635980;opacity:1;box-shadow:none;background:#f7f3ea94;border-color:#c8c0b580}.capture-bar button:not(:disabled):hover{border-color:rgba(var(--focus-rgb), .22);background:rgba(var(--focus-rgb), .09);color:var(--colour-primary);box-shadow:none;transform:none}.capture-bar button:not(:disabled):active{transition-duration:60ms;transform:scale(.96)}.mac-capture-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:panelIn var(--motion-fast) var(--ease-out-expo) both;background:#1714102e;place-items:start center;padding:clamp(18px,12vh,96px) 18px 18px;display:grid;position:fixed;inset:0}.mac-capture-panel{background:#fffdf8fa;border:1px solid #c8c0b5c7;border-radius:8px;gap:14px;width:min(560px,100%);padding:14px;display:grid;box-shadow:0 24px 70px #1d18122e}.mac-capture-topline,.mac-capture-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.mac-capture-context-pill{min-width:0;color:var(--colour-text-soft);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.mac-capture-context-pill svg{color:var(--colour-primary);flex:none}.mac-capture-context-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mac-capture-close{width:32px;height:32px;color:var(--colour-text-soft);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mac-capture-close:hover{border-color:var(--line);background:var(--surface);color:var(--colour-text)}.mac-capture-field{gap:8px;display:grid}.mac-capture-field span{color:var(--colour-text);font-size:1.15rem;font-weight:700}.mac-capture-field input{width:100%;min-height:48px;color:var(--colour-text);font:inherit;background:#fffffff0;border:1px solid #c8c0b5db;border-radius:8px;outline:0;padding:0 14px;font-size:1rem;font-weight:500}.mac-capture-field input:focus-visible{border-color:rgba(var(--focus-rgb), .48);box-shadow:0 0 0 3px rgba(var(--focus-rgb), .1)}.mac-capture-actions>span{color:var(--colour-text-soft);font-size:.8rem;font-weight:700}.mac-capture-actions button{border:1px solid var(--colour-primary);background:var(--colour-primary);min-height:38px;color:var(--surface-strong);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.mac-capture-actions button:disabled{color:#6963598f;background:#f7f3eabd;border-color:#c8c0b59e}.capture-task-flight{top:var(--capture-flight-y);left:var(--capture-flight-x);z-index:60;width:var(--capture-flight-width);min-height:46px;color:var(--colour-text);pointer-events:none;transform-origin:0;animation:captureTaskFlight .72s var(--ease-out-expo) both;background:#fffcf6f5;border:1px solid #8ea29a5c;border-radius:999px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:9px;padding:0 14px;display:grid;position:fixed;box-shadow:0 14px 34px #1d181221,inset 0 0 0 1px #ffffffb8}.capture-task-flight-dot{aspect-ratio:1;background:var(--sage);border-radius:50%;width:9px;box-shadow:0 0 0 4px #8ea29a29}.capture-task-flight strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.2;overflow:hidden}@keyframes captureTaskFlight{0%{opacity:0;transform:translateY(-5px)scale(.98)}12%{opacity:1}62%{opacity:.96;transform:translate3d(var(--capture-flight-mid-x), var(--capture-flight-mid-y), 0) scale(.985)}to{opacity:0;transform:translate3d(var(--capture-flight-dx), var(--capture-flight-dy), 0) scale(.9)}}.queue-control{border:1px solid var(--line);background:var(--panel-alpha);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin:0 0 14px;padding:10px 12px 10px 16px;display:flex}.queue-summary label,.queue-summary span{display:block}.queue-summary label{color:var(--colour-primary);text-transform:uppercase;font-size:.8rem;font-weight:700}.queue-summary span{color:var(--colour-text-soft);margin-top:4px;font-size:.9rem}.queue-control-grid{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.queue-control.is-header{background:0 0;border:0;flex:0 0 72px;min-height:32px;margin:0 0 0 auto;padding:0;position:relative}.queue-control.is-header .queue-summary{display:none}.queue-control.is-header .queue-control-grid{justify-content:center;gap:6px;width:100%}.queue-control.is-header .queue-filter-menu{justify-content:center;width:100%;display:flex}.queue-control.is-sidebar{background:0 0;border:0;width:100%;min-height:0;margin:0;padding:0;display:block}.queue-control.is-sidebar .queue-summary{display:none}.queue-control.is-sidebar .queue-control-grid,.queue-control.is-sidebar .queue-filter-menu{width:100%;min-width:0;max-width:100%;display:block}.dashboard-action-buttons .queue-control.is-header{flex:none;width:auto;margin:0}.dashboard-action-buttons .queue-control.is-header .queue-control-grid,.dashboard-action-buttons .queue-control.is-header .queue-filter-menu{width:auto}.queue-filter-menu{position:relative}.queue-filter-trigger{appearance:none;min-height:30px;color:var(--colour-primary);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--focus-rgb), .3);-webkit-text-decoration-color:rgba(var(--focus-rgb), .3);-webkit-text-decoration-color:rgba(var(--focus-rgb), .3);text-decoration-color:rgba(var(--focus-rgb), .3);text-underline-offset:4px;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 2px;font-size:.9rem;font-weight:500;text-decoration-thickness:1px;transition:color .18s,opacity .18s,text-decoration-color .18s;display:inline-flex;position:relative}.queue-filter-trigger>svg{z-index:1;color:currentColor;position:relative}.queue-filter-trigger>span{align-items:baseline;gap:6px;display:inline-flex}.queue-filter-trigger-current{color:var(--colour-text);font-style:normal;font-weight:700}.queue-filter-trigger-cta{color:var(--colour-text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:500}.black-cat-face{z-index:1;transform-origin:50% 100%;width:33px;height:25px;transition:transform var(--motion-medium) var(--ease-out-expo);--black-cat:#070605;--black-cat-eye:#fffaf0;--black-cat-pink:#ff9fa6;flex:none;margin-right:1px;display:inline-block;position:relative}.black-cat-head{background:var(--black-cat);border-radius:49% 51% 47% 47%;width:27px;height:18px;position:absolute;bottom:2px;left:3px;box-shadow:inset 0 -2px #0003,0 1px #ffffff14}.black-cat-ear{background:var(--black-cat);clip-path:polygon(50% 0,0 100%,100% 100%);width:12px;height:14px;position:absolute;top:-8px}.black-cat-ear:after{content:"";background:var(--black-cat-pink);clip-path:inherit;position:absolute;inset:3px}.black-cat-ear.is-left{left:0;transform:rotate(-18deg)}.black-cat-ear.is-right{right:0;transform:rotate(18deg)}.black-cat-eye{border-bottom:1.5px solid var(--black-cat-eye);width:6px;height:3px;box-shadow:none;background:0 0;border-radius:0 0 999px 999px;transition:height .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;position:absolute;top:7px}.black-cat-eye:after{content:"";background:var(--black-cat);opacity:0;border-radius:999px;width:2px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.black-cat-eye.is-left{left:5px}.black-cat-eye.is-right{right:5px}.black-cat-nose{background:var(--black-cat-eye);opacity:.9;border-radius:999px;width:4px;height:3px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.black-cat-whisker{background:#fffaf0e0;border-radius:999px;width:7px;height:1px;position:absolute;top:12px}.black-cat-whisker:after{content:"";border-radius:inherit;background:inherit;width:8px;height:1px;position:absolute;top:3px}.black-cat-whisker.is-left{left:2px;transform:rotate(-4deg)}.black-cat-whisker.is-left:after{left:0;transform:rotate(-10deg)}.black-cat-whisker.is-right{right:2px;transform:rotate(4deg)}.black-cat-whisker.is-right:after{right:0;transform:rotate(10deg)}.queue-filter-trigger:hover,.queue-filter-trigger:focus-visible,.queue-filter-trigger.is-open{color:var(--colour-primary);box-shadow:none;background:0 0;outline:0;text-decoration-color:currentColor;text-decoration-thickness:2px}.queue-filter-trigger:disabled{opacity:.48}.dashboard-action-buttons .queue-filter-trigger{z-index:1;min-height:32px;color:var(--colour-primary);background:0 0;border-radius:999px;gap:7px;padding:0 11px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .16s,opacity .16s,transform .16s;position:relative}.dashboard-action-buttons .queue-filter-trigger:hover,.dashboard-action-buttons .queue-filter-trigger:focus-visible,.dashboard-action-buttons .queue-filter-trigger.is-open{background:rgba(var(--focus-rgb), .08);color:var(--colour-primary);box-shadow:none;text-decoration:none;transform:none}.queue-filter-popover{z-index:20;overscroll-behavior:contain;transform-origin:100% 0;width:min(264px,100vw - 32px);max-height:min(520px,100dvh - 180px);animation:panelIn var(--motion-fast) var(--ease-out-expo) both;background:#fffdf8;border:1px solid #c8c0b5db;border-radius:10px;gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 44px #1d18121f}.queue-filter-popover[hidden]{display:none}.queue-filter-group{gap:6px;display:grid}.queue-filter-heading{color:var(--colour-primary);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem;font-weight:700}.queue-filter-options{gap:4px;display:grid}.queue-filter-option{color:#40382f;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 9px 0 23px;font-size:.9rem;font-weight:500;display:flex;position:relative}.queue-filter-option:before{content:"";background:rgba(var(--focus-rgb), .42);width:4px;height:4px;box-shadow:5px -4px 0 rgba(var(--focus-rgb), .18), 6px 4px 0 rgba(var(--focus-rgb), .18);opacity:0;border-radius:999px;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:9px;transform:translate(-4px,-50%)}.queue-filter-option:hover,.queue-filter-option:focus-visible{color:var(--colour-text);background:#1d18120d}.queue-filter-option:hover:before,.queue-filter-option:focus-visible:before,.queue-filter-option.is-selected:before{opacity:1;transform:translateY(-50%)}.queue-filter-option.is-selected{background:rgba(var(--focus-rgb), .09);color:var(--colour-primary);font-weight:700}.incoming-panel{border:1px solid rgba(var(--focus-rgb), .28);box-shadow:var(--soft-shadow);transform-origin:50% 0;background:#fffaf2f0;border-radius:8px;gap:16px;margin:16px 0 18px;padding:22px;display:grid;position:relative}.incoming-consent-panel{box-shadow:var(--soft-shadow);transform-origin:50% 0;background:#fffaf2eb;border:1px solid #236f8238;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin:16px 0 18px;padding:18px;display:flex}.incoming-consent-panel h2{max-width:720px;margin:6px 0 8px;font-size:1.15rem}.incoming-consent-panel p:not(.eyebrow){max-width:760px;color:var(--colour-text-soft);margin:0;line-height:1.55}.incoming-consent-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.incoming-consent-actions button{border:1px solid var(--line);background:var(--surface-strong);min-height:38px;color:var(--colour-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.incoming-consent-actions button:first-child{border-color:var(--colour-primary);background:var(--colour-primary);color:var(--surface-strong)}.incoming-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.incoming-panel-header h2{margin:6px 42px 0 0;font-size:1.3rem}.incoming-panel-note{max-width:680px;color:var(--colour-text-soft);margin:0;line-height:1.55}.incoming-actions{flex-wrap:wrap;gap:9px;display:flex}.incoming-actions button{border:1px solid var(--line);background:var(--surface-strong);min-height:38px;color:var(--colour-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.incoming-actions button:last-child{border-color:var(--colour-primary);background:var(--colour-primary);color:#fff}.incoming-list{gap:9px;display:grid}.incoming-candidate{border:1px solid var(--line);cursor:pointer;transition:background var(--motion-micro) var(--ease-out-expo), border-color var(--motion-micro) var(--ease-out-expo), box-shadow var(--motion-micro) var(--ease-out-expo), transform var(--motion-micro) var(--ease-out-expo);background:#ffffff8f;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.incoming-candidate:hover,.incoming-candidate.is-selected{border-color:rgba(var(--focus-rgb), .4);background:#ecede175;box-shadow:0 8px 20px #1d18120a}.incoming-candidate:hover{transform:translateY(-1px)}.incoming-candidate input{opacity:0;pointer-events:none;position:absolute}.incoming-check{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--surface-strong);color:#0000;border-radius:50%;place-items:center;width:24px;display:inline-grid}.incoming-candidate.is-selected .incoming-check{border-color:var(--colour-primary);background:var(--colour-primary);color:#fff}.incoming-copy{gap:4px;min-width:0;display:grid}.incoming-copy strong,.incoming-copy span,.incoming-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incoming-copy strong{color:var(--colour-text);font-size:1rem}.incoming-copy span{color:var(--colour-text-soft);font-size:.9rem}.incoming-copy em{color:var(--colour-primary);font-size:.9rem;font-style:normal}.incoming-copy .incoming-smart-action{color:var(--blue);align-items:center;gap:5px;font-size:.9rem;font-weight:700;display:inline-flex}.incoming-meta{color:var(--colour-text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.active-card-stage{--active-card-exit-duration:.36s;--active-card-enter-duration:.38s;--active-card-easing:var(--ease-out-quart);isolation:isolate;overflow-anchor:none;position:relative}.active-card-stage.is-coverflow-exiting,.active-card-stage.is-revealing{perspective:1400px;transform-style:preserve-3d}.active-card-underlay{z-index:0;pointer-events:none;border:1px solid rgba(var(--focus-rgb), .1);background:linear-gradient(180deg, #ffffffc2, #fffbf4d1), radial-gradient(circle at 18% 22%, rgba(var(--focus-rgb), .1), transparent 36%);opacity:0;transform-origin:100%;transform-style:preserve-3d;border-radius:clamp(20px,3vw,28px);position:absolute;inset:12px clamp(8px,1.4vw,16px) -4px;transform:translate3d(42px,6px,-120px)rotateY(-18deg)scale(.92);box-shadow:0 18px 58px #372b1d1a,inset 0 1px #fffc}.active-card-stage.is-coverflow-exiting .active-card-underlay{animation:active-card-coverflow-ghost var(--active-card-exit-duration) var(--active-card-easing) both}.active-card-stage.is-revealing .active-card-underlay{animation:active-card-underlay-fade var(--active-card-enter-duration) cubic-bezier(.16, 1, .3, 1) both}.active-card-stage>.active-task-card{z-index:1}.active-task-card{font-family:var(--font-sans);border:1px solid rgba(var(--focus-rgb), .2);overflow-anchor:none;background:linear-gradient(#fffffffa,#fffdf8fa);border-radius:clamp(22px,3vw,30px);grid-template-columns:1fr;align-items:stretch;gap:22px;margin-top:8px;padding:clamp(30px,4.8vw,56px) clamp(30px,4.8vw,56px) clamp(58px,6vw,74px);display:grid;position:relative;overflow:clip;box-shadow:0 32px 90px #372b1d24,inset 0 1px #ffffffeb}.active-task-card.is-expanded{grid-template-columns:1fr;align-items:stretch;gap:22px;overflow:visible;box-shadow:0 34px 96px #372b1d26,inset 0 1px #fffffff0}.active-task-card:not(.is-expanded){grid-template-columns:1fr;align-items:stretch;padding-bottom:clamp(76px,6vw,92px)}.active-task-card.is-touch-card{cursor:pointer;backface-visibility:hidden;transform-origin:50% 0;transition:background var(--motion-medium) var(--ease-out-expo), border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--ease-out-expo), filter var(--motion-medium) ease, opacity var(--motion-fast) ease, transform var(--active-card-exit-duration) var(--active-card-easing)}.active-task-card.is-touch-card.is-card-leaving,.active-task-card.is-touch-card.is-card-entering{transform-style:preserve-3d;will-change:opacity, transform, filter, box-shadow}.active-task-card.is-touch-card:hover{border-color:rgba(var(--focus-rgb), .3);transform:translateY(-2px);box-shadow:0 38px 104px #372b1d2e,inset 0 1px #fffffff5}.active-task-card.is-touch-card.is-expanded:not(:hover){animation:6.4s ease-in-out infinite activeCardBreath}@keyframes activeCardBreath{0%,to{box-shadow:0 34px 96px #372b1d26,inset 0 1px #fffffff0}50%{box-shadow:0 36px 100px #372b1d2b,inset 0 1px #fffffff5}}@media (prefers-reduced-motion:reduce){.active-task-card.is-touch-card.is-expanded:not(:hover){animation:none}}.active-task-card.is-card-leaving{pointer-events:none;animation:active-card-coverflow-out var(--active-card-exit-duration) var(--active-card-easing) both}.active-task-card.is-card-entering{animation:active-card-coverflow-in var(--active-card-enter-duration) cubic-bezier(.16, 1, .3, 1) both}@property --completion-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.active-task-card.is-completing{animation:activeCardCompletionFade .52s var(--ease-out-expo) both}.active-task-card.is-completing:before{content:"";z-index:6;border-radius:inherit;background:conic-gradient(from var(--completion-ring-angle), #52795b14 0deg, #52795b1a 64deg, #52795bbd 118deg, #c9862b80 148deg, #52795b1a 190deg, #52795b14 250deg, #52795bad 304deg, #52795b14 360deg);pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;animation:1.45s linear infinite activeCardCompletionRing;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.active-task-card.is-completing:after{content:"";z-index:5;border-radius:inherit;opacity:0;pointer-events:none;animation:activeCardCompletionGlow 3.6s var(--ease-out-expo) both;background:radial-gradient(circle,#52795b1f,#0000 62%);position:absolute;inset:-8px}@keyframes activeCardCompletionRing{to{--completion-ring-angle:360deg}}@keyframes activeCardCompletionGlow{0%{opacity:0;transform:scale(.99)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.018)}}@keyframes activeCardCompletionFade{0%{opacity:1;filter:saturate();transform:translateY(0)scale(1)}56%{opacity:1;filter:saturate(1.04);transform:translateY(0)scale(1)}to{opacity:1;filter:saturate(1.02);transform:translateY(0)scale(1)}}@keyframes active-card-coverflow-ghost{0%{opacity:0;transform:translate3d(54px,8px,-150px)rotateY(-26deg)scale(.88)}46%{opacity:.5;transform:translate3d(30px,5px,-112px)rotateY(-18deg)scale(.92)}to{opacity:.68;transform:translate3d(12px,3px,-58px)rotateY(-7deg)scale(.97)}}@keyframes active-card-underlay-fade{0%{opacity:.46;transform:translate3d(12px,3px,-58px)rotateY(-7deg)scale(.97)}to{opacity:0;transform:translate(0)rotateY(0)scale(1)}}@keyframes active-card-coverflow-out{0%{opacity:1;filter:saturate();transform:translate(0)rotateY(0)scale(1);box-shadow:0 32px 90px #372b1d24,inset 0 1px #ffffffeb}32%{opacity:.96;filter:saturate(.98);transform:translate3d(-7%,-2px,-54px)rotateY(12deg)scale(.96)}68%{opacity:.58;filter:saturate(.94);transform:translate3d(-24%,1px,-148px)rotateY(30deg)scale(.88);box-shadow:0 26px 74px #372b1d24,inset 0 1px #ffffffe0}to{opacity:0;filter:saturate(.92);transform:translate3d(-42%,4px,-240px)rotateY(44deg)scale(.8);box-shadow:0 18px 54px #372b1d1c,inset 0 1px #ffffffd1}}@keyframes active-card-coverflow-in{0%{opacity:0;filter:saturate(.92);transform:translate3d(42%,4px,-240px)rotateY(-44deg)scale(.8);box-shadow:0 18px 54px #372b1d1a,inset 0 1px #ffffffd6}44%{opacity:1;filter:saturate(.98);transform:translate3d(9%,-2px,-54px)rotateY(-12deg)scale(.96)}76%{opacity:1;filter:saturate();transform:translate(-2%)rotateY(2deg)scale(1.01)}to{opacity:1;filter:saturate();transform:translate(0)rotateY(0)scale(1)}}@keyframes detailReveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes activeCardExpansionIn{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes activeCardExpansionOut{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes activeCardExpansionContentIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes activeCardExpansionContentOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes fieldSwapIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.active-task-card.is-touch-card a,.active-task-card.is-touch-card button,.active-task-card.is-touch-card input,.active-task-card.is-touch-card select,.active-task-card.is-touch-card textarea,.active-task-card.is-touch-card label{cursor:pointer}.active-task-card.is-touch-card input,.active-task-card.is-touch-card textarea{cursor:text}.active-task-card.is-touch-card button:disabled{cursor:not-allowed}.active-card-expand-toggle{z-index:4;width:34px;height:34px;color:var(--colour-text-soft);box-shadow:none;opacity:.62;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:clamp(12px,2vw,20px);right:clamp(10px,1.8vw,18px)}.active-task-card:not(.is-expanded) .task-description-aside{padding-right:0}.active-card-expand-toggle:hover,.active-card-expand-toggle:focus-visible{color:var(--colour-primary);opacity:1;transform:translate(1px,1px)}.active-card-expand-toggle:active{transform:translate(1px,1px)scale(.94)}.active-task-card.is-expanded .active-card-expand-toggle{opacity:.76}.active-card-expand-toggle svg{pointer-events:none;transition:transform var(--motion-fast) var(--ease-out-expo)}.active-task-card.is-expanded .active-card-expand-toggle svg{transform:scale(.96)}.active-card-topline{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;display:flex}.active-card-topline-actions{justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:inline-flex}.active-card-later-action{min-height:44px;color:var(--colour-text-soft);font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;white-space:nowrap;text-underline-offset:4px;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:600;line-height:1;-webkit-text-decoration:underline #6963594d;text-decoration:underline #6963594d;text-decoration-thickness:1px;transition:color .16s,opacity .16s,text-decoration-color .16s;display:inline-flex}.active-card-later-action svg{color:currentColor;stroke-width:2px;opacity:.75;flex:none;width:14px;height:14px}.active-card-later-action:hover,.active-card-later-action:focus-visible{color:var(--colour-text);-webkit-text-decoration-color:var(--colour-text);-webkit-text-decoration-color:var(--colour-text);-webkit-text-decoration-color:var(--colour-text);text-decoration-color:var(--colour-text);box-shadow:none;transform:none}.active-card-later-action:active{opacity:.72}.active-card-later-action:focus-visible{outline:3px solid rgba(var(--focus-rgb), .18);outline-offset:3px}.active-card-later-action:disabled{opacity:.48;box-shadow:none;transform:none}.active-copy{flex-direction:column;align-self:stretch;align-items:flex-start;min-width:0;display:flex}.active-card-expand-toggle:focus-visible{outline:3px solid rgba(var(--focus-rgb), .18);outline-offset:2px}.active-copy h2{max-width:min(620px,100%);font-family:var(--font-card-title);margin:20px 0 0;font-size:clamp(1.65rem,2.85vw,2.65rem);font-weight:800;line-height:1.06}.active-task-card:not(.is-expanded) .active-copy h2{max-width:min(620px,100%);font-size:clamp(1.58rem,2.65vw,2.45rem);line-height:1.08}.active-task-card.is-expanded .active-copy h2{max-width:min(620px,100%);margin:20px 0 0;font-size:clamp(1.58rem,2.65vw,2.45rem);line-height:1.08}.active-card-expansion{transform-origin:50% 0;grid-template-rows:1fr;min-width:0;display:grid}.active-card-expansion-inner{gap:22px;min-width:0;min-height:0;display:grid}.active-card-expansion.motion-presence.is-entering,.active-card-expansion.motion-presence.is-exiting,.active-card-expansion.motion-presence.is-entering .active-card-expansion-inner,.active-card-expansion.motion-presence.is-exiting .active-card-expansion-inner{overflow:hidden}.active-card-expansion.motion-presence.is-entering{animation:activeCardExpansionIn .21s var(--ease-out-expo) both}.active-card-expansion.motion-presence.is-entering .active-card-expansion-inner{animation:activeCardExpansionContentIn .15s var(--ease-out-expo) 45ms both}.active-card-expansion.motion-presence.is-exiting{pointer-events:none;animation:activeCardExpansionOut .17s var(--ease-standard) both}.active-card-expansion.motion-presence.is-exiting .active-card-expansion-inner{animation:90ms both activeCardExpansionContentOut}.collapsed-due-label{max-width:min(280px,100%);color:var(--colour-primary);letter-spacing:0;text-align:left;margin:0;font-size:.8rem;font-weight:800;line-height:1.1}.collapsed-due-label.is-created-date,.collapsed-due-label .due-date-swap-relative{text-transform:uppercase}.collapsed-due-label .due-date-swap-date{color:var(--colour-text-soft);text-transform:none;font-size:.9rem;font-weight:500;line-height:1.25}.inline-title-button,.inline-title-text{max-width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:inline-flex}.inline-title-text{pointer-events:none}.inline-title-button:hover span,.inline-title-button:focus-visible span{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--focus-rgb), .22);-webkit-text-decoration-color:rgba(var(--focus-rgb), .22);-webkit-text-decoration-color:rgba(var(--focus-rgb), .22);text-decoration-color:rgba(var(--focus-rgb), .22);text-underline-offset:.12em;text-decoration-thickness:.12em}.inline-title-button span,.inline-title-text{min-width:0}.inline-title-button em,.inline-meta-button em,.task-description-button em{color:var(--colour-primary);animation:savedHintIn var(--motion-fast) var(--ease-out-expo) both;font-size:.7rem;font-style:normal;font-weight:700}.inline-title-input{border:0;border-bottom:2px solid rgba(var(--focus-rgb), .3);width:min(820px,100%);min-height:1.35em;color:inherit;font:inherit;line-height:inherit;animation:fieldSwapIn var(--motion-fast) var(--ease-out-expo) both;background:0 0;outline:0}.inline-meta-button,.inline-meta-text,.inline-meta-editor{align-items:center;min-height:28px;display:inline-flex}.inline-meta-button,.inline-meta-text{color:inherit;font:inherit;font-weight:inherit;background:0 0;border:0;gap:6px;padding:0}.inline-meta-button.is-muted,.inline-meta-text.is-muted{color:var(--colour-text-soft)}.inline-meta-button:hover,.inline-meta-button:focus-visible{color:var(--colour-primary);text-underline-offset:4px;cursor:pointer;text-decoration:underline}.inline-meta-editor{flex-wrap:wrap;gap:6px}.inline-meta-editor select,.inline-meta-editor input,.inline-meta-input{font:inherit;font-size:inherit;color:inherit;background:#fffcf7d9;border:1px solid #315a4538;border-radius:6px;outline:none;padding:2px 6px}.inline-meta-editor select:focus,.inline-meta-editor input:focus{border-color:var(--colour-primary)}.inline-meta-input{text-align:right;width:56px}.due-date-swap{cursor:default;grid-template-areas:"date";display:inline-grid}.due-date-swap>span{transition:opacity var(--motion-micro) var(--ease-out-expo);white-space:nowrap;grid-area:date}.due-date-swap-date,.due-date-swap:hover .due-date-swap-relative,.collapsed-due-label:hover .due-date-swap-relative,.inline-meta-button:hover .due-date-swap-relative,.inline-meta-button:focus-visible .due-date-swap-relative,.v2-comments-item:hover .due-date-swap-relative,.v2-comments-item:focus-within .due-date-swap-relative{opacity:0}.due-date-swap:hover .due-date-swap-date,.collapsed-due-label:hover .due-date-swap-date,.inline-meta-button:hover .due-date-swap-date,.inline-meta-button:focus-visible .due-date-swap-date,.v2-comments-item:hover .due-date-swap-date,.v2-comments-item:focus-within .due-date-swap-date{opacity:1}.inline-meta-editor{color:var(--colour-text-soft);animation:fieldSwapIn var(--motion-fast) var(--ease-out-expo) both;gap:8px;font-size:.9rem;font-weight:600}.inline-meta-editor input,.inline-meta-editor select{border:1px solid rgba(var(--focus-rgb), .3);max-width:180px;min-height:32px;color:var(--colour-text);background:#fffaf2e6;border-radius:8px}.task-description{max-width:680px;color:var(--colour-text);margin:24px 0 0;font-size:1.15rem;line-height:1.7}.task-description-button,.task-description-text{max-width:min(560px,100%);color:var(--colour-text);text-align:left;background:0 0;border:0;margin:24px 0 0;padding:0;font-size:1.15rem;line-height:1.7}.task-description-layout{grid-template-columns:minmax(0,560px) minmax(190px,232px);justify-content:space-between;align-items:start;gap:18px 48px;width:min(1080px,100%);margin-top:24px;display:grid}.task-description-layout .task-description-button,.task-description-layout .task-description-text,.task-description-layout .card-description-editor{margin:0}.task-description-main{align-content:start;gap:26px;min-width:0;display:grid}.task-description-layout .card-description-editor{width:100%}.task-description-placeholder{min-height:1px}.task-description-aside{border-left:1px solid var(--line);justify-self:end;gap:14px;width:min(232px,100%);min-width:0;padding-top:1px;padding-left:clamp(18px,2vw,24px);display:grid;transform:translate(clamp(4px,.8vw,12px))}.task-description-meta{width:100%;min-width:0;color:var(--colour-text-soft);text-align:left;justify-items:stretch;gap:5px;font-size:1rem;font-weight:500;display:grid}.task-description-meta>.inline-meta-button,.task-description-meta>.inline-meta-text,.task-description-meta>.inline-meta-editor{gap:8px}.task-description-meta>.task-meta-item{text-align:left;grid-template-columns:4px minmax(0,1fr);justify-content:stretch;align-items:center;gap:0 10px;width:100%;min-width:0;max-width:100%;line-height:1.35;display:grid}.task-description-meta>.inline-meta-button:before,.task-description-meta>.inline-meta-text:before,.task-description-meta>.inline-meta-editor:before{content:"";background:#70695f85;border-radius:50%;flex:none;width:4px;height:4px}.task-description-meta>.task-meta-item:before{grid-column:1;margin:0}.task-description-meta>.task-meta-item .task-meta-label{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.inline-meta-button.task-meta-item:hover .task-meta-label,.inline-meta-button.task-meta-item:focus-visible .task-meta-label{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.08em}.task-description-tags{letter-spacing:.01em;flex-wrap:wrap;gap:6px 8px;font-size:1rem;font-weight:600;display:flex}.task-description-tags span{color:var(--colour-text-soft);overflow-wrap:anywhere;line-height:1.25;transition:color .15s}.task-description-tags span:hover{color:var(--colour-primary)}button.task-description-tags{font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:8px;margin:0 -6px;padding:2px 6px}button.task-description-tags:hover,button.task-description-tags:focus-visible{background:#315a450d}.task-description-tags-input{width:100%;max-width:360px;font:inherit;letter-spacing:.01em;color:inherit;background:#fffcf7d9;border:1px solid #315a4538;border-radius:6px;outline:none;padding:4px 8px;font-size:.9rem;font-weight:600}.task-description-tags-input:focus{border-color:var(--colour-primary)}.task-description-tags-add{color:var(--colour-text-muted,var(--colour-text-soft));font:inherit;cursor:pointer;opacity:.6;transition:background var(--motion-fast) var(--ease-out-expo), opacity var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:8px;align-items:center;margin:0 -6px;padding:2px 6px;font-size:.9rem;font-weight:600;display:inline-flex}.task-description-tags-add:hover,.task-description-tags-add:focus-visible{opacity:1;background:#315a450d}.task-subtasks{background:#fffaf28c;border:1px solid #c8c0b58c;border-radius:14px;gap:8px;margin-top:18px;padding:14px 16px 16px;display:grid}.task-subtasks-header{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.task-subtasks-heading{color:var(--colour-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.task-subtasks-heading svg{opacity:.7}.task-subtasks-progress{background:rgba(var(--focus-rgb), .1);color:var(--colour-primary);font-family:var(--font-sans);letter-spacing:0;text-transform:none;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:.7rem;font-weight:700}.task-subtasks-clear{color:var(--colour-text-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600;-webkit-text-decoration:underline #70695f52;text-decoration:underline #70695f52}.task-subtasks-clear:hover,.task-subtasks-clear:focus-visible{color:var(--colour-primary);text-decoration-color:currentColor}.task-subtasks-error{color:#8a4226;margin:0;font-size:.9rem;line-height:1.4}.task-subtasks-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.task-subtasks-item{border-bottom:1px dashed #c8c0b559;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.task-subtasks-item:last-child{border-bottom:0}.task-subtasks-item label{cursor:pointer;flex:auto;align-items:flex-start;gap:10px;min-width:0;display:flex}.task-subtasks-item input[type=checkbox]{appearance:none;background:var(--colour-surface);cursor:pointer;width:18px;height:18px;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);border:1.5px solid #315a456b;border-radius:50%;flex:none;margin:1px 0 0}.task-subtasks-item:hover input[type=checkbox]:not(:checked){border-color:var(--colour-primary)}.task-subtasks-item input[type=checkbox]:checked{border-color:var(--colour-primary);background:var(--colour-primary) url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"/></svg>") center / 10px no-repeat}.task-subtasks-item input[type=checkbox]:focus-visible{outline:2px solid var(--colour-primary);outline-offset:2px}.task-subtasks-text{min-width:0;color:var(--colour-text);flex:auto;font-size:1rem;line-height:1.4}.task-subtasks-item.is-done .task-subtasks-text{color:var(--colour-text-soft);-webkit-text-decoration:line-through #70695f8c;text-decoration:line-through #70695f8c}.task-subtasks-remove{width:24px;height:24px;color:var(--colour-text-soft);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;flex:none;padding:0;font-size:1.15rem;line-height:1;transition:opacity .15s,color .15s,background .15s}.task-subtasks-item:hover .task-subtasks-remove,.task-subtasks-item:focus-within .task-subtasks-remove{opacity:1}.task-subtasks-remove:hover,.task-subtasks-remove:focus-visible{color:#5a2a18;background:#0000000f}.timer-option-panel button.is-breakdown{align-items:center;gap:6px;display:inline-flex}.timer-option-panel button.is-breakdown svg{opacity:.78}.task-description-context{border-top:1px solid var(--line);font-family:var(--font-sans);gap:10px;margin-top:4px;padding-top:22px;padding-left:0;display:grid}.task-context-section{gap:8px;min-width:0;padding-left:16px;display:grid}.task-context-heading{color:var(--colour-primary);font-family:var(--font-mono);text-transform:uppercase;font-size:.8rem;font-weight:700;line-height:1.35}.task-context-actions{justify-items:start;gap:4px;display:grid}.task-context-links-section.has-divider{border-top:1px solid #4f625738;margin-top:6px;padding-top:18px}.task-context-action-link{min-height:26px;color:var(--colour-text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.42;text-decoration:none;transition:color .15s,text-decoration-color .15s;display:inline-flex}.task-context-action-link.is-underlined{text-underline-offset:4px;-webkit-text-decoration:underline #70695f61;text-decoration:underline #70695f61}.task-context-action-link:hover,.task-context-action-link:focus-visible,.task-context-attachment-action:focus-within,.task-context-action-link.is-active{color:var(--colour-primary);text-underline-offset:4px;text-decoration:underline}.task-context-action-link svg{color:var(--colour-primary);opacity:.74;flex:none}.task-context-action-link:disabled{cursor:wait;opacity:.7}.task-context-action-link:disabled:hover,.task-context-action-link:disabled:focus-visible{color:var(--colour-text-soft);-webkit-text-decoration:underline #70695f61;text-decoration:underline #70695f61}.task-context-action-spin{animation:.9s linear infinite task-context-action-spin}@keyframes task-context-action-spin{to{transform:rotate(360deg)}}.task-context-attachment-action{width:fit-content;position:relative;overflow:hidden}.task-context-attachment-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.task-context-link,.task-context-label,.task-context-file{min-width:0;color:var(--colour-text-soft);font-size:1rem;font-weight:500;line-height:1.5}.task-context-link,.task-context-label{align-items:center;gap:4px;display:inline-flex}.task-context-link{width:fit-content;max-width:100%;text-decoration:none}.task-context-link:hover,.task-context-link:focus-visible{color:var(--colour-primary);text-underline-offset:4px;text-decoration:underline}.task-context-outgoing-icon{color:var(--colour-primary);opacity:.74;flex:none;transition:color .15s,transform .15s;transform:translateY(-.03em)}.task-context-link:hover .task-context-outgoing-icon,.task-context-link:focus-visible .task-context-outgoing-icon{color:var(--colour-primary);opacity:1;transform:translate(1px,-1px)}.task-context-link span,.task-context-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-context-attachments{gap:7px;display:grid}.task-context-attachment-list{gap:7px;padding-left:16px;display:grid}.task-context-link.is-attachment,.task-context-file{color:#82786d;padding-left:0;font-weight:500;display:block}.task-card-notes,.task-card-notes-button,.task-card-notes-editor{text-align:left;background:#fffaf26b;border:1px solid #c8c0b594;border-left:3px solid #a9784980;border-radius:8px;gap:7px;min-width:0;max-width:min(560px,100%);padding:12px 14px 13px;display:grid}.task-card-notes span,.task-card-notes-button span,.task-card-notes-editor span{color:var(--colour-text);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700;line-height:1.25}.task-card-notes p,.task-card-notes-button strong{color:var(--colour-text);text-align:left;margin:0;font-size:1rem;font-weight:500;line-height:1.55}.task-card-notes-button{text-align:left;width:100%}.task-card-notes-button:hover strong,.task-card-notes-button:focus-visible strong{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--focus-rgb), .2);-webkit-text-decoration-color:rgba(var(--focus-rgb), .2);-webkit-text-decoration-color:rgba(var(--focus-rgb), .2);text-decoration-color:rgba(var(--focus-rgb), .2);text-underline-offset:.18em;text-decoration-thickness:.12em}.task-card-notes-button em{color:var(--colour-primary);font-size:.7rem;font-style:normal;font-weight:700}.task-card-notes-editor textarea{border:1px solid rgba(var(--focus-rgb), .34);width:100%;min-height:92px;color:var(--colour-text);resize:vertical;text-align:left;background:#fffaf2db;border-radius:8px;padding:10px 12px;line-height:1.55}.task-card-notes-add{min-height:32px;color:var(--colour-text-soft);background:0 0;border:0;justify-self:start;padding:0;font-size:1rem;font-weight:600}.task-card-notes-add:hover,.task-card-notes-add:focus-visible{color:var(--colour-primary);text-underline-offset:5px;text-decoration:underline}.task-description-text{pointer-events:none}.active-task-card:not(.is-expanded) .task-description-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-description-button:hover span,.task-description-button:focus-visible span{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--focus-rgb), .2);-webkit-text-decoration-color:rgba(var(--focus-rgb), .2);-webkit-text-decoration-color:rgba(var(--focus-rgb), .2);text-decoration-color:rgba(var(--focus-rgb), .2);text-underline-offset:.18em;text-decoration-thickness:.12em}.active-task-card.is-editing .inline-title-button span,.active-task-card.is-editing .task-description-button span,.active-task-card.is-editing .task-card-notes-button strong,.active-task-card.is-editing .task-card-notes-add,.active-task-card.is-editing .inline-meta-button>span,.active-task-card.is-editing .task-tags-button,.active-task-card.is-editing .detail-add-field{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--focus-rgb), .26);-webkit-text-decoration-color:rgba(var(--focus-rgb), .26);-webkit-text-decoration-color:rgba(var(--focus-rgb), .26);text-decoration-color:rgba(var(--focus-rgb), .26);text-underline-offset:.2em;text-decoration-thickness:.09em}.active-task-card.is-editing .inline-title-button:hover span,.active-task-card.is-editing .inline-title-button:focus-visible span,.active-task-card.is-editing .task-description-button:hover span,.active-task-card.is-editing .task-description-button:focus-visible span,.active-task-card.is-editing .task-card-notes-button:hover strong,.active-task-card.is-editing .task-card-notes-button:focus-visible strong,.active-task-card.is-editing .inline-meta-button:hover>span,.active-task-card.is-editing .inline-meta-button:focus-visible>span,.active-task-card.is-editing .task-tags-button:hover,.active-task-card.is-editing .task-tags-button:focus-visible{-webkit-text-decoration-color:rgba(var(--focus-rgb), .46);-webkit-text-decoration-color:rgba(var(--focus-rgb), .46);-webkit-text-decoration-color:rgba(var(--focus-rgb), .46);text-decoration-color:rgba(var(--focus-rgb), .46)}.card-description-editor{width:min(680px,100%);animation:fieldSwapIn var(--motion-fast) var(--ease-out-expo) both;gap:7px;margin-top:22px;display:grid}.card-description-editor span{color:var(--colour-text-soft);font-size:.8rem;font-weight:600}.card-description-editor textarea{border:1px solid rgba(var(--focus-rgb), .34);width:100%;min-height:96px;color:var(--colour-text);resize:vertical;text-align:left;background:#fffaf2db;border-radius:8px;padding:10px 12px;line-height:1.55}.task-pick-panel{gap:7px;width:min(1080px,100%);margin-top:16px;display:grid}.task-pick-disclosure{width:fit-content;max-width:100%;color:var(--colour-primary)}.task-pick-disclosure summary{cursor:pointer;color:var(--colour-primary);font-size:.9rem;font-weight:600;list-style-position:outside}.task-pick-disclosure summary:hover,.task-pick-disclosure summary:focus-visible{color:var(--colour-primary);text-underline-offset:5px;text-decoration:underline}.task-pick-disclosure[open]{width:min(1080px,100%)}.task-pick-row{flex-wrap:wrap;align-items:center;gap:0;margin-top:10px;display:flex}.task-pick-row button{min-height:28px;color:var(--colour-primary);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 10px 0 0;font-size:.9rem;font-weight:600;transition:color .15s,transform .15s;display:inline-flex}.task-pick-row button+button:before{content:"·";color:var(--colour-text-soft);padding-right:10px;font-weight:500}.task-pick-row button:hover{color:var(--colour-primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.task-pick-row button:disabled{color:var(--colour-text-soft);text-decoration:none;transform:none}.task-pick-loading{aspect-ratio:1;border:2px solid rgba(var(--focus-rgb), .22);border-top-color:var(--colour-primary);border-radius:50%;width:11px}.task-pick-row button:focus-visible{outline:3px solid rgba(var(--focus-rgb), .18);outline-offset:2px}.active-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;display:grid}.detail-field{min-width:0}.detail-field.is-wide{grid-column:1/-1}.detail-display-field{width:100%;min-height:52px;color:var(--colour-text);text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#c8c0b575;border-radius:6px;align-content:center;gap:4px;padding:9px 6px 10px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.detail-display-field:hover{box-shadow:none;background:#fffaf27a;border-color:#c8c0b59e}.detail-display-field.is-readonly,.detail-display-field.is-readonly:hover{box-shadow:none;background:0 0;border-color:#0000 #0000 #c8c0b55c}.detail-display-field:focus-visible{outline:3px solid rgba(var(--focus-rgb), .2);outline-offset:2px}.detail-display-label,.detail-edit-field span{text-transform:none;font-size:.8rem;font-weight:600}.detail-display-label{color:var(--colour-text-soft);justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-display-label span{min-width:0}.detail-display-label svg,.task-tags-label svg{color:var(--colour-text-soft);flex:none}.field-edit-icon{opacity:0;transition:opacity var(--motion-micro) var(--ease-out-expo)}.detail-display-field:hover .field-edit-icon,.detail-display-field:focus-visible .field-edit-icon,.task-tags-button:hover .field-edit-icon,.task-tags-button:focus-visible .field-edit-icon{opacity:1}.detail-display-label em,.task-tags-label em{color:var(--colour-primary);animation:savedHintIn var(--motion-fast) var(--ease-out-expo) both;font-size:.7rem;font-style:normal;font-weight:700}@keyframes savedHintIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.detail-edit-field span{color:var(--colour-text-soft)}.detail-display-field strong{color:#4b443c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.detail-field.is-wide .detail-display-field strong{-webkit-line-clamp:3}.detail-display-field.is-muted strong{color:var(--colour-text-soft);font-weight:500}.detail-add-field{min-height:38px;color:var(--colour-text-soft);background:0 0;border:0;align-items:center;padding:0;font-size:1rem;font-weight:600;display:inline-flex}.detail-add-field:hover,.detail-add-field:focus-visible{color:var(--colour-primary);text-underline-offset:5px;text-decoration:underline}.detail-edit-field{min-width:0;animation:fieldSwapIn var(--motion-fast) var(--ease-out-expo) both;gap:7px;display:grid}.detail-edit-field input,.detail-edit-field select,.detail-edit-field textarea{border:1px solid rgba(var(--focus-rgb), .36);width:100%;min-height:52px;color:var(--colour-text);background:#fffaf2d1;border-radius:8px;outline:none;padding:10px 12px}.detail-edit-field input::placeholder,.detail-edit-field textarea::placeholder{color:var(--colour-text-soft)}.detail-edit-field input:focus,.detail-edit-field select:focus,.detail-edit-field textarea:focus{border-color:rgba(var(--focus-rgb), .42);background:var(--surface-strong);box-shadow:0 0 0 3px rgba(var(--focus-rgb), .12)}.detail-edit-field textarea{resize:vertical;min-height:92px;line-height:1.55}.email-source-link{color:#526c71;background:linear-gradient(#236f821a,#236f821a) 0 100%/100% .16em no-repeat;border:0;border-radius:0;align-items:center;gap:8px;min-width:0;max-width:100%;padding:0 0 4px;font-size:1rem;font-weight:500;transition:background-size .15s,color .15s;display:inline-flex}.email-source-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.email-source-link svg,.smart-action-link svg{flex:none}.email-source-link:hover{color:var(--blue);background-size:100% .34em}.task-link-stack{justify-items:start;gap:8px;max-width:min(760px,100%);margin-top:20px;display:grid}.task-link-stack.is-detail{grid-column:1/-1;margin-top:30px;margin-bottom:0}.task-link-stack p{margin:0}.smart-action-link{background:linear-gradient(rgba(var(--focus-rgb), .1), rgba(var(--focus-rgb), .1)) left bottom / 100% .16em no-repeat;color:#6b5750;border:0;border-radius:0;align-items:center;gap:8px;min-width:0;max-width:100%;padding:0 0 4px;font-size:.9rem;font-weight:500;transition:background-size .15s,color .15s;display:inline-flex}.smart-action-link.is-nested{max-width:calc(100% - 28px);margin-left:28px}.smart-action-link:hover{color:var(--colour-primary);background-size:100% .34em}.smart-action-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.smart-action-reason{color:var(--colour-text-soft);font-size:.9rem;line-height:1.45}.smart-action-link.is-nested+.smart-action-reason{max-width:calc(100% - 28px);margin-left:28px}.active-task-details{gap:20px;width:min(560px,100%);margin-top:28px;display:grid}.task-link-stack.is-detail+.active-task-details{margin-top:18px}.timer-panel{z-index:30;contain:layout paint;opacity:1;transition:opacity .24s var(--ease-out-expo), transform .24s var(--ease-out-expo);background:#fcf6ebf7;border-top:1px solid #c8c0b58c;justify-content:center;align-items:center;gap:16px;padding:14px clamp(16px,4vw,32px) 16px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -8px 24px -10px #1d18121f}.timer-panel.motion-presence.is-entering,.timer-panel.motion-presence.is-exiting{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.timer-panel,.timer-secondary-stack{transition:none}}.timer-clock-copy>span{color:var(--colour-text-soft);font-size:.8rem;font-weight:600}.timer-control-panel{flex:auto;grid-template:"title title title""start fuse done"/auto 1fr auto;align-items:center;gap:4px 14px;width:100%;min-width:0;max-width:720px;display:grid}.timer-control-panel .timer-task-label{text-align:center;grid-area:title;justify-self:center}.timer-control-panel .timer-primary-zone{flex:none;grid-area:start}.timer-control-panel .timer-action-group{flex:none;grid-area:done}.timer-control-panel .timer-fuse{flex:auto;grid-area:fuse;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.timer-control-panel .timer-fuse-line{flex:auto;min-width:40px}.timer-control-panel .timer-clock-copy{flex:none}.timer-control-panel .timer-start-action span{text-align:center;min-width:6em}.timer-control-panel .timer-complete-action span{text-align:center;min-width:5.5em}@media (width<=540px){.timer-control-panel{gap:10px}.timer-control-panel .timer-fuse{gap:8px}.timer-control-panel .timer-fuse-line{display:none}.timer-start-action,.timer-complete-action{padding-left:14px;padding-right:14px}}.timer-secondary-stack{pointer-events:none;opacity:1;max-width:calc(100% - 120px);transition:opacity .14s var(--ease-out-expo), transform .14s var(--ease-out-expo);flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:clamp(12px,2vw,20px);left:clamp(30px,4.8vw,56px);transform:translateY(0)}.timer-secondary-stack.motion-presence.is-entering,.timer-secondary-stack.motion-presence.is-exiting{opacity:0;transform:translateY(8px)}.timer-secondary-stack.motion-presence.is-exiting{pointer-events:none}.timer-secondary-stack>*{pointer-events:auto}.timer-secondary-pill{white-space:nowrap;background:#fffaf2f0;border:1px solid #c8c0b58c;border-radius:999px;align-items:center;gap:12px;max-width:100%;padding:5px 6px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.timer-secondary-pill .timer-secondary-row,.timer-secondary-pill .timer-secondary-note{white-space:nowrap;flex-wrap:nowrap;min-height:0;margin:0;padding-right:10px}.timer-secondary-pill .timer-start-action{flex:none;gap:6px;min-height:30px;padding:0 14px;font-size:.9rem;font-weight:700;box-shadow:inset 0 1px #fff6,0 2px 6px #3f6f5f2e}.timer-secondary-pill .timer-start-action span{text-align:center;min-width:7.2em}.timer-secondary-pill .timer-start-action svg{width:14px;height:14px}.timer-pill-divider{background:#c8c0b58c;align-self:stretch;width:1px}.timer-pill-row{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.timer-mobile-start{display:none}.timer-pill-done{min-height:30px;color:var(--colour-primary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.9rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.timer-pill-done span{text-align:center;min-width:5em}.v2-done-wrap{flex-direction:row-reverse;align-items:center;gap:12px;display:inline-flex;position:relative}.v2-active-actions .v2-done-wrap{flex:none;margin-left:auto}.v2-archive-link{color:var(--colour-text-muted);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;margin:0;padding:4px 6px;font-size:.8rem;font-weight:600}.v2-archive-link:hover,.v2-archive-link:focus-visible{color:#b25a3a}.v2-archive-link:disabled{opacity:.55;cursor:wait}.timer-pill-done:hover,.timer-pill-done:focus-visible{background:rgba(var(--focus-rgb), .1);color:var(--colour-primary)}.timer-pill-done:disabled{opacity:.55;cursor:wait}.timer-pill-done.is-finishing{background:rgba(var(--focus-rgb), .12)}.timer-pill-archive{min-height:30px;color:var(--colour-text-soft);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0 12px;font-size:.8rem;font-weight:700;-webkit-text-decoration:underline #544c4138;text-decoration:underline #544c4138;transition:color .15s,text-decoration-color .15s;display:inline-flex}.timer-pill-archive:hover,.timer-pill-archive:focus-visible{color:var(--colour-primary);text-decoration-color:currentColor}.timer-pill-archive:disabled{opacity:.6;cursor:wait}.timer-clock-logged{color:var(--colour-text-soft);letter-spacing:.01em;margin-top:1px;font-size:.7rem;font-weight:600;display:block}.timer-duration-trigger{align-items:center;gap:4px;display:inline-flex}.timer-duration-trigger .timer-duration-caret{transition:transform .16s var(--ease-out-expo);opacity:.7}.timer-duration-trigger[aria-expanded=true] .timer-duration-caret{opacity:1;transform:rotate(180deg)}.app-shell.is-dashboard-view .workspace--dashboard{padding-bottom:clamp(96px,14vh,120px)}.timer-primary-zone{grid-area:2/1;align-items:center;gap:14px;min-width:0;display:flex}.timer-task-label{align-items:baseline;gap:10px;min-width:0;max-width:min(640px,90vw);display:inline-flex}.timer-task-eyebrow{min-width:7.6em;color:var(--colour-text-muted);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end;font-size:.7rem;font-weight:700;display:inline-flex}.timer-task-label strong{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}@media (width<=540px){.timer-task-label{max-width:92vw}.timer-task-eyebrow{display:none}}.timer-clock-copy{min-width:0;color:var(--colour-text-soft);flex-direction:column;align-items:flex-start;gap:0;line-height:1.2;display:inline-flex}.timer-clock-copy>strong{font-family:var(--font-sans);min-width:4.65ch;color:var(--colour-text);font-variant-numeric:tabular-nums;text-align:left;font-size:1rem;font-weight:700;line-height:1.08}.timer-start-action{background:var(--colour-primary);color:#fffaf2;letter-spacing:.01em;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:1rem;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #fff6,0 6px 18px #3f6f5f38}.timer-start-action span{text-align:left;min-width:5.65rem;transition:color .18s;display:inline-block}.timer-start-action:hover,.timer-start-action:focus-visible{color:#fffaf2;background:#345f51;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 10px 22px #3f6f5f47}.timer-start-action:focus-visible{outline:3px solid rgba(var(--focus-rgb), .32);outline-offset:3px}.timer-start-action:active{transition-duration:60ms;transform:translateY(1px)scale(.985);box-shadow:inset 0 1px #fff6,0 3px 8px #3f6f5f2e}.timer-start-action.is-keep-going{padding-right:2px}.timer-start-action svg{color:currentColor;opacity:1;stroke-width:2.2px;width:18px;height:18px;transition:transform .15s;display:block}.timer-start-action:hover svg,.timer-start-action:focus-visible svg{color:currentColor;opacity:1;transform:translate(1px)}.timer-fuse{--timer-burn-progress:0%;--timer-burn-scale:0;grid-area:1/1/auto/-1;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;width:100%;min-width:120px;padding:0;display:grid;position:relative}.timer-fuse:before,.timer-fuse:after{display:none}.timer-fuse-line{background:var(--line);border-radius:999px;width:100%;height:1px;display:block;position:relative}.timer-fuse-line:before{content:"";border-radius:inherit;background:rgba(var(--focus-rgb), .34);box-shadow:0 0 5px rgba(var(--focus-rgb), .08);transform:scaleX(var(--timer-burn-scale));transform-origin:0;transition:transform .9s linear;position:absolute;inset:0}.timer-fuse-ember{top:50%;left:var(--timer-burn-progress);color:#39332cc2;opacity:.78;pointer-events:none;justify-content:center;align-items:center;width:18px;height:18px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:1rem;font-weight:700;line-height:1;transition:left .9s linear,opacity .18s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.timer-fuse-ember-line:before{content:"✶";text-align:center;text-shadow:0 0 4px #39332c29;width:1ch;display:block}.timer-control-panel.is-timer-burning .timer-fuse:before,.timer-control-panel.is-timer-burning .timer-fuse:after{display:none}.timer-control-panel.is-timer-burning .timer-complete-action{color:var(--colour-text-soft)}.timer-control-panel.is-timer-burning .timer-complete-action .completion-check-base{stroke:#544c4180}.timer-fuse.is-burning .timer-fuse-ember{opacity:1}.timer-fuse.is-burning .timer-fuse-ember-line:before{animation:.42s step-end infinite timerFuseStarSpinner}.timer-fuse.is-spent .timer-fuse-ember{opacity:0}@keyframes timerFuseStarSpinner{0%,to{content:"✶"}16.666%{content:"✸"}33.333%{content:"✹"}50%{content:"✺"}66.666%{content:"✹"}83.333%{content:"✷"}}.timer-session-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.timer-secondary-row{text-align:center;min-width:0;min-height:24px;color:var(--colour-text-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 9px;font-size:.8rem;font-weight:600;line-height:1.35;display:flex}.timer-secondary-row>span:not(:last-child):after,.timer-secondary-link:not(:last-child):after{content:"";background:#544c4147;border-radius:999px;width:3px;height:3px;margin:0 0 2px 9px;display:inline-block}.timer-secondary-link{min-height:24px;color:var(--colour-primary);font:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--focus-rgb), .22);-webkit-text-decoration-color:rgba(var(--focus-rgb), .22);-webkit-text-decoration-color:rgba(var(--focus-rgb), .22);text-decoration-color:rgba(var(--focus-rgb), .22);text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:inline-flex}.timer-secondary-link:hover,.timer-secondary-link:focus-visible{color:var(--colour-primary);box-shadow:none;text-decoration-color:currentColor;transform:none}.timer-secondary-note{min-height:24px;color:var(--colour-text-soft);justify-content:flex-start;align-items:center;margin:0;font-size:.9rem;font-weight:600;line-height:1.4;display:flex}.timer-option-panel{max-width:100%;animation:fieldSwapIn var(--motion-fast) var(--ease-out-expo) both;background:#fffaf29e;border:1px solid #544c411a;border-radius:12px;flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:6px;padding:6px;display:flex}.timer-option-panel button{min-height:30px;color:var(--colour-text-soft);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 10px;font-size:.8rem;font-weight:700}.timer-option-panel button:hover,.timer-option-panel button:focus-visible,.timer-option-panel button.is-active{border-color:rgba(var(--focus-rgb), .12);background:rgba(var(--focus-rgb), .08);color:var(--colour-primary);box-shadow:none;transform:none}.timer-option-panel button:disabled{opacity:.56;cursor:wait}.timer-option-panel.is-rescue{background:#fffdf8c7}.timer-session-total{min-width:0;color:var(--colour-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.25;overflow:hidden}.timer-presets{background:#fffaf285;border:1px solid #544c411c;border-radius:999px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:3px;margin:0;padding:3px;display:inline-flex}.timer-presets button{color:#7d756b;background:0 0;border:0;border-radius:999px;min-height:24px;padding:0 8px;font-size:.8rem;font-weight:600}.timer-presets button.is-active{background:rgba(var(--focus-rgb), .09);color:var(--colour-primary)}.timer-action-group{flex-wrap:wrap;grid-area:2/3;justify-content:flex-end;align-items:center;gap:8px;margin-top:0;display:flex}.timer-archive-row{flex:none;align-items:center;display:flex}.timer-action-group button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.timer-complete-action{min-width:7.35rem;min-height:44px;color:var(--colour-primary);box-shadow:none;background:0 0;border:1.5px solid #3f6f5f66;border-radius:999px;justify-content:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.timer-complete-action:hover,.timer-complete-action:focus-visible{border-color:var(--colour-primary);background:#3f6f5f14;transform:translateY(-1px)}.timer-complete-action:focus-visible{outline:3px solid rgba(var(--focus-rgb), .22);outline-offset:3px}.timer-complete-action:active{transition-duration:60ms;transform:translateY(1px)scale(.985)}.timer-complete-action span{text-align:left;min-width:4.9rem;transition:color .18s;display:inline-block}.completion-check-icon{flex:none;width:27px;height:27px;overflow:visible}.completion-check-base{stroke:#544c416b;transition:stroke var(--motion-fast) var(--ease-out-expo)}.completion-check-drawn{opacity:0}.completion-check-glow,.completion-check-line{stroke-dasharray:54;stroke-dashoffset:54px}.completion-check-glow{stroke:rgba(var(--focus-rgb), .58);filter:drop-shadow(0 0 5px rgba(var(--focus-rgb), .2))}.completion-check-line{stroke:var(--success);transform-box:fill-box;transform-origin:50%;transform:translateY(2px)}.timer-swap-action{color:var(--colour-text-soft);background:0 0;border:0;padding:0 10px;font-weight:600}.timer-complete-action.is-finishing,.timer-complete-action.is-finishing:hover,.timer-complete-action.is-finishing:focus-visible{cursor:pointer;opacity:1;box-shadow:none;background:0 0;text-decoration:none;transform:none;color:var(--success)!important}.timer-complete-action.is-finishing span{color:var(--success);background-size:100% .24em}.timer-complete-action.is-finishing .completion-check-base{stroke:#3283642e}.timer-complete-action.is-finishing .completion-check-drawn{opacity:1}.timer-complete-action.is-finishing .completion-check-glow{animation:completionCheckDraw 1.04s var(--ease-out-expo) forwards}.timer-complete-action.is-finishing .completion-check-line{animation:completionCheckDrawBounce 1.12s var(--ease-out-expo) forwards}.timer-complete-action.is-finishing:disabled{cursor:wait}.timer-archive-action{min-height:24px;color:var(--colour-text-soft);text-underline-offset:4px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.8rem;font-weight:700;-webkit-text-decoration:underline #544c4138;text-decoration:underline #544c4138}.timer-archive-action:hover,.timer-archive-action:focus-visible{color:var(--colour-primary);box-shadow:none;background:0 0;text-decoration-color:currentColor;transform:none}.timer-archive-action:disabled{color:var(--colour-text-soft);cursor:wait;opacity:.72;text-decoration-color:#544c412e}@keyframes completionCheckDraw{0%{stroke-dashoffset:54px}68%{stroke-dashoffset:0}78%{stroke-dashoffset:4px}to{stroke-dashoffset:1px}}@keyframes completionCheckDrawBounce{0%{stroke-dashoffset:54px;transform:translateY(2px)scale(.96)}58%{stroke-dashoffset:0;transform:translateY(2px)scale(1.03)}74%{stroke-dashoffset:3px;transform:translateY(2px)scale(1)}to{stroke-dashoffset:1px;transform:translateY(2px)scale(1)}}.timer-presets button:hover,.timer-presets button:focus-visible{background:rgba(var(--focus-rgb), .08);color:var(--colour-primary);box-shadow:none;transform:none}.timer-complete-action:hover,.timer-complete-action:focus-visible{color:var(--colour-primary);box-shadow:none;transform:none}.timer-complete-action:hover .completion-check-base,.timer-complete-action:focus-visible .completion-check-base{stroke:rgba(var(--focus-rgb), .58)}.timer-swap-action:hover,.timer-swap-action:focus-visible{color:var(--colour-primary);box-shadow:none;background:#fffdf885;transform:none}.task-tags-label{color:var(--colour-text-soft);text-transform:none;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.task-tags-button>strong{color:#625b52;text-overflow:clip;white-space:nowrap;-webkit-box-orient:initial;-webkit-line-clamp:initial;background:0 0;min-width:0;font-size:1rem;font-weight:600;line-height:1.35;display:inline;overflow:visible}.task-tags-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #c8c0b56b;border-radius:0;align-items:start;gap:8px;padding:4px 0 8px;display:grid}.task-tags-button.is-readonly{cursor:default}.task-tags-button:hover,.task-tags-button:focus-visible{border-bottom-color:rgba(var(--focus-rgb), .38);color:var(--colour-primary);box-shadow:none;transform:none}.task-tags-button:focus-visible{outline:3px solid rgba(var(--focus-rgb), .18);outline-offset:2px}.active-tags{flex-wrap:wrap;gap:6px 7px;min-width:0;display:flex}.active-tags span{color:var(--colour-text-soft);background:#fffaf294;border:1px solid #c8c0b5ad;border-radius:999px;padding:3px 8px;font-size:.8rem;font-weight:600}.task-tags-editor{gap:6px}.assistant-panel{transform-origin:50% 0;background:#fffaf2bd;border:1px solid #c8c0b5b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 14px;margin-top:12px;padding:14px 50px 14px 16px;display:grid;position:relative}.assistant-panel--focus-switch{grid-template-columns:auto minmax(0,1fr) auto}.assistant-panel-icon{border:1px solid rgba(var(--focus-rgb), .18);background:rgba(var(--focus-rgb), .08);width:34px;height:34px;color:var(--colour-accent);border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.assistant-panel-copy{gap:6px;min-width:0;display:grid}.assistant-panel strong{color:var(--colour-text);font-size:1rem;font-weight:600}.assistant-panel p{color:#675d51;max-width:760px;margin:0;font-size:1rem;line-height:1.45}.assistant-panel .eyebrow{color:var(--colour-accent);font-size:.7rem}.assistant-panel .assistant-context{color:#7d7367;font-size:.9rem}.assistant-reason-label{color:var(--colour-text);font-weight:700}.assistant-panel-actions{justify-items:start;gap:7px;min-width:156px;display:grid}.assistant-panel-actions span{color:#7d7367;max-width:210px;font-size:.8rem;line-height:1.35}.assistant-action,.empty-state button{background:var(--surface-strong);min-height:36px;color:var(--colour-text);border:1px solid #c9862b57;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.assistant-panel .assistant-action{flex:none;margin-top:0}.assistant-action:hover,.empty-state button:hover{border-color:var(--line-strong);text-decoration:none;transform:translateY(-1px)}.panel-close{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;place-items:center;width:34px;display:inline-grid;position:absolute;top:14px;right:14px}.more-tasks-section{margin-top:30px}.more-tasks-panel{transform-origin:50% 0}.more-tasks-panel.motion-presence.is-entering{animation-name:moreTasksPanelIn}.more-tasks-panel.motion-presence.is-exiting{animation-name:moreTasksPanelOut}.more-tasks-toggle{width:100%;color:var(--colour-text);opacity:.42;text-align:center;transition:opacity var(--motion-micro) var(--ease-out-expo);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:0;display:grid}.more-tasks-section:hover .more-tasks-toggle,.more-tasks-section:focus-within .more-tasks-toggle,.more-tasks-toggle:hover,.more-tasks-toggle:focus-visible{opacity:1}.more-tasks-rule{background:linear-gradient(90deg,#0000,#c8c0b594,#0000);height:1px;display:block}.more-tasks-copy{justify-items:center;gap:3px;min-width:0;display:grid}.more-tasks-action{color:var(--colour-text);grid-template-columns:33px 19px 10.2rem;place-items:center start;gap:10px;font-size:1.15rem;font-weight:600;line-height:1.2;display:inline-grid}.more-tasks-action .black-cat-face{margin-right:0}.more-tasks-toggle:hover .black-cat-face,.more-tasks-toggle:focus-visible .black-cat-face,.more-tasks-toggle.is-open .black-cat-face{transform:none}.more-tasks-toggle.is-open .black-cat-eye{background:var(--black-cat-eye);border-color:#0000;border-radius:999px;width:8px;height:6px;transform:translateY(-1px);box-shadow:0 0 6px #ffd5689e}.more-tasks-toggle.is-open .black-cat-eye:after{opacity:1}.more-tasks-action svg{color:var(--colour-text-soft);stroke-width:2.25px}.more-tasks-label{text-align:left;min-width:10.2rem;display:inline-block}.more-tasks-copy>span:last-child{color:var(--colour-text-soft);font-size:1rem;line-height:1.3}.more-tasks-toggle:hover .more-tasks-action,.more-tasks-toggle:focus-visible .more-tasks-action{color:var(--colour-text)}.more-tasks-toggle:focus-visible{outline:3px solid rgba(var(--focus-rgb), .18);outline-offset:8px}.more-tasks-section.is-capture-target .more-tasks-toggle{opacity:.94;animation:moreTasksCaptureTarget .76s var(--ease-out-expo) both}@keyframes moreTasksCaptureTarget{0%,to{transform:translateY(0)}35%{transform:translateY(-2px)}}@keyframes moreTasksPanelIn{0%{opacity:0;transform:translateY(-6px)scaleY(.985)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes moreTasksPanelOut{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-5px)scaleY(.99)}}.task-row-section{margin-top:32px}.task-row-section.is-nested{margin:0}.task-row-section.is-quiet{margin-top:28px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.section-heading-copy{gap:3px;min-width:0;display:grid}.section-heading-controls{flex:none}.section-heading h2{margin:0;font-size:1.3rem}.section-heading span{color:var(--colour-text-soft);font-size:1rem}.task-row-section.is-quiet .section-heading{margin-bottom:8px}.task-row-section.is-quiet .section-heading h2{color:var(--colour-text);font-size:1.15rem;font-weight:600}.task-row-section.is-quiet .section-heading span{color:#696359c7}.task-horizon-control{background:#fffaf28f;border:1px solid #c8c0b5b3;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.task-horizon-control button{color:#49433bb8;min-height:30px;transition:background var(--motion-micro) var(--ease-out-expo), color var(--motion-micro) var(--ease-out-expo), box-shadow var(--motion-micro) var(--ease-out-expo), transform var(--motion-micro) var(--ease-out-expo);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.9rem;font-weight:600}.task-horizon-control button:hover{color:var(--colour-primary)}.task-horizon-control button.is-active{background:var(--surface-strong);color:var(--colour-primary);transform:translateY(-1px);box-shadow:0 5px 14px #1d181214}.task-rows{border:1px solid var(--line);background:#fffaf2cc;border-radius:8px;overflow:hidden}.task-row{border-bottom:1px solid var(--line);min-height:72px;transition:background var(--motion-micro) var(--ease-out-expo), transform var(--motion-micro) var(--ease-out-expo), box-shadow var(--motion-micro) var(--ease-out-expo);grid-template-columns:34px minmax(0,1fr) 64px 36px;align-items:center;gap:10px;padding:0 16px;display:grid}.task-row-section.is-quiet .task-rows{background:#fffaf29e;border-color:#c8c0b5ad}.task-row-section.is-scrollable .task-rows{overscroll-behavior:contain;scroll-behavior:smooth;max-height:clamp(300px,36vh,430px);overflow-y:auto}.task-row-section.is-scrollable .task-rows::-webkit-scrollbar{width:8px}.task-row-section.is-scrollable .task-rows::-webkit-scrollbar-track{background:0 0}.task-row-section.is-scrollable .task-rows::-webkit-scrollbar-thumb{background:#8ea29a6b;border:2px solid #fffaf29e;border-radius:999px}.task-row-section.is-quiet .task-row{min-height:58px;animation:quietRowIn var(--motion-medium) var(--ease-out-expo) both;transition:background var(--motion-micro) var(--ease-out-expo);padding:0 12px}.task-row-section.is-quiet .task-row.is-new-capture{animation:quietNewCaptureRow 1.2s var(--ease-out-expo) both;background:#8ea29a24}@keyframes quietRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes quietNewCaptureRow{0%{background:#8ea29a33;box-shadow:inset 0 0 0 1px #8ea29a2e}to{background:0 0;box-shadow:inset 0 0 0 1px #8ea29a00}}.task-row-section.is-quiet .task-row:hover,.task-row-section.is-quiet .task-row:focus-within{background:#fffaf2d6}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--surface-strong);transform:translateY(-1px);box-shadow:0 8px 18px #1d18120a}.complete-dot{aspect-ratio:1;border:1px solid var(--line-strong);background:rgba(var(--focus-rgb), .04);width:30px;color:rgba(var(--focus-rgb), .62);transition:border-color var(--motion-micro) var(--ease-out-expo), background var(--motion-micro) var(--ease-out-expo), color var(--motion-micro) var(--ease-out-expo), transform var(--motion-micro) var(--ease-out-expo);border-radius:50%;place-items:center;display:inline-grid}.complete-dot:hover,.complete-dot:focus-visible{border-color:var(--colour-primary);background:var(--colour-primary);color:#fff;transform:scale(1.04)}.task-row-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:grid}.task-row-main span{text-overflow:ellipsis;white-space:nowrap;color:var(--colour-text);overflow:hidden}.task-row-section.is-quiet .task-row-main span{color:var(--colour-text);font-size:1rem}.task-row-main small{color:var(--colour-text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.task-row-section.is-quiet .task-row-main small,.task-row-section.is-quiet .row-estimate{color:#696359b8}.row-estimate{min-width:28px;min-height:1em;color:var(--colour-text-soft);font-variant-numeric:tabular-nums;justify-self:end;font-size:1rem}.row-estimate.is-empty{color:#0000}.row-actions{opacity:0;transition:opacity var(--motion-micro) var(--ease-out-expo), transform var(--motion-micro) var(--ease-out-expo);gap:6px;display:flex;transform:translate(3px)}.task-row:hover .row-actions,.task-row:focus-within .row-actions{opacity:1;transform:translate(0)}.row-actions button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-strong);width:31px;color:var(--colour-text-soft);transition:border-color var(--motion-micro) var(--ease-out-expo), color var(--motion-micro) var(--ease-out-expo), transform var(--motion-micro) var(--ease-out-expo);border-radius:8px;place-items:center;display:inline-grid}.row-actions button:hover,.row-actions button:focus-visible{border-color:rgba(var(--focus-rgb), .28);color:var(--colour-primary);transform:translateY(-1px)}.empty-row,.empty-state p{color:var(--colour-text-soft);margin:0;padding:22px}.empty-state{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;margin-top:18px;padding:28px}.empty-state h2{margin:0}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.app-shell{--app-header-space:110px}.app-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""context";align-items:center;gap:0;min-height:0;padding:14px clamp(18px,4vw,32px) 12px}.app-header-main{justify-content:space-between;width:100%}.app-logo-shortcut{order:1}.app-header-actions{display:none}.app-logo-shortcut{max-width:min(174px,100vw - 102px)}.app-header>.top-context{width:100%;color:var(--colour-text-soft);grid-area:context;justify-self:flex-start;margin-top:2px;font-size:.9rem}.app-header>.top-context>span:not(:last-child):after{color:var(--colour-text-soft);padding-left:8px}.sidebar-mobile-workflow{margin:0 0 14px;display:block}.sidebar-workflow-actions{width:100%}.sidebar-workflow-buttons{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:8px;padding:0;display:grid}.sidebar-workflow-buttons .utility-button,.sidebar-workflow-buttons .queue-filter-trigger{width:100%;max-width:100%;min-height:44px;color:var(--colour-primary);background:#fffaf280;border:1px solid #c8c0b5a8;border-radius:8px;justify-content:flex-start;padding:0 11px;font-size:.9rem;font-weight:600;text-decoration:none}.sidebar-workflow-buttons .utility-button svg,.sidebar-workflow-buttons .queue-filter-trigger svg{width:15px;height:15px}.sidebar-workflow-buttons .queue-control.is-sidebar,.sidebar-workflow-buttons .queue-control.is-sidebar .queue-control-grid,.sidebar-workflow-buttons .queue-control.is-sidebar .queue-filter-menu{width:100%;min-width:0;max-width:100%}.sidebar-workflow-buttons .queue-control.is-sidebar{justify-self:stretch;margin:0;display:block}.sidebar-workflow-buttons .queue-control.is-sidebar .queue-control-grid,.sidebar-workflow-buttons .queue-control.is-sidebar .queue-filter-menu{display:block}.sidebar-workflow-buttons .queue-filter-popover{width:100%;max-height:min(380px,100dvh - 280px);box-shadow:none;margin-top:8px;position:static}.side-nav .side-nav-item-planner{display:none}.coming-soon-page,.policy-page{padding:22px 18px 36px}.coming-soon-hero{align-items:start;min-height:auto;padding-top:72px}.coming-soon-visual{width:min(520px,100%);margin-top:54px;position:relative;bottom:auto;right:auto}.problem-layout,.proof-layout,.trust-layout,.final-cta{grid-template-columns:1fr}.loop-grid,.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quiet-ai-section{padding-left:20px;padding-right:20px}.sidebar{width:min(384px,100vw - 20px);height:100dvh;padding:20px}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.side-nav button,.side-nav a{background:#fffaf280;border-color:#c8c0b5a8;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:62px;padding:10px;font-size:.9rem;line-height:1.1}.side-nav button span,.side-nav a span{display:block}.side-nav-signout{grid-column:1/-1;min-height:44px;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important}.progress-card{gap:12px;margin-top:14px;padding:16px}.progress-ring{width:62px}.progress-score strong{font-size:1.5rem}.archive-toolbar,.calendar-layout,.planner-layout,.settings-layout,.stats-layout{grid-template-columns:1fr}.planner-clarity{position:static}.planner-result-grid{grid-template-columns:1fr}.stat-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.active-task-card{grid-template-columns:1fr}.active-task-card:not(.is-expanded){grid-template-columns:1fr;align-items:stretch}.timer-panel{padding-top:0}.active-task-card:not(.is-expanded) .active-copy h2{font-size:clamp(1.58rem,2.65vw,2.45rem)}.active-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-description-layout{grid-template-columns:1fr;gap:14px}.task-description-aside{border-left:0;justify-self:stretch;width:100%;padding-left:0;transform:none}.active-task-card.is-expanded .task-description-aside{border-top:1px solid var(--line);padding-top:14px}.task-description-placeholder{display:none}.timer-control-panel{grid-template-rows:auto auto 24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:12px}.timer-fuse{grid-area:1/1/auto/-1}.timer-primary-zone{grid-area:2/1;justify-content:flex-start}.timer-action-group{grid-area:2/2;justify-content:flex-end}.timer-archive-row{grid-area:3/1/auto/-1;justify-content:flex-end}.side-nav .side-nav-item-settings{grid-column:1/-1}.active-task-card.is-expanded .task-description-aside{gap:12px}.active-task-card.is-expanded .task-description-context{border-top:0;gap:10px;margin-top:0;padding-top:0}.active-task-card.is-expanded .task-context-section{padding-left:0}.active-task-card.is-expanded .task-context-links-section.has-divider{border-top:0;margin-top:4px;padding-top:0}}@media (width<=680px){.app-shell{--app-header-space:58px}.app-header{grid-template-areas:"main";row-gap:0;padding-bottom:14px}.app-header>.top-context{display:none}.coming-soon-nav,.policy-nav{flex-direction:column;align-items:flex-start}.policy-nav-links{justify-content:space-between;width:100%}.coming-soon-app-link{min-height:36px}.coming-soon-section-nav{width:100%;overflow-x:auto}.coming-soon-section-nav a{white-space:nowrap}.coming-soon-copy h1{font-size:clamp(2.65rem,14.5vw,4.5rem);line-height:.94}.coming-soon-tagline{font-size:clamp(1.3rem,8vw,2rem)}.coming-soon-lede{font-size:1rem}.primary-public-action,.secondary-public-action{width:100%}.invite-form-row{grid-template-columns:42px minmax(0,1fr)}.invite-form button{border-top:1px solid #1d18121f;border-left:0;grid-column:1/-1;min-height:50px}.coming-soon-signals{flex-direction:column;align-items:stretch}.coming-soon-signals span{width:100%}.coming-soon-visual{min-height:328px}.visual-task{width:76%}.visual-task-primary{right:0}.visual-task-secondary{top:132px}.visual-task-tertiary{right:0}.marketing-section{padding:46px 0}.problem-layout h2,.marketing-heading h2,.proof-layout h2,.trust-layout h2,.final-copy h2{font-size:clamp(2rem,10vw,3rem)}.loop-grid,.feature-list,.trust-grid{grid-template-columns:1fr}.loop-card,.feature-list article{min-height:auto}.final-cta{padding:24px}.policy-document{margin-top:42px;padding:24px 18px}.policy-document h1{font-size:2.7rem}.public-footer{flex-direction:column;align-items:flex-start}.app-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";align-items:center;gap:0;min-height:0;padding:10px 12px 9px}.app-header-main{justify-content:space-between;width:100%}.app-header-actions{display:none}.app-logo-shortcut{flex:0 auto;max-width:min(142px,100vw - 84px);height:28px}.brand-logo-app{max-width:142px;height:22px}.sidebar-mobile-workflow{margin-bottom:12px}.side-nav{gap:7px}.side-nav button,.side-nav a{min-height:58px;padding:9px;font-size:.9rem}.side-nav button svg,.side-nav a svg{width:16px;height:16px}.dashboard-action-buttons{max-width:100%;padding:2px}.dashboard-actions .utility-button{min-height:32px;padding:0 9px;font-size:.8rem}.workspace{padding:18px 14px 28px}.task-pick-row button{flex:calc(50% - 4px)}.dashboard-footer{padding-top:26px}.settings-peeking-cat{--cat-body-width:min(46vw, 220px);opacity:.76;width:min(62vw,300px);height:min(26.7vw,128px);bottom:0;right:-16px}.dashboard-quote{max-width:100%}.focus-header,.page-header{flex-direction:column;align-items:flex-start}.dashboard-actions{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.dashboard-action-buttons{border-radius:999px;flex:0 auto;width:auto;max-width:100%}.sidebar-workflow-buttons{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;padding:0;display:grid}.sidebar-workflow-buttons .queue-control.is-sidebar,.sidebar-workflow-buttons .queue-filter-trigger{width:100%;min-width:0;max-width:100%}.dashboard-actions .dashboard-primary-action,.dashboard-action-buttons .queue-filter-trigger{background:#fffaf280}.focus-header{gap:9px;margin-top:22px}.focus-header h1{font-family:var(--font-sans);white-space:normal;font-size:1rem;font-weight:700;line-height:1.16}.capture-bar{grid-template-columns:16px minmax(0,1fr) minmax(50px,auto);gap:6px;min-height:44px;padding:5px 5px 5px 11px}.capture-bar-icon svg{width:14px;height:14px}.capture-bar input{min-width:0;font-size:.9rem;font-weight:500}.capture-bar button{grid-column:auto;width:auto;min-width:50px;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:600}.queue-control{flex-direction:column;align-items:stretch}.queue-control-grid{width:100%}.queue-control.is-header{flex:100%;width:100%;margin-left:0}.queue-control.is-header .queue-control-grid{grid-template-columns:1fr;justify-content:stretch;display:grid}.dashboard-action-buttons .queue-control.is-header{flex:none;width:auto;margin-left:0}.sidebar-workflow-buttons .queue-control.is-sidebar{flex:auto;justify-self:stretch;width:100%;min-width:0;max-width:100%}.dashboard-action-buttons .queue-control.is-header .queue-control-grid{width:auto;display:flex}.sidebar-workflow-buttons .queue-control.is-sidebar .queue-control-grid,.sidebar-workflow-buttons .queue-control.is-sidebar .queue-filter-menu{width:100%;min-width:0;max-width:100%;display:block}.section-heading{flex-direction:column;align-items:flex-start}.section-heading-controls,.task-horizon-control{width:100%}.task-horizon-control button{flex:1 1 0}.queue-filter-menu{justify-items:end;width:100%;display:grid}.queue-control.is-header .queue-filter-menu{justify-items:end;display:grid}.dashboard-action-buttons .queue-control.is-header .queue-filter-menu{justify-items:initial;width:auto;display:flex}.sidebar-workflow-buttons .queue-control.is-sidebar .queue-filter-menu{justify-items:stretch;width:100%;display:grid}.queue-filter-trigger{width:auto}.sidebar-workflow-buttons .queue-filter-trigger{justify-content:flex-start;width:100%;max-width:100%;display:flex}.queue-filter-popover{width:100%;box-shadow:none;justify-self:stretch;margin-top:8px;position:static}.dashboard-action-buttons .queue-filter-popover{justify-self:auto;width:min(264px,100vw - 32px);margin-top:0;position:absolute;top:calc(100% + 8px);left:0;right:auto;box-shadow:0 18px 46px #1d181224}.sidebar-workflow-buttons .queue-filter-popover{width:100%;box-shadow:none;margin-top:8px;position:static}.page-view{margin-top:34px}.calendar-view{width:100%;max-width:100%;margin-left:0;transform:none}.calendar-view .page-header{gap:12px;margin-bottom:14px}.calendar-view .page-header h1{max-width:100%;margin:4px 0 0;font-size:1.5rem;line-height:1.08}.calendar-view .calendar-title-full{display:none}.calendar-view .calendar-title-compact{display:inline}.calendar-view .page-header>div>p:not(.eyebrow){display:none}.page-stat-row,.planner-result-stats,.calendar-header-tools,.calendar-control-row,.calendar-view-switch,.calendar-month-control,.archive-filter-group,.archive-tag-filter{width:100%}.planner-panel,.planner-result{padding:14px}.planner-segmented-control{grid-template-columns:1fr}.planner-result-topline,.planner-task-group-heading{flex-direction:column;align-items:flex-start}.planner-task-row{grid-template-columns:30px minmax(0,1fr)}.planner-task-actions{grid-column:2;justify-content:flex-start}.calendar-header-tools{justify-items:stretch;gap:10px}.calendar-sync-status{text-align:left;max-width:none;margin:-2px 0 0;font-size:.8rem}.calendar-view-switch button,.calendar-month-control button{flex:1 1 0;justify-content:center}.calendar-view .page-stat-row{border:1px solid #c8c0b594;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.calendar-view .page-stat-row span{border:0;border-radius:0;min-width:0;padding:8px 10px}.calendar-view .page-stat-row span:nth-child(2n){border-left:1px solid #c8c0b56b}.calendar-view .page-stat-row span:nth-child(n+3){border-top:1px solid #c8c0b56b}.calendar-view .page-stat-row strong{font-size:1.15rem}.archive-filter-group{overflow-x:auto}.archive-controls,.archive-utility-controls{width:100%}.archive-utility-controls{flex-direction:column;margin-left:0}.archive-task,.choice-grid,.momentum-panel{grid-template-columns:1fr}.calendar-panel{min-width:0;max-width:100%;overflow:hidden}.calendar-week-panel{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:0;padding:0 0 14px;scroll-padding-inline:0;overflow:auto hidden}.calendar-view .calendar-week-panel{overflow:auto hidden}.calendar-week-panel::-webkit-scrollbar{display:none}.calendar-week-panel.calendar-day-focus-panel{scroll-snap-type:none;margin-inline:0;padding:0;overflow:visible}.calendar-view .calendar-week-panel.calendar-day-focus-panel{overflow:visible}.calendar-agenda{grid-template-columns:1fr}.calendar-agenda section,.calendar-agenda section:first-child,.calendar-agenda section:last-child{border-right:0;padding:16px 0 2px}.calendar-weekdays,.calendar-grid{min-width:0}.calendar-weekdays span{text-align:center;padding:8px 2px;font-size:.7rem}.calendar-day{min-height:72px;padding:6px 4px}.calendar-date-button{justify-content:center;width:100%}.calendar-date-button time{min-width:24px;height:24px;font-size:.8rem}.calendar-month-signal{justify-items:center;gap:5px;margin-top:5px}.calendar-month-counts,.calendar-month-event-list{display:none}.calendar-dot-row{justify-content:center;display:flex}.calendar-week-panel:not(.calendar-day-focus-panel) .calendar-week-board{border:0;grid-template-columns:none;grid-auto-columns:minmax(250px,min(82vw,320px));grid-auto-flow:column;gap:10px;width:max-content;min-width:0;max-width:none}.calendar-week-panel:not(.calendar-day-focus-panel) .calendar-week-day{background:var(--calendar-surface);scroll-snap-align:center;border:1px solid #c8c0b594;border-radius:8px;min-height:0;overflow:hidden;box-shadow:0 12px 28px #1d18120f}.calendar-week-board{border:0;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.calendar-day-board{min-width:0}.calendar-day-board .calendar-week-day{min-height:360px}.calendar-week-day-header{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-height:0;padding:10px 12px}.calendar-week-day-header small{text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;overflow:hidden}.calendar-day-board .calendar-week-day-header{grid-template-columns:auto auto minmax(0,1fr)}.calendar-day-board .calendar-week-day-header small{justify-self:end}.calendar-day-board .calendar-week-events{grid-template-columns:1fr;padding:8px 12px 12px}.calendar-week-events{padding:0 12px 8px}.calendar-week-item{padding:10px 0 10px 10px}.calendar-week-empty{padding:9px 0 10px}.rhythm-grid,.stat-card-grid,.timesheet-row,.timesheet-row-metrics{grid-template-columns:1fr}.timesheet-export-button{width:100%}.incoming-candidate{grid-template-columns:26px minmax(0,1fr)}.incoming-consent-panel{flex-direction:column}.incoming-consent-actions{justify-content:flex-start;width:100%}.incoming-meta{grid-column:2}.assistant-panel{grid-template-columns:minmax(0,1fr);align-items:flex-start;padding:14px 44px 14px 14px}.assistant-panel--focus-switch{grid-template-columns:auto minmax(0,1fr)}.assistant-panel-actions{grid-column:1;width:100%;min-width:0}.assistant-panel--focus-switch .assistant-panel-actions{grid-column:2}.assistant-panel-actions span{max-width:none}.active-task-card{border-radius:20px;gap:16px;padding:18px 18px 52px}.active-card-expand-toggle{width:32px;height:32px;bottom:10px;right:10px}.active-card-topline{flex-wrap:wrap;gap:10px}.collapsed-due-label{text-align:left;max-width:none;font-size:.7rem;font-weight:600}.active-task-card:not(.is-expanded){grid-template-columns:1fr;gap:12px;padding:18px 18px 48px}.active-task-card:not(.is-expanded) .active-card-topline{flex-wrap:nowrap;align-items:center}.active-task-card:not(.is-expanded) .active-card-topline-actions{flex:none;min-width:max-content;margin-left:auto}.active-task-card:not(.is-expanded) .active-card-later-action{gap:5px;font-size:.7rem;font-weight:600}.active-task-card:not(.is-expanded) .active-card-later-action svg{width:20px;height:20px}.active-task-card:not(.is-expanded) .active-copy h2{font-family:var(--font-display);margin-top:22px;font-size:1.15rem;font-weight:700;line-height:1.22}.active-task-card:not(.is-expanded) .task-description-layout{width:100%;margin-top:14px;display:block}.active-task-card:not(.is-expanded) .task-description-main,.active-task-card:not(.is-expanded) .task-description-meta{display:none}.active-task-card:not(.is-expanded) .task-description-aside{border-left:0;width:100%;padding:0 34px 0 0;display:block;transform:none}.active-task-card:not(.is-expanded) .task-description-tags{gap:7px 9px}.active-task-card.is-expanded{gap:14px;padding:18px 18px 52px}.active-task-card.is-expanded .active-card-topline{flex-wrap:nowrap;align-items:center}.active-task-card.is-expanded .active-card-topline-actions{flex:none;min-width:max-content;margin-left:auto}.active-task-card.is-expanded .active-card-later-action{gap:5px;font-size:.7rem;font-weight:600}.active-task-card.is-expanded .active-card-later-action svg{width:20px;height:20px}.active-task-card.is-expanded .active-copy h2{font-family:var(--font-display);margin-top:22px;font-size:1.15rem;font-weight:700;line-height:1.22}.active-task-card.is-expanded .task-description-layout{gap:12px;margin-top:14px}.active-task-card.is-expanded .task-description-button,.active-task-card.is-expanded .task-description-text{font-size:1rem;line-height:1.52}.active-task-card.is-expanded .task-description-meta{font-size:.9rem}.active-task-card.is-expanded .task-description-tags{gap:7px 9px;font-size:.8rem;font-weight:600}.active-task-card.is-expanded .task-card-notes,.active-task-card.is-expanded .task-card-notes-button,.active-task-card.is-expanded .task-card-notes-editor{gap:6px;padding:10px 12px 11px}.active-task-card.is-expanded .task-card-notes span,.active-task-card.is-expanded .task-card-notes-button span,.active-task-card.is-expanded .task-card-notes-editor span{font-size:.8rem;font-weight:600}.active-task-card.is-expanded .task-card-notes p,.active-task-card.is-expanded .task-card-notes-button strong{font-size:.9rem;line-height:1.48}.active-task-card.is-expanded .task-description-aside{gap:12px}.active-task-card.is-expanded .task-description-context{border-top:0;gap:10px;margin-top:0;padding-top:0}.active-task-card.is-expanded .task-context-section{padding-left:0}.active-task-card.is-expanded .task-context-links-section.has-divider{border-top:0;margin-top:4px;padding-top:0}.active-task-card.is-expanded .task-context-heading{font-size:.7rem}.active-task-card.is-expanded .task-context-action-link{font-size:.9rem}.timer-panel{gap:12px}.timer-control-panel{grid-template-rows:auto auto 24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-self:stretch;align-items:center;column-gap:10px;width:100%;padding:0}.timer-primary-zone{grid-area:2/1;justify-content:flex-start}.timer-fuse{grid-area:1/1/auto/-1}.timer-clock-copy{justify-content:flex-start}.timer-clock-copy>strong{text-align:left}.task-description-layout{grid-template-columns:1fr;gap:12px}.task-description-aside{border-left:0;justify-self:stretch;width:100%;padding-left:0;transform:none}.active-task-card.is-expanded .task-description-aside{border-top:1px solid var(--line);gap:16px;margin-top:8px;padding-top:22px}.task-description-placeholder{display:none}.active-copy h2{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.22}.task-description-button,.task-description-text{font-size:1rem;line-height:1.58}.task-description-meta{font-size:1rem}.task-description-tags{gap:7px 9px;font-size:.9rem}.inline-title-button{align-items:flex-start}.active-detail-grid{grid-template-columns:1fr}.timer-session-meta,.timer-presets{justify-content:flex-start}.timer-action-group{grid-area:2/2;justify-content:flex-end;max-width:none}.timer-archive-row{grid-area:3/1/auto/-1;justify-content:flex-end;margin-top:-4px}.task-row{grid-template-columns:34px minmax(0,1fr) 48px 40px;padding:0 12px}.row-more{display:none}.row-actions{opacity:1;display:flex}.row-actions button{width:34px}.progress-card{grid-template-columns:1fr;align-items:stretch;gap:10px;margin-top:12px;padding:13px;display:grid}.progress-card-topline{gap:8px}.progress-icon{width:30px}.progress-kicker{font-size:.7rem}.progress-main{grid-template-columns:auto minmax(0,1fr)}.progress-ring{width:48px}.progress-score strong{font-size:1.3rem}.progress-track{height:8px}.progress-score p,.progress-detail{font-size:.8rem}.sidebar-footer{margin-top:10px}.utility-button,.secondary-actions button,.timer-action-group button,.task-pick-row button,.settings-actions button,.incoming-actions button,.incoming-consent-actions button,.agenda-actions button{min-width:0}.archive-task-title-row{flex-wrap:wrap;align-items:flex-start}.archive-task h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.agenda-item{flex-direction:column;align-items:flex-start}.agenda-actions{justify-content:flex-start}.app-shell.is-focus-mode .active-task-card{width:100%;transform:none}}@media (width<=460px){.dashboard-action-buttons{border-radius:18px}.dashboard-action-indicator{display:none}}.admin-shell{background:linear-gradient(90deg, #1d181209 1px, transparent 1px), linear-gradient(180deg, #1d181209 1px, transparent 1px), var(--bg);min-height:100vh;color:var(--colour-text);background-size:44px 44px,44px 44px;padding:24px}.admin-topbar,.admin-heading,.admin-metrics,.admin-grid,.admin-panel,.admin-alert,.admin-loading{width:min(1180px,100%);margin-inline:auto}.admin-topbar{justify-content:space-between;align-items:center;gap:18px;padding:12px 0 24px;display:flex}.admin-topbar>div,.admin-topbar-actions,.admin-ghost-button,.admin-alert,.admin-loading{align-items:center;display:flex}.admin-topbar>div:first-child{color:var(--colour-text);text-transform:uppercase;gap:10px;font-size:.9rem;font-weight:800}.admin-topbar-actions{color:var(--colour-text-soft);gap:10px;font-size:.9rem}.admin-ghost-button{border:1px solid var(--line);min-height:34px;color:var(--colour-text);font:inherit;cursor:pointer;background:#fffaf2b8;border-radius:8px;gap:7px;padding:8px 11px;font-weight:700}.admin-ghost-button:disabled{cursor:wait;opacity:.68}.admin-danger-button{min-height:34px;color:var(--danger);font:inherit;cursor:pointer;white-space:nowrap;background:#b94a3a17;border:1px solid #b94a3a47;border-radius:8px;padding:8px 11px;font-size:.9rem;font-weight:700}.admin-danger-button.is-muted{border-color:var(--line);color:var(--colour-text);background:#fffaf2b8}.admin-danger-button:disabled,.admin-feature-toggle:disabled,.admin-status-select:disabled{cursor:not-allowed;opacity:.58}.admin-heading{gap:8px;padding:10px 0 22px;display:grid}.admin-heading h1{font-family:var(--font-card-title);margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1}.admin-heading span{color:var(--colour-text-soft);font-size:.9rem}.admin-alert,.admin-loading{color:var(--danger);background:#b94a3a14;border:1px solid #b94a3a47;border-radius:8px;gap:10px;margin-bottom:16px;padding:12px 14px}.admin-loading{border-color:var(--line);background:var(--panel-alpha);color:var(--colour-text-soft)}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-metric{border:1px solid var(--line);background:var(--panel-alpha-strong);min-height:128px;box-shadow:var(--soft-shadow);border-radius:8px;padding:14px;display:grid}.admin-metric svg{color:var(--colour-accent)}.admin-metric span,.admin-metric em,.admin-panel-heading span,.admin-table td span,.admin-health-primary span,.admin-health-flags span,.admin-feed-row span,.admin-feed-row em,.admin-invite-row span,.admin-empty{color:var(--colour-text-soft);font-size:.8rem;font-style:normal}.admin-metric strong{color:var(--colour-text);font-family:var(--font-card-title);align-self:end;margin-top:18px;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800}.admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px;display:grid}.admin-panel{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fffaf2d1;border-radius:8px;padding:16px}.admin-panel+.admin-panel,.admin-panel+.admin-grid{margin-top:14px}.admin-panel-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.admin-panel-heading h2{margin:0;font-size:1rem;font-weight:800}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2ddd4e6;padding:10px 8px}.admin-table th{color:var(--colour-text-soft);text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-table td strong{color:var(--colour-text);font-weight:800;display:block}.admin-usage-list,.admin-health-list,.admin-feed-list,.admin-control-stack,.admin-invite-list{gap:8px;display:grid}.admin-usage-row,.admin-health-row,.admin-feed-row,.admin-control-row,.admin-invite-row{align-items:center;gap:10px;display:grid}.admin-usage-row{color:var(--colour-text-soft);grid-template-columns:92px minmax(80px,1fr) 64px;font-size:.9rem}.admin-usage-row strong{color:var(--colour-text);text-align:right}.admin-usage-bar{background:#236f821f;border-radius:999px;height:9px;overflow:hidden}.admin-usage-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--colour-accent), var(--blue));height:100%;display:block}.admin-health-row{border-bottom:1px solid #e2ddd4e6;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.admin-health-primary strong{overflow-wrap:anywhere;display:block}.admin-health-status{border:1px solid var(--line);color:var(--colour-text);white-space:nowrap;background:#fffaf2b8;border-radius:999px;justify-self:end;padding:5px 8px;font-size:.7rem;font-weight:800}.admin-health-status--healthy{color:var(--success);background:#52795b1a;border-color:#52795b3d}.admin-health-status--setup{color:var(--accent-warm);background:#a668261a;border-color:#a668263d}.admin-health-status--attention{color:var(--danger);background:#b94a3a17;border-color:#b94a3a47}.admin-health-flags{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:8px;display:flex}.admin-health-flags span{background:#fffaf2ad;border:1px solid #e2ddd4c7;border-radius:999px;padding:4px 7px}.admin-feed-row{border-bottom:1px solid #e2ddd4e6;align-items:start;padding:10px 0}.admin-feed-row>div{align-items:center;gap:7px;min-width:0;display:flex}.admin-feed-row svg{color:var(--colour-accent);flex:none}.admin-feed-row--danger svg{color:var(--danger)}.admin-feed-row strong{min-width:0;color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.admin-feed-row span{white-space:nowrap;margin-left:auto}.admin-feed-row p{color:var(--colour-text);margin:2px 0 0;font-size:.9rem;line-height:1.35}.admin-feed-row em{font-style:normal}.admin-control-row{border-bottom:1px solid #e2ddd4e6;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.admin-control-row--stacked{grid-template-columns:1fr;align-items:start}.admin-control-row strong,.admin-user-control-primary strong{color:var(--colour-text);font-weight:800;display:block}.admin-control-row span,.admin-user-control-primary span{color:var(--colour-text-soft);font-size:.8rem}.admin-feature-toggles,.admin-user-control-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-user-control-layout{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:start;gap:12px;min-width:0;display:grid}.admin-user-picker-panel,.admin-user-control-detail{min-width:0;display:grid}.admin-user-picker-panel{gap:8px}.admin-user-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-user-search input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--colour-text);font:inherit;background:#fffaf2c2;border-radius:8px;padding:7px 10px;font-size:.9rem}.admin-user-search span{color:var(--colour-text-soft);white-space:nowrap;font-size:.8rem;font-weight:700}.admin-user-picker{gap:6px;max-height:304px;padding-right:3px;display:grid;overflow:auto}.admin-user-picker-row{width:100%;color:var(--colour-text);font:inherit;text-align:left;cursor:pointer;background:#fffaf294;border:1px solid #e2ddd4e6;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.admin-user-picker-row:hover,.admin-user-picker-row.is-selected{border-color:rgba(var(--focus-rgb), .34);background:#236f8214}.admin-user-picker-row.is-selected{box-shadow:inset 3px 0 0 var(--colour-accent)}.admin-user-picker-row strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.24}.admin-user-picker-row span{color:var(--colour-text-soft);font-size:.8rem}.admin-user-control-detail{background:#fffaf29e;border:1px solid #e2ddd4e6;border-radius:8px;gap:11px;padding:12px}.admin-user-control-metrics{flex-wrap:wrap;gap:6px;display:flex}.admin-user-control-metrics span{color:var(--colour-text-soft);background:#fffaf2b8;border:1px solid #e2ddd4d1;border-radius:999px;padding:5px 7px;font-size:.8rem;font-weight:700}.admin-empty--compact{padding:8px 2px}.admin-feature-toggle{min-height:30px;color:var(--danger);font:inherit;cursor:pointer;background:#b94a3a14;border:1px solid #b94a3a3d;border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:800}.admin-feature-toggle.is-on{color:var(--success);background:#52795b1a;border-color:#52795b3d}.admin-user-control-primary{min-width:0}.admin-user-control-primary strong{overflow-wrap:anywhere}.admin-accept-form{border-bottom:1px solid #e2ddd4e6;gap:6px;margin-bottom:10px;padding-bottom:10px;display:grid}.admin-accept-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-accept-row input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--colour-text);font:inherit;background:#fffaf2c2;border-radius:8px;padding:7px 10px;font-size:.9rem}.admin-form-error{color:var(--danger);margin:0;font-size:.8rem}.admin-invite-row{border-bottom:1px solid #e2ddd4e6;grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:10px 0}.admin-invite-row strong{display:block}.admin-invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-status-select{border:1px solid var(--line);background:var(--surface-strong);min-height:34px;color:var(--colour-text);font:inherit;border-radius:8px;padding:7px 30px 7px 10px;font-size:.9rem;font-weight:700}.admin-actionqueue{margin-bottom:14px}.admin-actionqueue--empty{background:#236f820f;border-color:#236f823d}.admin-actionqueue-empty{color:var(--colour-accent);align-items:center;gap:14px;display:flex}.admin-actionqueue-empty svg{flex:none}.admin-actionqueue-empty strong{color:var(--colour-text);font-size:1rem;font-weight:800;display:block}.admin-actionqueue-empty span{color:var(--colour-text-soft);font-size:.9rem}.admin-actionqueue-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-actionqueue-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:8px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px 11px 10px;display:grid}.admin-actionqueue-item>svg{color:var(--colour-text)}.admin-actionqueue-dot{background:var(--colour-text-soft);border-radius:999px;width:8px;height:8px}.admin-actionqueue-item--danger .admin-actionqueue-dot{background:var(--danger)}.admin-actionqueue-item--danger>svg{color:var(--danger)}.admin-actionqueue-item--warning .admin-actionqueue-dot,.admin-actionqueue-item--attention .admin-actionqueue-dot{background:#c98a14}.admin-actionqueue-item--warning>svg,.admin-actionqueue-item--attention>svg{color:#c98a14}.admin-actionqueue-item--info .admin-actionqueue-dot{background:var(--colour-accent)}.admin-actionqueue-item--info>svg{color:var(--colour-accent)}.admin-actionqueue-item.is-aging{background:#c98a140f;border-color:#c98a1466}.admin-actionqueue-body{gap:2px;min-width:0;display:grid}.admin-actionqueue-body strong{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.admin-actionqueue-body span{color:var(--colour-text-soft);font-size:.8rem}.admin-actionqueue-actions{align-items:center;gap:6px;display:flex}.admin-actionqueue-members{border-top:1px dashed var(--line);color:var(--colour-text-soft);gap:4px;margin:6px 0 0;padding:6px 0 0;font-size:.8rem;list-style:none;display:grid}.admin-actionqueue-members code{font-family:var(--font-mono,ui-monospace, monospace);background:#236f8214;border-radius:4px;padding:1px 5px;font-size:.8rem}.admin-actionqueue-overflow{color:var(--colour-text-soft);text-align:center;padding:6px 14px;font-size:.8rem}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(1180px,100%);margin:0 auto 14px;display:grid}.admin-kpi{border:1px solid var(--line);background:var(--panel-alpha-strong);box-shadow:var(--soft-shadow);border-radius:8px;gap:8px;padding:14px;display:grid}.admin-kpi header{color:var(--colour-text-soft);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.admin-kpi header svg{color:var(--colour-accent)}.admin-kpi strong{color:var(--colour-text);font-family:var(--font-card-title);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;line-height:1}.admin-kpi-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-kpi-delta{color:var(--colour-text-soft);font-size:.8rem;font-weight:800}.admin-kpi-delta--good{color:var(--colour-accent)}.admin-kpi-delta--bad{color:var(--danger)}.admin-kpi-delta--flat,.admin-kpi-delta--unknown{color:var(--colour-text-soft)}.admin-spark{width:80px;height:24px;color:var(--colour-accent)}.admin-spark--empty{background:#236f820f;border-radius:6px;display:inline-block}.admin-users-panel{margin-top:14px}.admin-users{gap:12px;display:grid}.admin-users-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-users-search{border:1px solid var(--line);background:var(--surface-strong);color:var(--colour-text-soft);border-radius:8px;flex:220px;align-items:center;gap:6px;min-width:200px;padding:7px 10px;display:flex}.admin-users-search input{color:var(--colour-text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.admin-users-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-users-filter{border:1px solid var(--line);background:var(--surface-strong);color:var(--colour-text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:700}.admin-users-filter.is-active{background:var(--colour-text);color:var(--bg);border-color:var(--colour-text)}.admin-users-count{color:var(--colour-text-soft);margin-left:auto;font-size:.8rem}.admin-users-table{min-width:720px}.admin-users-sort{color:inherit;font:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.admin-users-row{cursor:pointer;transition:background .12s}.admin-users-row:hover{background:#236f820d}.admin-users-row.is-expanded{background:#236f8214}.admin-users-toggle-cell{text-align:right}.admin-users-toggle{border:1px solid var(--line);background:var(--surface-strong);width:26px;height:26px;color:var(--colour-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-users-detail-row td{background:#236f820d;border-top:none}.admin-users-drawer{gap:10px;padding:8px 0 4px;display:grid}.admin-users-drawer-flags{flex-wrap:wrap;gap:6px;display:flex}.admin-users-drawer-flags span{color:var(--colour-text);background:#236f821a;border-radius:999px;padding:3px 9px;font-size:.8rem;font-weight:700}.admin-users-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-users-loadmore{justify-self:start}.admin-users-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 9px;font-size:.8rem;font-weight:800;display:inline-block}.admin-users-pill--healthy{color:var(--colour-accent);background:#236f821f}.admin-users-pill--setup{color:#a8730d;background:#c98a1424}.admin-users-pill--attention{color:var(--danger);background:#b94a3a24}.admin-users-pill--suspended{color:var(--colour-text);background:#00000014}.admin-users-pill--paused{color:var(--colour-text-soft);background:#0000000f}.admin-global{margin-bottom:14px}.admin-global>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;list-style:none;display:flex}.admin-global>summary::-webkit-details-marker{display:none}.admin-global>summary>div{gap:2px;display:grid}.admin-global>summary strong{font-weight:800}.admin-global>summary span{color:var(--colour-text-soft);font-size:.9rem}.admin-global[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.admin-global.is-warning{background:#c98a140d;border-color:#c98a146b}.admin-global-warning-dot{background:#c98a14;border-radius:999px;width:10px;height:10px}.admin-invites{margin-top:14px;margin-bottom:14px}.admin-analytics{margin-bottom:14px}.admin-analytics-heading{align-items:center}.admin-analytics-window{border:1px solid var(--line);background:var(--surface-strong);border-radius:999px;display:inline-flex;overflow:hidden}.admin-analytics-window-button{color:var(--colour-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:.8rem;font-weight:700}.admin-analytics-window-button.is-active{background:var(--colour-text);color:var(--bg)}.admin-analytics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-analytics-summary>div{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.admin-analytics-summary span{color:var(--colour-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.admin-analytics-summary strong{font-family:var(--font-card-title);color:var(--colour-text);font-size:1.3rem;font-weight:800}.admin-analytics-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.admin-analytics-subhead{color:var(--colour-text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.9rem;font-weight:800}.admin-analytics-chart{border-top:1px solid var(--line);padding-top:12px}.admin-analytics-chart-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-analytics-chart-heading span{color:var(--colour-text-soft);font-size:.8rem}.admin-chart-bars{align-items:flex-end;gap:6px;height:120px;margin-top:10px;padding:0 4px;display:flex;position:relative}.admin-chart-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:4px;min-width:0;height:100%;display:flex}.admin-chart-bar{background:linear-gradient(180deg, var(--colour-accent), var(--blue));border-radius:4px 4px 0 0;min-height:4px}.admin-chart-bar.is-anomaly{background:linear-gradient(180deg, var(--danger), #d3623a);box-shadow:0 0 0 1px #b94a3a4d}.admin-chart-bar-wrap span{color:var(--colour-text-soft);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.admin-chart-mean-line{pointer-events:none;border-top:1px dashed #236f828c;height:0;position:absolute;left:4px;right:4px}.admin-audit{margin-bottom:24px}.admin-audit-filters{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.admin-audit-filters label{color:var(--colour-text-soft);gap:4px;font-size:.8rem;display:grid}.admin-audit-toggle{flex-direction:row;align-self:end;align-items:center;gap:6px;display:flex}.admin-audit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-audit-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.admin-audit-row>div{align-items:center;gap:8px;display:flex}.admin-audit-row strong{color:var(--colour-text);font-weight:800}.admin-audit-row span{color:var(--colour-text-soft);font-size:.8rem}.admin-audit-row p{color:var(--colour-text);margin:0;font-size:.9rem}.admin-audit-row em{color:var(--colour-text-soft);font-size:.8rem;font-style:normal}@media (width<=1040px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpis,.admin-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-grid,.admin-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-accept-row,.admin-invite-row{grid-template-columns:1fr}.admin-invite-actions{justify-content:flex-start}.admin-user-control-layout{grid-template-columns:1fr}.admin-user-picker{max-height:220px}}@media (width<=680px){.admin-shell{padding:16px}.admin-topbar,.admin-topbar-actions{flex-direction:column;align-items:flex-start}.admin-metrics{grid-template-columns:1fr}.admin-metric{min-height:104px}.admin-kpis,.admin-analytics-summary{grid-template-columns:1fr}.admin-actionqueue-item{grid-template-columns:8px auto minmax(0,1fr)}.admin-actionqueue-actions{grid-column:2/-1;justify-content:flex-end}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--focus-rgb), .2);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.utility-button:hover,.icon-button:hover,.capture-bar button:hover,.secondary-actions button:hover,.timer-action-group button:hover,.timer-presets button:hover,.task-pick-row button:hover,.app-shell.is-focus-mode .active-task-card,.app-shell.is-focus-mode .app-header-main,.app-shell.is-focus-mode .app-header-actions,.app-shell.is-focus-mode .top-context,.app-shell.is-focus-mode .focus-header>div:first-child,.app-shell.is-focus-mode .capture-bar,.app-shell.is-focus-mode .incoming-panel,.app-shell.is-focus-mode .assistant-presence,.app-shell.is-focus-mode .more-tasks-section,.app-shell.is-focus-mode .dashboard-footer{transform:none!important}}@media (width<=540px){.timer-secondary-stack{pointer-events:auto;align-items:flex-start;width:100%;max-width:none;margin-top:22px;position:static;bottom:auto;left:auto}.timer-pill-row{flex-wrap:wrap;align-items:center;gap:10px 8px;width:100%}.timer-secondary-pill{white-space:nowrap;flex-wrap:nowrap;flex:100%;justify-content:flex-start;gap:10px;padding:4px 14px;overflow:hidden}.timer-secondary-pill .timer-start-action{display:none}.timer-mobile-start{flex:none;display:inline-flex}.timer-mobile-start .timer-start-action{gap:6px;min-height:30px;padding:0 14px;font-size:.9rem;font-weight:700;box-shadow:inset 0 1px #fff6,0 2px 6px #3f6f5f2e}.timer-mobile-start .timer-start-action span{text-align:center;min-width:0}.timer-mobile-start .timer-start-action svg{width:14px;height:14px}.timer-secondary-pill .timer-pill-divider{display:none}.timer-secondary-pill .timer-secondary-row,.timer-secondary-pill .timer-secondary-note{white-space:nowrap;flex-wrap:nowrap;flex:auto;justify-content:flex-start;padding-right:0;font-size:.8rem;overflow:hidden}.timer-secondary-pill .timer-secondary-link{flex:none}.timer-pill-done{flex:none;min-height:30px;padding:0 14px}.timer-pill-archive{flex:none}.active-task-card.is-expanded{padding-bottom:28px}.active-task-card.is-expanded .task-description-meta{color:var(--colour-text-soft);flex-wrap:wrap;gap:4px 14px;font-size:.9rem;line-height:1.4;display:flex}.active-task-card.is-expanded .task-description-meta>*{font-size:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:inline-flex;position:relative}.active-task-card.is-expanded .task-description-meta>:not(:last-child):after{content:"";background:#70695f52;border-radius:999px;width:3px;height:3px;margin-left:14px}.active-task-card.is-expanded .task-description-meta>:before{display:none}.active-task-card.is-expanded .task-context-actions{flex-wrap:wrap;justify-items:stretch;gap:6px;display:flex}.active-task-card.is-expanded .task-context-action-link{background:#fff9;border:1px solid #c8c0b58c;border-radius:10px;flex:calc(50% - 3px);justify-content:center;min-height:36px;padding:6px 10px;font-size:.9rem;text-decoration:none}.active-task-card.is-expanded .task-context-action-link.is-underlined{text-decoration:none}.active-task-card.is-expanded .task-context-action-link:hover,.active-task-card.is-expanded .task-context-action-link:focus-visible,.active-task-card.is-expanded .task-context-action-link.is-active{background:rgba(var(--focus-rgb), .08);border-color:rgba(var(--focus-rgb), .25);text-decoration:none}}:root{--colour-bg:#f6f3ee;--colour-surface:#fffcf7;--colour-surface-warm:#f1eadf;--colour-primary:#4f6257;--colour-primary-dark:#33483d;--colour-primary-strong:#3f5048;--colour-accent:#a8b9a3;--colour-highlight:#e9efe4;--colour-text:#252927;--colour-text-soft:#6f6a61;--colour-border:#ded7cb;--colour-warning-soft:#c69b7b;--colour-danger-soft:#b96f5d;--font-sans:"Manrope Variable", Manrope, Inter, ui-sans-serif, system-ui, sans-serif;--font-serif:"Fraunces Variable", Fraunces, "Source Serif 4", Lora, Georgia, ui-serif, serif;--font-card-title:var(--font-serif);--font-display:var(--font-serif);--font-ui:var(--font-sans);--bg:var(--colour-bg);--surface:var(--colour-surface);--surface-strong:var(--colour-surface);--ink:var(--colour-text);--ink-soft:var(--colour-text);--muted:var(--colour-text-soft);--line:var(--colour-border);--line-strong:#d3cabd;--accent:var(--colour-accent);--accent-strong:var(--colour-primary);--accent-soft:var(--colour-highlight);--teal-dark:var(--colour-primary);--focus-rgb:79, 98, 87;--sidebar-width:282px}.v2-app-shell .app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffcf7e6,#fffcf7bd);border-bottom:1px solid #4f62571f;grid-template-columns:minmax(180px,auto) minmax(0,1fr) minmax(180px,auto);min-height:76px;padding:0 clamp(18px,3vw,48px);box-shadow:0 18px 52px #3a32260f}.v2-app-shell .app-header-main{justify-content:flex-start;gap:14px}.v2-app-shell .top-context{color:var(--colour-text-soft);justify-self:end}.v2-app-shell .sidebar{width:var(--sidebar-width);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7eb;border-right:1px solid #4f62571f;top:76px}.v2-active-card.active-task-card{background:linear-gradient(#fffcf7f5,#fffaf2e6);border:1px solid #4f62571f;border-radius:28px;grid-template-columns:112px minmax(0,1fr) minmax(240px,330px);gap:clamp(22px,3vw,42px);width:100%;max-width:none;min-height:0;margin:0;padding:clamp(30px,4vw,48px);display:grid;position:relative;transform:none;box-shadow:0 34px 92px #3a32261c,inset 0 1px #ffffffb8}.v2-active-card.active-task-card:before,.v2-active-card.active-task-card:after{display:none}.v2-active-card .active-copy,.v2-active-card .task-description-layout,.v2-active-card .active-card-expansion{display:contents}.v2-active-card .v2-active-card-main h2{font-family:var(--font-display)}.v2-active-card .v2-primary-action,.v2-support-card .v2-primary-action,.soft-primary-button,.soft-invite-form button{color:var(--colour-surface);background:linear-gradient(#54705f,#315a45);border-radius:999px}.v2-capture-dock .capture-bar{max-width:920px;box-shadow:none;background:#fffcf7c7;border-radius:999px;margin:0;position:static}.v2-dashboard .task-row-section,.v2-list-view .task-row-section{background:#fffcf7d1;border-radius:24px;box-shadow:0 14px 38px #2d322d0d}.v2-calendar-view .v2-week-board{display:grid}@media (width<=767px){.v2-app-shell .app-header{grid-template-columns:1fr;gap:12px;padding-block:12px}.v2-app-shell .app-header-main,.v2-app-shell .app-header-actions,.v2-app-shell .top-context{justify-self:center}}@media (width<=860px){.v2-active-card.active-task-card{grid-template-columns:1fr;padding:24px}.v2-calendar-view .v2-week-board{display:none}}.brand-logo{object-fit:contain;width:auto!important;display:block!important}.brand-logo-public{max-width:min(224px,54vw)!important;height:34px!important}.brand-logo-app{max-width:140px!important;height:22px!important}@media (width<=680px){.brand-logo-app{max-width:124px!important;height:19px!important}}.v2-dashboard-main>.v2-active-card.active-task-card{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(24px,3vw,48px)}.v2-dashboard-main>.v2-active-card .v2-active-card-mark{display:none}.v2-dashboard-main>.v2-active-card .v2-active-card-main{grid-column:1}.v2-dashboard-main>.v2-active-card .v2-active-context{grid-area:1/2/span 2}.v2-dashboard-main>.v2-active-card .v2-active-details,.v2-dashboard-main>.v2-active-card .v2-active-actions,.v2-dashboard-main>.v2-active-card .v2-card-footnote{grid-column:1/-1}.v2-dashboard-main>.v2-active-card .v2-active-card-main h2{max-width:640px;font-size:clamp(2.15rem,4vw,2.75rem)}.v2-dashboard-main>.v2-active-card .v2-active-actions{padding-top:22px}.v2-app-shell .top-context,.v2-app-shell .top-context>span,.v2-app-shell .weather-pill{white-space:nowrap}.v2-app-shell .side-nav .side-nav-item-planner{display:flex}@media (width<=860px){.v2-app-shell .app-header{grid-template-columns:1fr;grid-template-areas:"main";padding:10px 14px}.v2-app-shell .app-header-main{justify-content:space-between;width:100%}.v2-app-shell .app-header-actions,.v2-app-shell .top-context{display:none}.v2-dashboard-main>.v2-active-card.active-task-card{grid-template-columns:1fr}.v2-dashboard-main>.v2-active-card .v2-active-card-main,.v2-dashboard-main>.v2-active-card .v2-active-context,.v2-dashboard-main>.v2-active-card .v2-active-details,.v2-dashboard-main>.v2-active-card .v2-active-actions,.v2-dashboard-main>.v2-active-card .v2-card-footnote{grid-column:1}.v2-dashboard-main>.v2-active-card .v2-active-context{grid-row:auto}}@media (width<=680px){.v2-app-shell .app-header{grid-template-columns:1fr;grid-template-areas:"main";padding:10px 14px}.v2-app-shell .app-header-main{justify-content:space-between;width:100%}.v2-app-shell .app-header-actions,.v2-app-shell .top-context{display:none}}@media (width>=1181px){.v2-app-shell .sidebar{top:var(--sidebar-dock-top);z-index:42;flex-direction:column;display:flex;box-shadow:28px 0 74px #2d322d1f}.v2-app-shell .sidebar-mobile-workflow{display:none!important}.v2-app-shell .side-nav{gap:10px;margin-top:0}.v2-app-shell .side-nav a,.v2-app-shell .side-nav button{border-radius:14px;min-height:54px;padding:0 16px;font-weight:600}.v2-app-shell .side-nav a.is-active,.v2-app-shell .side-nav button.is-active{background:var(--colour-highlight);color:var(--colour-primary)}.v2-app-shell .progress-card{background:linear-gradient(140deg,#f7f3e8eb,#eef2e8f0);border-radius:20px;margin-top:auto;padding:20px}.v2-app-shell .workspace.v2-workspace{width:auto;max-width:none;margin-left:0;margin-right:0;padding-left:clamp(42px,4.7vw,86px);padding-right:clamp(34px,4vw,62px)}}@media (width>=1181px) and (width<=1279px){.v2-calendar-support{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2-app-shell .page-header h1,.v2-app-shell .stats-view h1,.v2-app-shell .settings-view h1,.v2-app-shell .planner-view h1{color:var(--colour-text);font-family:var(--font-display);letter-spacing:0;font-size:clamp(2.35rem,4.7vw,4.1rem);font-weight:500;line-height:1.02}.v2-app-shell .page-header p,.v2-app-shell .settings-panel p,.v2-app-shell .settings-note{color:var(--colour-text-soft)}.v2-app-shell .eyebrow,.v2-app-shell .settings-group-heading h3,.v2-app-shell .v2-section-label{color:var(--colour-primary);letter-spacing:.08em;font-size:.9rem;font-weight:800}.v2-app-shell .settings-panel,.v2-app-shell .stats-card,.v2-app-shell .planner-panel,.v2-app-shell .planner-result{background:#fffcf7d6;border:1px solid #4f62571f;border-radius:24px;box-shadow:0 14px 38px #2d322d0d}.v2-app-shell .settings-panel-heading h2{color:var(--colour-text);font-family:var(--font-sans);letter-spacing:0;font-weight:500}.soft-page{isolation:isolate;background:linear-gradient(180deg, #fffcf7b8, #fffcf7e0 44%, #fffcf7f5 67%, #e9efe4d1), url(/assets/soft-focus-homepage-stage-v4.png) center top / 100% auto no-repeat, var(--colour-surface);border:1px solid #4f625729;border-radius:26px;width:min(1180px,100% - 46px);margin:34px auto;overflow:clip;box-shadow:0 28px 80px #3a322624,0 2px 10px #3a322614}.soft-page:before{background:linear-gradient(#fffcf733,#fffcf794 44%,#fffcf7eb 63%,#e9efe480)}.soft-announcement{z-index:5;border-radius:inherit;clip-path:inset(0 round 25px 25px 0 0);width:calc(100% + 2px);min-height:36px;color:var(--colour-text);text-align:center;transition:filter .2s var(--ease-out-expo);background:linear-gradient(#fdeba8,#fbe49c);border:0;border-bottom:1px solid #b87a322e;border-bottom-right-radius:0;border-bottom-left-radius:0;justify-content:center;align-items:center;gap:12px;margin:-1px -1px 0;padding:8px clamp(20px,5vw,48px);font-size:.86rem;font-weight:500;line-height:1.35;text-decoration:none;display:flex;position:relative}.soft-announcement:hover,.soft-announcement:focus-visible{filter:brightness(1.03)saturate(1.05)}.soft-announcement-badge{min-height:22px;color:var(--colour-surface);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#d8a14a,#b87a32);border-radius:999px;align-items:center;padding:0 9px;font-size:.66rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff52,0 2px 6px #b87a3238}.soft-announcement svg{color:#8c5c24;flex:none}.soft-nav{align-items:center;padding:32px clamp(30px,5vw,64px) 12px}.soft-brand .brand-logo{transition:opacity .2s var(--ease-out-expo);max-width:min(170px,46vw)!important;height:clamp(24px,2.4vw,30px)!important}.soft-brand:hover .brand-logo,.soft-brand:focus-visible .brand-logo{opacity:.78}.soft-nav nav{gap:clamp(18px,2.4vw,32px)}.soft-nav nav a{color:var(--colour-text);transition:color .2s var(--ease-out-expo);padding:8px 2px;font-size:.95rem;font-weight:600;text-decoration:none;position:relative}.soft-nav nav a:after{content:"";background:var(--colour-primary);transform-origin:0;pointer-events:none;border-radius:2px;height:2px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:2px;left:2px;right:2px;transform:scaleX(0)}.soft-nav nav a:hover,.soft-nav nav a:focus-visible{color:var(--colour-primary)}.soft-nav nav a:hover:after,.soft-nav nav a:focus-visible:after{transform:scaleX(1)}.soft-nav nav a.is-active{color:var(--colour-primary)}.soft-nav nav a.is-active:after{transform:scaleX(1)}.soft-nav nav a.soft-nav-cta:after{content:none}.soft-nav-cta{min-height:42px;transition:transform .2s var(--ease-out-expo), box-shadow .2s var(--ease-out-expo);background:linear-gradient(#4f6a5a,#315a45);border:1px solid #fffcf757;padding:0 22px;box-shadow:0 10px 22px #315a452e;color:var(--colour-surface)!important}.soft-nav-cta:hover,.soft-nav-cta:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #315a453d}.soft-hero{padding:36px clamp(26px,5vw,70px) 0}.soft-hero-eyebrow{border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;background:#e9efe4c7;justify-content:center;align-items:center;min-height:42px;padding:0 28px;font-weight:800;line-height:1;display:inline-flex;color:var(--colour-primary)!important;margin:0 0 28px!important;font-size:.9rem!important}.soft-hero h1{max-width:760px;margin-bottom:24px;font-size:clamp(4.1rem,8vw,7rem);line-height:.95}.soft-hero h1>span{display:block}.soft-hero-copy>p:not(.soft-hero-eyebrow){max-width:610px;color:var(--colour-text);font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.42}.soft-hero-actions{flex-direction:column;gap:22px;margin-top:36px}.soft-primary-button{min-width:min(360px,86vw);min-height:70px;font-size:1.15rem;box-shadow:inset 0 1px #ffffff29,0 16px 32px #315a4533}.soft-secondary-link{min-height:44px;color:var(--colour-text);gap:14px;font-size:1.15rem;font-weight:700}.soft-secondary-link svg{width:38px;height:38px;color:var(--colour-text);border:2px solid #4f6257b3;border-radius:50%;padding:8px}.soft-product-frame{background:#fffcf7d1;border-radius:22px;width:min(880px,100%);margin-top:48px;display:block;box-shadow:0 24px 70px #2d322d14,inset 0 1px #ffffff94}.soft-product-sidebar{gap:20px;min-height:590px;padding:54px 26px 34px}.soft-product-sidebar span{min-height:44px;color:var(--colour-text);align-items:center;gap:12px;padding:0 16px;font-size:1rem;display:inline-flex}.soft-product-sidebar svg{color:var(--colour-text-soft)}.soft-product-sidebar .is-active{background:var(--colour-highlight);color:var(--colour-text)}.soft-product-sidebar .is-active svg{color:var(--colour-primary)}.soft-product-settings{margin-top:auto}.soft-product-main{padding:46px 44px 34px}.soft-product-greeting{align-items:center;gap:12px;font-weight:600;display:inline-flex;color:var(--colour-text)!important;margin-bottom:34px!important;font-size:1.3rem!important}.soft-product-greeting svg{color:#c79a45}.soft-product-card{border-radius:20px;max-width:500px;padding:32px}.soft-product-card>span{letter-spacing:0;text-transform:none;font-size:1rem;color:var(--colour-text)!important}.soft-product-card h2{margin:18px 0 22px;font-size:clamp(2rem,3vw,2.55rem);line-height:1.08}.soft-product-card div,.soft-product-card footer{gap:18px}.soft-product-card small,.soft-product-card footer span,.soft-product-next p{align-items:center;gap:7px;display:inline-flex}.soft-product-card button{background:linear-gradient(#4f6a5a,#315a45);border-radius:12px;min-height:58px;margin:26px 0 20px;font-size:1rem}.soft-product-card footer{justify-content:space-between;font-size:1rem}.soft-product-next{gap:12px;max-width:500px;margin-top:34px}.soft-product-next>span{letter-spacing:0;text-transform:none;font-size:1.15rem;color:var(--colour-text)!important}.soft-product-next p{color:var(--colour-text);font-size:1rem}.soft-product-next a{min-height:46px;color:var(--colour-text);background:#fffcf7b3;border:1px solid #4f625724;border-radius:12px;justify-content:center;align-items:center;margin-top:6px;font-weight:600;text-decoration:none;display:inline-flex}.soft-feature-strip{background:#fffcf78a;gap:clamp(18px,3vw,42px);padding:54px clamp(30px,5vw,78px)}.soft-feature-strip article{gap:16px}.soft-feature-strip svg{color:var(--colour-primary);stroke-width:1.65px}.soft-feature-strip article:nth-child(3) svg{background:var(--colour-highlight);border-radius:50%;padding:8px}.soft-feature-strip h2{font-size:1.15rem;line-height:1.2}.soft-feature-strip p{max-width:200px;color:var(--colour-text);font-size:1rem;line-height:1.45}.soft-final{background:linear-gradient(#e9efe4d1,#e6ede0f0);padding:72px clamp(30px,5vw,78px) 78px;position:relative}.soft-final h2{margin:0;font-size:clamp(2.4rem,4.8vw,4.15rem)}.soft-final p{color:var(--colour-text);margin:14px 0 0;font-size:1.15rem}.soft-anchor{position:absolute;top:0}.soft-invite-form{grid-template-columns:minmax(240px,380px) minmax(180px,auto);gap:14px;margin-top:32px}.soft-invite-form input,.soft-invite-form button{min-height:66px}.soft-invite-form input{background:#fffcf7f2;border-color:#4f625714;padding:0 30px;font-size:1rem}.soft-invite-form button{min-width:210px;font-size:1rem}@media (width<=820px){.soft-page{background-position:top;border-radius:20px;width:min(100% - 18px,640px);margin-top:10px}.soft-nav{flex-flow:wrap;align-items:center;gap:16px 18px;padding:28px 28px 10px}.soft-brand{flex:auto;min-width:150px}.soft-brand .brand-logo{max-width:min(210px,48vw)!important;height:clamp(28px,5vw,36px)!important}.soft-nav nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:100%;align-items:center;gap:8px;margin-inline:-4px;padding:2px 4px 8px;display:flex;overflow-x:auto}.soft-nav nav::-webkit-scrollbar{display:none}.soft-nav nav a{border-radius:var(--radius-pill);background:#fffcf7a3;flex:none;align-items:center;min-height:38px;padding:0 12px;font-size:.9rem;display:inline-flex;box-shadow:inset 0 0 0 1px #4f625714}.soft-nav-cta{order:-1;width:max-content;min-height:40px;box-shadow:0 10px 22px #315a452e;color:var(--colour-surface)!important;background:linear-gradient(#4f6a5a,#315a45)!important;padding:0 18px!important}.soft-hero{padding:34px 28px 0}.soft-announcement{flex-wrap:wrap;gap:8px;padding:8px 16px;font-size:.82rem}.soft-hero h1{font-size:clamp(2rem,9vw,4rem)}.soft-product-frame{grid-template-columns:1fr}.soft-product-sidebar{display:none}.soft-product-main{padding:34px 28px}.soft-product-card{padding:28px}.soft-feature-strip{grid-template-columns:1fr 1fr}.soft-invite-form{grid-template-columns:1fr}.soft-invite-form button{width:100%}}@media (width<=520px){.soft-nav{gap:14px;padding:24px 18px 8px}.soft-brand .brand-logo{max-width:184px!important;height:28px!important}.soft-nav nav{flex-wrap:wrap;justify-content:center;gap:7px;margin-inline:0;padding-inline:0;overflow:visible}.soft-nav nav a{min-height:36px;padding-inline:11px;font-size:.9rem}.soft-nav-cta{min-height:38px;padding-inline:16px!important}.soft-feature-strip{grid-template-columns:1fr}}@media (width>=1181px){:root{--sidebar-width:260px}.v2-app-shell .app-header{grid-template-columns:64px minmax(560px,1fr) minmax(300px,420px);grid-template-areas:"main actions context";min-height:92px;padding:0 36px}.v2-app-shell .app-header-main{grid-area:main;justify-content:flex-start;justify-self:start;width:auto}.v2-app-shell .app-header-actions{grid-area:actions;justify-self:center;display:block}.v2-app-shell .top-context{grid-area:context;justify-self:end;display:flex}.v2-app-shell .sidebar{z-index:42;width:var(--sidebar-width);background:#fffcf7b8;flex-direction:column;max-width:none;padding:48px 30px 32px;display:flex;top:92px;box-shadow:28px 0 74px #2d322d1f}.v2-app-shell.is-sidebar-open .sidebar{opacity:1;visibility:visible;transform:translate(0)}.v2-app-shell .sidebar-mobile-workflow{display:none!important}.v2-app-shell .side-nav{grid-template-columns:1fr;gap:10px;margin-top:0;display:grid}.v2-app-shell .side-nav-item,.v2-app-shell .side-nav-signout{min-height:54px;color:var(--colour-text);background:0 0;border:0;border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;padding:0 18px;font-size:1rem;font-weight:500;line-height:1;display:flex;position:relative}.v2-app-shell .side-nav-item.is-active{color:var(--colour-text);box-shadow:none;background:#e2e6dbe6}.v2-app-shell .side-nav-item-reports{margin-top:42px}.v2-app-shell .side-nav-item-reports:before{content:"";background:#4f625724;height:1px;position:absolute;bottom:calc(100% + 24px);left:8px;right:8px}.v2-app-shell .progress-card{box-shadow:none;background:linear-gradient(145deg,#f7f3e8eb,#eef2e8f2);border:0;border-radius:20px;gap:18px;margin-top:auto;padding:28px 24px;display:grid}.v2-app-shell .progress-row{gap:12px;display:grid}.v2-app-shell .progress-icon{width:auto;height:auto;color:var(--colour-primary)}.v2-app-shell .progress-row-text{gap:8px;display:grid}.v2-app-shell .progress-row-text strong{color:var(--colour-primary);font-size:1rem;font-weight:700}.v2-app-shell .progress-row-text em{color:var(--colour-text);font-size:1rem;font-style:normal}.v2-app-shell .progress-track{background:#4f62571f;border-radius:999px;height:8px}.v2-app-shell .progress-track span{background:var(--colour-primary)}.v2-app-shell .sidebar-footer{display:none}.v2-app-shell .workspace.v2-workspace{width:auto;max-width:none;margin-left:0;padding:54px 52px 44px 72px}.v2-dashboard{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:34px}.v2-dashboard-main{gap:34px}.v2-dashboard-rail,.v2-calendar-support{grid-template-columns:1fr}.v2-dashboard-header{align-items:start;min-height:58px}.v2-dashboard-header h1{font-size:2rem;line-height:1.04}.v2-dashboard-header p{margin-top:8px;font-size:1rem}.v2-top-workflow{border-radius:999px;min-height:44px;padding:3px}.v2-top-workflow .utility-button,.v2-top-workflow .queue-filter-trigger{min-height:34px;color:var(--colour-text);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none}.v2-top-workflow .utility-button.is-active{color:var(--colour-primary);background:#e9efe4b8}.v2-top-workflow .queue-control.is-header{flex:none;width:auto;min-width:96px;margin:0}.v2-top-workflow .queue-control.is-header .queue-control-grid,.v2-top-workflow .queue-control.is-header .queue-filter-menu{width:auto}.v2-top-workflow .queue-filter-trigger>span{gap:7px}.v2-top-workflow .queue-filter-trigger-current{color:var(--colour-text)}.v2-top-workflow .queue-filter-trigger-cta{color:var(--colour-text-soft);letter-spacing:.04em;font-size:.8rem;font-weight:500}.app-view--dashboard .v2-dashboard-main>.v2-active-card.active-task-card{background:linear-gradient(#fffcf7f5,#fffaf2e6);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(28px,4vw,56px);min-height:480px;padding:46px 56px 36px;box-shadow:0 34px 92px #3a32261c,inset 0 1px #ffffffb8}.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-mark,.app-view--dashboard .v2-dashboard-main>.v2-active-card:after{display:none}.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-main{grid-column:1;max-width:760px}.app-view--dashboard .v2-card-topline{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.app-view--dashboard .v2-card-top-actions{z-index:6;gap:8px;position:relative;top:auto;right:auto}.app-view--dashboard .v2-due-label{font-size:.9rem}.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-main h2{max-width:690px;font-size:2.78rem;line-height:1.05}.app-view--dashboard .v2-task-description{max-width:690px;margin-top:28px;font-size:1.15rem;line-height:1.55}.app-view--dashboard .v2-meta-row{gap:22px;margin-top:26px;font-size:1rem}.app-view--dashboard .v2-tag-row{margin-top:24px}.app-view--dashboard .v2-active-card:not(.is-expanded) .v2-active-details{display:none}.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-context{border-left:1px solid #4f625724;grid-area:1/2/span 2;align-content:start;gap:22px;padding-left:28px;display:grid}.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-details,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-actions,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-card-footnote{grid-column:1/-1;max-width:none}.app-view--dashboard .v2-active-card .v2-card-footnote{margin-top:6px}.app-view--dashboard .v2-active-actions{margin-top:-18px;padding-top:4px}.app-view--dashboard .task-row-section{box-shadow:none;background:0 0;border:0}.app-view--dashboard .task-row-section .section-heading{padding:0 0 14px}.app-view--dashboard .task-row-section .section-heading h2{color:var(--colour-text);font-size:1rem;font-weight:700}.app-view--dashboard .task-row-section .section-heading h2:after{content:"⌄";color:var(--colour-text-soft);margin-left:6px;font-size:1rem}.app-view--dashboard .task-row-section .section-heading-copy span{display:none}.app-view--dashboard .task-row-section .task-rows{background:#fffcf7bd;border:1px solid #4f62571f;border-radius:14px;overflow:hidden}.app-view--dashboard .task-row{grid-template-columns:42px minmax(0,1fr) 64px 56px;min-height:74px;padding:0 18px}.app-view--dashboard .task-row-main span{font-size:1rem}.app-view--dashboard .task-row-main small{font-size:.9rem}.v2-dashboard-rail{gap:24px}.v2-rail-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffcf7e6,#faf6ecc7);border-radius:14px;padding:28px;box-shadow:0 18px 48px #2d322d0f,inset 0 1px #ffffff9e}.v2-rail-heading{margin-bottom:22px}.v2-rail-heading span,.v2-section-label{color:var(--colour-primary);letter-spacing:.08em;font-size:.9rem;font-weight:800}.v2-up-next-scroll{--up-next-row-gap:22px}.v2-up-next{gap:var(--up-next-row-gap)}.v2-up-next li{grid-template-columns:38px minmax(0,1fr) 52px;gap:16px}.v2-up-next strong{color:var(--colour-text-soft);font-size:1rem;font-weight:500}.v2-focus-time{margin:18px 0 8px;font-size:2rem}.v2-mini-chart{border-top:1px dashed #4f625733;border-bottom:0;height:88px;margin-top:24px;padding:18px 0 22px 10px;position:relative}.v2-chart-time,.v2-chart-goal{color:var(--colour-text-soft);font-size:.8rem;position:absolute}.v2-chart-goal{top:-14px;right:0}.v2-chart-time-start{bottom:0;left:0}.v2-chart-time-mid{bottom:0;left:46%}.v2-chart-time-end{bottom:0;right:20px}.v2-mini-chart i{background:#a8b9a3db;align-self:end;width:12px}.v2-checkin-heading{margin-bottom:18px}.v2-energy-control{gap:12px}.v2-energy-control button{min-height:48px}.v2-encouragement-card{background:linear-gradient(145deg,#f7f3e8e6,#eef2e8f2);grid-template-columns:82px minmax(0,1fr);align-items:center;min-height:172px;display:grid}.v2-encouragement-card svg{color:var(--colour-primary);opacity:.72}.v2-encouragement-card h2,.v2-encouragement-card p{grid-column:2;margin:0}.v2-encouragement-card h2{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.15}.v2-encouragement-card p{margin-top:10px}.v2-dashboard{grid-template-columns:minmax(0,1fr) minmax(300px,320px);gap:28px}.v2-dashboard-rail{grid-template-columns:1fr}}@media (width>=1181px) and (width<=1499px){.app-view--dashboard .v2-dashboard-main>.v2-active-card.active-task-card{grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:28px}}@media (width>=1500px){.v2-dashboard{grid-template-columns:minmax(720px,1fr) 400px;gap:40px}.v2-dashboard-rail{grid-template-columns:1fr}}.v2-active-card.active-task-card,.app-view--dashboard .v2-dashboard-main>.v2-active-card.active-task-card{grid-template:"header header""copy context""fuse fuse""actions actions""details details""footnote footnote"/minmax(0,7fr) minmax(220px,3fr);align-items:start;gap:26px clamp(26px,4vw,52px);display:grid}.v2-active-card.active-task-card.is-expanded,.app-view--dashboard .v2-dashboard-main>.v2-active-card.active-task-card.is-expanded{grid-template-rows:auto auto auto auto auto auto}.v2-active-card .v2-active-card-mark,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-mark{display:none}.v2-active-card .v2-active-card-main,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-main{grid-area:header;min-width:0;max-width:none}.v2-active-card .v2-active-card-copy,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-copy{grid-area:copy;min-width:0}.v2-active-card .v2-active-context,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-context{border-left:1px solid #4f625724;grid-area:context;align-content:start;align-self:start;gap:16px;padding-left:clamp(18px,2.3vw,32px);display:grid}.v2-active-card .v2-active-details,.v2-active-card .v2-active-actions,.v2-active-card .v2-card-footnote,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-details,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-actions,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-card-footnote{grid-column:auto;max-width:none}.v2-active-card .v2-active-details,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-details{grid-area:details}.v2-active-card .v2-active-actions,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-actions{grid-area:actions}.v2-active-card .v2-card-footnote,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-card-footnote{grid-area:footnote}.v2-active-card .v2-card-topline,.app-view--dashboard .v2-card-topline{width:100%;margin-bottom:clamp(18px,2vw,26px)}.v2-active-card .v2-card-top-actions,.app-view--dashboard .v2-card-top-actions{flex-shrink:0}.v2-active-card .v2-active-card-main h2,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-main h2{max-width:none}.v2-active-card .v2-task-description,.app-view--dashboard .v2-task-description{max-width:none;margin:0}.v2-active-card .task-description-meta,.app-view--dashboard .task-description-meta{min-width:0;max-width:100%}.v2-active-card .task-description-meta>.task-meta-item,.app-view--dashboard .task-description-meta>.task-meta-item,.active-task-card.is-expanded .task-description-meta>.task-meta-item{text-align:left;grid-template-columns:4px minmax(0,1fr);justify-content:stretch;align-items:center;gap:0 10px;width:100%;min-width:0;max-width:100%;display:grid}.v2-active-card .task-description-meta>.task-meta-item:after,.app-view--dashboard .task-description-meta>.task-meta-item:after,.active-task-card.is-expanded .task-description-meta>.task-meta-item:after{display:none}.v2-active-card .task-description-meta>.task-meta-item .task-meta-label,.app-view--dashboard .task-description-meta>.task-meta-item .task-meta-label,.active-task-card.is-expanded .task-description-meta>.task-meta-item .task-meta-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width>=1181px) and (width<=1499px){.app-view--dashboard .v2-dashboard-main>.v2-active-card.active-task-card{grid-template-columns:minmax(0,7fr) minmax(210px,3fr);gap:24px 30px;padding:40px 44px 34px}.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-main h2{font-size:clamp(2.2rem,3.9vw,2.76rem)}}@media (width>=861px) and (width<=1180px){.v2-active-card.active-task-card,.app-view--dashboard .v2-dashboard-main>.v2-active-card.active-task-card{grid-template-columns:minmax(0,1fr) minmax(210px,280px);column-gap:26px;padding:clamp(30px,4vw,42px)}.v2-active-card .v2-active-card-main h2,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-main h2{font-size:clamp(2.15rem,5.2vw,2.8rem)}}@media (width<=860px){.v2-active-card.active-task-card,.app-view--dashboard .v2-dashboard-main>.v2-active-card.active-task-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""copy""context""fuse""actions""details""footnote";row-gap:20px;padding:clamp(24px,7vw,32px)}.v2-active-card .v2-card-topline,.app-view--dashboard .v2-card-topline{align-items:flex-start;gap:12px}.v2-active-card .v2-active-card-main h2,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-main h2{font-size:clamp(2rem,10vw,2.72rem)}.v2-active-card .v2-active-context,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-context{border-left:0;padding-top:2px;padding-left:0}}@media (width<=520px){.v2-active-card .active-card-later-action{padding-inline:12px}.v2-active-card .active-card-later-action span{display:none}}.v2-active-card.active-task-card:not(.is-expanded),.app-view--dashboard .v2-dashboard-main>.v2-active-card.active-task-card:not(.is-expanded){grid-template-rows:auto auto;grid-template-areas:"header header""copy context";min-height:0}.app-view--dashboard .v2-dashboard-main>.v2-active-card.active-task-card:not(.is-expanded){padding-bottom:clamp(54px,5vw,68px)}@media (width>=1181px) and (width<=1499px){.app-view--dashboard .v2-dashboard-main>.v2-active-card.active-task-card:not(.is-expanded){padding:40px 44px 60px}}@media (width<=860px){.v2-active-card.active-task-card:not(.is-expanded),.app-view--dashboard .v2-dashboard-main>.v2-active-card.active-task-card:not(.is-expanded){grid-template-columns:minmax(0,1fr);grid-template-areas:"header""copy""context";row-gap:18px}}.v2-app-shell .workspace.v2-workspace{padding-left:max(96px,clamp(18px,3vw,56px))}@media (width>=1181px){.v2-app-shell .workspace.v2-workspace{padding-left:max(104px,clamp(42px,4.7vw,86px))}}@media (width<=680px){.v2-app-shell .workspace.v2-workspace{padding-left:68px;padding-right:14px}}.v2-app-shell .sidebar-workflow-actions{display:none}@media (width>=640px) and (width<=1023px){.v2-app-shell .app-header{grid-template-columns:minmax(150px,1fr) minmax(0,auto) minmax(120px,1fr);grid-template-areas:"main actions context";gap:12px;min-height:76px;padding-block:0}.v2-app-shell .app-header-main{grid-area:main;justify-content:flex-start;width:auto}.v2-app-shell .app-header-actions{grid-area:actions;justify-content:center;justify-self:center;width:auto;min-width:0}.v2-app-shell .top-context,.v2-app-shell .app-header-account{grid-area:context;justify-self:end}.v2-top-workflow{max-width:min(560px,100vw - 420px)}.v2-top-workflow .utility-button,.v2-top-workflow .queue-filter-trigger{min-height:40px;padding-left:12px;padding-right:12px;font-size:.95rem}.v2-top-workflow .utility-button svg,.v2-top-workflow .queue-filter-trigger svg{width:15px;height:15px}}@media (width>=861px) and (width<=1180px){.v2-app-shell .app-header-actions::-webkit-scrollbar{display:none}.v2-top-workflow::-webkit-scrollbar{display:none}.v2-app-shell .top-context{justify-self:end;display:flex}.v2-top-workflow{scrollbar-width:none;max-width:100%;overflow-x:auto}.v2-top-workflow .utility-button,.v2-top-workflow .queue-control.is-header{flex:none}.v2-app-shell .sidebar-mobile-workflow{display:none}.calendar-view{gap:18px}.calendar-view .calendar-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.calendar-view .calendar-page-header h1{font-size:clamp(2.6rem,5.4vw,3.4rem)}.calendar-view .calendar-page-header>div>p:not(.v2-section-label){max-width:680px}.calendar-header-summary{grid-template-columns:repeat(2,minmax(48px,auto));gap:12px 18px;display:grid}.calendar-header-summary>div:nth-child(n+3){display:none}.calendar-toolbar{border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.calendar-view-toggle{scrollbar-width:none;justify-self:end;max-width:100%;overflow-x:auto}.calendar-view-toggle::-webkit-scrollbar{display:none}.calendar-view-toggle button{flex:none;padding-left:12px;padding-right:12px}.calendar-inbox-list{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.calendar-inbox-list::-webkit-scrollbar{display:none}.calendar-view .v2-week-board[data-view-mode=workweek]{grid-template-columns:repeat(var(--calendar-column-count,5), minmax(0, 1fr));gap:8px;overflow:visible}.calendar-view .v2-week-board[data-view-mode=week]{grid-auto-columns:minmax(164px,1fr);grid-template-columns:repeat(var(--calendar-column-count,7), minmax(164px, 1fr));scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:4px;overflow-x:auto}.calendar-view .v2-week-board[data-view-mode=workweek]::-webkit-scrollbar{display:none}.calendar-view .v2-week-board[data-view-mode=week]::-webkit-scrollbar{display:none}.calendar-view .v2-week-day{scroll-snap-align:start;min-height:250px;padding:10px}.calendar-view .v2-week-day-header{grid-template-columns:auto auto;align-items:start;display:grid}.calendar-view .v2-week-day-header small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-left:0;overflow:hidden}.calendar-view .v2-week-day-header strong{font-size:1.35rem}.calendar-capacity small,.calendar-view .v2-calendar-item small{font-size:.74rem}.calendar-view .v2-calendar-item{padding:8px 9px}.calendar-view .v2-calendar-item strong{font-size:.92rem}}@media (width<=1180px){.v2-dashboard{grid-template-columns:minmax(0,1fr)}.v2-dashboard-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.v2-rail-card{min-width:0}.v2-app-shell .sidebar-mobile-workflow,.v2-app-shell .sidebar-workflow-actions{display:block}.v2-app-shell .sidebar-workflow-actions{margin:0 0 14px}.v2-app-shell .sidebar-workflow-buttons{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.v2-app-shell .sidebar-workflow-buttons .utility-button,.v2-app-shell .sidebar-workflow-buttons .queue-filter-trigger{width:100%;min-height:48px;color:var(--colour-text);background:#fffaf294;border:1px solid #c8c0b5a8;border-radius:12px;justify-content:flex-start;padding:0 13px;font-size:1rem;font-weight:600}.v2-app-shell .sidebar-workflow-buttons .utility-button.is-active{color:var(--colour-primary);background:#e9efe4d1}.v2-app-shell .sidebar-workflow-buttons .queue-control.is-sidebar,.v2-app-shell .sidebar-workflow-buttons .queue-control.is-sidebar .queue-control-grid,.v2-app-shell .sidebar-workflow-buttons .queue-control.is-sidebar .queue-filter-menu{width:100%;min-width:0;max-width:100%}.v2-app-shell .sidebar-workflow-buttons .queue-filter-trigger>span{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.v2-app-shell .sidebar-workflow-buttons .queue-filter-trigger-current,.v2-app-shell .sidebar-workflow-buttons .queue-filter-trigger-cta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-app-shell .sidebar-workflow-buttons .queue-filter-popover{width:100%;max-height:min(380px,100dvh - 320px);box-shadow:none;margin-top:8px;position:static}.v2-app-shell .side-nav{grid-template-columns:minmax(0,1fr);gap:7px}.v2-app-shell .side-nav-item,.v2-app-shell .side-nav-signout{min-height:48px;color:var(--colour-text);background:0 0;border:0;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:0 13px;font-size:1rem;font-weight:600;line-height:1}.v2-app-shell .side-nav-item svg,.v2-app-shell .side-nav-signout svg{width:18px;height:18px}.v2-app-shell .side-nav-item.is-active{color:var(--colour-primary);background:#e9efe4d1}.v2-app-shell .progress-card{border-radius:14px;gap:12px;margin-top:14px;padding:14px}.v2-app-shell .progress-row{align-items:center;gap:12px;display:flex}.v2-app-shell .progress-row-text{gap:3px;display:grid}.v2-app-shell .progress-row-text strong{color:var(--colour-text);font-size:1rem}.v2-app-shell .progress-row-text em{font-size:.9rem}.v2-app-shell .sidebar-footer{display:flex}}@media (width>=681px) and (width<=1180px){.v2-dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-dashboard-rail .v2-encouragement-card{grid-column:1/-1}}@media (width<=860px){.v2-app-shell{--sidebar-width:min(390px, calc(100vw - 20px))}.v2-app-shell .app-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";min-height:64px;padding:10px 14px}.v2-app-shell .app-header-main{grid-area:main;justify-content:flex-start;width:100%}.v2-app-shell .app-header-actions,.v2-app-shell .top-context{display:none}.v2-app-shell .workspace.v2-workspace{padding-top:34px}.v2-quick-capture.is-open .v2-quick-capture-inner{padding-left:78px}.v2-dashboard{gap:24px}.v2-dashboard-header h1{font-size:2.7rem;line-height:1}.v2-dashboard-header p{font-size:1rem}.v2-active-card .v2-active-card-main h2,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-main h2{font-size:2rem;line-height:1.06}}@media (width<=680px){.v2-dashboard-rail{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.v2-app-shell{--sidebar-width:100vw}.v2-app-shell .workspace.v2-workspace{padding-top:30px;padding-left:64px;padding-right:12px}.v2-quick-capture.is-open .v2-quick-capture-inner{padding-left:72px;padding-right:10px}.v2-dashboard-header h1{font-size:2rem}.v2-dashboard-header p{font-size:1rem}.v2-active-card .v2-active-card-main h2,.app-view--dashboard .v2-dashboard-main>.v2-active-card .v2-active-card-main h2{font-size:2rem}}.v2-app-shell{--sidebar-dock-left:16px;--sidebar-dock-top:104px;--sidebar-dock-bottom:18px;--sidebar-dock-radius:24px}.v2-app-shell .sidebar{z-index:45;inset:var(--sidebar-dock-top) auto var(--sidebar-dock-bottom) var(--sidebar-dock-left);width:min(var(--sidebar-width), calc(100vw - 32px));border-radius:var(--sidebar-dock-radius);background:var(--colour-surface);border:1px solid #4f625721;max-width:none;height:auto;padding:18px;position:fixed}@supports (color:color-mix(in lab, red, red)){.v2-app-shell .sidebar{background:color-mix(in srgb, var(--colour-surface) 94%, var(--colour-bg))}}.v2-app-shell .sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:0;transition:opacity .21s var(--ease-out-expo), transform .24s var(--ease-out-expo), visibility .21s var(--ease-out-expo);overflow-x:hidden;transform:translate(calc(-100% - 28px))scale(.985);box-shadow:0 30px 80px #2d322d26,0 8px 22px #2d322d12,inset 0 1px #ffffff9e}.v2-app-shell.is-sidebar-open .sidebar{transform:translate(0)scale(1)}.v2-app-shell .sidebar:before{z-index:-1;border-radius:calc(var(--sidebar-dock-radius) - 8px);content:"";pointer-events:none;background:linear-gradient(#fffcf78f,#f7f3ee33),radial-gradient(circle at 18% 8%,#e9efe4ad,#0000 34%);position:absolute;inset:9px}.v2-app-shell .sidebar-mobile-workflow{margin-bottom:14px}.v2-app-shell .sidebar-mobile-workflow,.v2-app-shell .side-nav,.v2-app-shell .progress-card{position:relative}.v2-app-shell .sidebar-workflow-buttons{background:#fffaf27a;border:1px solid #4f62571a;border-radius:18px;padding:4px;box-shadow:inset 0 1px #ffffff75}.v2-app-shell .sidebar-workflow-buttons .utility-button,.v2-app-shell .sidebar-workflow-buttons .queue-filter-trigger{min-height:42px;box-shadow:none;color:var(--colour-text);background:0 0;border-color:#0000;border-radius:14px}.v2-app-shell .sidebar-workflow-buttons .utility-button:hover,.v2-app-shell .sidebar-workflow-buttons .utility-button:focus-visible,.v2-app-shell .sidebar-workflow-buttons .queue-filter-trigger:hover,.v2-app-shell .sidebar-workflow-buttons .queue-filter-trigger:focus-visible{color:var(--colour-primary);background:#fffcf7d1}.v2-app-shell .sidebar-workflow-buttons .utility-button.is-active,.v2-app-shell .sidebar-workflow-buttons .queue-filter-trigger.is-open{color:var(--colour-primary);background:#e9efe4db;box-shadow:inset 0 0 0 1px #4f625714}.v2-app-shell .side-nav{border-top:1px solid #4f62571a;gap:4px;margin-top:12px;padding:8px 4px}.v2-app-shell .side-nav-item,.v2-app-shell .side-nav-signout{min-height:42px;color:var(--colour-text-soft);transition:background-color .16s var(--ease-out-expo), color .16s var(--ease-out-expo), transform .16s var(--ease-out-expo);border-radius:13px;padding:0 10px;font-size:1rem;font-weight:600}.v2-app-shell .side-nav-item:hover,.v2-app-shell .side-nav-signout:hover,.v2-app-shell .side-nav-item:focus-visible,.v2-app-shell .side-nav-signout:focus-visible{color:var(--colour-text);background:#fffcf7b8;transform:translate(2px)}.v2-app-shell .side-nav-item.is-active{color:var(--colour-primary);background:#e9efe4e6;box-shadow:inset 0 0 0 1px #4f625714}.v2-app-shell .side-nav-item svg,.v2-app-shell .side-nav-signout svg{color:currentColor;stroke-width:1.8px}.v2-app-shell .progress-card{background:linear-gradient(135deg,#fffcf7d1,#eef2e8b8);border-color:#4f62571f;border-radius:18px;margin-top:auto;padding:13px;box-shadow:inset 0 1px #ffffff8a,0 10px 22px #2d322d0d}.v2-app-shell .progress-card:before{content:none}.v2-app-shell .progress-row .progress-icon{width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:10px}.v2-app-shell .progress-track{background:#4f62571f;height:5px}.v2-app-shell .progress-track span{background:linear-gradient(90deg, var(--colour-primary), var(--colour-warning-soft))}.v2-app-shell .sidebar-footer{margin-top:10px;padding-top:0}.v2-app-shell .sidebar-footer a{font-size:.8rem}@media (width>=861px){.v2-app-shell.is-sidebar-open .sidebar-scrim{opacity:0;pointer-events:none}}@media (width<=860px){.v2-app-shell.is-sidebar-open .sidebar-scrim{background:#1714101a}}@media (width>=1181px){.v2-app-shell{--sidebar-dock-left:18px;--sidebar-dock-top:148px;--sidebar-dock-bottom:20px;--sidebar-width:248px}.v2-app-shell .sidebar-mobile-workflow{display:none!important}.v2-app-shell .sidebar{width:var(--sidebar-current-width);padding:18px}.v2-app-shell .side-nav-item-reports{margin-top:18px}.v2-app-shell .side-nav-item-reports:before{background:#4f62571a;bottom:calc(100% + 9px)}.v2-app-shell .progress-row-text{gap:2px;display:grid}.v2-app-shell .progress-row-text em{white-space:normal}}@media (width<=1180px){.v2-app-shell{--sidebar-dock-left:14px;--sidebar-dock-top:92px;--sidebar-dock-bottom:14px}.v2-app-shell .sidebar{padding:16px}}@media (width<=520px){.v2-app-shell{--sidebar-dock-left:10px;--sidebar-dock-top:74px;--sidebar-dock-bottom:14px;--sidebar-width:min(336px, calc(100vw - 72px));--sidebar-dock-radius:20px}.v2-app-shell .sidebar{width:var(--sidebar-current-width);border-right:1px solid #4f625721;padding:14px}.v2-app-shell .workspace.v2-workspace{padding-left:16px;padding-right:14px}.v2-quick-capture.is-open .v2-quick-capture-inner{padding-left:12px;padding-right:12px}.v2-app-shell.is-sidebar-open .sidebar-scrim{background:#1714100a}.v2-app-shell .sidebar-workflow-buttons{border-radius:16px}.v2-app-shell .side-nav{margin-top:10px}.v2-app-shell .side-nav-item,.v2-app-shell .side-nav-signout{min-height:44px}}.v2-app-shell{--sidebar-rail-width:72px;--sidebar-current-width:var(--sidebar-rail-width);--sidebar-icon-cell:48px;--sidebar-item-height:48px;--sidebar-dock-padding:12px;--sidebar-nav-gap:8px;--sidebar-nav-top:28px;--header-rail-space:calc(var(--sidebar-dock-left) + var(--sidebar-current-width) + 40px)}.v2-app-shell.is-sidebar-open{--sidebar-current-width:var(--sidebar-width)}.v2-app-shell .sidebar{width:var(--sidebar-current-width);padding:var(--sidebar-dock-padding);opacity:1;visibility:visible;transition:width .26s var(--ease-out-expo), padding .26s var(--ease-out-expo), box-shadow .22s var(--ease-out-expo);flex-direction:column;display:flex;transform:translate(0)scale(1)}.v2-app-shell:not(.is-sidebar-open) .sidebar{height:auto;min-height:0;max-height:calc(100dvh - var(--sidebar-dock-top) - var(--sidebar-dock-bottom));padding:var(--sidebar-dock-padding);border-radius:22px;bottom:auto;overflow:visible}.v2-app-shell .app-logo-shortcut{max-width:min(140px,34vw);height:28px}.v2-app-shell:not(.is-sidebar-open) .sidebar:before{border-radius:16px;inset:6px}.v2-app-shell:not(.is-sidebar-open) .brand:after{content:none}.v2-app-shell:not(.is-sidebar-open) .sidebar-mobile-workflow,.v2-app-shell:not(.is-sidebar-open) .sidebar-footer{display:none}.v2-app-shell:not(.is-sidebar-open) .side-nav{gap:var(--sidebar-nav-gap);padding:var(--sidebar-nav-top) 0 0;border-top:0;margin:0}.v2-app-shell .side-nav{gap:var(--sidebar-nav-gap);padding:var(--sidebar-nav-top) 0 0;border-top:0;order:1;margin:0}.v2-app-shell .sidebar-mobile-workflow{order:3;margin-top:14px;margin-bottom:0}.v2-app-shell .progress-card{border-radius:16px;order:2;gap:10px;margin:10px 0 0;padding:12px;display:grid}.v2-app-shell .sidebar-footer{order:4;margin-top:auto;padding-top:14px}.v2-app-shell.is-sidebar-open .sidebar-footer{display:flex}.v2-app-shell:not(.is-sidebar-open) .progress-card{width:var(--sidebar-icon-cell);min-height:var(--sidebar-item-height);border-radius:16px;place-items:center;margin:10px 0 0;padding:0;display:grid;overflow:visible}.v2-app-shell:not(.is-sidebar-open) .progress-row{place-items:center;min-width:0;display:grid}.v2-app-shell:not(.is-sidebar-open) .progress-row-text{display:none}.v2-app-shell:not(.is-sidebar-open) .progress-row .progress-icon{width:min(28px, calc(var(--sidebar-icon-cell) - 12px));height:min(28px, calc(var(--sidebar-icon-cell) - 12px));box-shadow:none;background:0 0;border:0;border-radius:10px}.v2-app-shell:not(.is-sidebar-open) .progress-track{height:3px;position:absolute;bottom:7px;left:9px;right:9px}.v2-app-shell .side-nav .side-nav-item,.v2-app-shell .side-nav .side-nav-signout{grid-template-columns:var(--sidebar-icon-cell) minmax(0, 1fr);min-height:var(--sidebar-item-height);column-gap:8px;padding:0 10px 0 0;font-size:1rem;display:grid}.v2-app-shell .side-nav .side-nav-item>svg,.v2-app-shell .side-nav .side-nav-signout>svg{grid-area:1/1;place-self:center;width:18px;height:18px;margin:0;transform:none}.v2-app-shell .side-nav .side-nav-item>span,.v2-app-shell .side-nav .side-nav-signout>span{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:center;min-width:0;overflow:hidden}.v2-app-shell:not(.is-sidebar-open) .side-nav-item,.v2-app-shell:not(.is-sidebar-open) .side-nav-signout{grid-template-columns:var(--sidebar-icon-cell) 0;width:var(--sidebar-icon-cell);min-height:var(--sidebar-item-height);border-radius:16px;padding:0;position:relative}.v2-app-shell:not(.is-sidebar-open) .side-nav-item:hover,.v2-app-shell:not(.is-sidebar-open) .side-nav-signout:hover,.v2-app-shell:not(.is-sidebar-open) .side-nav-item:focus-visible,.v2-app-shell:not(.is-sidebar-open) .side-nav-signout:focus-visible{transform:none}.v2-app-shell:not(.is-sidebar-open) .side-nav-item span,.v2-app-shell:not(.is-sidebar-open) .side-nav-signout span{opacity:0;white-space:nowrap;width:0;overflow:hidden}.v2-app-shell:not(.is-sidebar-open) .side-nav-item:after,.v2-app-shell:not(.is-sidebar-open) .side-nav-signout:after{z-index:100;color:#fff;content:attr(aria-label);opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out-expo), transform .16s var(--ease-out-expo);white-space:nowrap;background:#2d322deb;border-radius:9px;padding:6px 9px;font-size:.8rem;font-weight:600;line-height:1;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%)}.v2-app-shell:not(.is-sidebar-open) .side-nav-item:hover:after,.v2-app-shell:not(.is-sidebar-open) .side-nav-signout:hover:after,.v2-app-shell:not(.is-sidebar-open) .side-nav-item:focus-visible:after,.v2-app-shell:not(.is-sidebar-open) .side-nav-signout:focus-visible:after{opacity:1;transform:translateY(-50%)}.v2-app-shell .side-nav .side-nav-item-reports,.v2-app-shell:not(.is-sidebar-open) .side-nav-item-reports{margin-top:0}.v2-app-shell .side-nav .side-nav-item-reports:before,.v2-app-shell:not(.is-sidebar-open) .side-nav-item-reports:before{content:none}@media (width>=1181px){.v2-app-shell .app-header{grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr);grid-template-areas:"main actions context";column-gap:18px;padding-left:clamp(18px,2vw,32px);padding-right:clamp(18px,3vw,44px)}.v2-app-shell .app-header-main{grid-area:main;min-width:0}.v2-app-shell .app-header-actions{grid-area:actions;justify-content:center;width:auto}.v2-app-shell .top-context{grid-area:context}.v2-top-workflow{justify-content:center;width:max-content;max-width:min(620px,100vw - 560px)}.v2-top-workflow .utility-button,.v2-top-workflow .queue-filter-trigger{padding-left:clamp(12px,1.2vw,18px);padding-right:clamp(12px,1.2vw,18px)}.v2-app-shell .workspace.v2-workspace{padding-left:calc(var(--sidebar-dock-left) + var(--sidebar-rail-width) + 40px)}}@media (width>=861px) and (width<=1180px){.v2-app-shell .workspace.v2-workspace{padding-left:calc(var(--sidebar-dock-left) + var(--sidebar-rail-width) + 34px)}.v2-app-shell.is-sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto;background:#1714100a}}@media (width<=860px){.v2-app-shell{--sidebar-rail-width:64px;--sidebar-current-width:var(--sidebar-rail-width);--sidebar-icon-cell:44px;--sidebar-item-height:44px;--sidebar-dock-padding:10px;--sidebar-nav-gap:8px;--sidebar-nav-top:28px;--sidebar-dock-left:10px;--sidebar-dock-top:76px;--sidebar-dock-bottom:14px}.v2-app-shell.is-sidebar-open{--sidebar-current-width:var(--sidebar-width)}.v2-app-shell .workspace.v2-workspace{padding-left:calc(var(--sidebar-dock-left) + var(--sidebar-rail-width) + 14px)}.v2-quick-capture.is-open .v2-quick-capture-inner{padding-left:calc(var(--sidebar-dock-left) + var(--sidebar-rail-width) + 10px)}}@media (width<=520px){.v2-app-shell{--sidebar-rail-width:52px;--sidebar-current-width:var(--sidebar-rail-width);--sidebar-icon-cell:40px;--sidebar-item-height:40px;--sidebar-dock-padding:6px;--sidebar-nav-gap:6px;--sidebar-nav-top:24px;--sidebar-dock-left:6px;--sidebar-dock-top:74px;--sidebar-width:min(318px, calc(100vw - 66px))}.v2-app-shell.is-sidebar-open{--sidebar-current-width:var(--sidebar-width)}.v2-app-shell:not(.is-sidebar-open) .sidebar{padding:var(--sidebar-dock-padding);border-radius:18px}.v2-app-shell:not(.is-sidebar-open) .side-nav{gap:var(--sidebar-nav-gap);padding-top:var(--sidebar-nav-top)}.v2-app-shell:not(.is-sidebar-open) .side-nav-item,.v2-app-shell:not(.is-sidebar-open) .side-nav-signout{border-radius:14px;width:40px;min-height:40px}.v2-app-shell .workspace.v2-workspace{padding-left:calc(var(--sidebar-dock-left) + var(--sidebar-rail-width) + 10px)}.v2-quick-capture.is-open .v2-quick-capture-inner{padding-left:calc(var(--sidebar-dock-left) + var(--sidebar-rail-width) + 8px)}}.v2-app-shell .v2-dashboard-header .dashboard-context{min-height:0;color:var(--colour-text-soft);white-space:normal;flex-wrap:wrap;grid-area:auto;justify-content:flex-start;justify-self:start;gap:7px 10px;margin-top:8px;font-size:1rem;line-height:1.35;display:flex}.v2-app-shell .v2-dashboard-header .dashboard-context>span,.v2-app-shell .v2-dashboard-header .dashboard-context .weather-pill{white-space:nowrap}.v2-app-shell .v2-dashboard-header .dashboard-context>span:not(:last-child):after{color:#514c4480;padding-left:10px}.v2-app-shell .v2-dashboard-header .dashboard-context .weather-pill{color:var(--colour-text-soft)}.v2-app-shell .v2-dashboard-header .dashboard-context .weather-pill svg{width:16px;height:16px}.v2-app-shell .v2-dashboard-header .dashboard-context .weather-pill em{color:var(--colour-text-soft)}@media (width<=520px){.v2-app-shell .v2-dashboard-header .dashboard-context{gap:5px 8px;font-size:1rem}.v2-app-shell .v2-dashboard-header .dashboard-context>span:not(:last-child):after{content:none}}.planner-view,.stats-view,.settings-view,.v2-list-view{gap:clamp(20px,2.4vw,30px);display:grid}.planner-view .v2-page-header,.stats-view .v2-page-header,.settings-view .v2-page-header{align-items:flex-end;margin-bottom:clamp(8px,1.4vw,18px)}.planner-view .v2-page-header>div>p:not(.v2-section-label),.stats-view .v2-page-header>div>p:not(.v2-section-label),.settings-view .v2-page-header>div>p:not(.v2-section-label){max-width:640px}.planner-view .v2-section-label,.stats-view .v2-section-label,.settings-view .v2-section-label,.v2-list-view .v2-section-label{margin-bottom:6px}.planner-header-summary,.stats-header-summary{flex-wrap:wrap;gap:24px;margin:0;padding:0;display:flex}.planner-header-summary>div,.stats-header-summary>div{gap:4px;min-width:0;display:grid}.planner-header-summary dt,.stats-header-summary dt{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.planner-header-summary dd,.stats-header-summary dd{color:var(--colour-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.55rem,2.4vw,1.95rem);font-weight:500;line-height:1}.planner-panel,.planner-result,.settings-panel,.momentum-panel,.rhythm-panel,.timesheet-panel,.badge-panel,.recent-wins{border-radius:var(--radius-lg);background:#fffcf7db;border:1px solid #4f62571f;padding:clamp(20px,2.2vw,26px);box-shadow:0 14px 38px #2d322d0d}.planner-panel-heading h2,.planner-clarity h2,.settings-panel-heading h2,.rhythm-panel .section-heading-copy h2,.timesheet-panel .section-heading-copy h2,.badge-panel .section-heading-copy h2,.recent-wins .section-heading-copy h2{color:var(--colour-text);font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.15}.planner-panel-heading p,.settings-panel-heading p,.rhythm-panel .section-heading-copy span,.timesheet-panel .section-heading-copy span,.badge-panel .section-heading-copy span,.recent-wins .section-heading-copy span{color:var(--colour-text-soft);font-size:1rem;line-height:1.5}.planner-result-topline h2{font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(1.35rem,2vw,1.6rem);font-weight:500}.planner-result-stats span{color:var(--colour-text-soft);background:#fffcf7e6;border-color:#4f625724}.planner-segmented-control button{background:#fffcf7c7;border-color:#4f625724;border-radius:14px}.planner-segmented-control button:hover{border-color:#4f625747;box-shadow:0 10px 22px #2d322d0f}.planner-segmented-control button.is-active{background:var(--colour-highlight);border-color:#4f625757;box-shadow:inset 0 0 0 1px #4f625738}.planner-question legend,.planner-notes-field span{color:var(--colour-primary);letter-spacing:.08em;font-size:.8rem;font-weight:800}.planner-notes-field textarea{background:#fffcf7c7;border-color:#4f625724;border-radius:14px}.planner-notes-field textarea:focus{border-color:#4f625752;box-shadow:0 0 0 3px #4f62571a}.planner-primary-action{border-radius:var(--radius-pill);min-height:48px;padding:0 22px}.planner-clarity{gap:16px;display:grid}.planner-current-selection{background:#fffcf7b3;border-color:#4f625724;border-radius:14px}.planner-current-selection span{color:var(--colour-primary);letter-spacing:.08em;font-size:.8rem;font-weight:800}.planner-task-group{background:#fffcf7b3;border-color:#4f62571f;border-radius:18px}.planner-task-group-heading h2{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.15rem;font-weight:500}.planner-task-group-heading span{color:var(--colour-text-soft)}.stat-card,.boost-badge,.win-item,.rhythm-item,.timesheet-row{box-shadow:none;background:#fffcf7b3;border-color:#4f62571f;border-radius:16px}.stat-card{padding:22px}.stat-card span{color:var(--colour-primary);letter-spacing:.08em;font-size:.8rem;font-weight:800}.stat-card strong{font-family:var(--font-display);font-size:2rem;font-weight:500}.stat-card p{color:var(--colour-text-soft)}.momentum-panel{background:linear-gradient(135deg,#4f625712,#0000 60%),#fffcf7eb}.momentum-panel p{color:var(--colour-primary);letter-spacing:.08em;font-size:.8rem;font-weight:800}.momentum-panel h2{font-family:var(--font-display);letter-spacing:-.005em;font-weight:500}.momentum-ring{background:radial-gradient(circle at center, #fffcf7 0 58%, transparent 59%), conic-gradient(var(--colour-primary) var(--score), #4f62571f 0);box-shadow:inset 0 0 0 1px #4f625714}.momentum-ring span{font-family:var(--font-display);color:var(--colour-primary);font-weight:500}.rhythm-item strong,.timesheet-row-metrics strong{font-family:var(--font-display);letter-spacing:-.005em;font-weight:500}.timesheet-row-metrics span{color:var(--colour-primary);letter-spacing:.08em;font-size:.8rem;font-weight:800}.timesheet-export-button{border-radius:var(--radius-pill);color:var(--colour-primary);background:#fffcf7c7;border-color:#4f62572e}.timesheet-export-button:hover{background:var(--colour-highlight);border-color:#4f625752}.stats-view .section-heading-copy h2{margin:0}.stats-empty-card{border-radius:var(--radius-lg);background:#fffcf7db;border-color:#4f62571f;box-shadow:0 14px 38px #2d322d0d}.stats-empty-card h2{font-family:var(--font-display);letter-spacing:-.005em;font-weight:500}.settings-panel{gap:22px}.settings-panel-heading{gap:14px}.settings-panel-heading svg,.settings-group-heading{color:var(--colour-primary)}.settings-field span,.settings-group-heading h3{color:var(--colour-primary);letter-spacing:.08em;font-size:.8rem;font-weight:800}.choice-button,.color-choice{background:#fffcf7c7;border-color:#4f625724;border-radius:14px}.choice-button:hover,.choice-button.is-selected,.color-choice:hover,.color-choice.is-selected{background:var(--colour-highlight);border-color:#4f625752}.choice-button span{color:var(--colour-text-soft)}.key-status{color:var(--colour-text-soft);background:#fffcf7b3;border-color:#4f625724;border-radius:14px}.settings-toggle{background:#fffcf7b3;border-color:#4f625724;border-radius:14px}.settings-actions button{border-radius:var(--radius-pill);background:#fffcf7c7;border-color:#4f62572e;min-height:40px;padding:0 16px}.settings-actions button:hover:not(:disabled){background:var(--colour-highlight);border-color:#4f625752;transform:none}@media (width<=880px){.planner-layout,.settings-layout,.stats-layout{grid-template-columns:minmax(0,1fr)}.planner-header-summary,.stats-header-summary{gap:18px}}.planner-view .v2-section-label{align-items:center;gap:6px;display:inline-flex}.planner-strip{border-radius:var(--radius-lg);background:#fffcf7db;border:1px solid #4f62571f;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;padding:clamp(18px,2vw,22px);display:grid;box-shadow:0 14px 38px #2d322d0d}.planner-strip-group{gap:10px;min-width:0;display:grid}.planner-strip-control{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.planner-strip-control button{justify-content:center;align-items:center;min-height:44px;padding:0 12px;display:inline-flex}.planner-strip-control button span{font-size:1rem;font-weight:600}.planner-board{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;display:grid}.planner-lane,.planner-pool{border-radius:var(--radius-lg);background:#fffcf7db;border:1px solid #4f62571f;gap:18px;min-width:0;padding:clamp(20px,2.2vw,26px);display:grid;box-shadow:0 14px 38px #2d322d0d}.planner-lane-heading,.planner-pool-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.planner-lane-heading h2,.planner-pool-heading h2{color:var(--colour-text);font-family:var(--font-display);letter-spacing:-.005em;margin:6px 0 0;font-size:clamp(1.2rem,1.7vw,1.4rem);font-weight:500;line-height:1.2}.planner-lane-clear{border-radius:var(--radius-pill);min-height:32px;color:var(--colour-text-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:0 0;border:1px solid #4f625729;padding:0 12px;font-size:.9rem;font-weight:600}.planner-lane-clear:hover{color:var(--colour-primary);background:var(--colour-highlight);border-color:#4f625752}.planner-capacity{gap:8px;display:grid}.planner-capacity-bar{background:#4f62571a;border-radius:999px;height:8px;position:relative;overflow:hidden}.planner-capacity-bar span{background:var(--colour-primary);height:100%;transition:width .24s var(--ease-out-expo);border-radius:999px;display:block}.planner-capacity.is-over .planner-capacity-bar span{background:#b25a3a}.planner-capacity small{color:var(--colour-text-soft);font-variant-numeric:tabular-nums;font-size:.9rem}.planner-capacity.is-over small{color:#b25a3a;font-weight:600}.planner-lane-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.planner-lane-row{background:#fffcf7b3;border:1px solid #4f62571f;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.planner-lane-rank{background:var(--colour-highlight);width:28px;height:28px;color:var(--colour-primary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.9rem;font-weight:700;display:grid}.planner-lane-body{gap:3px;min-width:0;display:grid}.planner-lane-body strong{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.planner-lane-body small{color:var(--colour-text-soft);font-size:.9rem}.planner-lane-actions{align-items:center;gap:4px;display:inline-flex}.planner-lane-actions button{width:30px;height:30px;color:var(--colour-text-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:#fffcf7d9;border:1px solid #4f625724;border-radius:999px;place-items:center;display:grid}.planner-lane-actions button:not(:disabled):hover{color:var(--colour-primary);background:var(--colour-highlight);border-color:#4f625752}.planner-lane-actions button:disabled{opacity:.35;cursor:not-allowed}.planner-lane-actions .planner-lane-remove:not(:disabled):hover{color:#b25a3a;background:#b25a3a14;border-color:#b25a3a73}.planner-lane-empty{color:var(--colour-text-soft);background:#fffcf780;border:1px dashed #4f625738;border-radius:16px;padding:18px}.planner-lane-empty p{margin:0;font-size:1rem;line-height:1.5}.planner-suggestion{background:linear-gradient(135deg,#4f625712,#0000 60%),#fffcf7d9;border:1px solid #4f625724;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.planner-suggestion-body{gap:2px;min-width:0;display:grid}.planner-suggestion-body .v2-section-label{margin-bottom:2px}.planner-suggestion-body strong{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.planner-suggestion-body small{color:var(--colour-text-soft);font-size:.9rem}.planner-suggestion button{border-radius:var(--radius-pill);background:var(--colour-primary);min-height:38px;color:var(--colour-surface);cursor:pointer;transition:filter var(--motion-fast) var(--ease-out-expo);border:0;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.planner-suggestion button:hover{filter:brightness(1.04)}.planner-lane-footer{flex-wrap:wrap;gap:10px;display:flex}.planner-view .planner-primary-action{border-radius:var(--radius-pill);background:var(--colour-primary);min-height:48px;color:var(--colour-surface);cursor:pointer;border:0;flex:220px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.planner-view .planner-primary-action:disabled{opacity:.45;cursor:not-allowed}.planner-secondary-action{border-radius:var(--radius-pill);min-height:48px;color:var(--colour-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:#fffcf7d9;border:1px solid #4f62572e;flex:0 auto;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.planner-secondary-action:hover:not(:disabled){background:var(--colour-highlight);border-color:#4f625752}.planner-secondary-action:disabled{opacity:.5;cursor:not-allowed}.planner-pool-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.planner-pool-row{transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:#fffcf7b3;border:1px solid #4f62571f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.planner-pool-row:hover{background:#fffcf7e6;border-color:#4f625738}.planner-pool-body{gap:4px;min-width:0;display:grid}.planner-pool-body strong{color:var(--colour-text);font-size:1rem;font-weight:600;line-height:1.3}.planner-pool-body small{color:var(--colour-text-soft);font-size:.9rem}.planner-pool-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.planner-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--colour-primary);background:#4f625714;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.planner-badge--overdue{color:#8f5c1d;background:#c4874024}.planner-badge--due{color:#8f5c1d;background:#c4874029}.planner-badge--avoided{color:#6b4878;background:#855a9124}.planner-badge--quick{color:var(--colour-primary);background:#4f62571f}.planner-badge--heavy,.planner-badge--deep{color:#404a5c;background:#3a404e1a}.planner-pool-actions{align-items:center;gap:6px;display:inline-flex}.planner-pool-add{border-radius:var(--radius-pill);min-height:36px;color:var(--colour-primary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), border-color var(--motion-fast) var(--ease-out-expo);background:#fffcf7d9;border:1px solid #4f625733;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex}.planner-pool-add:hover{background:var(--colour-highlight);border-color:#4f625757}.planner-pool-later{border-radius:var(--radius-pill);min-height:36px;color:var(--colour-text-soft);cursor:pointer;transition:color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;padding:0 12px;font-size:.9rem}.planner-pool-later:hover{color:var(--colour-primary)}.planner-pool-empty{color:var(--colour-text-soft);background:#fffcf780;border:1px dashed #4f625733;border-radius:16px;margin:0;padding:14px;font-size:1rem}@media (width<=980px){.planner-strip,.planner-board{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.planner-pool-row,.planner-suggestion{grid-template-columns:minmax(0,1fr)}.planner-pool-actions{justify-content:flex-end}.planner-lane-footer .planner-primary-action,.planner-lane-footer .planner-secondary-action{flex:100%}}.reports-view{gap:clamp(20px,2.4vw,28px);display:grid}.reports-range{border-radius:var(--radius-lg);background:#fffcf7db;border:1px solid #4f62571f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:clamp(14px,1.6vw,18px) clamp(18px,2vw,22px);display:flex;box-shadow:0 14px 38px #2d322d0d}.reports-range-control{border-radius:var(--radius-pill);background:#4f62570f;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.reports-range-control button{border-radius:var(--radius-pill);min-height:34px;color:var(--colour-text-soft);cursor:pointer;transition:color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;padding:0 14px;font-size:.9rem;font-weight:600}.reports-range-control button:hover:not(.is-active){color:var(--colour-primary)}.reports-range-control button.is-active{background:var(--colour-surface);color:var(--colour-text);box-shadow:0 1px #4f625714,0 6px 14px #2d322d0f}.reports-range-span{color:var(--colour-text-soft);font-variant-numeric:tabular-nums;font-size:1rem}.reports-board{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.reports-time-panel,.reports-watch-panel,.reports-done-panel{border-radius:var(--radius-lg);background:#fffcf7db;border:1px solid #4f62571f;gap:18px;min-width:0;padding:clamp(20px,2.2vw,26px);display:grid;box-shadow:0 14px 38px #2d322d0d}.reports-panel-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.reports-panel-heading h2{color:var(--colour-text);font-family:var(--font-display);letter-spacing:-.005em;margin:6px 0 0;font-size:clamp(1.2rem,1.7vw,1.4rem);font-weight:500;line-height:1.2}.reports-export-all{border-radius:var(--radius-pill);min-height:38px;color:var(--colour-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:#fffcf7d9;border:1px solid #4f62572e;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex}.reports-export-all:hover{background:var(--colour-highlight);border-color:#4f625757}.reports-time-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.reports-time-row{background:#fffcf7b3;border:1px solid #4f62571f;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px 16px;display:grid}.reports-time-row-head{grid-column:1/2;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.reports-time-row-head>div:first-child{gap:2px;min-width:0;display:grid}.reports-time-row-head strong{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.reports-time-row-head span{color:var(--colour-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.reports-time-row-totals{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.reports-time-hours{color:var(--colour-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:1.3rem;font-weight:500;line-height:1.1}.reports-time-row-totals small{color:var(--colour-text-soft);font-size:.8rem}.reports-time-bar{background:#4f62571a;border-radius:999px;grid-column:1/-1;height:8px;position:relative;overflow:hidden}.reports-time-bar span{background:var(--colour-primary);height:100%;transition:width .24s var(--ease-out-expo);border-radius:999px;display:block}.reports-row-export{border-radius:var(--radius-pill);min-height:32px;color:var(--colour-text-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:0 0;border:1px solid #4f625729;grid-area:1/2/2/3;align-self:start;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.reports-row-export:hover{color:var(--colour-primary);background:var(--colour-highlight);border-color:#4f625757}.reports-watch-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reports-watch-item{color:var(--colour-text-soft);background:#fffcf7b3;border:1px solid #4f62571f;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:12px;padding:12px 14px;display:grid}.reports-watch-item svg{color:var(--colour-text-soft);margin-top:2px}.reports-watch-item div{gap:2px;min-width:0;display:grid}.reports-watch-item strong{color:var(--colour-text);font-size:1rem;font-weight:600}.reports-watch-item small{color:var(--colour-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.reports-watch-item.has-count{background:#b25a3a0f;border-color:#b25a3a40}.reports-watch-item.has-count svg{color:#a44e2f}.reports-watch-item.has-count strong{color:#8a3f24}.reports-done-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.reports-done-day{gap:10px;display:grid}.reports-done-day-head{border-bottom:1px solid #4f62571a;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:6px;display:flex}.reports-done-day-head strong{color:var(--colour-text);font-family:var(--font-display);letter-spacing:-.005em;font-size:1.15rem;font-weight:500}.reports-done-day-head span{color:var(--colour-text-soft);font-size:.9rem}.reports-done-day-tasks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reports-done-task{background:#fffcf799;border-radius:12px;padding:8px 12px}.reports-done-task-body{gap:2px;min-width:0;display:grid}.reports-done-task-body strong{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.reports-done-task-body small{color:var(--colour-text-soft);font-size:.9rem}.reports-empty{color:var(--colour-text-soft);background:#fffcf780;border:1px dashed #4f625733;border-radius:16px;align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:1rem;display:inline-flex}.reports-empty svg{color:var(--colour-text-soft)}@media (width<=980px){.reports-board{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.reports-time-row{grid-template-columns:minmax(0,1fr)}.reports-row-export{grid-area:auto/1/auto/-1;justify-self:start}.reports-time-row-head{flex-direction:column}.reports-time-row-totals{text-align:left;justify-items:flex-start}}.reports-patterns-panel{border-radius:var(--radius-lg);background:#fffcf7db;border:1px solid #4f62571f;gap:18px;padding:clamp(20px,2.2vw,26px);display:grid;box-shadow:0 14px 38px #2d322d0d}.reports-patterns-note{color:var(--colour-text-soft);font-variant-numeric:tabular-nums;font-size:.9rem}.reports-insight-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.reports-insight-card{background:#fffcf7b3;border:1px solid #4f62571f;border-radius:18px;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.reports-insight-icon{background:var(--colour-highlight);width:36px;height:36px;color:var(--colour-primary);border-radius:999px;place-items:center;display:grid}.reports-insight-body{gap:4px;min-width:0;display:grid}.reports-insight-body strong{color:var(--colour-text);font-family:var(--font-display);letter-spacing:-.005em;font-size:1.15rem;font-weight:500;line-height:1.25}.reports-insight-body p{color:var(--colour-text-soft);margin:0;font-size:1rem;line-height:1.5}.reports-insight-body small{color:var(--colour-primary);font-size:.9rem;font-weight:600}.upcoming-view{gap:clamp(20px,2.4vw,28px);display:grid}.upcoming-header-summary{flex-wrap:wrap;gap:24px;margin:0;padding:0;display:flex}.upcoming-header-summary>div{gap:4px;display:grid}.upcoming-header-summary dt{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.upcoming-header-summary dd{color:var(--colour-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:500;line-height:1}.upcoming-toolbar{border-radius:var(--radius-lg);background:#fffcf7db;border:1px solid #4f62571f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:clamp(14px,1.6vw,18px);display:flex;box-shadow:0 14px 38px #2d322d0d}.upcoming-search{border-radius:var(--radius-pill);min-width:220px;max-width:460px;height:38px;color:var(--colour-text-soft);transition:border-color var(--motion-fast) var(--ease-out-expo);background:#fffcf7c7;border:1px solid #4f625724;flex:260px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.upcoming-search:focus-within{border-color:#4f625757}.upcoming-search input{color:var(--colour-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.upcoming-search input::placeholder{color:var(--colour-text-soft)}.upcoming-search-clear{width:22px;height:22px;color:var(--colour-text-soft);cursor:pointer;background:#4f62571a;border:0;border-radius:999px;place-items:center;display:grid}.upcoming-search-clear:hover{color:var(--colour-primary);background:#4f625733}.upcoming-filter-chips{border-radius:var(--radius-pill);background:#4f62570f;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.upcoming-filter-chips button{border-radius:var(--radius-pill);min-height:30px;color:var(--colour-text-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;padding:0 12px;font-size:.9rem;font-weight:600}.upcoming-filter-chips button:hover:not(.is-active){color:var(--colour-primary)}.upcoming-filter-chips button.is-active{background:var(--colour-surface);color:var(--colour-text);box-shadow:0 1px #4f625714,0 6px 14px #2d322d0f}.upcoming-groups{gap:14px;display:grid}.upcoming-group{border-radius:var(--radius-lg);background:#fffcf7db;border:1px solid #4f62571f;gap:12px;padding:clamp(16px,1.8vw,20px) clamp(18px,2vw,22px);display:grid;box-shadow:0 14px 38px #2d322d0d}.upcoming-group--overdue{background:#fffaf2e6;border-color:#c4874033}.upcoming-group--overdue .upcoming-group-toggle strong{color:#7a5120}.upcoming-group-toggle{color:var(--colour-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:fit-content;margin:-4px -6px;padding:4px 6px;display:inline-flex}.upcoming-group-toggle svg{color:var(--colour-text-soft);transition:transform var(--motion-fast) var(--ease-out-expo)}.upcoming-group.is-collapsed .upcoming-group-toggle svg{transform:rotate(-90deg)}.upcoming-group-toggle strong{color:var(--colour-text);font-family:var(--font-display);letter-spacing:-.005em;font-size:1.15rem;font-weight:500}.upcoming-group-toggle span{color:var(--colour-text-soft);font-variant-numeric:tabular-nums;font-size:.9rem}.upcoming-task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upcoming-task-row{background:#fffcf7a6;border:1px solid #4f62571a;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.upcoming-task-check{width:28px;height:28px;color:var(--colour-text-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:1px solid #4f625733;border-radius:999px;place-items:center;display:grid}.upcoming-task-check:hover{background:var(--colour-highlight);color:var(--colour-primary);border-color:#4f625766}.upcoming-task-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.upcoming-task-main strong{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.upcoming-task-main small{color:var(--colour-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.upcoming-task-main:hover strong{color:var(--colour-primary)}.upcoming-task-badges{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.upcoming-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--colour-primary);background:#4f625714;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.upcoming-badge--overdue{color:#8f5c1d;background:#c4874024}.upcoming-badge--avoided{color:#6b4878;background:#855a9124}.upcoming-badge--active{color:var(--colour-primary);background:#315a4524;align-items:center;gap:5px;display:inline-flex}.upcoming-badge-dot{background:var(--colour-primary);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite upcoming-badge-pulse;display:inline-block}@keyframes upcoming-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.upcoming-badge-dot{animation:none}}.upcoming-task-row.is-active{background:#315a450a}.upcoming-task-estimate{color:var(--colour-text-soft);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:.9rem}.upcoming-task-estimate.is-empty{visibility:hidden}.upcoming-task-actions{align-items:center;gap:6px;display:inline-flex}.upcoming-add-today{border-radius:var(--radius-pill);min-height:32px;color:var(--colour-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:#fffcf7d9;border:1px solid #4f625733;align-items:center;gap:5px;padding:0 11px;font-size:.9rem;font-weight:600;display:inline-flex}.upcoming-add-today:hover:not(:disabled){background:var(--colour-highlight);border-color:#4f625757}.upcoming-add-today.is-added,.upcoming-add-today:disabled{background:var(--colour-highlight);color:var(--colour-primary);cursor:default;border-color:#4f625724}.upcoming-snooze{position:relative}.upcoming-snooze-toggle{width:32px;height:32px;color:var(--colour-text-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:1px solid #4f625729;border-radius:999px;place-items:center;display:grid}.upcoming-snooze-toggle:hover,.upcoming-snooze-toggle[aria-expanded=true]{background:var(--colour-highlight);color:var(--colour-primary);border-color:#4f625757}.upcoming-snooze-menu{z-index:10;background:var(--colour-surface);border:1px solid #4f625724;border-radius:14px;gap:4px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 38px #2d322d1a}.upcoming-snooze-menu-label{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;margin:4px 8px 2px;font-size:.7rem;font-weight:800}.upcoming-snooze-menu button{min-height:36px;color:var(--colour-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;font-size:1rem;display:grid}.upcoming-snooze-menu button:hover,.upcoming-snooze-menu button:focus-visible{background:var(--colour-highlight)}.upcoming-snooze-menu button small{color:var(--colour-text-soft);font-size:.8rem}.upcoming-snooze-menu button svg{color:var(--colour-primary)}.upcoming-group-empty{color:var(--colour-text-soft);margin:0;padding:10px 12px;font-size:.9rem}.upcoming-empty{color:var(--colour-text-soft);background:#fffcf780;border:1px dashed #4f625733;border-radius:16px;align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:1rem;display:inline-flex}@media (width<=560px){.upcoming-task-row{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);gap:8px 12px}.upcoming-task-estimate{text-align:left;grid-area:2/2/3/3;justify-self:start;min-width:0}.upcoming-task-actions{grid-area:3/1/4/-1;justify-content:flex-end}}.calendar-view{gap:clamp(18px,2vw,24px);display:grid}.calendar-page-header h1{font-variant-numeric:tabular-nums}.calendar-header-summary{flex-wrap:wrap;gap:24px;margin:0;padding:0;display:flex}.calendar-header-summary>div{gap:4px;min-width:0;display:grid}.calendar-header-summary dt{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.calendar-header-summary dd{color:var(--colour-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:500;line-height:1}.calendar-toolbar{border-radius:var(--radius-pill);background:#fffcf7db;border:1px solid #4f62571f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:clamp(10px,1.4vw,14px) clamp(14px,1.6vw,18px);display:flex;box-shadow:0 14px 38px #2d322d0d}.calendar-pager{align-items:center;gap:4px;display:inline-flex}.calendar-pager button{border-radius:var(--radius-pill);min-height:34px;color:var(--colour-text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:#fffcf7c7;border:1px solid #4f625724;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.calendar-pager button[aria-label]{width:34px;color:var(--colour-text-soft);padding:0}.calendar-pager button:hover{background:var(--colour-highlight);color:var(--colour-primary);border-color:#4f625752}.calendar-today-button{font-weight:700!important}.calendar-view-toggle{border-radius:var(--radius-pill);background:#4f62570f;gap:4px;padding:4px;display:inline-flex}.calendar-view-toggle button{border-radius:var(--radius-pill);min-height:30px;color:var(--colour-text-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;padding:0 14px;font-size:.9rem;font-weight:600}.calendar-view-toggle button:hover:not(.is-active){color:var(--colour-primary)}.calendar-view-toggle button.is-active{background:var(--colour-surface);color:var(--colour-text);box-shadow:0 1px #4f625714,0 6px 14px #2d322d0f}.calendar-notice{border-radius:var(--radius-pill);color:var(--colour-text-soft);background:#fffcf7b3;border:1px solid #4f625724;align-items:center;gap:10px;margin:0;padding:10px 16px;font-size:1rem;display:flex}.calendar-notice svg{color:var(--colour-primary);flex:none}.calendar-notice.is-quiet{background:#4f62570f;border-color:#4f62571a}.calendar-notice.is-loading{color:var(--colour-text-soft)}.calendar-notice.is-error{color:#8a3f24;background:#b25a3a12;border-color:#b25a3a52}.calendar-notice.is-error svg{color:#a44e2f}.calendar-notice button{border-radius:var(--radius-pill);color:#8a3f24;cursor:pointer;background:#fffcf7d9;border:1px solid #b25a3a66;align-items:center;gap:5px;min-height:30px;margin-left:auto;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.calendar-notice button:hover{background:#b25a3a1f}.calendar-view .v2-week-board{box-shadow:none;grid-template-columns:repeat(var(--calendar-column-count,7), minmax(180px, 1fr));background:0 0;border:0;gap:12px;padding:0;overflow:visible}.calendar-view .v2-week-board[data-view-mode=week]{overflow-x:auto}.calendar-view .v2-week-board[data-view-mode=day]{grid-template-columns:minmax(0,1fr)}.calendar-view .v2-week-board[data-view-mode=day] .v2-week-day{max-width:720px;min-height:280px}.calendar-view .v2-week-day,.calendar-view .v2-month-day{border-radius:var(--radius-lg);background:#fffcf7c7;border:1px solid #4f62571f;gap:10px;min-height:200px;padding:14px;display:grid;box-shadow:0 12px 32px #2d322d0a}.calendar-view .v2-week-day.is-today,.calendar-view .v2-month-day.is-today{background:linear-gradient(#4f62570f,#0000 40%),#fffcf7eb;border-color:#4f625757;box-shadow:0 0 0 1px #4f62572e,0 14px 36px #2d322d0f}.calendar-view .v2-week-day.is-selected:not(.is-today),.calendar-view .v2-month-day.is-selected:not(.is-today){border-color:#4f62573d}.calendar-view .v2-week-day-header{color:var(--colour-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;width:100%;margin:0;padding:0;display:flex}.calendar-view .v2-week-day-header span{color:var(--colour-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.calendar-view .v2-week-day-header strong{color:var(--colour-text);font-family:var(--font-display);letter-spacing:-.005em;font-size:1.5rem;font-weight:500;line-height:1}.calendar-view .v2-week-day.is-today .v2-week-day-header strong{color:var(--colour-primary)}.calendar-view .v2-week-day-header small{color:var(--colour-text-soft);margin-left:auto;font-size:.8rem;font-weight:600}.calendar-view .v2-week-items{gap:6px;padding:0;display:grid}.calendar-view .v2-calendar-item{color:var(--colour-text);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:#fffcf7a6;border:1px solid #4f62571f;border-radius:12px;gap:2px;padding:9px 11px;display:grid}.calendar-view .v2-calendar-item:hover{background:#fffcf7eb;border-color:#4f625738}.calendar-view .v2-calendar-item>span{color:var(--colour-primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-size:.7rem;font-weight:700;display:inline-flex}.calendar-view .v2-calendar-item.is-due>span{color:#a44e2f}.calendar-view .v2-calendar-item strong{color:var(--colour-text);font-size:1rem;font-weight:600;line-height:1.25}.calendar-view .v2-calendar-item small{color:var(--colour-text-soft);font-size:.8rem}.calendar-view .v2-calendar-item.is-busy{border-left:3px solid var(--colour-primary);cursor:default;background:#4f62570d}.calendar-view .v2-calendar-item.is-busy:hover{background:#4f625712}.calendar-view .v2-calendar-item.is-busy>span{color:var(--colour-primary)}.calendar-view .v2-calendar-item.is-busy strong{font-weight:600}.calendar-view .v2-calendar-empty{text-align:center;color:var(--colour-text-soft);border:1px dashed #4f625729;border-radius:12px;margin:4px 0 0;padding:12px 10px;font-size:.9rem}.calendar-view .v2-week-day.is-today .v2-calendar-empty{border-color:#4f62573d}.calendar-view .v2-add-day-task{min-height:30px;color:var(--colour-text-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:0 0;border:1px dashed #4f62572e;border-radius:10px;align-self:stretch;margin-top:auto;padding:0 10px;font-size:.9rem;font-weight:600}.calendar-view .v2-add-day-task:hover{color:var(--colour-primary);background:#4f62570d;border-color:#4f625752}.calendar-view .v2-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-view .v2-month-day{gap:6px;min-height:110px;padding:8px 10px}.calendar-view .v2-month-day .v2-week-day-header strong{font-size:1.15rem}.calendar-view .v2-month-day .v2-week-day-header span{display:none}.calendar-view .v2-month-day .v2-week-day-header small{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.calendar-view .v2-month-day .v2-calendar-item{border-radius:8px;padding:6px 8px}.calendar-view .v2-month-day .v2-calendar-item>span{letter-spacing:.04em;font-size:.7rem}.calendar-view .v2-month-day .v2-calendar-item strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.2;display:-webkit-box;overflow:hidden}.calendar-view .v2-month-day .v2-calendar-item small,.calendar-view .v2-month-day .v2-calendar-empty,.calendar-view .v2-month-day .v2-add-day-task{display:none}.calendar-view .v2-week-day .v2-calendar-item>span{line-height:1.2}.calendar-view .v2-calendar-support{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.calendar-view .v2-support-card{padding:18px 20px}.calendar-view .v2-support-card h2{font-family:var(--font-display);letter-spacing:-.005em;font-weight:500}@media (width<=720px){.calendar-toolbar{border-radius:var(--radius-lg);flex-direction:column;align-items:stretch}.calendar-pager{justify-content:space-between}.calendar-pager button[aria-label]{flex:none}.calendar-today-button{flex:1}.calendar-view-toggle{justify-content:center}}.calendar-capacity{gap:4px;margin-bottom:4px;display:grid}.calendar-capacity-bar{background:#4f625714;border-radius:999px;height:6px;display:flex;position:relative;overflow:hidden}.calendar-capacity-bar .calendar-capacity-busy{background:#4f625759;flex:none;height:100%;display:block}.calendar-capacity-bar .calendar-capacity-planned{background:var(--colour-primary);flex:none;height:100%;display:block}.calendar-capacity.is-overbooked .calendar-capacity-bar .calendar-capacity-planned{background:#b25a3a}.calendar-capacity small{color:var(--colour-text-soft);font-variant-numeric:tabular-nums;font-size:.8rem}.calendar-capacity.is-overbooked small{color:#b25a3a;font-weight:600}.calendar-view .v2-week-day.is-overbooked{border-color:#b25a3a40}.calendar-inbox{border-radius:var(--radius-lg);transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:#fffcf7b3;border:1px dashed #4f625733;gap:10px;padding:clamp(14px,1.6vw,18px) clamp(16px,1.8vw,20px);display:grid}.calendar-inbox.is-drop-target{background:var(--colour-highlight);border-style:solid;border-color:#4f625773}.calendar-inbox-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calendar-inbox-heading span{color:var(--colour-text-soft);font-size:.9rem}.calendar-inbox-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calendar-inbox-item{flex:none;min-width:160px;max-width:240px}.calendar-inbox-item-main{width:100%;color:var(--colour-text);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), box-shadow var(--motion-fast) var(--ease-out-expo);background:#fffcf7eb;border:1px solid #4f625724;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:8px 12px;display:grid}.calendar-inbox-item-main:hover{border-color:#4f625752;box-shadow:0 6px 16px #2d322d0f}.calendar-inbox-item.is-dragging .calendar-inbox-item-main{border-color:#4f625766;box-shadow:0 14px 32px #2d322d1f}.calendar-inbox-item-main strong{color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:1rem;font-weight:600;overflow:hidden}.calendar-inbox-item-main small{color:var(--colour-text-soft);grid-column:2;font-size:.8rem}.calendar-inbox-empty{color:var(--colour-text-soft);margin:0;font-size:.9rem}.calendar-task-anchor{position:relative}.calendar-task-anchor.is-draggable .v2-calendar-item.is-task{padding-left:22px}.calendar-task-grip{width:14px;height:18px;color:var(--colour-text-soft);opacity:0;cursor:grab;transition:opacity var(--motion-fast) var(--ease-out-expo);touch-action:none;place-items:center;display:inline-grid;position:absolute;top:11px;left:6px}.calendar-inbox-item .calendar-task-grip{opacity:.6;position:static}.calendar-task-anchor:hover .calendar-task-grip{opacity:.7}.calendar-task-anchor.is-dragging .calendar-task-grip{opacity:.9;cursor:grabbing}.calendar-task-flag{color:#a44e2f;letter-spacing:.04em;text-transform:uppercase;background:#b25a3a1f;border-radius:999px;align-items:center;width:fit-content;margin-top:4px;padding:1px 6px;font-size:.7rem;font-style:normal;font-weight:700;display:inline-flex}.calendar-view .v2-week-day.is-drop-target,.calendar-view .v2-month-day.is-drop-target{background:var(--colour-highlight);border-color:#4f625773;box-shadow:0 0 0 2px #4f625740,0 14px 38px #2d322d0f}.calendar-task-popover{z-index:30;background:var(--colour-surface);border:1px solid #4f625729;border-radius:14px;gap:8px;width:max-content;min-width:220px;max-width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 22px 48px #2d322d24}.calendar-inbox-item .calendar-task-popover{min-width:220px}.calendar-task-popover-title{color:var(--colour-text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.calendar-task-popover-meta{color:var(--colour-text-soft);margin:-4px 0 0;font-size:.8rem}.calendar-task-popover-actions{gap:6px;display:flex}.calendar-popover-primary{border-radius:var(--radius-pill);background:var(--colour-primary);min-height:30px;color:var(--colour-surface);cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.calendar-popover-primary:hover{filter:brightness(1.05)}.calendar-task-popover-section{gap:4px;display:grid}.calendar-task-popover-section .v2-section-label{align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.calendar-popover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.calendar-popover-grid button{min-height:28px;color:var(--colour-text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo);background:#fffcf7d9;border:1px solid #4f625724;border-radius:8px;padding:0 8px;font-size:.8rem;font-weight:600}.calendar-popover-grid button:hover{background:var(--colour-highlight);border-color:#4f625752}.calendar-popover-remove{border-radius:var(--radius-pill);color:#a44e2f;cursor:pointer;background:0 0;border:1px solid #b25a3a4d;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.calendar-popover-remove:hover{background:#b25a3a14;border-color:#b25a3a80}.capture-bar{grid-template-columns:20px minmax(0,1fr) auto auto}.capture-bar-date{align-items:center;gap:4px;display:inline-flex;position:relative}.capture-bar-date-pill{border-radius:var(--radius-pill);min-height:32px;color:var(--colour-text-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-expo), background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:#fffcf7b3;border:1px solid #4f62572e;align-items:center;gap:5px;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.capture-bar-date-pill:hover{background:var(--colour-highlight);color:var(--colour-primary);border-color:#4f625757}.capture-bar-date-pill.has-date{background:var(--colour-highlight);color:var(--colour-primary);border-color:#4f625752}.capture-bar-date-pill.is-needed{color:#8f5c1d;background:#c487401a;border-color:#c4874080;animation:1.6s ease-out capture-date-needed}@keyframes capture-date-needed{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}to{transform:translate(0)}}.capture-bar-date-pill svg{flex:none}.capture-bar-date-clear{width:22px;height:22px;color:var(--colour-text-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-expo), color var(--motion-fast) var(--ease-out-expo);background:#4f62571f;border:0;border-radius:999px;place-items:center;display:grid}.capture-bar-date-clear:hover{color:var(--colour-primary);background:#4f62573d}.capture-bar-date-input{opacity:0;pointer-events:none;border:0;width:0;height:0;padding:0;position:absolute;bottom:0;left:12px}@media (width<=540px){.capture-bar{grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr) auto;row-gap:6px}.capture-bar>input{grid-area:1/2/auto/4}.capture-bar-icon{grid-area:1/1}.capture-bar-date{grid-area:2/2;justify-self:start}.capture-bar>button[type=submit]{grid-area:2/3}}.v2-app-shell.is-capture-open .sidebar{top:calc(var(--sidebar-dock-top,76px) + var(--v2-capture-drawer-height,95px))}.v2-app-shell .sidebar{overflow:visible}.v2-app-shell .sidebar-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.v2-app-shell.is-sidebar-open .sidebar{overflow:visible}.v2-app-shell .sidebar-toggle{z-index:2;background:var(--colour-surface);border:1px solid #4f62572e;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;display:inline-grid;position:absolute;top:18px;left:auto;right:-13px}@supports (color:color-mix(in lab, red, red)){.v2-app-shell .sidebar-toggle{background:color-mix(in srgb, var(--colour-surface) 96%, var(--colour-bg))}}.v2-app-shell .sidebar-toggle{color:var(--colour-primary);transition:background .16s var(--ease-out-expo), border-color .16s var(--ease-out-expo), color .16s var(--ease-out-expo), box-shadow .16s var(--ease-out-expo);transform:none;box-shadow:0 4px 10px #2d322d14}.v2-app-shell .sidebar-toggle:hover,.v2-app-shell .sidebar-toggle:focus-visible{color:var(--colour-primary);background:var(--colour-surface);border-color:#4f625752;transform:none;box-shadow:0 6px 14px #2d322d1a}.v2-app-shell .v2-dashboard,.v2-app-shell .v2-dashboard-header{max-width:1180px;margin-left:auto;margin-right:auto}.compare-page-v2{--compare-inner-max:760px;padding:0 0 56px}.compare-page-v2>section{padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px)}.compare-v2-hero{width:min(var(--compare-inner-max), 100%);text-align:center;margin:0 auto;padding:56px 0 24px}.compare-v2-hero h1{font-family:var(--font-display);color:var(--colour-text);text-wrap:balance;margin:14px 0 18px;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.compare-v2-hero p{max-width:580px;color:var(--colour-text-soft);margin:0 auto;font-size:1.15rem;line-height:1.55}.compare-v2-section-head{width:min(var(--compare-inner-max), 100%);text-align:center;margin:0 auto 32px}.compare-v2-section-head h2{font-family:var(--font-display);color:var(--colour-text);text-wrap:balance;margin:14px 0 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.15}.compare-v2-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(960px,100%);margin:56px auto 0;display:grid}.compare-v2-fit-card{background:var(--colour-surface);border:1px solid #2d322d0f;border-radius:18px;padding:26px 28px 28px;box-shadow:0 24px 60px #2d322d0f,0 2px 8px #2d322d08}.compare-v2-fit-card.is-yes{background:var(--colour-highlight);border-color:#4f625733}.compare-v2-fit-card h2{font-family:var(--font-display);color:var(--colour-text);margin:14px 0 18px;font-size:1.3rem;font-weight:500;line-height:1.2}.compare-v2-fit-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.compare-v2-fit-card li{color:var(--colour-text);grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:1rem;line-height:1.55;display:grid}.compare-v2-fit-card.is-yes li>svg{color:var(--colour-primary);margin-top:4px}.compare-v2-fit-dash{color:var(--colour-text-soft);font-weight:500;line-height:1.55}.compare-v2-landscape{width:min(880px,100%);margin:88px auto 0}.compare-v2-landscape-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.compare-v2-landscape-row{background:var(--colour-surface);border:1px solid #2d322d0f;border-radius:18px;padding:22px 26px}.compare-v2-landscape-row.is-us{background:var(--colour-highlight);border-color:#4f625738;box-shadow:0 24px 60px #2d322d14}.compare-v2-landscape-head{flex-wrap:wrap;align-items:baseline;gap:12px 18px;margin-bottom:8px;display:flex}.compare-v2-landscape-head h3{font-family:var(--font-display);color:var(--colour-text);margin:0;font-size:1.15rem;font-weight:500}.compare-v2-landscape-examples{color:var(--colour-text-soft);font-size:.9rem}.compare-v2-landscape-row.is-us .compare-v2-landscape-examples{color:var(--colour-primary);font-weight:600}.compare-v2-landscape-row p{color:var(--colour-text-soft);margin:0;font-size:1rem;line-height:1.5}.compare-v2-morning{width:min(960px,100%);margin:88px auto 0}.compare-v2-morning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.compare-v2-morning-card{background:var(--colour-surface);border:1px solid #2d322d0f;border-radius:18px;padding:24px 26px 26px;box-shadow:0 24px 60px #2d322d0f,0 2px 8px #2d322d08}.compare-v2-morning-card.is-us{background:var(--colour-highlight);border-color:#4f625738}.compare-v2-morning-card h3{font-family:var(--font-display);color:var(--colour-text);align-items:center;gap:8px;margin:0 0 18px;font-size:1.15rem;font-weight:500;display:inline-flex}.compare-v2-morning-card.is-us h3>svg{color:var(--colour-primary)}.compare-v2-morning-card ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.compare-v2-morning-card li{color:var(--colour-text);grid-template-columns:54px minmax(0,1fr);gap:12px;font-size:.9rem;line-height:1.5;display:grid}.compare-v2-time{font-family:var(--font-mono,ui-monospace, monospace);color:var(--colour-text-soft);font-size:.8rem;font-weight:600}.compare-v2-morning-footer{color:var(--colour-text-soft);text-align:center;border-top:1px solid #2d322d14;margin:18px 0 0;padding-top:14px;font-size:.9rem;font-style:italic}.compare-v2-morning-card.is-us .compare-v2-morning-footer{color:var(--colour-primary);font-style:normal;font-weight:600}.compare-v2-recommendations{width:min(880px,100%);margin:88px auto 0}.compare-v2-recs-list{background:var(--colour-surface);border:1px solid #2d322d0f;border-radius:18px;overflow:hidden}.compare-v2-rec-row{border-top:1px solid #2d322d0f;grid-template-columns:1.4fr 1fr 1.4fr;gap:18px;padding:18px 24px;display:grid}.compare-v2-rec-row:first-child{border-top:0}.compare-v2-rec-row.is-us{background:var(--colour-highlight)}.compare-v2-rec-need{color:var(--colour-text);margin:0;font-size:.95rem;font-weight:500;line-height:1.45}.compare-v2-rec-tool{color:var(--colour-primary);margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.compare-v2-rec-why{color:var(--colour-text-soft);margin:0;font-size:.9rem;line-height:1.5}.compare-v2-close{text-align:center;width:min(680px,100%);margin:96px auto 0;padding:40px clamp(20px,5vw,48px)}.compare-v2-close h2{font-family:var(--font-display);color:var(--colour-text);margin:0 0 18px;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.2}.compare-v2-close p{max-width:560px;color:var(--colour-text-soft);margin:0 auto 28px;font-size:1.05rem;line-height:1.55}.compare-v2-close .soft-nav-cta{align-items:center;gap:8px;display:inline-flex}@media (width<=760px){.compare-v2-fit-grid,.compare-v2-morning-grid{grid-template-columns:1fr}.compare-v2-rec-row{grid-template-columns:1fr;gap:6px}}.soft-chaos{width:min(1000px,100%);margin:88px auto 32px;padding:0 clamp(16px,4vw,40px)}.soft-chaos-bento{isolation:isolate;background:radial-gradient(760px 360px at 8% 4%,#ffe8b559,#0000 58%),radial-gradient(620px 380px at 96% 100%,#6d8b7133,#0000 68%),linear-gradient(155deg,#fffcf7eb,#eef3e89e);border:1px solid #4f62571a;border-radius:30px;padding:clamp(34px,5vw,58px);position:relative;overflow:hidden;box-shadow:0 28px 72px #4f62571f,inset 0 1px #ffffffb8}.soft-chaos-header{text-align:center;max-width:640px;margin:0 auto 34px}.soft-chaos-header h2{font-family:var(--font-display);color:var(--colour-text);margin:14px 0 16px;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.soft-chaos-header p{color:var(--colour-text-soft);margin:0;font-size:1.15rem;line-height:1.55}.soft-chaos-board{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:stretch;gap:18px;display:grid;position:relative}.soft-chaos-captures,.soft-chaos-focus{background:#fffcf7c7;border:1px solid #4f62571a;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 16px 42px #2d322d14,inset 0 1px #ffffffb3}.soft-chaos-captures{min-height:330px;padding:58px clamp(18px,3vw,30px) 28px}.soft-chaos-focus{background:radial-gradient(440px 240px at 100% 0,#e6ece0e6,#0000 68%),#fffcf7e0;flex-direction:column;gap:16px;min-height:330px;padding:58px clamp(18px,3vw,28px) 24px;display:flex}.soft-chaos-card-label{color:var(--colour-primary);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800;position:absolute;top:22px;left:clamp(18px,3vw,30px)}.soft-chaos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.soft-chaos-chip{min-height:58px;color:var(--colour-text);text-align:center;transform:translate(0, 0) rotate(var(--cr,0deg));will-change:transform, opacity;background:#fffcf7eb;border:1px solid #2d322d12;border-radius:14px;padding:16px 14px;font-size:.9rem;font-weight:500;line-height:1.25;box-shadow:0 8px 22px #2d322d12}.soft-chaos-focus-card{background:linear-gradient(#fffcf7fa,#f8f4ebf0);border:1px solid #4f62571c;border-radius:20px;flex-direction:column;flex:1;justify-content:space-between;min-height:190px;margin:0;padding:24px;display:flex;box-shadow:0 18px 42px #2d322d1a,inset 0 1px #ffffffb8}.soft-chaos-focus-card>div{flex-wrap:wrap;gap:8px;display:flex}.soft-chaos-focus-card>div span{color:var(--colour-primary);letter-spacing:.06em;text-transform:uppercase;background:#e6ece0c7;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.soft-chaos-focus-card h3{font-family:var(--font-display);color:var(--colour-text);margin:20px 0 10px;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:500;line-height:1.1}.soft-chaos-focus-card p{color:var(--colour-text-soft);margin:0;font-size:.98rem;line-height:1.55}.soft-chaos-focus-card footer{border-top:1px solid #4f62571f;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.soft-chaos-focus-card footer span{color:var(--colour-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.soft-chaos-focus-card footer strong{color:var(--colour-primary);font-size:.94rem}.soft-chaos-up-next{background:#fffcf7a8;border:1px solid #4f625714;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.soft-chaos-up-next>span{color:var(--colour-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.soft-chaos-up-next ol{color:var(--colour-text-soft);gap:8px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}@media (prefers-reduced-motion:reduce){.soft-chaos-chip{transition:none;transform:translate(0)rotate(0)}}@media (width<=720px){.soft-chaos-bento{border-radius:24px;padding:28px 18px}.soft-chaos-board{grid-template-columns:1fr}.soft-chaos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.soft-chaos{padding-inline:12px}.soft-chaos-captures,.soft-chaos-focus{border-radius:20px}.soft-chaos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.soft-pile{view-timeline-name:--pile-flow;view-timeline-axis:block;background:radial-gradient(900px 360px at 12% -6%,#ffe6c352,#0000 60%),radial-gradient(800px 420px at 100% 110%,#a8b9a347,#0000 65%),linear-gradient(170deg,#fffcf7f5,#eff4ebdb);border:1px solid #4f62571a;border-radius:30px;width:min(1180px,100% - 46px);margin:96px auto 0;padding:clamp(48px,6vw,88px) clamp(24px,5vw,56px) clamp(56px,7vw,96px);box-shadow:0 24px 62px #2d322d12,inset 0 1px #fff9}.soft-pile-header{text-align:center;max-width:640px;margin:0 auto clamp(48px,6vw,80px)}.soft-pile-header h2{font-family:var(--font-display);color:var(--colour-text);margin:14px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.soft-pile-header p{max-width:520px;color:var(--colour-text-soft);margin:18px auto 0;font-size:1.05rem;line-height:1.6}.soft-pile-stage{place-items:center;height:clamp(440px,56vh,560px);display:grid;position:relative}.soft-pile-chips{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.soft-pile-chip{background:var(--colour-surface);color:var(--colour-text);font-family:var(--font-sans);white-space:nowrap;transform-origin:50%;transform:translate(var(--cx,0), var(--cy,0)) rotate(var(--cr,0deg));will-change:transform, opacity;border:1px solid #2d322d12;border-radius:14px;padding:12px 18px;font-size:.92rem;font-weight:500;position:absolute;box-shadow:0 10px 28px #2d322d14}.soft-pile-active{z-index:2;background:var(--colour-surface);border:1px solid #2d322d14;border-radius:22px;width:min(440px,90%);padding:26px 30px 22px;position:relative;box-shadow:0 30px 70px #2d322d24,0 2px 8px #2d322d0d,inset 0 1px #fffc}.soft-pile-active-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.soft-pile-active-due,.soft-pile-active-chip{font-family:var(--font-sans);letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.soft-pile-active-due{color:#8a5e3f;background:#d48a5e29}.soft-pile-active-chip{background:var(--colour-highlight);color:var(--colour-primary)}.soft-pile-active-title{font-family:var(--font-display);color:var(--colour-text);margin:0;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:500;line-height:1.12}.soft-pile-active-body{color:var(--colour-text-soft);margin:12px 0 18px;font-size:.95rem;line-height:1.55}.soft-pile-active-fuse{background:var(--colour-highlight);border-radius:999px;height:5px;margin-bottom:14px;position:relative;overflow:hidden}.soft-pile-active-fuse-fill{background:linear-gradient(90deg, var(--colour-primary), #d6a35e);border-radius:999px;width:62%;position:absolute;inset:0}.soft-pile-active-foot{color:var(--colour-text-soft);justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;display:flex}.soft-pile-active-foot strong{color:var(--colour-text);font-family:var(--font-display);font-size:1.4rem;font-weight:600}@supports (animation-timeline:view()){.soft-pile-chip{--chip-enter-x:-120vw;--chip-enter-rotate:-12deg;animation-name:pile-chip-flow;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both;animation-timeline:--pile-flow}.soft-pile-chip:nth-child(2n){--chip-enter-x:120vw;--chip-enter-rotate:12deg}.soft-pile-chip:first-child{animation-range:cover cover 78%}.soft-pile-chip:nth-child(2){animation-range:cover 2% cover 80%}.soft-pile-chip:nth-child(3){animation-range:cover 4% cover 82%}.soft-pile-chip:nth-child(4){animation-range:cover 6% cover 84%}.soft-pile-chip:nth-child(5){animation-range:cover 8% cover 86%}.soft-pile-chip:nth-child(6){animation-range:cover 10% cover 88%}.soft-pile-chip:nth-child(7){animation-range:cover 12% cover 90%}.soft-pile-chip:nth-child(8){animation-range:cover 14% cover 92%}.soft-pile-chip:nth-child(9){animation-range:cover 16% cover 94%}.soft-pile-chip:nth-child(10){animation-range:cover 18% cover 96%}.soft-pile-chip:nth-child(11){animation-range:cover 20% cover 98%}.soft-pile-chip:nth-child(12){animation-range:cover 22%}@keyframes pile-chip-flow{0%{transform:translateX(var(--chip-enter-x)) rotate(var(--chip-enter-rotate));opacity:0}22%,64%{transform:translate(var(--cx,0), var(--cy,0)) rotate(var(--cr,0deg));opacity:1}92%{opacity:.35;transform:translate(0)scale(.45)rotate(0)}to{opacity:0;transform:translate(0)scale(.08)rotate(0)}}.soft-pile-active{animation-name:pile-active-emerge;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;animation-timeline:--pile-flow;animation-range:cover 70%}@keyframes pile-active-emerge{0%{opacity:0;transform:scale(.72)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}}@media (width<=760px){.soft-pile-chip{transform:translate(calc(var(--cx,0) * .55), calc(var(--cy,0) * .55)) rotate(var(--cr,0deg));padding:10px 14px;font-size:.84rem}@supports (animation-timeline:view()){@keyframes pile-chip-flow{0%{transform:translateX(var(--chip-enter-x)) rotate(var(--chip-enter-rotate));opacity:0}22%,64%{transform:translate(calc(var(--cx,0) * .55), calc(var(--cy,0) * .55)) rotate(var(--cr,0deg));opacity:1}92%{opacity:.35;transform:translate(0)scale(.45)rotate(0)}to{opacity:0;transform:translate(0)scale(.08)rotate(0)}}}}@media (prefers-reduced-motion:reduce){.soft-pile-chip,.soft-pile-active{opacity:1!important;animation:none!important}.soft-pile-chip{transform:translate(var(--cx,0), var(--cy,0)) rotate(var(--cr,0deg))!important}.soft-pile-active{transform:scale(1)!important}}.soft-day-arc{background:radial-gradient(circle at 16% 14%,#fbe9a847,#0000 38%),linear-gradient(150deg,#fffcf7f0,#e9efe4b8);border:1px solid #4f62571f;border-radius:30px;width:min(1000px,100%);margin:96px auto 0;padding:clamp(40px,5vw,64px) clamp(24px,5vw,56px);box-shadow:0 24px 62px #2d322d14,inset 0 1px #ffffff9e}.soft-day-arc-header{text-align:center;margin-bottom:48px;max-width:640px;margin-inline:auto}.soft-day-arc-header h2{font-family:var(--font-display);color:var(--colour-text);margin-top:14px;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.soft-day-arc-list{counter-reset:day-arc;gap:64px;margin:0;padding:0;list-style:none;display:grid}.soft-day-arc-act{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.soft-day-arc-act:nth-child(2n) .soft-day-arc-copy{order:2}.soft-day-arc-act:nth-child(2n) .soft-day-arc-visual{order:1}.soft-day-arc-marker{background:var(--colour-highlight);color:var(--colour-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin-bottom:14px;padding:5px 12px 5px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.soft-day-arc-marker svg{color:var(--colour-primary)}.soft-day-arc-copy h3{font-family:var(--font-display);color:var(--colour-text);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.15}.soft-day-arc-copy p{color:var(--colour-text-soft);max-width:440px;margin:16px 0 0;font-size:1.15rem;line-height:1.6}.soft-day-arc-visual{justify-content:center;display:flex}.soft-arc-mini{background:var(--colour-surface);border:1px solid #2d322d0f;border-radius:20px;width:100%;max-width:360px;padding:24px 26px 26px;box-shadow:0 24px 60px #2d322d14,0 2px 8px #2d322d0a}.soft-arc-mini-eyebrow{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:inline-block}.soft-arc-mini h4{font-family:var(--font-display);color:var(--colour-text);margin:12px 0 18px;font-size:1.3rem;font-weight:500;line-height:1.15}.soft-arc-mini-morning ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.soft-arc-mini-morning li{color:var(--colour-text);background:#e9e2d552;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:grid}.soft-arc-mini-morning li:first-child{background:#e9efe4b3}.soft-arc-rank{background:var(--colour-surface);width:22px;height:22px;color:var(--colour-primary);border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 1px #4f62572e}.soft-arc-mini-during .soft-arc-mini-title{color:var(--colour-text);font-family:var(--font-display);margin:12px 0 18px;font-size:1.15rem;font-weight:500;line-height:1.2}.soft-arc-mini-fuse{background:#fbe9a8;border-radius:999px;width:100%;height:12px;position:relative;overflow:hidden}.soft-arc-mini-fuse-fill{background:linear-gradient(90deg,#d8a14a,#b87a32);width:32%;position:absolute;inset:0}.soft-arc-mini-foot{justify-content:space-between;align-items:baseline;margin-top:16px;display:flex}.soft-arc-mini-foot strong{font-family:var(--font-display);color:var(--colour-text);font-size:1.5rem;font-weight:500}.soft-arc-mini-foot span{color:var(--colour-text-soft);font-size:.8rem}.soft-arc-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.soft-arc-mini-stats>div{text-align:center;background:#e9e2d552;border-radius:14px;gap:2px;padding:12px 10px;display:grid}.soft-arc-mini-stats strong{font-family:var(--font-display);color:var(--colour-text);font-size:1.5rem;font-weight:500}.soft-arc-mini-stats span{color:var(--colour-text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.soft-arc-mini-note{color:var(--colour-text-soft);margin:18px 0 0;font-size:.9rem;font-style:italic;line-height:1.5}.soft-pull-quote{text-align:center;width:min(820px,100%);margin:120px auto;padding:0 clamp(20px,5vw,48px)}.soft-pull-quote blockquote{margin:0}.soft-pull-quote blockquote p{font-family:var(--font-display);color:var(--colour-text);font-size:clamp(1.5rem,3vw,2rem);font-style:italic;font-weight:500;line-height:1.3}.soft-pull-quote blockquote p:before{content:"“";color:var(--colour-primary);opacity:.6;margin-right:6px}.soft-pull-quote blockquote p:after{content:"”";color:var(--colour-primary);opacity:.6;margin-left:4px}.soft-pull-quote footer{margin-top:24px}.soft-pull-quote cite{color:var(--colour-text-soft);letter-spacing:.02em;font-size:.9rem;font-style:normal}.soft-quiet-ai-v2{background:linear-gradient(160deg,#e9efe4a6,#f7f3ea66);border-radius:28px;width:min(960px,100%);margin:0 auto;padding:clamp(48px,6vw,72px) clamp(24px,5vw,56px)}.soft-quiet-ai-v2-header{text-align:center;max-width:560px;margin:0 auto 40px}.soft-quiet-ai-v2-header h2{font-family:var(--font-display);color:var(--colour-text);margin:14px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.soft-quiet-ai-v2-header p:not(.v2-section-label){color:var(--colour-text-soft);margin:18px 0 0;font-size:1.15rem;line-height:1.55}.soft-quiet-ai-v2-stage{isolation:isolate;position:relative}.soft-quiet-ai-v2-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.soft-quiet-ai-v2-grid li{background:var(--colour-surface);border:1px solid #2d322d0f;border-radius:18px;padding:24px 26px 22px}.soft-quiet-ai-v2-grid li>svg{color:var(--colour-primary)}.soft-quiet-ai-v2-grid h3{font-family:var(--font-display);color:var(--colour-text);margin:14px 0 8px;font-size:1.15rem;font-weight:500}.soft-quiet-ai-v2-grid p{color:var(--colour-text-soft);margin:0;font-size:.9rem;line-height:1.55}.soft-mac-app{background:radial-gradient(circle at 82% 16%,#fbe9a859,#0000 34%),linear-gradient(150deg,#fffcf7f0,#e9efe4b8);border:1px solid #4f62571f;border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);align-items:center;gap:clamp(32px,5vw,68px);width:min(1000px,100%);margin:96px auto 0;padding:clamp(34px,5vw,58px) clamp(24px,5vw,56px);display:grid;box-shadow:0 24px 62px #2d322d14,inset 0 1px #ffffff9e}.soft-mac-copy h2{color:var(--colour-text);font-family:var(--font-display);margin:14px 0 0;font-size:clamp(2.2rem,4.8vw,3.45rem);font-weight:500;line-height:1.04}.soft-mac-copy p:not(.v2-section-label){max-width:470px;color:var(--colour-text-soft);margin:18px 0 0;font-size:1.08rem;line-height:1.56}.soft-mac-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:30px;display:flex}.soft-mac-download{min-height:58px;color:var(--colour-surface);background:linear-gradient(#54705f,#315a45);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 16px 32px #315a452e}.soft-mac-actions>span{color:var(--colour-text-soft);font-size:.92rem;font-weight:700}.soft-mac-note{max-width:440px;font-size:.9rem!important}.soft-mac-preview{gap:18px;min-width:0;display:grid}.soft-mac-window{background:#fffcf7e0;border:1px solid #2d322d1f;border-radius:22px;overflow:hidden;box-shadow:0 22px 60px #2d322d1f}.soft-mac-window-bar{background:#f7f3e8db;border-bottom:1px solid #2d322d14;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:flex}.soft-mac-window-bar span{background:#d66b54;border-radius:999px;width:11px;height:11px}.soft-mac-window-bar span:nth-child(2){background:#d8a14a}.soft-mac-window-bar span:nth-child(3){background:#6fa26f}.soft-mac-window-bar strong{color:var(--colour-text-soft);letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-size:.78rem;font-weight:800}.soft-mac-window-body{gap:18px;padding:clamp(22px,4vw,32px);display:grid}.soft-mac-active-card{background:var(--colour-surface);border:1px solid #4f62571f;border-radius:18px;padding:24px}.soft-mac-active-card small{background:var(--colour-highlight);min-height:24px;color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:.7rem;font-weight:900;display:inline-flex}.soft-mac-active-card strong{color:var(--colour-text);font-family:var(--font-display);margin-top:14px;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500;line-height:1.12;display:block}.soft-mac-active-card p{color:var(--colour-text-soft);margin:12px 0 0;font-size:.92rem;line-height:1.5}.soft-mac-active-card button{background:var(--colour-primary);width:100%;min-height:46px;color:var(--colour-surface);font:inherit;border:0;border-radius:12px;margin-top:20px;font-weight:800}.soft-mac-shortcut,.soft-mac-feature-list li{align-items:center;gap:10px;display:flex}.soft-mac-shortcut{min-height:48px;color:var(--colour-text);border:1px dashed #4f62574d;border-radius:14px;justify-content:center;font-weight:800}.soft-mac-feature-list{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.soft-mac-feature-list li{min-height:52px;color:var(--colour-text);background:#fffcf7b8;border:1px solid #4f62571a;border-radius:16px;align-items:center;padding:13px 16px;font-size:.92rem;font-weight:700;line-height:1.3}.soft-mac-feature-list svg{color:var(--colour-primary);flex:none}@media (width<=820px){.soft-mac-app{grid-template-columns:1fr;margin-top:76px}.soft-mac-actions{flex-direction:column;align-items:stretch}.soft-mac-download{width:100%}.soft-mac-feature-list{grid-template-columns:1fr}}.soft-pricing{width:min(980px,100%);margin:96px auto 0;padding:0 clamp(20px,5vw,48px)}.soft-pricing-header{text-align:center;max-width:680px;margin:0 auto 42px}.soft-pricing-header h2{font-family:var(--font-display);color:var(--colour-text);margin:14px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.soft-pricing-header p:not(.v2-section-label){color:var(--colour-text-soft);margin:18px 0 0;font-size:1.12rem;line-height:1.55}.soft-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.soft-plan-card{background:#fffcf7db;border:1px solid #2d322d14;border-radius:20px;grid-template-rows:auto auto 1fr auto;gap:24px;min-width:0;padding:clamp(24px,4vw,34px);display:grid;position:relative;box-shadow:0 18px 48px #2d322d0f,inset 0 1px #ffffff94}.soft-plan-card-pro{background:linear-gradient(160deg,#fffcf7f5,#e9efe4ad);border-color:#4f62574d;box-shadow:0 24px 64px #3150401f,inset 0 1px #ffffff9e}.soft-plan-badge{min-height:30px;color:var(--colour-primary);letter-spacing:.06em;text-transform:uppercase;background:#4f62571a;border-radius:999px;align-items:center;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;top:22px;right:22px}.soft-plan-head{gap:9px;padding-right:72px;display:grid}.soft-plan-card:not(.soft-plan-card-pro) .soft-plan-head{padding-right:0}.soft-plan-head>span{color:var(--colour-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.soft-plan-head h3{color:var(--colour-text);font-family:var(--font-display);margin:0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:500;line-height:1.08}.soft-plan-head p,.soft-plan-price,.soft-plan-features{margin:0}.soft-plan-head p{max-width:320px;color:var(--colour-text-soft);font-size:1rem;line-height:1.5}.soft-plan-price{flex-wrap:wrap;align-items:baseline;gap:8px 10px;display:flex}.soft-plan-price strong{color:var(--colour-text);font-family:var(--font-display);font-size:clamp(2.55rem,5vw,3.4rem);font-weight:500;line-height:.95}.soft-plan-price span{color:var(--colour-text-soft);font-size:.95rem;font-weight:700}.soft-plan-features{align-content:start;gap:12px;padding:0;list-style:none;display:grid}.soft-plan-features li{color:var(--colour-text);grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;font-size:.98rem;line-height:1.45;display:grid}.soft-plan-features svg{color:var(--colour-primary);margin-top:3px}.soft-plan-button{width:100%;min-height:52px;font-weight:800;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;text-decoration:none;display:inline-flex}.soft-plan-button-primary{color:var(--colour-surface);background:linear-gradient(#54705f,#315a45);box-shadow:0 14px 28px #315a452e}.soft-plan-button:disabled{cursor:wait;opacity:.76}.soft-plan-button-secondary{color:var(--colour-text);background:#fffcf7c7;border:1px solid #4f625729}.soft-plan-note,.soft-plan-error{text-align:center;margin:12px 0 0;font-size:.88rem;line-height:1.45}.soft-plan-note{color:var(--colour-muted)}.soft-plan-error{color:#8f3f33}.soft-faq{width:min(760px,100%);margin:96px auto 0;padding:0 clamp(20px,5vw,48px)}.soft-faq-header{text-align:center;margin-bottom:40px}.soft-faq-header h2{font-family:var(--font-display);color:var(--colour-text);margin:14px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.soft-faq-list{gap:8px;display:grid}.soft-faq-item{background:var(--colour-surface);transition:border-color .18s var(--ease-out-expo);border:1px solid #2d322d0f;border-radius:16px;padding:0;overflow:hidden}.soft-faq-item[open]{border-color:#4f625738}.soft-faq-item summary{cursor:pointer;color:var(--colour-text);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.15rem;font-weight:500;list-style:none;display:flex}.soft-faq-item summary::-webkit-details-marker{display:none}.soft-faq-item summary svg{color:var(--colour-text-soft);transition:transform .18s var(--ease-out-expo);flex-shrink:0}.soft-faq-item[open] summary svg{transform:rotate(180deg)}.soft-faq-item p{color:var(--colour-text-soft);margin:0;padding:0 24px 22px;font-size:1rem;line-height:1.6}.soft-availability{text-align:center;margin:96px auto 0;padding:0 clamp(20px,5vw,48px)}.soft-availability ul{flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:0;padding:0;list-style:none;display:inline-flex}.soft-availability li{color:var(--colour-text-soft);padding-left:22px;font-size:.9rem;position:relative}.soft-availability li:before{content:"";background:var(--colour-highlight);width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--colour-primary);border-radius:999px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.soft-final-alt{max-width:480px;color:var(--colour-text-soft);margin:24px auto 0;font-size:.9rem;line-height:1.5}@media (width<=760px){.soft-day-arc-act{grid-template-columns:1fr;gap:28px}.soft-day-arc-act:nth-child(2n) .soft-day-arc-copy{order:1}.soft-day-arc-act:nth-child(2n) .soft-day-arc-visual{order:2}.soft-day-arc-list{gap:64px}.soft-quiet-ai-v2-grid,.soft-pricing-grid{grid-template-columns:1fr}.soft-plan-card{grid-template-rows:auto}}.soft-day-arc-bento{padding:clamp(40px,5vw,64px) clamp(20px,4vw,48px)}.day-arc-bento-sub{color:var(--colour-text-soft);margin:14px 0 0;font-size:1.05rem;line-height:1.6}.day-arc-bento{grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.day-arc-bento-tile{color:#fffaf2;isolation:isolate;border-radius:22px;flex-direction:column;justify-content:space-between;gap:18px;min-height:340px;padding:clamp(22px,2.6vw,32px);display:flex;position:relative;overflow:hidden;box-shadow:0 26px 60px #2d322d2e,inset 0 1px #ffffff2e}.day-arc-bento-tile-hero{grid-area:span 2/span 2;min-height:520px}.day-arc-bento-tile-plan{grid-area:1/3}.day-arc-bento-tile-timer{grid-area:2/3}.day-arc-bento-tile-steps{grid-area:3/1}.day-arc-bento-tile-stuck{grid-area:3/2}.day-arc-bento-tile-capture{grid-area:3/3}.day-arc-bento-tile-sources{grid-area:4/1}.day-arc-bento-tile-recap{grid-area:4/2/auto/span 2;min-height:320px}.day-arc-bento-art{z-index:-2;position:absolute;inset:0}.day-arc-bento-tile:after{z-index:-1;pointer-events:none;content:"";background:linear-gradient(#14141485 0%,#14141457 25%,#1414141a 55%,#14141400 70%,#14141461 100%);position:absolute;inset:0}.day-arc-bento-tile-hero>video.bento-video{filter:brightness(.88)}.day-arc-bento-tile[data-mood=dawn] .day-arc-bento-art{background:radial-gradient(540px 360px at 78% 18%,#ffe8c48c,#0000 60%),radial-gradient(460px 380px at 16% 76%,#e7b89c6b,#0000 65%),radial-gradient(720px 520px at 50% 110%,#3f6f5f6b,#0000 70%),linear-gradient(168deg,#84a8ba 0%,#a2b9c5 42%,#c3cdc8 100%)}.day-arc-bento-tile[data-mood=meadow] .day-arc-bento-art{background:radial-gradient(380px 280px at 25% 18%,#fff8d273,#0000 65%),radial-gradient(520px 420px at 90% 92%,#33483d8c,#0000 70%),linear-gradient(172deg,#a8c08a 0%,#7a9c66 50%,#4f6f4a 100%)}.day-arc-bento-tile[data-mood=dusk] .day-arc-bento-art{background:radial-gradient(420px 320px at 80% 22%,#ffc8a86b,#0000 60%),radial-gradient(520px 420px at 28% 92%,#3c46648c,#0000 70%),linear-gradient(170deg,#d4a584 0%,#8d7790 48%,#4a5670 100%)}.day-arc-bento-tile:before{pointer-events:none;content:"";opacity:.45;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.day-arc-bento-body{z-index:1;max-width:92%;position:relative}.day-arc-bento-marker{color:var(--colour-primary);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;background:#fffcf7eb;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 12px 5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.day-arc-bento-marker svg{color:var(--colour-primary)}.day-arc-bento-tile h3{font-family:var(--font-display);letter-spacing:-.005em;text-shadow:0 2px 4px #00000080,0 4px 18px #0006;margin:0 0 10px;font-size:clamp(1.45rem,2.2vw,2.05rem);font-weight:500;line-height:1.1}.day-arc-bento-tile-hero h3{font-size:clamp(1.8rem,3vw,2.6rem)}.day-arc-bento-tile p{color:#fffaf2f5;text-shadow:0 1px 2px #0000008c,0 2px 14px #00000073;max-width:36ch;margin:0;font-size:1rem;line-height:1.6}.day-arc-bento-tile-hero p{max-width:44ch;font-size:1.08rem}.day-arc-bento-tile-product{color:#fffaf2;isolation:isolate;border:none;gap:22px;min-height:340px}.day-arc-bento-tile-product:after{background:linear-gradient(#14141452 0%,#1414141f 35%,#14141400 60%);display:block}.day-arc-bento-tile-product .day-arc-bento-body{z-index:1;max-width:100%;position:relative}.day-arc-bento-tile-product h3{color:#fffaf2;text-shadow:0 1px 2px #00000080,0 2px 12px #00000059;font-size:clamp(1.25rem,1.6vw,1.5rem)}.day-arc-bento-tile-product p{color:#fffaf2f0;text-shadow:0 1px 2px #00000073,0 2px 10px #00000059;max-width:none;font-size:.95rem}.day-arc-bento-marker-product{color:var(--colour-primary);background:#fffcf7f0}.day-arc-bento-marker-product svg{color:var(--colour-primary)}.day-arc-bento-tile-capture{background:radial-gradient(420px 320px at 78% 18%,#fff0c873,#0000 60%),radial-gradient(520px 420px at 14% 95%,#4660548c,#0000 70%),linear-gradient(168deg,#b6c4ac 0%,#8aa193 50%,#5e8073 100%)}.day-arc-bento-tile-stuck{background:radial-gradient(420px 320px at 80% 22%,#ffe2b48c,#0000 60%),radial-gradient(520px 420px at 18% 100%,#7846328c,#0000 70%),linear-gradient(168deg,#d6926a 0%,#b8755a 50%,#8a5a4e 100%)}.day-arc-bento-tile-sources{background:radial-gradient(420px 320px at 78% 18%,#dce8f466,#0000 60%),radial-gradient(540px 440px at 22% 100%,#32465f8c,#0000 70%),linear-gradient(168deg,#7d9bb4 0%,#607c98 50%,#485d7a 100%)}.day-arc-bento-tile-plan{background:radial-gradient(420px 320px at 80% 16%,#ffe6c873,#0000 60%),radial-gradient(520px 420px at 20% 100%,#3a5a6e8c,#0000 70%),linear-gradient(168deg,#a3b6c4 0%,#7c95a8 50%,#587286 100%)}.day-arc-bento-tile-timer{background:radial-gradient(420px 320px at 78% 20%,#ffe8aa8c,#0000 60%),radial-gradient(540px 440px at 22% 100%,#8c5c2680,#0000 70%),linear-gradient(168deg,#d8a36a 0%,#b88a55 50%,#8a6638 100%)}.day-arc-bento-tile-steps{background:radial-gradient(420px 320px at 78% 20%,#f8f0d280,#0000 60%),radial-gradient(540px 440px at 22% 100%,#465c468c,#0000 70%),linear-gradient(168deg,#c2cda6 0%,#8fa085 50%,#5a7560 100%)}.day-arc-bento-tile-recap{flex-direction:row;align-items:center;gap:clamp(24px,3vw,44px)}.day-arc-bento-tile-recap .day-arc-bento-body{flex:50%;max-width:50%}.day-arc-bento-recap-card{flex:50%;max-width:360px}.day-arc-bento-product{background:var(--colour-surface);font-family:var(--font-sans);border-radius:16px;flex-direction:column;gap:12px;margin-top:auto;padding:18px 20px 20px;display:flex;box-shadow:0 8px 22px #2d322d14,inset 0 1px #ffffffb3}.day-arc-bento-chip{background:var(--colour-highlight);color:var(--colour-primary);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.day-arc-bento-chip svg{flex-shrink:0}.day-arc-bento-chip-due{color:#8a5e3f;background:#d48a5e29}.day-arc-bento-chip-source{color:var(--colour-primary);background:#4f62571f}.day-arc-bento-capture{background:var(--colour-bg);color:var(--colour-text);border:1px dashed #4f625752;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;display:grid}.day-arc-bento-capture-plus{background:var(--colour-primary);width:22px;height:22px;color:var(--colour-surface);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.day-arc-bento-capture-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-arc-bento-capture-key{color:var(--colour-text-soft);font-family:var(--font-mono,ui-monospace, monospace);background:#4f62571a;border-radius:6px;padding:2px 7px;font-size:.78rem}.day-arc-bento-capture-result{flex-wrap:wrap;gap:6px;display:flex}.day-arc-bento-stuck-label{color:var(--colour-text-soft);font-size:.82rem}.day-arc-bento-stuck-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.day-arc-bento-stuck-buttons button{background:var(--colour-surface);min-height:36px;color:var(--colour-text);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #4f62572e;border-radius:10px;padding:0 6px;font-size:.78rem;font-weight:600;transition:background .18s,border-color .18s}.day-arc-bento-stuck-buttons button:hover{background:var(--colour-highlight);border-color:#4f625752}.day-arc-bento-stuck-buttons button.is-emphasised{background:var(--colour-primary);border-color:var(--colour-primary);color:var(--colour-surface)}.day-arc-bento-stuck-note{color:var(--colour-text-soft);margin:4px 0 0;font-size:.78rem;line-height:1.45}.day-arc-bento-plan-list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.day-arc-bento-plan-list li{color:var(--colour-text);align-items:center;gap:10px;font-size:.88rem;line-height:1.3;display:flex}.day-arc-bento-rank{background:var(--colour-highlight);width:22px;height:22px;color:var(--colour-primary);font-family:var(--font-sans);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.day-arc-bento-timer-title{color:var(--colour-text);font-family:var(--font-display);margin:6px 0 8px;font-size:1rem;font-weight:500;line-height:1.25}.day-arc-bento-steps-list{gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.day-arc-bento-steps-list li{color:var(--colour-text);align-items:center;gap:10px;font-size:.88rem;line-height:1.3;display:flex}.day-arc-bento-steps-list li.is-done{color:var(--colour-text-soft);text-decoration:line-through}.day-arc-bento-step-mark{background:var(--colour-surface);width:18px;height:18px;color:var(--colour-primary);border:1.5px solid #4f625759;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.day-arc-bento-steps-list li.is-done .day-arc-bento-step-mark{border-color:var(--colour-primary);background:var(--colour-primary);color:var(--colour-surface)}.day-arc-bento-active-meta{color:var(--colour-text-soft);font-family:var(--font-sans);margin:4px 0 12px;font-size:.82rem}.day-arc-bento-sources-head{align-items:center;gap:6px;display:flex}.day-arc-bento-sources-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-arc-bento-sources-list li{background:var(--colour-bg);border:1px solid #2d322d14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.day-arc-bento-sources-text{min-width:0}.day-arc-bento-sources-list strong{color:var(--colour-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500;line-height:1.25;display:block;overflow:hidden}.day-arc-bento-sources-list span{color:var(--colour-text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.74rem;line-height:1.35;display:block;overflow:hidden}.day-arc-bento-sources-actions{gap:4px;display:flex}.day-arc-bento-sources-actions button{background:var(--colour-surface);width:26px;height:26px;color:var(--colour-text);cursor:pointer;border:1px solid #4f62572e;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s;display:inline-flex}.day-arc-bento-sources-actions button:hover{background:var(--colour-highlight)}.day-arc-bento-sources-actions button.is-primary{background:var(--colour-primary);border-color:var(--colour-primary);color:var(--colour-surface)}.day-arc-bento-sources-actions button.is-primary:hover{background:var(--colour-primary-dark)}@media (width<=900px){.day-arc-bento-tile-product{grid-area:auto/1/auto/-1;min-height:320px}}.day-arc-bento-card{z-index:1;color:var(--colour-text);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:none;background:#fffcf7f5;border-radius:16px;padding:18px 20px 20px;position:relative;box-shadow:0 12px 28px #14141438,inset 0 1px #fff9}.day-arc-bento-card .soft-arc-mini-eyebrow{color:var(--colour-primary)}.day-arc-bento-card h4{font-family:var(--font-display);color:var(--colour-text);text-shadow:none;margin:8px 0 12px;font-size:1.05rem;font-weight:500;line-height:1.2}.day-arc-bento-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-arc-bento-card ul li{color:var(--colour-text);text-shadow:none;align-items:center;gap:10px;font-size:.92rem;display:flex}.day-arc-bento-card .soft-arc-rank{background:var(--colour-highlight);width:22px;height:22px;color:var(--colour-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.day-arc-bento-card .soft-arc-mini-title{color:var(--colour-text);font-family:var(--font-display);text-shadow:none;margin:6px 0 12px;font-size:1rem;font-weight:500;line-height:1.25}.day-arc-bento-card .soft-arc-mini-fuse{background:var(--colour-highlight);border-radius:999px;height:5px;margin-bottom:10px;position:relative;overflow:hidden}.day-arc-bento-card .soft-arc-mini-fuse-fill{background:var(--colour-primary);border-radius:999px;width:62%;position:absolute;inset:0}.day-arc-bento-card .soft-arc-mini-foot{color:var(--colour-text-soft);text-shadow:none;justify-content:space-between;align-items:baseline;gap:10px;font-size:.82rem;display:flex}.day-arc-bento-card .soft-arc-mini-foot strong{color:var(--colour-text);font-family:var(--font-display);font-size:1.1rem;font-weight:600}.day-arc-bento-card .soft-arc-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 10px;display:grid}.day-arc-bento-card .soft-arc-mini-stats div{flex-direction:column;gap:2px;display:flex}.day-arc-bento-card .soft-arc-mini-stats strong{color:var(--colour-text);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.day-arc-bento-card .soft-arc-mini-stats span{color:var(--colour-text-soft);text-shadow:none;font-size:.76rem}.day-arc-bento-card .soft-arc-mini-note{color:var(--colour-text-soft);text-shadow:none;max-width:none;margin:8px 0 0;font-size:.85rem;line-height:1.45}.day-arc-bento-note{max-width:580px;color:var(--colour-text-soft);text-align:center;opacity:.85;margin:22px auto 0;font-size:.84rem;font-style:italic}@media (width<=900px){.day-arc-bento{grid-template-rows:auto;grid-template-columns:1fr}.day-arc-bento-tile-hero,.day-arc-bento-tile-plan,.day-arc-bento-tile-timer,.day-arc-bento-tile-steps,.day-arc-bento-tile-stuck,.day-arc-bento-tile-capture,.day-arc-bento-tile-sources,.day-arc-bento-tile-recap{grid-area:auto/span 1;min-height:360px}.day-arc-bento-tile-recap{flex-direction:column;align-items:stretch}.day-arc-bento-tile-recap .day-arc-bento-body,.day-arc-bento-recap-card{max-width:100%}}.soft-pull-quote-bento{isolation:isolate;background:radial-gradient(700px 360px at 18% -10%,#fff4c857,#0000 60%),radial-gradient(800px 520px at 100% 120%,#56785c2e,#0000 65%),linear-gradient(168deg,#e9efe099,#dce8d6c7);border-radius:28px;width:min(960px,100%);margin:80px auto 0;padding:clamp(48px,6vw,80px) clamp(24px,5vw,64px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.soft-pull-quote-bento:before{z-index:-1;pointer-events:none;content:"";opacity:.45;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.soft-final-bento{isolation:isolate;color:#fffaf2;background:0 0;border-radius:30px;width:min(1100px,100%);margin:80px auto 0;padding:clamp(60px,7vw,96px) clamp(28px,5vw,72px);position:relative;overflow:hidden;box-shadow:0 30px 70px #28233c38,inset 0 1px #ffffff2e}.soft-final-bento-art{z-index:-2;background:radial-gradient(680px 480px at 70% 12%,#ffb2828c,#0000 60%),radial-gradient(820px 600px at 22% 100%,#28244699,#0000 70%),linear-gradient(170deg,#d68a5e 0%,#98627c 50%,#3a3957 100%);position:absolute;inset:0}.soft-final-bento:after{z-index:-1;pointer-events:none;content:"";opacity:.7;mix-blend-mode:overlay;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),linear-gradient(#14121e00 35%,#14121e59 100%);position:absolute;inset:0}.soft-final-bento-body{z-index:1;text-align:center;max-width:760px;margin:0 auto;position:relative}.soft-final-bento .soft-final-bento-body h2{font-family:var(--font-display);color:#fffaf2;text-shadow:0 2px 18px #00000047;margin:0;font-size:clamp(2.4rem,4.8vw,4.15rem);font-weight:500;line-height:1.05}.soft-final-bento .soft-final-bento-body>p{color:#fffaf2eb;text-shadow:0 1px 8px #00000038;margin:14px 0 0;font-size:1.15rem}.soft-final-bento .soft-invite-form{background:#fffcf7f2;border-radius:22px;max-width:620px;margin:32px auto 0;padding:18px;box-shadow:0 18px 40px #14121e47,inset 0 1px #ffffffb3}.soft-final-bento .soft-invite-form input{background:var(--colour-surface);border-color:#4f625729}.soft-final-bento .soft-final-alt{color:#fffaf2e0;text-shadow:0 1px 6px #0000002e;max-width:480px;margin:24px auto 0;font-size:.9rem;line-height:1.5}@media (width<=760px){.soft-final-bento{border-radius:22px;padding:clamp(44px,8vw,64px) clamp(20px,5vw,40px)}.soft-pull-quote-bento{border-radius:20px}}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid{grid-template-rows:minmax(220px,auto) minmax(180px,auto);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"hero hero ranks""steps plans plans";gap:16px}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child{isolation:isolate;color:#fffaf2;border:none;border-radius:22px;grid-area:hero;padding:clamp(24px,2.6vw,32px);position:relative;overflow:hidden;box-shadow:0 24px 56px #2d322d2e,inset 0 1px #ffffff2e}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:nth-child(2){grid-area:ranks}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:nth-child(3){grid-area:steps}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:nth-child(4){grid-area:plans}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child:before{z-index:-2;content:"";background:radial-gradient(520px 360px at 78% 14%,#fffadc80,#0000 60%),radial-gradient(640px 480px at 12% 100%,#4660548c,#0000 70%),linear-gradient(168deg,#c5cfb4 0%,#9eb19a 50%,#6e8a7e 100%);position:absolute;inset:0}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child:after{z-index:-1;pointer-events:none;content:"";opacity:.6;mix-blend-mode:overlay;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='8'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),linear-gradient(#0000 30%,#141a1652 100%);position:absolute;inset:0}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child h3{color:#fffaf2;text-shadow:0 2px 12px #00000038;font-size:clamp(1.45rem,2.2vw,1.85rem)}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child p{color:#fffaf4f0;text-shadow:0 1px 8px #0000002e;max-width:46ch;font-size:1rem;line-height:1.55}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-media-window{z-index:0;width:var(--quiet-ai-window-width,0px);height:var(--quiet-ai-window-height,0px);pointer-events:none;transform:translate3d(var(--quiet-ai-window-x,0px), var(--quiet-ai-window-y,0px), 0);border-radius:22px;position:absolute;top:0;left:0;overflow:hidden}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-media-backdrop{width:var(--quiet-ai-bg-width,0px);height:var(--quiet-ai-bg-height,0px);transform:translate3d(calc(var(--quiet-ai-bg-x,0px) - var(--quiet-ai-window-x,0px)), calc(var(--quiet-ai-bg-y,0px) - var(--quiet-ai-window-y,0px)), 0);background:radial-gradient(520px 360px at 78% 14%,#fffadc80,#0000 60%),radial-gradient(640px 480px at 12% 100%,#4660548c,#0000 70%),linear-gradient(168deg,#c5cfb4 0%,#9eb19a 50%,#6e8a7e 100%);border-radius:22px;transition:transform .56s cubic-bezier(.2,.8,.2,1),width .56s cubic-bezier(.2,.8,.2,1),height .56s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 24px 56px #2d322d2e,inset 0 1px #ffffff2e}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-media-backdrop:before{z-index:1;pointer-events:none;content:"";background:radial-gradient(620px 420px at 78% 12%,#141a1614,#141a1657 76%),linear-gradient(#10151238 0%,#1015127a 100%);position:absolute;inset:0}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-media-backdrop:after{z-index:2;pointer-events:none;content:"";opacity:.58;mix-blend-mode:overlay;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='8'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),linear-gradient(#0000 24%,#141a166b 100%);position:absolute;inset:0}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-media-backdrop>video.bento-video{z-index:0;border-radius:inherit;opacity:1;animation:none}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li{z-index:1;border-radius:22px;transition:background-color .22s,border-color .22s,box-shadow .22s,color .22s;position:relative;overflow:hidden}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child{color:var(--colour-text);box-shadow:none;background:#fffcf7db;border:1px solid #2d322d0f}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child:before,.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child:after{content:none}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child>svg{color:var(--colour-primary)}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child h3{color:var(--colour-text);text-shadow:none}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child p{color:var(--colour-text-soft);text-shadow:none}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li.is-media-active{z-index:2;background:0 0;border-color:#fffaf438;box-shadow:0 24px 56px #2d322d2e,inset 0 1px #ffffff2e}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li.is-media-active>svg{color:#fffaf4e6}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li.is-media-active h3{color:#fffaf2;text-shadow:0 2px 12px #00000038}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li.is-media-active p{color:#fffaf4f0;text-shadow:0 1px 8px #0000002e}@media (width<=760px){.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid{grid-template:"hero""ranks""steps""plans"/1fr}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-grid>li:first-child{min-height:220px}}.soft-page-bento{background:linear-gradient(180deg, #b2c8dc29 0%, #d0dee814 8%, #fffcf700 22%, #fffcf700 48%, #ffe8c41a 70%, #d68a5e29 90%, #3a395738 100%), linear-gradient(180deg, #fffcf7a8, #fffcf7d1 44%, #fffcf7e6 67%, #e9efe4c7), url(/assets/soft-focus-homepage-stage-v4.png) center top / 100% auto no-repeat, var(--colour-surface);position:relative;transform:translateZ(0)}.soft-hero-bento{isolation:isolate;position:relative}.soft-hero-bento-art{z-index:-1;pointer-events:none;opacity:.95;background:radial-gradient(720px 460px at 78% -10%,#ffe0b26b,#0000 60%),radial-gradient(900px 520px at 92% 30%,#ffc69e2e,#0000 65%),radial-gradient(900px 600px at 12% 110%,#78998a2e,#0000 70%);position:absolute;inset:0}.soft-page-bento .soft-chaos{isolation:isolate;position:relative}.soft-page-bento .soft-chaos:before{z-index:-1;pointer-events:none;content:"";opacity:.9;background:radial-gradient(800px 420px at 50% 0,#ffb8822e,#0000 65%),radial-gradient(720px 380px at 12% 80%,#c49a661a,#0000 70%);position:absolute;inset:-40px 0 0}.soft-chaos-bento{view-timeline-name:--chaos;view-timeline-axis:block}@supports (animation-timeline:view()){.soft-chaos-chip{--chip-enter-x:-110vw;--chip-enter-rotate:-10deg;animation-name:chip-flow;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both;animation-timeline:--chaos}.soft-chaos-chip:nth-child(2n){--chip-enter-x:110vw;--chip-enter-rotate:10deg}.soft-chaos-chip:first-child{animation-range:cover cover 78%}.soft-chaos-chip:nth-child(2){animation-range:cover 2% cover 80%}.soft-chaos-chip:nth-child(3){animation-range:cover 4% cover 82%}.soft-chaos-chip:nth-child(4){animation-range:cover 6% cover 84%}.soft-chaos-chip:nth-child(5){animation-range:cover 8% cover 86%}.soft-chaos-chip:nth-child(6){animation-range:cover 10% cover 88%}.soft-chaos-chip:nth-child(7){animation-range:cover 12% cover 90%}.soft-chaos-chip:nth-child(8){animation-range:cover 14% cover 92%}.soft-chaos-chip:nth-child(9){animation-range:cover 16% cover 94%}.soft-chaos-chip:nth-child(10){animation-range:cover 18% cover 96%}.soft-chaos-chip:nth-child(11){animation-range:cover 20% cover 98%}.soft-chaos-chip:nth-child(12){animation-range:cover 22%}@keyframes chip-flow{0%{transform:translateX(var(--chip-enter-x)) rotate(var(--chip-enter-rotate));opacity:0}20%,70%{transform:translate(0, 0) rotate(var(--cr,0deg));opacity:1}92%{opacity:.3;transform:translate(38vw,8vh)scale(.45)rotate(0)}to{opacity:0;transform:translate(44vw,11vh)scale(.1)rotate(0)}}.soft-chaos-captures .soft-chaos-card-label{animation:linear both chaos-label-fade;animation-timeline:--chaos;animation-range:cover 70% cover 92%}@keyframes chaos-label-fade{0%{opacity:1}to{opacity:.2}}.soft-chaos-focus-card,.soft-chaos-up-next,.soft-chaos-focus .soft-chaos-card-label{animation:linear both chaos-focus-emerge;animation-timeline:--chaos}.soft-chaos-focus .soft-chaos-card-label{animation-range:cover 65% cover 82%}.soft-chaos-focus-card{animation-range:cover 72% cover 92%}.soft-chaos-up-next{animation-range:cover 82%}@keyframes chaos-focus-emerge{0%{opacity:0;transform:scale(.78)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}}@media (prefers-reduced-motion:reduce){.soft-chaos-chip,.soft-chaos-focus-card,.soft-chaos-up-next,.soft-chaos-captures .soft-chaos-card-label,.soft-chaos-focus .soft-chaos-card-label{opacity:1!important;animation:none!important;transform:none!important}}.soft-mac-app-bento{isolation:isolate;position:relative;overflow:hidden}.soft-mac-bento-art{z-index:-1;pointer-events:none;background:radial-gradient(720px 420px at 82% 8%,#fff4c873,#0000 60%),radial-gradient(820px 520px at 12% 110%,#7a9c6452,#0000 70%),linear-gradient(168deg,#c4d7dc80 0%,#ccdcc873 50%,#a8c08a73 100%);border-radius:32px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff73}.soft-mac-bento-art:after{pointer-events:none;content:"";opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.14 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");border-radius:32px;position:absolute;inset:0}.soft-mac-app-bento .soft-mac-window{box-shadow:0 30px 70px #28373238,0 4px 12px #28373214,inset 0 1px #ffffffb3}.soft-bento-note{z-index:5;letter-spacing:.01em;color:#5b4030;pointer-events:none;white-space:nowrap;align-items:center;gap:6px;font-family:Caveat,Bradley Hand,Comic Sans MS,cursive;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;transform:rotate(-3deg)}.soft-bento-note svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.day-arc-bento-tile-hero .soft-bento-note{color:#3a281f;bottom:calc(38% + 12px);right:28%;transform:rotate(-5deg)}.day-arc-bento-tile-hero .soft-bento-note svg{margin-left:-2px}.soft-mac-app-bento .soft-mac-shortcut{position:relative}.soft-mac-app-bento .soft-mac-shortcut .soft-bento-note{color:#3f5048;top:calc(100% + 6px);right:4px;transform:rotate(2deg)}@media (width<=760px){.soft-bento-note{font-size:1.15rem}.day-arc-bento-tile-hero .soft-bento-note{bottom:calc(40% + 8px);right:8%}.soft-mac-app-bento .soft-mac-shortcut .soft-bento-note{right:-4px}}@media (prefers-reduced-motion:reduce){.soft-bento-note{transform:rotate(0)}}video.bento-video{z-index:-2;object-fit:cover;pointer-events:none;opacity:0;width:100%;height:100%;animation:.7s ease-out .1s forwards bento-video-in;position:absolute;inset:0}@keyframes bento-video-in{to{opacity:1}}.soft-quiet-ai-bento-art{border-radius:22px}.soft-hero-bento .soft-hero-bento-art{z-index:-1;opacity:0;animation:.9s ease-out .15s forwards bento-video-in-soft;-webkit-mask-image:linear-gradient(#0000 0%,#0000008c 18%,#000000b3 50%,#0000004d 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000008c 18%,#000000b3 50%,#0000004d 80%,#0000 100%)}@keyframes bento-video-in-soft{to{opacity:.55}}.soft-hero-bento:after{z-index:-1;pointer-events:none;content:"";background:linear-gradient(#fffcf766 0%,#fffcf7a8 60%,#fffcf7d9 100%);position:absolute;inset:0}.soft-mac-app-bento .soft-mac-bento-art{border-radius:32px}.soft-mac-app-bento:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(100deg,#fffcf7f5 0%,#fffcf7eb 24%,#fffcf799 44%,#fffcf726 70%,#141c1838 100%);border-radius:32px;position:absolute;inset:0}.soft-final-bento .soft-final-bento-art{border-radius:30px}.soft-final-bento:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(700px 360px at 50% 60%,#14121e8c,#14121e52 50%,#0000 80%),linear-gradient(#0000 0%,#00000038 100%);border-radius:30px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){video.bento-video{display:none}.soft-quiet-ai-v2-bento .soft-quiet-ai-v2-media-backdrop{transition:none}}@property --day-tint-top{syntax:"<color>";inherits:false;initial-value:#a0c3e68c}@property --day-tint-mid{syntax:"<color>";inherits:false;initial-value:#dcc8b473}@property --day-tint-bot{syntax:"<color>";inherits:false;initial-value:#ffc8aa80}.soft-page-bento:after{z-index:0;pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(180deg, var(--day-tint-top) 0%, var(--day-tint-mid) 55%, var(--day-tint-bot) 100%);position:absolute;inset:0}.soft-page-bento>*{z-index:1;position:relative}@supports (animation-timeline:scroll()){.soft-page-bento:after{animation:linear forwards bento-day-arc;animation-timeline:scroll(root);animation-range:0% 100%}@keyframes bento-day-arc{0%{--day-tint-top:#b4c8dc29;--day-tint-mid:#dcd7cd1f;--day-tint-bot:#f5dcc324}24%{--day-tint-top:#ffe8c329;--day-tint-mid:#ffeed224;--day-tint-bot:#ffe4c324}48%{--day-tint-top:#fff8dc1f;--day-tint-mid:#fff4da1a;--day-tint-bot:#f8e8d21f}72%{--day-tint-top:#ffdeb42e;--day-tint-mid:#eebc962e;--day-tint-bot:#daa08c2e}to{--day-tint-top:#a082a533;--day-tint-mid:#826ea033;--day-tint-bot:#645a9138}}}@media (prefers-reduced-motion:reduce){.soft-page-bento:after{animation:none}}.day-clock{z-index:25;pointer-events:none;opacity:.9;-webkit-backdrop-filter:blur(8px);background:#fffcf7c7;border-radius:14px;width:116px;height:36px;padding:8px 12px 18px;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 28px #2d322d1f,inset 0 1px #fff9}.day-clock-arc{width:calc(100% - 24px);height:calc(100% - 26px);position:absolute;inset:8px 12px 18px;overflow:visible}.day-clock-arc path{fill:none;stroke:#4f625773;stroke-width:.6px;stroke-dasharray:1.4 2;stroke-linecap:round}.day-clock-sun{will-change:transform, background;background:#ffd06b;border-radius:50%;width:9px;height:9px;position:absolute;top:22px;left:16px;transform:translateY(4px);box-shadow:0 0 10px #ffc478a6,0 0 2px #ffc478e6}.day-clock-label{text-align:center;color:#4f6257b3;letter-spacing:.02em;font-family:Caveat,Bradley Hand,cursive;font-size:.82rem;font-weight:700;line-height:1;position:absolute;bottom:4px;left:0;right:0}@supports (animation-timeline:scroll()){.day-clock-sun{animation:linear forwards sun-along-arc;animation-timeline:scroll(root);animation-range:0% 100%}}@keyframes sun-along-arc{0%{background:#ffe28a;transform:translateY(4px);box-shadow:0 0 10px #ffdc8ca6,0 0 2px #ffdc8ce6}25%{background:#ffd06b;transform:translate(20px,-6px)}50%{background:#ffc24d;transform:translate(40px,-10px);box-shadow:0 0 14px #ffc464bf,0 0 3px #ffc464f2}75%{background:#d68a5e;transform:translate(58px,-6px)}to{background:#98627c;transform:translate(76px,4px);box-shadow:0 0 12px #96648299,0 0 2px #966482d9}}@media (width<=760px){.day-clock{width:92px;height:32px;padding:6px 10px 14px;top:auto;bottom:16px;right:12px}.day-clock-sun{width:8px;height:8px;top:16px}.day-clock-label{font-size:.74rem;bottom:2px}@keyframes sun-along-arc{0%{background:#ffe28a;transform:translateY(4px)}50%{background:#ffc24d;transform:translate(34px,-6px)}to{background:#98627c;transform:translate(60px,4px)}}}@media (prefers-reduced-motion:reduce){.day-clock-sun{animation:none}}.v2-top-workflow{box-shadow:none;background:0 0;border:0;padding:0;position:relative}.v2-app-shell .app-header-actions{justify-self:end}.v2-app-shell .app-header:not(.has-account){grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto}.v2-app-shell .app-header:not(.has-account) .app-header-actions{grid-column:3}.v2-top-workflow-full{align-items:center;gap:0;display:none}.v2-workflow-menu{display:block;position:relative}.v2-workflow-menu-trigger{border-radius:var(--radius-pill);min-height:42px;color:var(--colour-primary);font:inherit;white-space:nowrap;transition:background .18s var(--ease-out-expo), box-shadow .18s var(--ease-out-expo), transform .18s var(--ease-out-expo);background:#e9efe4e6;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.98rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffad}.v2-workflow-menu-trigger:hover,.v2-workflow-menu-trigger:focus-visible{background:#e0e9d8fa;box-shadow:0 10px 24px #2d322d14,inset 0 1px #ffffffc7}.v2-workflow-menu-trigger:active{transform:translateY(1px)}.v2-workflow-menu-trigger svg{transition:transform .18s var(--ease-out-expo);flex:none}.v2-workflow-menu-trigger.is-open svg{transform:rotate(180deg)}.v2-workflow-menu-popover{z-index:80;-webkit-backdrop-filter:blur(16px);background:#fffcf7f7;border:1px solid #4f625724;border-radius:18px;width:min(320px,100vw - 92px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #2d322d29,inset 0 1px #ffffffb8}.v2-workflow-menu-popover[hidden]{display:none}.v2-workflow-menu-list{gap:5px;display:grid}.v2-workflow-menu-list .utility-button,.v2-workflow-menu-list .queue-filter-trigger{width:100%;min-height:46px;color:var(--colour-text);background:#fffaf29e;border:1px solid #c8c0b59e;border-radius:12px;justify-content:flex-start;padding:0 13px;font-size:1rem;font-weight:700}.v2-workflow-menu-list .queue-control.is-header .queue-control-grid,.v2-workflow-menu-list .queue-control.is-header .queue-filter-menu{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;display:grid}.v2-workflow-menu-list .queue-control.is-header .queue-filter-trigger{justify-content:flex-start;width:100%}.v2-workflow-menu-list .utility-button.is-active{color:var(--colour-primary);background:#e9efe4e6}.v2-workflow-menu-list .queue-control.is-header,.v2-workflow-menu-list .queue-control.is-header .queue-control-grid,.v2-workflow-menu-list .queue-control.is-header .queue-filter-menu{width:100%;min-width:0;max-width:100%;margin:0}.v2-workflow-menu-list .queue-filter-trigger>span{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.v2-workflow-menu-list .queue-filter-trigger-current,.v2-workflow-menu-list .queue-filter-trigger-cta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-workflow-menu-list .queue-filter-popover{width:100%;max-height:min(360px,100dvh - 220px);box-shadow:none;margin-top:8px;position:static}@media (width<=1180px){.v2-top-workflow{max-width:none;padding:3px;overflow:visible}.v2-top-workflow-full{display:none}.v2-workflow-menu{display:block}.v2-app-shell .app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions";align-items:center;gap:10px;min-height:76px;padding:10px clamp(16px,4vw,36px)}.v2-app-shell .app-header-main{grid-area:main;justify-content:flex-start;justify-self:start;width:auto;min-width:0}.v2-app-shell .app-logo-shortcut{max-width:min(176px,100vw - 188px)}.v2-app-shell .app-header-actions{grid-area:actions;justify-content:flex-end;justify-self:end;width:auto;display:flex}.v2-app-shell .top-context,.v2-app-shell .app-header-account{display:none}}@media (width<=520px){.v2-app-shell .app-header{gap:8px;min-height:64px;padding:10px 12px}.v2-app-shell .app-logo-shortcut{max-width:min(142px,100vw - 152px)}.v2-workflow-menu-trigger{min-height:40px;padding:0 12px;font-size:.94rem}}@media (width<=420px){.v2-workflow-menu-popover{width:min(300px,100vw - 76px)}}@media (width>=1600px){.v2-app-shell{--app-wide-chrome-offset:clamp(0px, calc((100vw - 1840px) / 2), 220px);--sidebar-dock-left:calc(18px + var(--app-wide-chrome-offset))}.v2-app-shell .app-header{padding-right:calc(clamp(18px, 3vw, 44px) + var(--app-wide-chrome-offset));padding-left:calc(clamp(18px, 2vw, 32px) + var(--app-wide-chrome-offset))}.v2-app-shell .workspace.v2-workspace{padding-right:calc(clamp(34px, 4vw, 62px) + var(--app-wide-chrome-offset));padding-left:calc(var(--sidebar-dock-left) + var(--sidebar-rail-width) + 40px)}}.sidebar-toggle-icon-menu{display:none}@media (width<=520px){.v2-app-shell .workspace.v2-workspace,.v2-app-shell .v2-quick-capture.is-open .v2-quick-capture-inner{padding-left:12px;padding-right:12px}.v2-app-shell:not(.is-sidebar-open){--sidebar-current-width:0px}.v2-app-shell:not(.is-sidebar-open) .sidebar{top:auto;bottom:max(14px, env(safe-area-inset-bottom));background:#fffcf7f0;border-radius:999px;width:48px;height:48px;min-height:48px;max-height:48px;padding:0;left:12px;box-shadow:0 16px 38px #2d322d29,inset 0 1px #ffffffb3}.v2-app-shell:not(.is-sidebar-open) .sidebar:before,.v2-app-shell:not(.is-sidebar-open) .sidebar-scroll{display:none}.v2-app-shell:not(.is-sidebar-open) .sidebar-toggle{width:48px;height:48px;box-shadow:none;background:0 0;border:0;inset:0}.v2-app-shell:not(.is-sidebar-open) .sidebar-toggle-icon-rail{display:none}.v2-app-shell:not(.is-sidebar-open) .sidebar-toggle-icon-menu{display:block}.v2-app-shell.is-sidebar-open .sidebar{width:min(318px,100vw - 20px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
