[data-Primitive-tokens=Mode-1]{--neutral-0: rgb(255, 255, 255);--yellow-50: rgb(255, 250, 230);--yellow-100: rgb(255, 245, 204);--yellow-200: rgb(255, 235, 153);--yellow-300: rgb(255, 227, 105);--yellow-500: rgb(255, 222, 77);--yellow-600: rgb(255, 207, 0);--yellow-700: rgb(204, 166, 0);--radius-0: 0;--radius-1: 8px;--radius-2: 16px;--radius-3: 24px;--radius-4: 32px;--radius-5: 40px;--neutral-50: rgb(242, 242, 242);--neutral-100: rgb(230, 230, 230);--neutral-200: rgb(204, 204, 204);--neutral-300: rgb(179, 179, 179);--neutral-400: rgb(153, 153, 153);--neutral-500: rgb(128, 128, 128);--neutral-600: rgb(102, 102, 102);--neutral-700: rgb(77, 77, 77);--neutral-800: rgb(51, 51, 51);--neutral-900: rgb(26, 26, 26);--red-400: rgb(252, 129, 129);--red-600: rgb(229, 62, 62);--spacing-0: 0;--spacing-1: 2px;--spacing-2: 4px;--spacing-3: 8px;--spacing-4: 12px;--spacing-5: 16px;--spacing-6: 20px;--spacing-7: 24px;--spacing-8: 32px;--spacing-9: 40px;--spacing-10: 48px;--spacing-11: 64px;--spacing-12: 80px;--spacing-13: 96px;--spacing-14: 112px;--spacing-15: 120px}[data-Semantic-tokens=Light]{--surface-primary: var(--neutral-0);--surface-secondary: var(--neutral-50);--text-primary: var(--neutral-800);--text-secondary: var(--neutral-900);--text-secondary-alt: var(--neutral-600);--text-dialogue: var(--neutral-600);--text-dialogue-bg: var(--neutral-50);--button-primary: var(--neutral-900);--button-on-primary: var(--yellow-300);--button-primary-alt: var(--neutral-800);--button-on-primary-alt: var(--neutral-200);--button-secondary: var(--neutral-0);--button-on-secondary: var(--neutral-900);--button-secondary-alt: var(--neutral-200);--button-on-secondary-alt: var(--neutral-800);--stroke-stroke: var(--neutral-300);--stroke-stroke-contrast: var(--neutral-600);--text-error: var(--red-600)}[data-Semantic-tokens=Dark]{--surface-primary: var(--neutral-900);--surface-secondary: var(--neutral-800);--text-primary: var(--neutral-50);--text-secondary: var(--neutral-0);--text-secondary-alt: var(--neutral-300);--text-dialogue: var(--neutral-300);--text-dialogue-bg: var(--neutral-800);--button-primary: var(--yellow-300);--button-on-primary: var(--neutral-900);--button-primary-alt: var(--neutral-0);--button-on-primary-alt: var(--neutral-700);--button-secondary: var(--neutral-900);--button-on-secondary: var(--yellow-300);--button-secondary-alt: var(--neutral-700);--button-on-secondary-alt: var(--neutral-0);--stroke-stroke: var(--neutral-700);--stroke-stroke-contrast: var(--neutral-400);--text-error: var(--red-400)}:root{--neutral-0: rgb(255, 255, 255);--yellow-50: rgb(255, 250, 230);--yellow-100: rgb(255, 245, 204);--yellow-200: rgb(255, 235, 153);--yellow-300: rgb(255, 227, 105);--yellow-500: rgb(255, 222, 77);--yellow-600: rgb(255, 207, 0);--yellow-700: rgb(204, 166, 0);--radius-0: 0;--radius-1: 8px;--radius-2: 16px;--radius-3: 24px;--radius-4: 32px;--radius-5: 40px;--neutral-50: rgb(242, 242, 242);--neutral-100: rgb(230, 230, 230);--neutral-200: rgb(204, 204, 204);--neutral-300: rgb(179, 179, 179);--neutral-400: rgb(153, 153, 153);--neutral-500: rgb(128, 128, 128);--neutral-600: rgb(102, 102, 102);--neutral-700: rgb(77, 77, 77);--neutral-800: rgb(51, 51, 51);--neutral-900: rgb(26, 26, 26);--red-400: rgb(252, 129, 129);--red-600: rgb(229, 62, 62);--spacing-0: 0;--spacing-1: 2px;--spacing-2: 4px;--spacing-3: 8px;--spacing-4: 12px;--spacing-5: 16px;--spacing-6: 20px;--spacing-7: 24px;--spacing-8: 32px;--spacing-9: 40px;--spacing-10: 48px;--spacing-11: 64px;--spacing-12: 80px;--spacing-13: 96px;--spacing-14: 112px;--spacing-15: 120px;--surface-primary: var(--neutral-0);--surface-secondary: var(--neutral-50);--text-primary: var(--neutral-800);--text-secondary: var(--neutral-900);--text-secondary-alt: var(--neutral-600);--text-dialogue: var(--neutral-600);--text-dialogue-bg: var(--neutral-50);--button-primary: var(--neutral-900);--button-on-primary: var(--yellow-300);--button-primary-alt: var(--neutral-800);--button-on-primary-alt: var(--neutral-200);--button-secondary: var(--neutral-0);--button-on-secondary: var(--neutral-900);--button-secondary-alt: var(--neutral-200);--button-on-secondary-alt: var(--neutral-800);--stroke-stroke: var(--neutral-300);--stroke-stroke-contrast: var(--neutral-600);--text-error: var(--red-600)}@supports (color: var(--test)){.css-variables-supported{display:block}}@supports not (color: var(--test)){.css-variables-not-supported{display:block}.css-variables-supported{display:none}}:root{--font-family-roboto: "Roboto", sans-serif;--Static-Display-Large-Font: var(--font-family-roboto);--Static-Display-Large-Size: 57px;--Static-Display-Large-Line-Height: 64px;--Static-Display-Large-Tracking: -.25px;--Static-Display-Large-Weight: 500;--Static-Body-Small-Font: var(--font-family-roboto);--Static-Body-Small-Size: 12px;--Static-Body-Small-Line-Height: 16px;--Static-Body-Small-Tracking: .4px;--Static-Body-Small-Weight: 400;--Static-Label-Large-Font: var(--font-family-roboto);--Static-Label-Large-Size: 14px;--Static-Label-Large-Line-Height: 20px;--Static-Label-Large-Tracking: .1px;--Static-Label-Large-Weight: 500;--Static-Body-Medium-Font: var(--font-family-roboto);--Static-Body-Medium-Size: 14px;--Static-Body-Medium-Line-Height: 20px;--Static-Body-Medium-Tracking: .25px;--Static-Body-Medium-Weight: 400;--Static-Headline-Small-Font: var(--font-family-roboto);--Static-Headline-Small-Size: 24px;--Static-Headline-Small-Line-Height: 32px;--Static-Headline-Small-Tracking: 0px;--Static-Headline-Small-Weight: 500;--Static-Title-Large-Font: var(--font-family-roboto);--Static-Title-Large-Size: 22px;--Static-Title-Large-Line-Height: 28px;--Static-Title-Large-Tracking: 0px;--Static-Title-Large-Weight: 500;--Static-Title-Medium-Font: var(--font-family-roboto);--Static-Title-Medium-Size: 16px;--Static-Title-Medium-Line-Height: 24px;--Static-Title-Medium-Tracking: .15px;--Static-Title-Medium-Weight: 500;--Static-Label-Medium-Font: var(--font-family-roboto);--Static-Label-Medium-Size: 12px;--Static-Label-Medium-Line-Height: 16px;--Static-Label-Medium-Tracking: .5px;--Static-Label-Medium-Weight: 500}.roboto-thin{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:100;font-style:normal;font-variation-settings:"wdth" 100}.roboto-light{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-variation-settings:"wdth" 100}.roboto-regular{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100}.roboto-medium{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-variation-settings:"wdth" 100}.roboto-bold{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100}.roboto-black{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:900;font-style:normal;font-variation-settings:"wdth" 100}.roboto-thin-italic{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:100;font-style:italic;font-variation-settings:"wdth" 100}.roboto-light-italic{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:italic;font-variation-settings:"wdth" 100}.roboto-regular-italic{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:italic;font-variation-settings:"wdth" 100}.roboto-medium-italic{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:italic;font-variation-settings:"wdth" 100}.roboto-bold-italic{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:italic;font-variation-settings:"wdth" 100}.roboto-black-italic{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:900;font-style:italic;font-variation-settings:"wdth" 100}.typography-display-large{font-family:var(--Static-Display-Large-Font);font-size:var(--Static-Display-Large-Size);font-weight:var(--Static-Display-Large-Weight);line-height:var(--Static-Display-Large-Line-Height);letter-spacing:var(--Static-Display-Large-Tracking)}.typography-headline-small{font-family:var(--Static-Headline-Small-Font);font-size:var(--Static-Headline-Small-Size);font-weight:var(--Static-Headline-Small-Weight);line-height:var(--Static-Headline-Small-Line-Height);letter-spacing:var(--Static-Headline-Small-Tracking)}.typography-title-large{font-family:var(--Static-Title-Large-Font);font-size:var(--Static-Title-Large-Size);font-weight:var(--Static-Title-Large-Weight);line-height:var(--Static-Title-Large-Line-Height);letter-spacing:var(--Static-Title-Large-Tracking)}.typography-title-medium{font-family:var(--Static-Title-Medium-Font);font-size:var(--Static-Title-Medium-Size);font-weight:var(--Static-Title-Medium-Weight);line-height:var(--Static-Title-Medium-Line-Height);letter-spacing:var(--Static-Title-Medium-Tracking)}.typography-body-medium{font-family:var(--Static-Body-Medium-Font);font-size:var(--Static-Body-Medium-Size);font-weight:var(--Static-Body-Medium-Weight);line-height:var(--Static-Body-Medium-Line-Height);letter-spacing:var(--Static-Body-Medium-Tracking)}.typography-body-small{font-family:var(--Static-Body-Small-Font);font-size:var(--Static-Body-Small-Size);font-weight:var(--Static-Body-Small-Weight);line-height:var(--Static-Body-Small-Line-Height);letter-spacing:var(--Static-Body-Small-Tracking)}.typography-label-large{font-family:var(--Static-Label-Large-Font);font-size:var(--Static-Label-Large-Size);font-weight:var(--Static-Label-Large-Weight);line-height:var(--Static-Label-Large-Line-Height);letter-spacing:var(--Static-Label-Large-Tracking)}.typography-label-medium{font-family:var(--Static-Label-Medium-Font);font-size:var(--Static-Label-Medium-Size);font-weight:var(--Static-Label-Medium-Weight);line-height:var(--Static-Label-Medium-Line-Height);letter-spacing:var(--Static-Label-Medium-Tracking)}:root{--control-font-sm: .8125rem;--control-font-md: .875rem;--control-font-lg: .9375rem;--control-height-sm: 1.875rem;--control-height-md: 2.25rem;--control-height-lg: 2.625rem;--control-pad-block-sm: .25rem;--control-pad-inline-sm: .625rem;--control-pad-block-md: .375rem;--control-pad-inline-md: 1rem;--control-pad-block-lg: .5rem;--control-pad-inline-lg: 1.375rem;--control-line-height: 1.75;--control-gap: .5rem;--control-height-compact: 2rem;--control-touch-target: 2.75rem;--icon-button-size-sm: 1.875rem;--icon-button-icon-sm: 1.125rem;--icon-button-size-md: 2.5rem;--icon-button-icon-md: 1.375rem;--icon-button-size-lg: 3rem;--icon-button-icon-lg: 1.75rem;--cta-font-size: clamp(1.0625rem, .95rem + .22vw, 1.1875rem);--cta-min-height: clamp(2.9rem, 2.5rem + 1vw, 3.65rem);--cta-pad-inline: clamp(1.35rem, 1.05rem + .7vw, 2.1rem);--cta-pad-block: .5625rem}:root{font-family:Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light],html[data-Semantic-tokens=Light]{color-scheme:light}html[data-theme=dark],html[data-Semantic-tokens=Dark]{color-scheme:dark}html,body{color:var(--text-primary, #333);background-color:var(--surface-primary, #fff);transition:all .3s ease;font-family:Roboto,sans-serif}*:not(.excalidraw):not(.excalidraw *){font-family:Roboto,sans-serif}html[data-Semantic-tokens=Light]{--test-color: red}html[data-Semantic-tokens=Dark]{--test-color: blue}html[data-Semantic-tokens=Light][data-Primitive-tokens=Mode-1]{--surface-primary: rgb(255, 255, 255) !important;--surface-secondary: rgb(242, 242, 242) !important;--text-primary: rgb(51, 51, 51) !important;--text-secondary: rgb(26, 26, 26) !important;--text-secondary-alt: rgb(102, 102, 102) !important;--text-dialogue: rgb(102, 102, 102) !important;--text-dialogue-bg: rgb(242, 242, 242) !important;--button-primary: rgb(26, 26, 26) !important;--button-on-primary: rgb(255, 227, 105) !important;--button-secondary: rgb(255, 255, 255) !important;--button-on-secondary: rgb(26, 26, 26) !important;--stroke-stroke: rgb(179, 179, 179) !important}html[data-Semantic-tokens=Dark][data-Primitive-tokens=Mode-1]{--surface-primary: rgb(26, 26, 26) !important;--surface-secondary: rgb(51, 51, 51) !important;--text-primary: rgb(242, 242, 242) !important;--text-secondary: rgb(255, 255, 255) !important;--text-secondary-alt: rgb(179, 179, 179) !important;--text-dialogue: rgb(179, 179, 179) !important;--text-dialogue-bg: rgb(51, 51, 51) !important;--button-primary: rgb(255, 227, 105) !important;--button-on-primary: rgb(26, 26, 26) !important;--button-secondary: rgb(26, 26, 26) !important;--button-on-secondary: rgb(255, 227, 105) !important;--stroke-stroke: rgb(77, 77, 77) !important}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--surface-primary);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover:not(.design-system-button):not(.design-system-icon-button):not(.homepage-theme-toggle){border-color:#646cff}button:focus{outline:none}button:focus-visible:not(.design-system-button):not(.design-system-icon-button):not(.homepage-theme-toggle){outline:4px auto -webkit-focus-ring-color}.design-system-icon-button,.homepage-theme-toggle{border:none!important;padding:0!important;box-shadow:none!important}.design-system-icon-button:hover,.design-system-icon-button:focus,.design-system-icon-button:focus-visible,.homepage-theme-toggle:hover,.homepage-theme-toggle:focus,.homepage-theme-toggle:focus-visible{border:none!important;border-color:transparent!important}.design-system-icon-button:focus,.homepage-theme-toggle:focus{outline:none!important}.design-system-icon-button:focus-visible,.homepage-theme-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--button-primary) 50%,transparent)!important;outline-offset:2px}.excalidraw-container,.excalidraw-container .excalidraw{font-size:14px!important;transform:scale(1)!important;transform-origin:top left!important}.excalidraw-container .excalidraw .App,.excalidraw-container .excalidraw .App .Island{font-size:14px!important;transform:scale(1)!important}.excalidraw-container .excalidraw .App .Island .ToolIcon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;transform:scale(1)!important}.excalidraw-container .excalidraw .App .Island .ToolIcon__icon{width:20px!important;height:20px!important;transform:scale(1)!important}.excalidraw-container .excalidraw .App .Island .ToolIcon__icon svg{width:20px!important;height:20px!important;transform:scale(1)!important}.excalidraw-container .excalidraw .App .Island .ToolIcon__label{font-size:12px!important}.grecaptcha-badge{visibility:hidden}.design-system-button:focus{outline:none}.design-system-button:focus-visible{outline:2px solid color-mix(in srgb,var(--button-primary) 50%,transparent);outline-offset:2px}.design-system-button{gap:var(--control-gap);font-size:var(--button-font-size, var(--control-font-md));line-height:var(--button-line-height, var(--control-line-height));min-height:var(--button-min-height, var(--control-height-md));padding:var(--button-pad-block, var(--control-pad-block-md)) var(--button-pad-inline, var(--control-pad-inline-md))}.design-system-button--size-small{--button-font-size: var(--control-font-sm);--button-min-height: var(--control-height-sm);--button-pad-block: var(--control-pad-block-sm);--button-pad-inline: var(--control-pad-inline-sm)}.design-system-button--size-medium{--button-font-size: var(--control-font-md);--button-min-height: var(--control-height-md);--button-pad-block: var(--control-pad-block-md);--button-pad-inline: var(--control-pad-inline-md)}.design-system-button--size-large{--button-font-size: var(--control-font-lg);--button-min-height: var(--control-height-lg);--button-pad-block: var(--control-pad-block-lg);--button-pad-inline: var(--control-pad-inline-lg)}.design-system-button--link,a.design-system-link-button{color:var(--button-primary);background:transparent;border:none;box-shadow:none;border-radius:0;font-weight:400;text-decoration:none;text-underline-offset:4px;cursor:pointer}.design-system-button--link{--button-min-height: 0;--button-pad-block: 0;--button-pad-inline: 0;--button-line-height: 1.5}.design-system-button--link:hover,a.design-system-link-button:hover{text-decoration:underline}.design-system-button--link:focus-visible,a.design-system-link-button:focus-visible{outline:2px solid color-mix(in srgb,var(--button-primary) 50%,transparent);outline-offset:2px;border-radius:2px}.design-system-button--outlined-neutral{background-color:transparent!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb,var(--text-primary) 50%,transparent)!important;box-shadow:none!important;filter:none!important}.design-system-button--outlined-neutral:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)!important;border-color:var(--text-primary)!important}.design-system-button--outlined-neutral:active:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 12%,transparent)!important}.design-system-button--cta{--button-font-size: var(--cta-font-size);--button-min-height: var(--cta-min-height);--button-pad-block: var(--cta-pad-block);--button-pad-inline: var(--cta-pad-inline)}@keyframes button-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.design-system-icon-button{outline:none;-webkit-tap-highlight-color:transparent}.design-system-icon-button::-moz-focus-inner{border:0}.design-system-icon-button:focus,.design-system-icon-button:focus:not(:focus-visible){outline:none;box-shadow:none}.design-system-icon-button:focus-visible{outline:2px solid color-mix(in srgb,var(--button-primary) 50%,transparent);outline-offset:2px}.design-system-alert{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;padding:6px 16px;border-radius:4px;font-family:var(--Static-Body-Medium-Font, inherit);font-size:var(--Static-Body-Medium-Size, 14px);font-weight:var(--Static-Body-Medium-Weight, 400);line-height:var(--Static-Body-Medium-Line-Height, 1.43);letter-spacing:var(--Static-Body-Medium-Tracking, .17px)}.design-system-alert__icon{display:flex;flex-shrink:0;margin-top:7px;font-size:22px;opacity:.9}.design-system-alert__message{flex:1;min-width:0;padding:8px 0}.design-system-alert__title{margin:0 0 4px;font-family:var(--Static-Title-Small-Font, inherit);font-size:var(--Static-Title-Small-Size, 14px);font-weight:var(--Static-Title-Small-Weight, 500);line-height:var(--Static-Title-Small-Line-Height, 1.57);letter-spacing:var(--Static-Title-Small-Tracking, .1px)}.design-system-alert__action{display:flex;align-items:flex-start;flex-shrink:0;margin-right:-8px;margin-left:auto;padding-left:16px;padding-top:2px}.design-system-alert--standard.design-system-alert--success{color:#1e4620;background-color:#edf7ed}.design-system-alert--standard.design-system-alert--success .design-system-alert__icon{color:#2e7d32}.design-system-alert--standard.design-system-alert--info{color:#014361;background-color:#e5f6fd}.design-system-alert--standard.design-system-alert--info .design-system-alert__icon{color:#0288d1}.design-system-alert--standard.design-system-alert--warning{color:#663c00;background-color:#fff4e5}.design-system-alert--standard.design-system-alert--warning .design-system-alert__icon{color:#ed6c02}.design-system-alert--standard.design-system-alert--error{color:var(--text-error, #5f2120);background-color:color-mix(in srgb,var(--text-error, #d32f2f) 12%,transparent)}.design-system-alert--standard.design-system-alert--error .design-system-alert__icon{color:var(--text-error, #d32f2f)}.design-system-alert--outlined{background-color:transparent;border:1px solid currentColor}.design-system-alert--outlined.design-system-alert--success{color:#1e4620;border-color:#2e7d32}.design-system-alert--outlined.design-system-alert--success .design-system-alert__icon{color:#2e7d32}.design-system-alert--outlined.design-system-alert--info{color:#014361;border-color:#0288d1}.design-system-alert--outlined.design-system-alert--info .design-system-alert__icon{color:#0288d1}.design-system-alert--outlined.design-system-alert--warning{color:#663c00;border-color:#ed6c02}.design-system-alert--outlined.design-system-alert--warning .design-system-alert__icon{color:#ed6c02}.design-system-alert--outlined.design-system-alert--error{color:var(--text-error, #5f2120);border-color:var(--text-error, #d32f2f);background-color:var(--surface-primary, #fff)}.design-system-alert--outlined.design-system-alert--error .design-system-alert__icon{color:var(--text-error, #d32f2f)}.design-system-alert--filled{color:#fff}.design-system-alert--filled.design-system-alert--success{background-color:#2e7d32}.design-system-alert--filled.design-system-alert--info{background-color:#0288d1}.design-system-alert--filled.design-system-alert--warning{background-color:#ed6c02}.design-system-alert--filled.design-system-alert--error{background-color:var(--text-error, #d32f2f)}.design-system-alert--filled .design-system-alert__icon{color:inherit;opacity:1}[data-Semantic-tokens=Dark] .design-system-alert--standard.design-system-alert--error{color:#f4c7c7;background-color:color-mix(in srgb,var(--text-error, #f44336) 20%,transparent)}[data-Semantic-tokens=Dark] .design-system-alert--outlined.design-system-alert--error{color:#f4c7c7;background-color:transparent}.design-system-tooltip-content{z-index:50;max-width:260px;overflow:hidden;border-radius:6px;background-color:var(--text-primary);color:var(--surface-primary);padding:6px 12px;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;line-height:1.45;text-wrap:balance;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;animation:design-system-tooltip-in .12s ease-out;transform-origin:var(--radix-tooltip-content-transform-origin)}.design-system-tooltip-content[data-state=closed]{animation:design-system-tooltip-out .1s ease-in}.design-system-tooltip-arrow{fill:var(--text-primary)}@keyframes design-system-tooltip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes design-system-tooltip-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.input-container{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.input-label{display:block;font-size:14px;font-weight:500;line-height:1.4;color:var(--text-primary);margin-bottom:var(--spacing-1);transition:color .2s ease}.input-label--required{position:relative}.input-label__required-indicator{color:#ef4444;margin-left:var(--spacing-1);font-weight:600}.input-wrapper{position:relative;display:flex;align-items:center;transition:all .2s ease;border-radius:var(--radius-1);background:var(--surface-primary)}.input-wrapper--outlined{border:1px solid var(--stroke-stroke);background:var(--surface-primary)}.input-wrapper--outlined:hover:not(.input-wrapper--disabled){border-color:var(--stroke-stroke-contrast)}.input-wrapper--outlined.input-wrapper--focused{border-color:var(--button-primary);box-shadow:0 0 0 1px var(--button-primary)}.input-wrapper--filled{border:1px solid transparent;background:var(--surface-secondary)}.input-wrapper--filled:hover:not(.input-wrapper--disabled){background:var(--surface-secondary);border-color:var(--stroke-stroke)}.input-wrapper--filled.input-wrapper--focused{background:var(--surface-primary);border-color:var(--button-primary);box-shadow:0 0 0 1px var(--button-primary)}.input-wrapper--small{min-height:32px;padding:0 var(--spacing-3);gap:var(--spacing-2)}.input-wrapper--small .input{font-size:14px;padding:var(--spacing-2) 0}.input-wrapper--medium{min-height:40px;padding:0 var(--spacing-4);gap:var(--spacing-3)}.input-wrapper--medium .input{font-size:16px;padding:var(--spacing-3) 0}.input-wrapper--large{min-height:48px;padding:0 var(--spacing-5);gap:var(--spacing-3)}.input-wrapper--large .input{font-size:16px;padding:var(--spacing-4) 0}.input-wrapper--error{border-color:#ef4444!important}.input-wrapper--error.input-wrapper--focused{box-shadow:0 0 0 1px #ef4444!important}.input-wrapper--success{border-color:#22c55e!important}.input-wrapper--success.input-wrapper--focused{box-shadow:0 0 0 1px #22c55e!important}.input-wrapper--disabled{opacity:.6;cursor:not-allowed;background:var(--surface-secondary);border-color:var(--stroke-stroke)}.input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;line-height:1.5;transition:color .2s ease}.input::placeholder{color:var(--text-secondary-alt);transition:color .2s ease}.input:disabled{cursor:not-allowed;color:var(--text-secondary-alt)}.input:focus{outline:none}.input-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary-alt);transition:color .2s ease}.input-icon--start{margin-right:var(--spacing-1)}.input-icon--end{margin-left:var(--spacing-1)}.input-icon--adornment{margin:0}.input-icon--state{margin-left:var(--spacing-1)}.input-wrapper--error .input-icon--state{color:#ef4444}.input-wrapper--success .input-icon--state{color:#22c55e}.input-wrapper--focused .input-icon--start,.input-wrapper--focused .input-icon--end{color:var(--text-primary)}.input-wrapper--has-start-icon.input-wrapper--small{padding-left:var(--spacing-2)}.input-wrapper--has-start-icon.input-wrapper--medium{padding-left:var(--spacing-3)}.input-wrapper--has-start-icon.input-wrapper--large{padding-left:var(--spacing-4)}.input-wrapper--has-end-icon.input-wrapper--small,.input-wrapper--has-end-icon.input-wrapper--medium,.input-wrapper--has-end-icon.input-wrapper--large{padding-right:var(--spacing-2)}.input-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);min-height:20px}.input-message{font-size:12px;line-height:1.4;transition:color .2s ease;flex:1}.input-message--default{color:var(--text-secondary-alt)}.input-message--error{color:#ef4444}.input-message--success{color:#22c55e}.input-char-count{font-size:12px;color:var(--text-secondary-alt);white-space:nowrap;display:flex;gap:2px}.input-char-count--error{color:#ef4444}.input-char-count__separator{color:var(--text-secondary-alt)}@media (min-width: 768px){.input-label{font-size:15px}.input-wrapper--medium{min-height:44px}.input-wrapper--large{min-height:52px}}@media (min-width: 1024px){.input-wrapper--medium{min-height:48px}.input-wrapper--large{min-height:56px}.input-label{font-size:16px}}@media (prefers-contrast: high){.input-wrapper--outlined{border-width:2px}.input-wrapper--focused{outline:2px solid currentColor;outline-offset:2px}}@media (prefers-reduced-motion: reduce){.input-wrapper,.input,.input-label,.input-icon,.input-message{transition:none}}.input:focus-visible{outline:none}.textarea-container{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.textarea-label{display:block;font-size:14px;font-weight:500;line-height:1.4;color:var(--text-primary);margin-bottom:var(--spacing-1);transition:color .2s ease}.textarea-label--required{position:relative}.textarea-label__required-indicator{color:#ef4444;margin-left:var(--spacing-1);font-weight:600}.textarea-wrapper{position:relative;display:flex;transition:all .2s ease;border-radius:var(--radius-1);background:var(--surface-primary)}.textarea-wrapper--outlined{border:1px solid var(--stroke-stroke);background:var(--surface-primary)}.textarea-wrapper--outlined:hover:not(.textarea-wrapper--disabled){border-color:var(--stroke-stroke-contrast)}.textarea-wrapper--outlined.textarea-wrapper--focused{border-color:var(--button-primary);box-shadow:0 0 0 1px var(--button-primary)}.textarea-wrapper--filled{border:1px solid transparent;background:var(--surface-secondary)}.textarea-wrapper--filled:hover:not(.textarea-wrapper--disabled){background:var(--surface-secondary);border-color:var(--stroke-stroke)}.textarea-wrapper--filled.textarea-wrapper--focused{background:var(--surface-primary);border-color:var(--button-primary);box-shadow:0 0 0 1px var(--button-primary)}.textarea-wrapper--small{padding:var(--spacing-3)}.textarea-wrapper--medium{padding:var(--spacing-4)}.textarea-wrapper--large{padding:var(--spacing-5)}.textarea-wrapper--error{border-color:#ef4444!important}.textarea-wrapper--error.textarea-wrapper--focused{box-shadow:0 0 0 1px #ef4444!important}.textarea-wrapper--success{border-color:#22c55e!important}.textarea-wrapper--success.textarea-wrapper--focused{box-shadow:0 0 0 1px #22c55e!important}.textarea-wrapper--disabled{opacity:.6;cursor:not-allowed;background:var(--surface-secondary);border-color:var(--stroke-stroke)}.textarea{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:16px;line-height:1.5;resize:vertical;transition:color .2s ease;min-height:80px}.textarea--small{font-size:14px;min-height:60px}.textarea--large{font-size:16px;min-height:100px}.textarea--auto-resize{resize:none;overflow-y:hidden}.textarea::placeholder{color:var(--text-secondary-alt);transition:color .2s ease}.textarea:disabled{cursor:not-allowed;color:var(--text-secondary-alt)}.textarea:focus{outline:none}.textarea-icon{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;color:var(--text-secondary-alt);transition:color .2s ease;padding-top:var(--spacing-1)}.textarea-icon--state{margin-left:var(--spacing-2)}.textarea-wrapper--error .textarea-icon--state{color:#ef4444}.textarea-wrapper--success .textarea-icon--state{color:#22c55e}.textarea-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);min-height:20px}.textarea-message{font-size:12px;line-height:1.4;transition:color .2s ease;flex:1}.textarea-message--default{color:var(--text-secondary-alt)}.textarea-message--error{color:#ef4444}.textarea-message--success{color:#22c55e}.textarea-char-count{font-size:12px;color:var(--text-secondary-alt);white-space:nowrap;display:flex;gap:2px}.textarea-char-count--error{color:#ef4444}.textarea-char-count__separator{color:var(--text-secondary-alt)}.select-container{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.select-label{display:block;font-size:14px;font-weight:500;line-height:1.4;color:var(--text-primary);margin-bottom:var(--spacing-1);transition:color .2s ease}.select-label--required{position:relative}.select-label__required-indicator{color:#ef4444;margin-left:var(--spacing-1);font-weight:600}.select-wrapper{position:relative;display:flex;align-items:center;transition:all .2s ease;border-radius:var(--radius-1);background:var(--surface-primary)}.select-wrapper--outlined{border:1px solid var(--stroke-stroke);background:var(--surface-primary)}.select-wrapper--outlined:hover:not(.select-wrapper--disabled){border-color:var(--stroke-stroke-contrast)}.select-wrapper--outlined.select-wrapper--focused{border-color:var(--button-primary);box-shadow:0 0 0 1px var(--button-primary)}.select-wrapper--filled{border:1px solid transparent;background:var(--surface-secondary)}.select-wrapper--filled:hover:not(.select-wrapper--disabled){background:var(--surface-secondary);border-color:var(--stroke-stroke)}.select-wrapper--filled.select-wrapper--focused{background:var(--surface-primary);border-color:var(--button-primary);box-shadow:0 0 0 1px var(--button-primary)}.select-wrapper--small{min-height:32px;padding:0 var(--spacing-3);gap:var(--spacing-2)}.select-wrapper--medium{min-height:40px;padding:0 var(--spacing-4);gap:var(--spacing-3)}.select-wrapper--large{min-height:48px;padding:0 var(--spacing-5);gap:var(--spacing-3)}.select-wrapper--error{border-color:#ef4444!important}.select-wrapper--error.select-wrapper--focused{box-shadow:0 0 0 1px #ef4444!important}.select-wrapper--success{border-color:#22c55e!important}.select-wrapper--success.select-wrapper--focused{box-shadow:0 0 0 1px #22c55e!important}.select-wrapper--disabled{opacity:.6;cursor:not-allowed;background:var(--surface-secondary);border-color:var(--stroke-stroke)}.select{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;line-height:1.5;transition:color .2s ease;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.select--small{font-size:14px;padding:var(--spacing-2) 0}.select--medium{font-size:16px;padding:var(--spacing-3) 0}.select--large{font-size:16px;padding:var(--spacing-4) 0}.select:disabled{cursor:not-allowed;color:var(--text-secondary-alt)}.select:focus{outline:none}.select option{background:var(--surface-primary);color:var(--text-primary);padding:var(--spacing-2)}.select-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary-alt);transition:color .2s ease;pointer-events:none}.select-icon--start{margin-right:var(--spacing-1)}.select-icon--chevron,.select-icon--state{margin-left:var(--spacing-1)}.select-wrapper--error .select-icon--state{color:#ef4444}.select-wrapper--success .select-icon--state{color:#22c55e}.select-wrapper--focused .select-icon--start{color:var(--text-primary)}.select-wrapper--has-start-icon.select-wrapper--small{padding-left:var(--spacing-2)}.select-wrapper--has-start-icon.select-wrapper--medium{padding-left:var(--spacing-3)}.select-wrapper--has-start-icon.select-wrapper--large{padding-left:var(--spacing-4)}.select-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);min-height:20px}.select-message{font-size:12px;line-height:1.4;transition:color .2s ease;flex:1}.select-message--default{color:var(--text-secondary-alt)}.select-message--error{color:#ef4444}.select-message--success{color:#22c55e}.form-field{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.form-field__label{display:block;font-size:14px;font-weight:500;line-height:1.4;color:var(--text-primary);transition:color .2s ease}.form-field__label--required{position:relative}.form-field__required-indicator{color:#ef4444;margin-left:var(--spacing-1);font-weight:600}.form-field__content{width:100%}.form-field__message{font-size:12px;line-height:1.4;transition:color .2s ease}.form-field__message--default{color:var(--text-secondary-alt)}.form-field__message--error{color:#ef4444}.form-field__message--success{color:#22c55e}[data-Semantic-tokens=Dark] .input::placeholder,[data-Semantic-tokens=Dark] .textarea::placeholder{color:var(--text-secondary-alt)}[data-Semantic-tokens=Dark] .input-wrapper--filled,[data-Semantic-tokens=Dark] .textarea-wrapper--filled,[data-Semantic-tokens=Dark] .select-wrapper--filled{background:var(--surface-secondary)}[data-Semantic-tokens=Dark] .input-wrapper--filled:hover:not(.input-wrapper--disabled),[data-Semantic-tokens=Dark] .textarea-wrapper--filled:hover:not(.textarea-wrapper--disabled),[data-Semantic-tokens=Dark] .select-wrapper--filled:hover:not(.select-wrapper--disabled){background:var(--surface-primary)}[data-Semantic-tokens=Dark] .select option{background:var(--surface-primary);color:var(--text-primary)}.menu-select__anchor{position:relative}.mui-outlined-field .menu-select__field.select-wrapper.select-wrapper--medium,.mui-outlined-field .menu-select__field.select-wrapper.select-wrapper--large{box-sizing:border-box;width:100%;min-height:56px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.menu-select__field.select-wrapper--disabled{cursor:not-allowed}.menu-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;pointer-events:none}.menu-select__icon{position:absolute;right:7px;top:calc(50% - 12px);width:24px;height:24px;display:block;flex-shrink:0;color:#ffffff8a;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.4,0,.2,1)}html[data-Semantic-tokens=Light] .menu-select__icon{color:#0000008a}.menu-select__icon--open{transform:rotate(180deg)}.menu-select__field.select-wrapper--focused .menu-select__icon{color:var(--text-primary)}@keyframes menu-select-grow{0%{opacity:0;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}.menu-select__menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:1300;margin:0;padding:8px 0;list-style:none;box-sizing:border-box;background-color:var(--surface-primary);border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;max-height:300px;overflow-y:auto;outline:none;transform-origin:top center;animation:menu-select-grow .12s ease-out}[data-Semantic-tokens=Dark] .menu-select__menu{border:1px solid var(--stroke-stroke)}.menu-select__item{display:flex;align-items:center;box-sizing:border-box;padding:6px 16px;min-height:48px;font-family:var(--font-family-roboto, Roboto, sans-serif);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.00938em;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent}@media (min-width: 600px){.menu-select__item{min-height:auto}}.menu-select__item--highlighted{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.menu-select__item--selected{background-color:color-mix(in srgb,var(--button-primary) 16%,transparent)}.menu-select__item--selected.menu-select__item--highlighted{background-color:color-mix(in srgb,var(--button-primary) 24%,transparent)}.menu-select__item--disabled{opacity:.38;pointer-events:none}.excalidraw-container .excalidraw{font-size:14px!important;transform:scale(1)!important;transform-origin:top left!important;width:100%!important;height:100%!important;min-height:100vh!important}.excalidraw-container .excalidraw .App{font-size:14px!important;transform:scale(1)!important;width:100%!important;height:100%!important;min-height:100vh!important}.excalidraw-container .excalidraw .App .Island{font-size:14px!important;transform:scale(1)!important}.excalidraw-container .excalidraw .App .canvas-container,.excalidraw-container .excalidraw .App .canvas{width:100%!important;height:100%!important;min-height:100vh!important}.excalidraw-container .excalidraw .App .Island .ToolIcon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;transform:scale(1)!important;font-size:14px!important}.excalidraw-container .excalidraw .App .Island .ToolIcon__icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;transform:scale(1)!important}.excalidraw-container .excalidraw .App .Island .ToolIcon__label{font-size:12px!important;line-height:1.2!important}.excalidraw-container .excalidraw .App .Island .ToolIcon__keybinding{font-size:10px!important}.excalidraw-container .excalidraw .App .Island .ToolIcon__icon svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;transform:scale(1)!important}.excalidraw-container .excalidraw .App .Island .ToolIcon__icon svg path,.excalidraw-container .excalidraw .App .Island .ToolIcon__icon svg circle,.excalidraw-container .excalidraw .App .Island .ToolIcon__icon svg rect,.excalidraw-container .excalidraw .App .Island .ToolIcon__icon svg g{transform:scale(1)!important}.excalidraw-container [class*=ToolIcon]{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;transform:scale(1)!important}.excalidraw-container [class*=ToolIcon] [class*=icon]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;transform:scale(1)!important}.excalidraw-container [class*=ToolIcon] svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;transform:scale(1)!important}.excalidraw-container .excalidraw .App .Island .ToolIcon[title*=Export],.excalidraw-container .excalidraw .App .Island .ToolIcon[title*=Find],.excalidraw-container .excalidraw .App .Island .ToolIcon[title*=Help],.excalidraw-container .excalidraw .App .Island .ToolIcon[title*=Reset]{width:40px!important;height:40px!important;transform:scale(1)!important}.canvas-tutorial{position:fixed;inset:0;z-index:1000}.canvas-tutorial__blocker{position:absolute;inset:0;background:transparent}.canvas-tutorial__spotlight{position:fixed;border-radius:12px;pointer-events:none;box-shadow:0 0 0 2px #ffffffe6,0 0 0 5px var(--yellow-300, rgb(255, 227, 105)),0 0 0 9999px #0f172a9e;transition:top .28s cubic-bezier(.22,1,.36,1),left .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1)}.canvas-tutorial__scrim{position:absolute;inset:0;background:#0f172a9e}.canvas-tutorial__card{position:fixed;box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;pointer-events:auto;padding:20px;border-radius:16px;border:1px solid var(--stroke-stroke);background-color:var(--surface-primary);box-shadow:0 18px 48px #0f172a52;display:flex;flex-direction:column;gap:12px;font-family:var(--font-family-roboto, Roboto, sans-serif);transition:top .28s cubic-bezier(.22,1,.36,1),left .28s cubic-bezier(.22,1,.36,1)}.canvas-tutorial__card:focus{outline:none}.canvas-tutorial__progress{display:flex;align-items:center;gap:10px}.canvas-tutorial__dots{display:flex;align-items:center;gap:5px}.canvas-tutorial__dot{width:6px;height:6px;border-radius:50%;background-color:var(--stroke-stroke)}.canvas-tutorial__dot--done{background-color:color-mix(in srgb,var(--button-primary) 45%,transparent)}.canvas-tutorial__dot--current{width:18px;border-radius:999px;background-color:var(--button-primary)}.canvas-tutorial__count{font-size:12px;letter-spacing:.02em;color:var(--text-secondary-alt)}.canvas-tutorial__title{margin:0;font-size:18px;line-height:1.3;color:var(--text-primary)}.canvas-tutorial__body{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary-alt)}.canvas-tutorial__body+.canvas-tutorial__body{margin-top:10px}.canvas-tutorial__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.canvas-tutorial__actions-end{display:flex;align-items:center;gap:8px}.canvas-tutorial__hint{margin:0;font-size:11px;line-height:1.4;color:var(--text-secondary-alt);opacity:.75}@media (prefers-reduced-motion: reduce){.canvas-tutorial__spotlight,.canvas-tutorial__card{transition:none}}.opening-prompt-reveal{min-width:0}.opening-prompt-reveal__title{margin:0 0 var(--spacing-2, 8px) 0;font-family:Roboto,sans-serif;font-size:var(--Static-Title-Small-Size, 14px);font-weight:600;line-height:1.4;letter-spacing:var(--Static-Title-Small-Tracking, 0);color:var(--text-secondary-alt)}.opening-prompt-reveal__body{margin:0;font-family:Roboto,sans-serif;font-size:var(--Static-Body-Medium-Size);font-weight:var(--Static-Body-Medium-Weight);line-height:1.6;letter-spacing:var(--Static-Body-Medium-Tracking);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.opening-prompt-reveal[data-animated=true] .opening-prompt-reveal__word{display:inline-block;opacity:0;will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.opening-prompt-reveal[data-animated=true] .opening-prompt-reveal__word{opacity:1;transform:none;will-change:auto}}.session-start-countdown{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;pointer-events:all;background:#0f172a47;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.session-start-countdown__value{display:block;font-family:var(--font-family-roboto, Roboto, sans-serif);font-size:clamp(7rem,22vw,12rem);font-weight:800;line-height:1;letter-spacing:-.06em;color:var(--text-primary, #0f172a);text-shadow:0 2px 0 rgba(255,255,255,.55),0 18px 48px rgba(15,23,42,.28);-webkit-user-select:none;user-select:none;will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.session-start-countdown{-webkit-backdrop-filter:none;backdrop-filter:none}.session-start-countdown__value{will-change:auto}}.pricing-feature-info-trigger{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0;border:none;border-radius:9999px;background:transparent;color:var(--text-secondary-alt);cursor:help;vertical-align:middle;line-height:0}.pricing-feature-info-trigger:hover,.pricing-feature-info-trigger:focus-visible{color:var(--text-primary)}.pricing-feature-info-trigger:focus-visible{outline:2px solid var(--button-primary);outline-offset:2px}.hps-section{padding:clamp(var(--spacing-8),8vw,var(--spacing-15)) var(--spacing-4);background-color:var(--surface-primary)}.hps-section--tight-top{padding-top:clamp(calc(var(--spacing-8) / 2),4vw,calc(var(--spacing-15) / 2))}.hps-section--flush-top{padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(28px,5vw,150px)}.hps-section--offwhite{background-color:var(--surface-secondary)}.hps-inner{max-width:1100px;margin:0 auto}.hps-inner--wide{max-width:1200px}.hps-value{display:grid;gap:clamp(32px,5vw,56px);align-items:center}@media (min-width: 900px){.hps-value{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.hps-value__copy{display:flex;flex-direction:column;gap:28px}.hps-value__headline{font-family:Roboto,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.hps-value__body{font-family:Roboto,sans-serif;font-size:clamp(16px,2.2vw,18px);font-weight:400;line-height:1.55;margin:0;color:var(--text-secondary-alt);max-width:36em}.hps-value__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.hps-value__list li{font-family:Roboto,sans-serif;font-size:clamp(16px,2.2vw,18px);font-weight:400;line-height:1.55;color:var(--text-secondary-alt)}.hps-value__list strong{font-weight:600;color:var(--text-primary)}.hps-value__visual{border-radius:24px;border:none;background-color:transparent;overflow:hidden;padding:0;min-height:0}.hps-value__visual-parallax{width:100%}.hps-value__visual img{display:block;width:100%;height:auto;border-radius:24px}[data-hps-reveal]{opacity:0;transform:translate3d(0,48px,0);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-hps-reveal=visual]{transform:translate3d(0,64px,0) scale(.98)}[data-hps-reveal-fade]{transform:none}[data-hps-reveal].is-visible{opacity:1;transform:none}[data-hps-delay="1"]{transition-delay:.1s}[data-hps-delay="2"]{transition-delay:.18s}[data-hps-delay="3"]{transition-delay:.26s}@media (prefers-reduced-motion: reduce){[data-hps-reveal],[data-hps-reveal].is-visible{opacity:1;transform:none;transition:none;will-change:auto}.hps-value__visual-parallax{transform:none!important}}.hps-designers-scope{position:relative;width:100%;overflow-x:clip;timeline-scope:--designers-under}.hps-designers{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(8px,2vw,32px) var(--spacing-4) clamp(16px,3vw,32px);background-color:var(--surface-primary)}.hps-designers__trigger{pointer-events:none;position:absolute;inset-inline:0;top:50%;height:1px;view-timeline-name:--designers-under;view-timeline-axis:block}.hps-designers__headline{margin:0;font-family:Roboto,sans-serif;font-size:min(calc((100vw - 2 * var(--spacing-4)) / 9.6),128px);font-weight:700;line-height:1;letter-spacing:-.015em;color:var(--text-primary);text-align:center;white-space:nowrap;max-width:100%;will-change:transform;transform:translateZ(0);backface-visibility:hidden}@supports (animation-timeline: view()){.hps-designers__headline{animation:designers-slide-under linear both;animation-timeline:--designers-under;animation-range:cover 40% cover 90%}}@keyframes designers-slide-under{0%{transform:translateZ(0)}to{transform:translate3d(0,130%,0)}}@media (prefers-reduced-motion: reduce){.hps-designers__headline{animation:none!important;transform:none!important}}.hps-journey{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-4) clamp(64px,8vw,120px);background-color:var(--surface-primary);box-sizing:border-box}.hps-journey--cover{position:relative;z-index:10;max-width:none;margin:0;padding:0;width:100%}.hps-journey__inner{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-4) clamp(64px,8vw,120px);box-sizing:border-box}@media (min-width: 768px){.hps-journey,.hps-journey__inner{padding-left:40px;padding-right:40px}}.hps-journey__intro{display:grid;grid-template-columns:1fr;padding:clamp(64px,10vw,160px) 0 clamp(40px,6vw,64px)}@media (min-width: 768px){.hps-journey__intro{grid-template-columns:1fr 1fr;gap:40px}.hps-journey__intro-spacer{display:block}}.hps-journey__intro-spacer{display:none}.hps-journey__intro-copy{display:flex;flex-direction:column;align-items:flex-start}.hps-journey__intro-copy .hps-features__eyebrow{margin-bottom:20px}.hps-journey__title{font-family:Roboto,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.015em;margin:0;color:var(--text-primary);text-wrap:balance;max-width:16ch}.hps-journey__body{display:grid;grid-template-columns:1fr;gap:0}@media (min-width: 768px){.hps-journey__body{grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}}.hps-journey__nav-wrap{position:relative;display:none}@media (min-width: 768px){.hps-journey__nav-wrap{display:block;align-self:stretch}.hps-journey__nav{position:sticky;top:96px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:20rem;padding:48px 0}}.hps-journey__tab{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:var(--text-secondary-alt);transition:color .5s ease}.hps-journey__tab:hover,.hps-journey__tab--active{color:var(--text-primary)}.hps-journey__tab-line{position:relative;display:block;width:174px;height:1px;margin-top:6px;background-color:color-mix(in srgb,var(--stroke-stroke) 35%,transparent);overflow:visible}.hps-journey__tab-fill{position:absolute;left:0;top:-1px;height:3px;width:100%;transform:scaleX(0);transform-origin:left center;background-color:var(--text-primary);will-change:transform}.hps-journey__tab:focus-visible{outline:2px solid var(--button-primary);outline-offset:4px;border-radius:4px}.hps-journey__steps{display:flex;flex-direction:column;gap:96px;padding:48px 0;min-width:0}.hps-journey__step{scroll-margin-top:112px;display:flex;flex-direction:column;align-items:flex-start}.hps-journey__step-label{display:block;font-family:Roboto,sans-serif;font-size:18px;font-weight:400;line-height:1.4;margin:0 0 8px;color:var(--text-secondary-alt)}@media (min-width: 768px){.hps-journey__step-label{display:none}}.hps-journey__heading{font-family:Roboto,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:400;line-height:1.05;letter-spacing:-.01em;margin:0;color:var(--text-primary)}.hps-journey__copy{font-family:Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.55;margin:8px 0 0;color:var(--text-secondary-alt);max-width:28rem}@media (prefers-reduced-motion: reduce){.hps-journey__visual-card{transform:none!important}}.hps-journey__visual{position:relative;margin-top:24px;width:100%;max-width:560px;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background-color:color-mix(in srgb,var(--button-primary) 18%,var(--surface-secondary));box-sizing:border-box}@media (min-width: 768px){.hps-journey__visual{max-width:none}}[data-Semantic-tokens=Dark] .hps-journey__visual{background-color:color-mix(in srgb,var(--button-primary) 12%,var(--surface-secondary))}.hps-journey__visual-card{position:absolute;inset:0;height:100%;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:16px;background-color:transparent;box-shadow:none;box-sizing:border-box}.hps-journey__visual-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hps-features{width:100%;max-width:1280px;margin:0 auto;padding:clamp(64px,8vw,128px) var(--spacing-4);background-color:var(--surface-primary);box-sizing:border-box}@media (min-width: 768px){.hps-features{padding-left:40px;padding-right:40px}}.hps-features__inner{max-width:none;margin:0}.hps-features__intro{margin-bottom:clamp(40px,6vw,72px)}.hps-features__eyebrow{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em;margin:0 0 20px;color:var(--text-secondary-alt)}.hps-features__header{display:block}.hps-features__title{font-family:Roboto,sans-serif;font-size:clamp(40px,7vw,96px);font-weight:700;line-height:.97;letter-spacing:-.02em;margin:0;color:var(--text-primary);white-space:normal;max-width:none;overflow-wrap:break-word}@media (min-width: 768px){.hps-features__title{white-space:nowrap}}.hps-feature-list{display:flex;flex-direction:column}.hps-feature-block{padding:clamp(28px,4vw,40px) 0;border-top:1px solid color-mix(in srgb,var(--stroke-stroke) 45%,transparent)}.hps-feature-block__text{display:grid;gap:12px}@media (min-width: 768px){.hps-feature-block__text{grid-template-columns:1fr minmax(0,28rem);gap:24px;align-items:start}}.hps-feature-block__heading{font-family:Roboto,sans-serif;font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1.05;letter-spacing:-.01em;margin:0;color:var(--text-primary);text-wrap:pretty}.hps-feature-block__body{font-family:Roboto,sans-serif;font-size:clamp(16px,2.2vw,22px);font-weight:400;line-height:1.35;margin:0;color:var(--text-secondary-alt)}.hps-feature-block__visual{margin-top:32px;width:100%;aspect-ratio:3 / 1;border-radius:16px;overflow:hidden;border:none;background-color:transparent;display:block;padding:0;box-sizing:border-box}@media (min-width: 768px){.hps-feature-block__visual{aspect-ratio:2 / 1}}.hps-feature-block__visual picture{display:block;width:100%;height:100%}.hps-feature-block__visual img,.hps-feature-block__visual-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:16px}.faq-accordion{display:flex;flex-direction:column;width:100%;min-width:0}.faq-accordion__item{display:flex;flex-direction:column}.faq-accordion__trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-6);width:100%;margin:0;padding:clamp(20px,3vw,28px) 0;border:none;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit}.faq-accordion__trigger:hover .faq-accordion__question{opacity:.85}.faq-accordion__trigger:focus-visible{outline:2px solid var(--stroke-stroke);outline-offset:4px;border-radius:2px}.faq-accordion__question{flex:1;min-width:0;font-family:Roboto,sans-serif;font-size:clamp(16px,2.2vw,20px);font-weight:500;line-height:1.45;letter-spacing:-.01em;color:var(--text-primary);transition:opacity .2s ease}.faq-accordion__icon{position:relative;flex-shrink:0;width:18px;height:18px;margin-top:4px;color:var(--text-primary);transition:transform .28s ease}.faq-accordion__item--open .faq-accordion__icon{transform:rotate(45deg)}.faq-accordion__icon-bar{position:absolute;top:50%;left:50%;background-color:currentColor;border-radius:1px;transform:translate(-50%,-50%)}.faq-accordion__icon-bar--h{width:16px;height:1.5px}.faq-accordion__icon-bar--v{width:1.5px;height:16px}.faq-accordion__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .2s ease}.faq-accordion__item--open .faq-accordion__panel{grid-template-rows:1fr;opacity:1}.faq-accordion__panel-inner{overflow:hidden;min-height:0}.faq-accordion__answer{margin:0;padding:0 0 clamp(20px,3vw,28px);width:100%;font-family:Roboto,sans-serif;font-size:clamp(14px,1.8vw,16px);font-weight:400;line-height:1.6;color:var(--text-secondary-alt)}.faq-accordion__divider{height:1px;width:100%;background-color:var(--stroke-stroke);opacity:.7}.faq-section{padding:clamp(var(--spacing-8),8vw,var(--spacing-15)) var(--spacing-4);padding-top:clamp(calc(var(--spacing-8) / 2),4vw,calc(var(--spacing-15) / 2));background-color:var(--surface-primary);width:100%;box-sizing:border-box}.faq-section__inner{max-width:1100px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box}.faq-section__layout{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.faq-section__title-col{position:sticky;top:calc(var(--spacing-10) + 8px)}.faq-section__title{margin:0;font-family:Roboto,sans-serif;font-size:clamp(32px,4.5vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary)}.faq-section__title-line{display:block}.faq-section__content-col{min-width:0;border-top:1px solid var(--stroke-stroke)}.faq-section__see-more{margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:1px solid var(--stroke-stroke)}.faq-section__see-more-link{display:inline-block;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.01em;color:var(--text-secondary-alt);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.faq-section__see-more-link:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.faq-section__see-more-link:focus-visible{outline:2px solid var(--stroke-stroke);outline-offset:4px;border-radius:2px}@media (max-width: 768px){.faq-section__layout{grid-template-columns:1fr;gap:var(--spacing-6)}.faq-section__title-col{position:static}.faq-section__title{font-size:clamp(28px,8vw,36px)}.faq-section__title-line{display:inline}.faq-section__title-line:not(:last-child):after{content:" "}}.profile-nav-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--control-touch-target);min-height:var(--control-touch-target)}.profile-nav-button__control{width:var(--control-height-compact);height:var(--control-height-compact);min-width:var(--control-height-compact);min-height:var(--control-height-compact);max-width:var(--control-height-compact);max-height:var(--control-height-compact);padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid var(--stroke-stroke);background-color:var(--surface-secondary);box-sizing:border-box;cursor:default;color:inherit;appearance:none;-webkit-appearance:none;-webkit-user-select:none;user-select:none}.profile-nav-button__control:focus{outline:none}.profile-nav-button__control:focus-visible{outline:2px solid color-mix(in srgb,var(--button-primary) 50%,transparent);outline-offset:2px}.profile-nav-button__avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-nav-button__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-primary)}.profile-nav-button__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:1300;margin:0;padding:8px 0;list-style:none;min-width:180px;box-sizing:border-box;background-color:var(--surface-primary);border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top right;transition:opacity .12s ease-out,visibility .12s ease-out}[data-Semantic-tokens=Dark] .profile-nav-button__menu{border:1px solid var(--stroke-stroke)}.profile-nav-button:hover .profile-nav-button__menu,.profile-nav-button:focus-within .profile-nav-button__menu{opacity:1;visibility:visible;pointer-events:auto}.profile-nav-button__menu-item{display:flex;align-items:center;box-sizing:border-box;width:100%;padding:8px 16px;min-height:40px;font-family:var(--font-family-roboto, Roboto, sans-serif);font-size:14px;font-weight:400;line-height:1.5;color:var(--text-primary);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-nav-button__menu-item-button{border:0;background:transparent;text-align:left}.profile-nav-button__menu-item:hover,.profile-nav-button__menu-item:focus-visible{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);outline:none}.profile-nav-button:after{content:"";position:absolute;top:100%;right:0;width:100%;min-width:180px;height:8px}@media (min-width: 768px){.profile-nav-button{min-width:0;min-height:0}}.mui-outlined-field{position:relative;display:flex;flex-direction:column;width:100%}.mui-outlined-field .textarea-container,.mui-outlined-field .input-container,.mui-outlined-field .select-container{margin-bottom:0}.mui-outlined-field .textarea-wrapper.textarea-wrapper--medium,.mui-outlined-field .textarea-wrapper.textarea-wrapper--large,.mui-outlined-field .input-wrapper.input-wrapper--medium,.mui-outlined-field .input-wrapper.input-wrapper--large,.mui-outlined-field .select-wrapper.select-wrapper--medium,.mui-outlined-field .select-wrapper.select-wrapper--large{position:relative;padding:16px 14px 14px;min-height:auto;border:1px solid var(--stroke-stroke);border-radius:4px;background-color:transparent;box-shadow:none;gap:0;transition:border-color .15s ease,border-width .15s ease}.mui-outlined-field .select-wrapper{padding-right:48px}.mui-outlined-field .input-wrapper.input-wrapper--has-end-icon{padding-right:42px}.mui-outlined-field .input-icon--adornment{position:absolute;right:7px;top:50%;transform:translateY(-50%);z-index:1}.mui-outlined-field .textarea-wrapper.textarea-wrapper--medium:hover,.mui-outlined-field .textarea-wrapper.textarea-wrapper--large:hover,.mui-outlined-field .input-wrapper.input-wrapper--medium:hover,.mui-outlined-field .input-wrapper.input-wrapper--large:hover,.mui-outlined-field .select-wrapper.select-wrapper--medium:hover,.mui-outlined-field .select-wrapper.select-wrapper--large:hover{border-color:var(--text-primary);box-shadow:none}.mui-outlined-field .textarea-wrapper.textarea-wrapper--medium.textarea-wrapper--focused,.mui-outlined-field .textarea-wrapper.textarea-wrapper--large.textarea-wrapper--focused,.mui-outlined-field .input-wrapper.input-wrapper--medium.input-wrapper--focused,.mui-outlined-field .input-wrapper.input-wrapper--large.input-wrapper--focused,.mui-outlined-field .select-wrapper.select-wrapper--medium.select-wrapper--focused,.mui-outlined-field .select-wrapper.select-wrapper--large.select-wrapper--focused{border:2px solid var(--button-primary);padding:15px 13px 13px;box-shadow:none}.mui-outlined-field .select-wrapper.select-wrapper--focused{padding-right:47px}.mui-outlined-field .input-wrapper.input-wrapper--has-end-icon.input-wrapper--focused{padding-right:41px}.mui-outlined-field .textarea-wrapper .textarea,.mui-outlined-field .input-wrapper .input,.mui-outlined-field .select-wrapper .select{padding:4px 0 0;font-size:16px;line-height:1.5;resize:none;background:transparent;width:100%;border:none;outline:none;appearance:none;-webkit-appearance:none;color:var(--text-primary)}.mui-outlined-field .mui-outlined-field__label{position:absolute;left:14px;top:18px;font-family:var(--font-family-roboto),Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.2;color:var(--text-secondary-alt);pointer-events:none;z-index:2;padding:0 4px;transform-origin:left top;transition:transform .15s ease,color .15s ease,top .15s ease;background-color:var(--surface-primary)}.mui-outlined-field.is-shrunk .mui-outlined-field__label,.mui-outlined-field:focus-within .mui-outlined-field__label{top:0;transform:translateY(-50%) scale(.75)}.mui-outlined-field:focus-within .mui-outlined-field__label{color:var(--button-primary)}.mui-outlined-field.is-error .input-wrapper,.mui-outlined-field.is-error .textarea-wrapper,.mui-outlined-field.is-error .select-wrapper{border-color:var(--text-error, #b91c1c)}.mui-outlined-field.is-error:focus-within .mui-outlined-field__label{color:var(--text-error, #b91c1c)}.mui-outlined-field.is-error .input-wrapper.input-wrapper--focused,.mui-outlined-field.is-error .textarea-wrapper.textarea-wrapper--focused,.mui-outlined-field.is-error .select-wrapper.select-wrapper--focused{border-color:var(--text-error, #b91c1c)}.page-back-button.design-system-button--size-small{--button-min-height: var(--control-height-md);--button-pad-block: 0;--button-pad-inline: 0;width:var(--control-height-md);min-width:var(--control-height-md);height:var(--control-height-md);padding:0;border-radius:50%;flex-shrink:0}.auth-page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--spacing-4);background-color:var(--surface-primary)}.auth-page-header__back{justify-self:start}.auth-page-header__logo{display:inline-flex;justify-self:center;grid-column:2;text-decoration:none}.legal-consent{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;margin:0}.legal-consent__input{flex-shrink:0;width:18px;height:18px;margin-top:1px;accent-color:var(--button-primary);cursor:pointer}.legal-consent__text{font-family:var(--Static-Body-Small-Font);font-size:var(--Static-Body-Small-Size);font-weight:var(--Static-Body-Small-Weight);line-height:1.5;letter-spacing:var(--Static-Body-Small-Tracking);color:var(--text-secondary-alt)}.legal-consent__link{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;font-weight:500}.legal-consent__link:hover{color:var(--text-secondary)}.signup-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:24px}.signup-body,.signup-form,.signup-google{display:flex;flex-direction:column;gap:24px;min-width:0}.signup-consent{width:100%}.signup-divider{display:flex;align-items:center;gap:12px}.signup-divider__line{flex:1;height:1px;background-color:var(--stroke-stroke)}.signup-divider__label{font-size:12px;color:var(--text-secondary-alt)}.session-history{min-height:100vh;background-color:var(--surface-primary);color:var(--text-primary)}.session-history__container{max-width:860px;margin:0 auto;padding:var(--spacing-6) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-6)}.session-history__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4)}.session-history__intro-title{margin:0 0 var(--spacing-2);font-size:28px}.session-history__intro-copy{margin:0;color:var(--text-secondary-alt);line-height:1.6}.session-history__message{padding:var(--spacing-4);border-radius:12px;border:1px solid var(--stroke-stroke);background-color:var(--surface-secondary);color:var(--text-secondary-alt)}.session-history__list{display:flex;flex-direction:column;gap:var(--spacing-3)}.session-history__empty-state{padding:var(--spacing-7);border-radius:16px;border:1px solid var(--stroke-stroke);background-color:var(--surface-secondary);text-align:center}.session-history__empty-copy{margin:0 0 var(--spacing-4);color:var(--text-secondary-alt)}.session-history__card{border-radius:16px;border:1px solid var(--stroke-stroke);background-color:var(--surface-secondary);overflow:hidden}.session-history__card-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.session-history__card-title{font-weight:600}.session-history__card-meta{color:var(--text-secondary-alt);font-size:14px;margin-top:var(--spacing-1)}.session-history__card-body{padding:0 var(--spacing-5) var(--spacing-5);border-top:1px solid var(--stroke-stroke)}.session-history__session-detail{display:grid;gap:var(--spacing-5);margin-top:var(--spacing-4)}.session-history__session-detail--with-sketch{grid-template-columns:1fr}@media (min-width: 720px){.session-history__session-detail--with-sketch{grid-template-columns:minmax(220px,42%) minmax(0,1fr);align-items:start}}.session-history__sketch{margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.session-history__sketch-label{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary-alt)}.session-history__sketch-frame{border-radius:12px;border:1px solid var(--stroke-stroke);background-color:var(--surface-primary);overflow:hidden}.session-history__sketch-image{display:block;width:100%;height:auto}.session-history__debrief{display:flex;flex-direction:column;gap:var(--spacing-4)}.session-history__debrief-title{margin:0 0 var(--spacing-2);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary-alt)}.session-history__debrief-section-title{margin:0 0 var(--spacing-2);font-size:15px}.session-history__debrief-list{margin:0;padding-left:20px;color:var(--text-secondary-alt);line-height:1.6}.session-history__empty-debrief{color:var(--text-secondary-alt);margin:var(--spacing-4) 0 0;line-height:1.6}.session-history__locked-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-radius:16px;border:1px dashed var(--stroke-stroke);background-color:var(--surface-primary);color:inherit;cursor:pointer;text-align:left}.session-history__locked-title{font-weight:600;color:var(--text-secondary-alt)}.session-history__locked-meta{color:var(--text-secondary);font-size:14px;margin-top:var(--spacing-1)}.session-history__free-tier-note{padding:var(--spacing-4) var(--spacing-5);border-radius:12px;border:1px solid var(--stroke-stroke);background-color:var(--surface-secondary);color:var(--text-secondary-alt);line-height:1.6}.plan-allowances-section{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.plan-allowances-section__intro{margin-bottom:var(--spacing-2)}.plan-allowances-section__heading{margin:0 0 var(--spacing-2);color:var(--text-primary)}.plan-allowances-section__description{margin:0;color:var(--text-secondary-alt)}.plan-allowances-section__group{min-width:0}.plan-allowances-section__group:not(:first-child){padding-top:var(--spacing-2)}.plan-allowances-section__group-heading{margin:0 0 var(--spacing-2);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary-alt)}.plan-allowances-section__group-panel{border-radius:var(--radius-2);border:1px solid var(--stroke-stroke);background-color:var(--surface-primary);padding:0 var(--spacing-4);min-width:0}.plan-allowance-row{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4) 0;min-width:0}.plan-allowance-row:not(:last-child){border-bottom:1px solid var(--stroke-stroke)}.plan-allowance-row__content{display:flex;align-items:flex-start;gap:var(--spacing-4);min-width:0}.plan-allowance-row__icon{flex-shrink:0;margin-top:2px}.plan-allowance-row__meta{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.plan-allowance-row__copy{min-width:0}.plan-allowance-row__label{margin:0;line-height:1.3;color:var(--text-primary);font-weight:var(--Static-Title-Medium-Weight)}.plan-allowance-row__description{margin:var(--spacing-1) 0 0;color:var(--text-secondary-alt)}.plan-allowance-row__value{flex-shrink:0;display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:999px;border:1px solid var(--stroke-stroke);white-space:nowrap}.plan-allowance-row__progress{margin-left:calc(20px + var(--spacing-4));display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.plan-allowance-row__progress-track{width:100%;height:6px;border-radius:999px;background-color:var(--surface-primary);border:1px solid var(--stroke-stroke);overflow:hidden}.plan-allowance-row__progress-fill{height:100%;border-radius:999px;background-color:var(--button-primary);transition:width .2s ease}.plan-allowance-row__progress-caption{margin:0;font-size:12px;color:var(--text-secondary-alt)}@media (max-width: 767px){.plan-allowances-section__group-panel{padding:0 var(--spacing-3)}.plan-allowance-row__meta{flex-direction:column;align-items:flex-start}.plan-allowance-row__value{white-space:normal;align-self:flex-start}.plan-allowance-row__progress{margin-left:0}}.account-dashboard{min-height:100vh;background-color:var(--surface-primary);color:var(--text-primary);overflow-x:clip;max-width:100%}.account-dashboard__container{max-width:760px;margin:0 auto;padding:var(--spacing-7) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-6);width:100%;box-sizing:border-box;min-width:0}.account-dashboard__header{display:flex;align-items:center;gap:var(--spacing-4)}.account-dashboard__logo-link{text-decoration:none;display:flex;align-items:center}.account-dashboard__intro{display:flex;flex-direction:column;gap:var(--spacing-2)}.account-dashboard__title{margin:0}.account-dashboard__subtitle{margin:0;color:var(--text-secondary-alt)}.account-dashboard__card-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.account-dashboard__card-content--compact{gap:var(--spacing-4)}.account-dashboard__section-heading{margin:0;color:var(--text-primary)}.account-dashboard__section-label{margin:0 0 var(--spacing-2);color:var(--text-secondary-alt)}.account-dashboard__meta-label{margin:0;color:var(--text-secondary-alt)}.account-dashboard__profile-row{display:flex;align-items:center;gap:var(--spacing-4)}.account-dashboard__avatar{width:72px;height:72px;border-radius:50%;background-color:var(--button-primary);color:var(--button-on-primary);border:1px solid var(--stroke-stroke);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.account-dashboard__avatar-fallback{font-size:var(--Static-Title-Medium-Size);font-weight:var(--Static-Title-Medium-Weight);line-height:1}.account-dashboard__avatar-image{width:100%;height:100%;object-fit:cover}.account-dashboard__profile-details{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.account-dashboard__display-name{margin:0;color:var(--text-primary);line-height:1.3}.account-dashboard__email{margin:0;color:var(--text-secondary-alt);word-break:break-word}.account-dashboard__divider{padding-top:var(--spacing-2);border-top:1px solid var(--stroke-stroke)}.account-dashboard__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.account-dashboard__row--start{align-items:flex-start}.account-dashboard__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:999px;border:1px solid var(--stroke-stroke);color:var(--text-primary);white-space:nowrap}.account-dashboard__badge--surface{background-color:var(--surface-primary)}.account-dashboard__badge--secondary{background-color:var(--surface-secondary)}.account-dashboard__plan-name{margin:0}.account-dashboard__plan-name--accent{color:var(--button-primary)}.account-dashboard__body-text{margin:0;color:var(--text-secondary-alt)}.account-dashboard__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.account-dashboard__actions--column{flex-direction:column}.account-dashboard__error{margin:0;color:var(--text-error)}.account-dashboard__link{text-decoration:none}.account-dashboard__inline-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.account-dashboard__inline-link:hover{color:var(--button-primary)}.account-dashboard__footer{padding-top:var(--spacing-4);border-top:1px solid var(--stroke-stroke);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-5)}.account-dashboard__legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin:0;font-family:var(--Static-Body-Small-Font);font-size:var(--Static-Body-Small-Size);font-weight:var(--Static-Body-Small-Weight);line-height:var(--Static-Body-Small-Line-Height);letter-spacing:var(--Static-Body-Small-Tracking);color:var(--text-secondary-alt)}.account-dashboard__legal-link{color:var(--text-secondary-alt);text-decoration:none}.account-dashboard__legal-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.account-dashboard__legal-sep{-webkit-user-select:none;user-select:none}.account-dashboard__preferences-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.account-dashboard__preferences-copy{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.account-dashboard__plan-card--paid{border-color:var(--button-primary);box-shadow:0 4px 24px color-mix(in srgb,var(--button-primary) 12%,transparent),0 0 0 1px var(--button-primary)}.account-dashboard__allowances{min-width:0;width:100%}@media (min-width: 768px){.account-dashboard__actions--paid{flex-wrap:nowrap;align-items:stretch}.account-dashboard__actions--paid>.design-system-button,.account-dashboard__actions--paid>.account-dashboard__link{flex:1 1 0;min-width:0}.account-dashboard__actions--paid>.account-dashboard__link{display:flex}.account-dashboard__actions--paid .design-system-button{width:100%!important}}@media (max-width: 767px){.account-dashboard__container{padding:var(--spacing-5) var(--spacing-4);gap:var(--spacing-5)}.account-dashboard__header{align-items:center}.account-dashboard__logo-link img{width:56px}.account-dashboard__avatar{width:56px;height:56px}.account-dashboard__profile-row{flex-direction:column;align-items:flex-start}.account-dashboard__row,.account-dashboard__preferences-row{flex-direction:column;align-items:stretch}.account-dashboard__badge{align-self:flex-start;white-space:normal}.account-dashboard__actions{flex-direction:column;align-items:stretch}.account-dashboard__link{display:block;width:100%}.account-dashboard .design-system-button{--button-min-height: var(--control-touch-target)}}.legal-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--surface-primary);color:var(--text-primary)}.legal-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5);padding:var(--spacing-5) var(--spacing-7);border-bottom:1px solid var(--stroke-stroke);background-color:var(--surface-primary);position:sticky;top:0;z-index:10}.legal-page__brand-row{display:flex;align-items:center;gap:var(--spacing-4);min-width:0}.legal-page__brand{display:inline-flex;text-decoration:none}.legal-page__nav{display:flex;align-items:center;gap:var(--spacing-5)}.legal-page__nav-link{font-family:var(--Static-Label-Large-Font);font-size:var(--Static-Label-Large-Size);font-weight:var(--Static-Label-Large-Weight);line-height:var(--Static-Label-Large-Line-Height);letter-spacing:var(--Static-Label-Large-Tracking);color:var(--text-secondary-alt);text-decoration:none}.legal-page__nav-link:hover,.legal-page__nav-link--active{color:var(--text-primary)}.legal-page__main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:var(--spacing-10) var(--spacing-7) var(--spacing-12);box-sizing:border-box}.legal-page__title{margin:0 0 var(--spacing-3);font-family:var(--Static-Headline-Small-Font);font-size:var(--Static-Headline-Small-Size);font-weight:var(--Static-Headline-Small-Weight);line-height:var(--Static-Headline-Small-Line-Height);letter-spacing:var(--Static-Headline-Small-Tracking);color:var(--text-secondary)}.legal-page__updated{margin:0 0 var(--spacing-8);font-family:var(--Static-Body-Medium-Font);font-size:var(--Static-Body-Medium-Size);font-weight:var(--Static-Body-Medium-Weight);line-height:var(--Static-Body-Medium-Line-Height);letter-spacing:var(--Static-Body-Medium-Tracking);color:var(--text-secondary-alt)}.legal-page__content{display:flex;flex-direction:column;gap:var(--spacing-5)}.legal-page__content h2{margin:var(--spacing-5) 0 0;font-family:var(--Static-Title-Large-Font);font-size:var(--Static-Title-Large-Size);font-weight:var(--Static-Title-Large-Weight);line-height:var(--Static-Title-Large-Line-Height);letter-spacing:var(--Static-Title-Large-Tracking);color:var(--text-secondary)}.legal-page__content h3{margin:var(--spacing-3) 0 0;font-family:var(--Static-Title-Medium-Font);font-size:var(--Static-Title-Medium-Size);font-weight:var(--Static-Title-Medium-Weight);line-height:var(--Static-Title-Medium-Line-Height);letter-spacing:var(--Static-Title-Medium-Tracking);color:var(--text-secondary)}.legal-page__content p,.legal-page__content li{margin:0;font-family:var(--Static-Body-Medium-Font);font-size:var(--Static-Body-Medium-Size);font-weight:var(--Static-Body-Medium-Weight);line-height:1.65;letter-spacing:var(--Static-Body-Medium-Tracking);color:var(--text-primary)}.legal-page__content ul{margin:0;padding-left:var(--spacing-7);display:flex;flex-direction:column;gap:var(--spacing-3)}.legal-page__content a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;font-weight:500}.legal-page__content a:hover{color:var(--text-secondary)}.legal-page__content strong{font-weight:500;color:var(--text-secondary)}.legal-page__footer{border-top:1px solid var(--stroke-stroke);padding:var(--spacing-7);text-align:center}.legal-page__footer-text{margin:0;font-family:var(--Static-Body-Small-Font);font-size:var(--Static-Body-Small-Size);font-weight:var(--Static-Body-Small-Weight);line-height:var(--Static-Body-Small-Line-Height);letter-spacing:var(--Static-Body-Small-Tracking);color:var(--text-secondary-alt)}.legal-page__footer-text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.legal-page__footer-text a:hover{color:var(--text-primary)}@media (max-width: 600px){.legal-page__header{padding:var(--spacing-4) var(--spacing-5)}.legal-page__main{padding:var(--spacing-8) var(--spacing-5) var(--spacing-10)}.legal-page__nav{gap:var(--spacing-4)}}.faq-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--surface-primary);color:var(--text-primary)}.faq-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5);padding:var(--spacing-5) var(--spacing-7);border-bottom:1px solid var(--stroke-stroke);background-color:var(--surface-primary);position:sticky;top:0;z-index:10}.faq-page__brand-row{display:flex;align-items:center;gap:var(--spacing-4);min-width:0}.faq-page__brand{display:inline-flex;text-decoration:none}.faq-page__nav{display:flex;align-items:center;gap:var(--spacing-5)}.faq-page__nav-link{font-family:var(--Static-Label-Large-Font, Roboto, sans-serif);font-size:14px;font-weight:500;line-height:1.4;color:var(--text-secondary-alt);text-decoration:none}.faq-page__nav-link:hover{color:var(--text-primary)}.faq-page__main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:clamp(var(--spacing-8),6vw,var(--spacing-12)) var(--spacing-4) var(--spacing-12);box-sizing:border-box}.faq-page__layout{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.faq-page__title-col{position:sticky;top:calc(72px + var(--spacing-6));display:flex;flex-direction:column;gap:var(--spacing-6)}.faq-page__title{margin:0;font-family:Roboto,sans-serif;font-size:clamp(32px,4.5vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary)}.faq-page__title-line{display:block}.faq-page__contact{margin:0;padding-top:var(--spacing-5);border-top:1px solid var(--stroke-stroke);font-family:Roboto,sans-serif;font-size:15px;font-weight:400;line-height:1.55;color:var(--text-secondary-alt)}.faq-page__contact-link{color:inherit;font-weight:700;text-underline-offset:2px}.faq-page__contact-link:hover{color:var(--text-primary)}.faq-page__toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.faq-page__toc-link{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;line-height:1.4;color:var(--text-secondary-alt);text-decoration:none}.faq-page__toc-link:hover{color:var(--text-primary)}.faq-page__content{min-width:0;display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)}.faq-page__category{border-top:1px solid var(--stroke-stroke)}.faq-page__category-title{margin:0;padding:clamp(20px,3vw,28px) 0 0;font-family:Roboto,sans-serif;font-size:clamp(14px,1.8vw,15px);font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary-alt)}.faq-page__footer{padding:var(--spacing-7);border-top:1px solid var(--stroke-stroke)}.faq-page__footer-text{margin:0;text-align:center;font-family:Roboto,sans-serif;font-size:13px;color:var(--text-secondary-alt)}.faq-page__footer-text a{color:inherit;text-decoration:none}.faq-page__footer-text a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}@media (max-width: 768px){.faq-page__header{padding:var(--spacing-4) var(--spacing-4)}.faq-page__layout{grid-template-columns:1fr;gap:var(--spacing-6)}.faq-page__title-col{position:static;gap:var(--spacing-4)}.faq-page__title{font-size:clamp(28px,8vw,36px)}.faq-page__title-line{display:inline}.faq-page__title-line:not(:last-child):after{content:" "}.faq-page__toc-list{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-5)}}
