@font-face{font-family:__Outfit_33360f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_33360f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_33360f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_33360f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_33360f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_33360f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_33360f;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_33360f;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_33360f;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_33360f{font-family:__Outfit_33360f,__Outfit_Fallback_33360f;font-style:normal}.__variable_33360f{--font-outfit:"__Outfit_33360f","__Outfit_Fallback_33360f"}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_14db65;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:__Plus_Jakarta_Sans_14db65,__Plus_Jakarta_Sans_Fallback_14db65;font-style:normal}.__variable_14db65{--font-jakarta:"__Plus_Jakarta_Sans_14db65","__Plus_Jakarta_Sans_Fallback_14db65"}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_747d7b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_747d7b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_747d7b{font-family:__JetBrains_Mono_747d7b,__JetBrains_Mono_Fallback_747d7b;font-style:normal}.__variable_747d7b{--font-jetbrains:"__JetBrains_Mono_747d7b","__JetBrains_Mono_Fallback_747d7b"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.border-collapse{border-collapse:collapse}.border{border-width:1px}.capitalize{text-transform:capitalize}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.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)}:root{--charcoal:#1c1c1c;--lemon:#ffeda5;--lemon-ink:#ffeda5;--lemon-soft:#fff5cc;--white:#fff;--offwhite:#f5f5f2;--bg:#fafaf8;--stone:#666;--stone-light:#999;--border:#e8e4de;--font-display:var(--font-outfit,"Outfit"),system-ui,sans-serif;--font-sans:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"),"SF Mono",Menlo,monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:64px;--text-6xl:80px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:9999px;--shadow-xs:0 1px 2px rgba(28,28,28,.04);--shadow-sm:0 2px 8px rgba(28,28,28,.06);--shadow-md:0 8px 24px -8px rgba(28,28,28,.1);--shadow-lg:0 18px 36px -12px rgba(28,28,28,.12);--shadow-xl:0 32px 64px -16px rgba(28,28,28,.18);--shadow-lemon:0 0 24px rgba(255,237,165,.35);--shadow-lemon-strong:0 0 48px rgba(255,237,165,.55);--transition-fast:120ms ease;--transition:200ms ease;--transition-slow:400ms ease}html[data-theme=dark]{color-scheme:dark;--page-bg:var(--charcoal);--page-fg:#fff;--surface:hsla(0,0%,100%,.04);--surface-hover:hsla(0,0%,100%,.07);--surface-strong:hsla(0,0%,100%,.08);--text-strong:#fff;--text-muted:hsla(0,0%,100%,.65);--text-soft:hsla(0,0%,100%,.4);--border-themed:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.15);--btn-primary-bg:var(--lemon);--btn-primary-fg:var(--charcoal);--btn-primary-shadow:0 0 24px rgba(255,237,165,.35);--halo-visible:1;--lemon-ink:var(--lemon)}html[data-theme=light]{color-scheme:light;--page-bg:var(--bg);--page-fg:var(--charcoal);--surface:var(--white);--surface-hover:var(--offwhite);--surface-strong:#f1eee8;--lemon-ink:#a6790b;--text-strong:var(--charcoal);--text-muted:var(--stone);--text-soft:var(--stone-light);--border-themed:var(--border);--border-strong:rgba(28,28,28,.15);--btn-primary-bg:var(--charcoal);--btn-primary-fg:#fff;--btn-primary-shadow:0 4px 12px rgba(28,28,28,.18);--halo-visible:0}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page-bg);color:var(--page-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background var(--transition),color var(--transition);overflow-x:hidden}@media (max-width:768px){input,select,textarea{font-size:16px}}::-moz-selection{background:var(--lemon);color:var(--charcoal)}::selection{background:var(--lemon);color:var(--charcoal)}.page{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-20);position:relative;z-index:2}@media (max-width:768px){.page{padding:var(--space-6) var(--space-4) var(--space-16)}}.halo{position:fixed;pointer-events:none;z-index:0;border-radius:50%;opacity:calc(var(--halo-visible) * .7);background:radial-gradient(circle,rgba(255,237,165,.5),transparent 70%);filter:blur(60px);animation:breathe 8s ease-in-out infinite}.halo--tr{top:-200px;right:-180px;width:520px;height:520px}.halo--bl{bottom:-200px;left:-180px;width:480px;height:480px;animation-delay:3s}html[data-theme=light] .halo{background:radial-gradient(circle,rgba(255,237,165,.6),transparent 70%);opacity:.6}@keyframes breathe{0%,to{opacity:var(--alpha,.6);transform:scale(1)}50%{opacity:var(--alpha-strong,.9);transform:scale(1.08)}}.header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--page-bg) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-themed);padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.header-brand,.header-controls{display:flex;align-items:center;gap:var(--space-3)}@media (max-width:768px){.header{padding:var(--space-2) var(--space-4)}.header-sub{display:none}}.logo-alya{font-family:var(--font-display);font-weight:900;font-size:24px;letter-spacing:-1.5px;color:var(--text-strong);display:inline-flex;align-items:baseline}.logo-alya .accent{color:var(--lemon)}html[data-theme=light] .logo-alya .accent{color:var(--lemon-ink)}.avatar-alya{width:36px;height:36px;border-radius:var(--r-lg);background:var(--lemon);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:18px;color:var(--charcoal);letter-spacing:-1.2px;position:relative}.avatar-alya--lg{width:64px;height:64px;border-radius:22px;font-size:32px;letter-spacing:-2px}.avatar-alya--xl{width:96px;height:96px;border-radius:28px;font-size:48px;letter-spacing:-3px}.avatar-alya .halo-pulse{position:absolute;inset:0;background:var(--lemon);border-radius:inherit;filter:blur(12px);opacity:.5;z-index:-1;animation:pulse 2s ease-in-out infinite}html[data-theme=light] .avatar-alya .halo-pulse{display:none}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(.85);opacity:.2}}.display{font-family:var(--font-display);font-weight:900;letter-spacing:-2px;line-height:.95}.display-1{font-size:var(--text-6xl)}.display-2{font-size:var(--text-5xl)}.display-3{font-size:var(--text-4xl)}.display-4{font-size:var(--text-3xl)}.display-5{font-size:var(--text-2xl)}@media (max-width:768px){.display-1{font-size:var(--text-4xl)}.display-2{font-size:var(--text-3xl)}}@media (max-width:540px){.display-3{font-size:var(--text-3xl)}.display-4{font-size:var(--text-2xl)}.display-5{font-size:var(--text-xl)}}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:var(--text-soft)}.card{background:var(--surface);border:1px solid var(--border-themed);border-radius:var(--r-2xl);transition:transform var(--transition)}.card,.card-glass{padding:var(--space-6)}.card-glass{background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02) 50%,rgba(255,237,165,.05));backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 20px 40px -12px rgba(0,0,0,.4);border-radius:var(--r-2xl)}html[data-theme=light] .card-glass{background:linear-gradient(135deg,#fff,rgba(255,252,240,.95) 50%,rgba(255,237,165,.25));border:1px solid rgba(28,28,28,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 22px 44px -16px rgba(28,28,28,.1),0 4px 16px rgba(255,237,165,.18)}.card-glass-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,rgba(255,237,165,.18) 0,transparent 50%),linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.04) 50%,rgba(255,237,165,.08));backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,237,165,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 32px 64px -16px rgba(0,0,0,.5),0 0 48px rgba(255,237,165,.12);border-radius:var(--r-2xl);padding:var(--space-8)}html[data-theme=light] .card-glass-hero{background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(255,237,165,.85) 0,transparent 65%),radial-gradient(ellipse 60% 50% at 0 100%,rgba(255,237,165,.5) 0,transparent 60%),linear-gradient(135deg,#fff,rgba(255,250,225,.95) 50%,rgba(255,237,165,.45));border:1px solid rgba(28,28,28,.08);box-shadow:inset 0 1px 0 #fff,0 32px 64px -20px rgba(28,28,28,.18),0 8px 24px rgba(255,237,165,.4)}.card-glass-hero:before{content:"";position:absolute;top:0;left:-33%;height:100%;width:33%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent);animation:specular 6s ease-in-out infinite;pointer-events:none}html[data-theme=light] .card-glass-hero:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent)}@keyframes specular{0%{transform:translateX(0) skewX(-20deg);opacity:0}20%,80%{opacity:1}to{transform:translateX(900%) skewX(-20deg);opacity:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);height:44px;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:700;font-size:var(--text-sm);border:1px solid transparent;cursor:pointer;transition:transform var(--transition),opacity var(--transition),box-shadow var(--transition);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow)}.btn--primary:hover{opacity:.9}.btn--secondary{background:var(--surface);color:var(--text-strong);border-color:var(--border-themed)}.btn--secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn--ghost{background:transparent;color:var(--text-muted)}.btn--ghost:hover{color:var(--text-strong);background:var(--surface)}.btn--sm{height:32px;padding:0 var(--space-4);font-size:var(--text-xs)}.btn--lg{height:52px;padding:0 var(--space-8);font-size:var(--text-base)}.input{width:100%;height:44px;padding:0 var(--space-4);background:var(--surface);border:1px solid var(--border-themed);border-radius:var(--r-lg);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--transition),background var(--transition);outline:none}.input::-moz-placeholder{color:var(--text-soft)}.input::placeholder{color:var(--text-soft)}.input:focus{border-color:var(--lemon);background:var(--surface-hover)}html[data-theme=light] .input:focus{border-color:var(--charcoal)}.textarea{min-height:84px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.field-label{display:block;margin-bottom:var(--space-2);color:var(--text-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.toggle-pill{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-themed)}html[data-theme=light] .toggle-pill{box-shadow:0 2px 8px rgba(28,28,28,.04)}.toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-soft);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.toggle-btn:hover{color:var(--text-strong)}.toggle-btn[aria-checked=true]{background:var(--lemon);color:var(--charcoal);box-shadow:0 0 16px rgba(255,237,165,.5)}html[data-theme=light] .toggle-btn[aria-checked=true]{background:var(--charcoal);color:#fff;box-shadow:0 2px 8px rgba(28,28,28,.2)}.chat{display:flex;flex-direction:column;gap:var(--space-3)}.bubble{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--r-xl);font-size:var(--text-sm);line-height:1.5;word-wrap:break-word}.bubble--assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border-themed);color:var(--text-strong);backdrop-filter:blur(12px)}html[data-theme=light] .bubble--assistant{background:linear-gradient(135deg,#fff,var(--offwhite));box-shadow:var(--shadow-xs)}.bubble--user{align-self:flex-end;background:var(--lemon);color:var(--charcoal)}html[data-theme=light] .bubble--user{background:var(--charcoal);color:#fff;box-shadow:0 2px 8px rgba(28,28,28,.15)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-themed);color:var(--text-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--lemon);box-shadow:0 0 8px rgba(255,237,165,.6);animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600;background:rgba(255,237,165,.15);color:var(--lemon);border:1px solid rgba(255,237,165,.25)}html[data-theme=light] .tag{background:var(--charcoal);color:var(--lemon);border-color:var(--charcoal)}.stat{padding:var(--space-5);background:var(--surface);border:1px solid var(--border-themed);border-radius:var(--r-xl)}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--text-soft);font-weight:700}.stat-value{font-family:var(--font-display);font-weight:900;font-size:var(--text-3xl);color:var(--text-strong);line-height:1}.stat-hint,.stat-value{margin-top:var(--space-2)}.stat-hint{font-size:var(--text-xs);color:var(--text-soft)}.cursor-blink{display:inline-block;width:1px;height:16px;background:var(--lemon);box-shadow:0 0 6px rgba(255,237,165,.6);vertical-align:middle;margin-left:4px;animation:cursor-blink 1s step-end infinite}html[data-theme=light] .cursor-blink{background:var(--charcoal);box-shadow:none}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.dot-grid{background-image:radial-gradient(circle,color-mix(in srgb,var(--text-strong) 15%,transparent) 1px,transparent 1px);background-size:28px 28px}.lemon-stab{background:linear-gradient(180deg,transparent 60%,var(--lemon) 60%);padding:0 4px}.lemon-block{background:var(--lemon);color:var(--charcoal);padding:0 8px;display:inline-block}.grid-base{display:grid;gap:var(--space-4)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.stack{flex-direction:column}.row,.stack{display:flex;gap:var(--space-3)}.row{align-items:center;flex-wrap:wrap}.row--end{justify-content:flex-end}.tool-locked{opacity:.5;filter:grayscale(.4)}.tool-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);height:100%;border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--border-themed);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition);cursor:pointer}.tool-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-lg);background:var(--surface-hover)}html[data-theme=dark] .tool-card:hover{box-shadow:0 18px 40px -16px rgba(0,0,0,.6),0 0 0 1px rgba(255,237,165,.12)}.tool-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:rgba(255,237,165,.14);color:var(--lemon);font-size:18px}html[data-theme=light] .tool-card__icon{background:var(--charcoal);color:var(--lemon)}.tool-card__name{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:-.4px;color:var(--text-strong);margin:0}.tool-card__outcome{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;margin:0;flex:1}.tool-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--text-strong);opacity:0;transform:translateX(-4px);transition:opacity var(--transition),transform var(--transition)}.tool-card:hover .tool-card__cta{opacity:1;transform:translateX(0)}.goal-eyebrow{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.goal-eyebrow__label{font-family:var(--font-display);font-weight:900;font-size:var(--text-xl);letter-spacing:-.5px;color:var(--text-strong)}.goal-eyebrow__hint{color:var(--text-soft);font-size:var(--text-sm)}.skeleton{position:relative;overflow:hidden;background:var(--surface-strong);border-radius:var(--r-lg)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06),transparent);animation:shimmer 1.4s infinite}html[data-theme=light] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent)}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton-line{height:52px;border:1px solid var(--border-themed)}.pillar-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);min-height:132px;border-radius:var(--r-2xl);background:linear-gradient(135deg,rgba(255,237,165,.05),transparent 55%),var(--surface);border:1px solid var(--border-themed);cursor:pointer;text-align:left;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.pillar-card:hover{transform:translateY(-3px);border-color:rgba(255,237,165,.5);box-shadow:0 18px 40px -16px rgba(0,0,0,.5),0 0 0 1px rgba(255,237,165,.15)}html[data-theme=light] .pillar-card:hover{box-shadow:var(--shadow-lg)}.pillar-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:rgba(255,237,165,.14);color:var(--lemon-ink);font-size:20px}html[data-theme=light] .pillar-card__icon{background:var(--charcoal);color:var(--lemon-ink)}.pillar-card--free{border-style:dashed;background:var(--surface)}.pillar-card--locked{opacity:.55;filter:grayscale(.3)}.pillar-card--locked:hover{opacity:.8;transform:translateY(-2px)}.pillar-card__text{font-weight:600;line-height:1.45;color:var(--text-strong)}.pillar-card__arrow{color:var(--text-soft);font-size:18px;transition:transform var(--transition),color var(--transition)}.pillar-card:hover .pillar-card__arrow{color:var(--lemon-ink);transform:translateX(3px)}.mcal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border-themed);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);min-width:680px}.mcal__dow{padding:9px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-weight:800;text-align:center;background:var(--surface-strong)}.mcal__cell,.mcal__dow{border-bottom:1px solid var(--border-themed)}.mcal__cell{min-height:104px;padding:6px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border-themed)}.mcal__cell:nth-child(7n){border-right:none}.mcal__cell--out{background:var(--surface-strong);opacity:.45}.mcal__cell--past{opacity:.4}.mcal__daynum{font-size:11px;font-weight:700;color:var(--text-soft);align-self:flex-end}.mcal__cell--today .mcal__daynum{background:var(--lemon-ink);color:var(--charcoal);width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.mcal__event{border-radius:7px;padding:5px 7px;font-size:10.5px;font-weight:700;line-height:1.3;border-left:3px solid var(--lemon-ink);background:var(--surface-strong);color:var(--text-strong);display:flex;flex-direction:column;gap:2px;text-decoration:none;cursor:pointer;transition:transform var(--transition),filter var(--transition)}.mcal__event:hover{transform:translateY(-1px);filter:brightness(1.12)}.mcal__event>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcal__event--carrousel{border-left-style:dashed;border-left-width:3px;background:repeating-linear-gradient(135deg,var(--surface-strong),var(--surface-strong) 6px,transparent 6px,transparent 12px),var(--surface)}.mcal__event-meta{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.mcal-legend{display:flex;flex-wrap:wrap;gap:var(--space-3)}.mcal-legend span{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.mcal-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-3)}@media (max-width:900px){.cal-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.cal-grid{grid-template-columns:1fr}}.cal-day{display:flex;flex-direction:column;gap:10px;min-height:168px;padding:14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-themed);transition:border-color var(--transition),transform var(--transition)}.cal-day:hover{border-color:rgba(255,237,165,.4);transform:translateY(-2px)}.cal-day--empty{background:transparent;border-style:dashed;opacity:.5;align-items:center;justify-content:center;min-height:168px;gap:6px}.cal-day__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.cal-day__label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lemon-ink)}.cal-fmt{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--text-muted);background:var(--surface-strong);padding:3px 7px}.cal-fmt,.cal-pill{font-size:10px;border-radius:99px}.cal-pill{align-self:flex-start;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;color:#1c1c1c}.cal-pill--gap{background:#ffd86b}.cal-pill--valeur{background:#6bd89a}.cal-pill--confiance{background:#8fb8ff}.cal-pill--invitation{background:#ff8a8a}.cal-day__pilier{font-size:12px;font-weight:700;color:var(--text-strong);line-height:1.3}.cal-day__idee{font-size:11.5px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:600px){.cal-day{flex-direction:row;flex-wrap:wrap;align-items:center;min-height:auto}.cal-day__top{flex:1 1 100%}.cal-day__idee{-webkit-line-clamp:3;flex:1 1 100%}}.ratio-row{display:flex;align-items:center;gap:var(--space-3)}.ratio-row__label{width:88px;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.ratio-row__track{flex:1;height:14px;border-radius:7px;background:var(--surface-strong);overflow:hidden}.ratio-row__fill{height:100%;border-radius:7px}.ratio-row__pct{width:36px;text-align:right;font-size:var(--text-xs);font-weight:800;font-family:var(--font-mono,monospace)}.story-slot{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--r-md);background:var(--surface-strong);border-left:3px solid var(--lemon-ink)}.story-slot__num{width:24px;height:24px;border-radius:6px;background:var(--lemon-ink);color:var(--charcoal);font-weight:800;font-size:var(--text-xs);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.story-slot__text{font-size:var(--text-sm);color:var(--text-muted)}.comment-ex{padding:10px 14px;border-left:3px solid var(--lemon-ink);border-radius:0 var(--r-md) var(--r-md) 0}.comment-ex,.rule-row{background:var(--surface-strong)}.rule-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:11px 14px;border-radius:var(--r-md);font-size:var(--text-sm)}.rule-row__check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(107,216,154,.18);color:#6bd89a;font-size:12px;font-weight:800;margin-top:1px}.google-btn,.rule-row__check{display:inline-flex;align-items:center;justify-content:center}.google-btn{gap:10px}.auth-or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--text-soft);font-size:var(--text-xs)}.auth-or:after,.auth-or:before{content:"";flex:1;height:1px;background:var(--border-themed)}.lp-hero{text-align:center;padding-top:var(--space-12);padding-bottom:var(--space-12)}.lp-hero__title{margin:var(--space-4) auto var(--space-5);max-width:none;font-size:clamp(1.9rem,5.2vw,3.4rem);line-height:1.1}.lp-hero__title .lp-line{display:block;white-space:nowrap}@media (max-width:640px){.lp-hero__title .lp-line{white-space:normal}}.lp-accent{color:var(--lemon-ink)}.lp-lead{max-width:56ch;margin:0 auto;line-height:1.55}.lp-body,.lp-lead{color:var(--text-muted);font-size:var(--text-lg)}.lp-body{line-height:1.6;margin:0}.lp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}.lp-chip{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);background:var(--surface-strong);border:1px solid var(--border-themed);padding:8px 15px;border-radius:var(--r-full)}.lp-showcase{display:grid;grid-template-columns:1fr .85fr;gap:var(--space-10);align-items:center}.lp-showcase__visual{display:flex;justify-content:center}.lp-showcase__visual img{width:100%;max-width:320px;height:auto;border-radius:var(--r-2xl);border:1px solid var(--border-themed);box-shadow:0 50px 90px -40px rgba(0,0,0,.7)}@media (max-width:860px){.lp-showcase{grid-template-columns:1fr;gap:var(--space-6)}.lp-showcase,.lp-showcase .eyebrow,.lp-showcase__text{text-align:center}.lp-showcase__visual img{max-width:280px}}.lp-feature{display:flex;gap:var(--space-4);align-items:flex-start}.lp-feature__icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:22px;background:rgba(255,237,165,.12);border:1px solid rgba(255,237,165,.25)}html[data-theme=light] .lp-feature__icon{background:var(--lemon-soft);border-color:rgba(28,28,28,.08)}.lp-feature__title{margin:2px 0 6px;font-size:var(--text-lg);font-weight:700;color:var(--text-strong)}.lp-feature__desc{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.lp-tool{gap:var(--space-3);padding:var(--space-4)}.lp-alya,.lp-tool{display:flex;align-items:center}.lp-alya{gap:var(--space-6);flex-wrap:wrap}.lp-plan{display:flex;flex-direction:column}.lp-plan__name{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xl);font-weight:800;font-family:var(--font-display,Outfit),sans-serif;color:var(--text-strong)}.lp-plan__desc{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-4);flex:1}.lp-plan--featured{border-color:rgba(255,237,165,.45);box-shadow:var(--shadow-lemon)}.lp-cta{text-align:center;padding-top:var(--space-12);padding-bottom:var(--space-12)}.lp-cta .lp-lead{margin-left:auto;margin-right:auto}.lp-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid var(--border-themed);padding-top:var(--space-6);color:var(--text-soft);font-size:var(--text-sm)}.acc-avatar{width:84px;height:84px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--lemon-soft),var(--lemon));color:var(--charcoal);font-family:var(--font-display,Outfit),sans-serif;font-weight:900;font-size:32px;border:2px solid var(--border-themed);box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}.acc-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jmap-preview{display:flex;align-items:center;gap:var(--space-3);max-width:560px;margin:0 auto var(--space-3);padding:8px 14px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-themed)}.jmap-preview__label{font-size:var(--text-xs);font-weight:700;color:var(--text-soft);white-space:nowrap}.jmap-preview input[type=range]{flex:1;accent-color:var(--lemon);cursor:pointer}.jmap-preview__val{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-family:var(--font-mono,monospace)}.jmap{position:relative;width:100%;max-width:560px;margin:0 auto;border-radius:var(--r-2xl);overflow:hidden;border:1px solid var(--border-themed);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}.jmap__img{display:block;width:100%;height:auto}.jmap--cal{cursor:crosshair;touch-action:none}.jmap--cal .jpin--cal{cursor:grab;touch-action:none}.jmap--cal .jpin--cal:active{cursor:grabbing}.jmap--cal .jnode__face{outline:2px dashed rgba(255,237,165,.8);outline-offset:3px}.jmap-cal{max-width:560px;margin:0 auto var(--space-3);padding:12px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px dashed var(--border-strong);display:flex;flex-direction:column;gap:10px}.jmap-cal__hint{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.jpin{position:absolute;transform:translate(-50%,-50%);text-decoration:none;z-index:2}.jnode{position:relative;display:flex;align-items:center;justify-content:center}.jveil{top:50%;width:150px;height:150px;background:radial-gradient(circle,hsla(0,0%,5%,.6) 40%,hsla(0,0%,5%,.25) 75%,transparent 100%);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.jnode__shadow,.jveil{position:absolute;left:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:1;pointer-events:none}.jnode__shadow{top:calc(50% + 22px);width:56px;height:18px;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 72%);filter:blur(3px)}.jnode--locked .jnode__shadow{opacity:.4}.jnode__face{position:relative;z-index:2;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display,Outfit),sans-serif;font-size:21px;font-weight:900;border:2px solid hsla(0,0%,100%,.35);box-shadow:inset 0 4px 7px hsla(0,0%,100%,.4),inset 0 -6px 10px rgba(0,0,0,.35),0 8px 16px -5px rgba(0,0,0,.8);transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .18s}.jnode--done .jnode__face{background:radial-gradient(circle at 35% 28%,#fff7d0,#ffeda5 52%,#e6c766 100%);color:#6b5a16;text-shadow:0 1px 0 hsla(0,0%,100%,.5);animation:jFloat 4s ease-in-out infinite}.jnode--current .jnode__face{background:radial-gradient(circle at 35% 28%,#fffbec,#ffeda5 60%,#d9b84f 100%);color:#5a4a10;animation:jPulse 1.8s ease-in-out infinite}.jnode--locked .jnode__face{background:radial-gradient(circle at 35% 28%,#2c2c2c,#1a1a1a 60%,#0e0e0e 100%);color:#888;font-size:19px;border-color:hsla(0,0%,100%,.12)}.jpin[href]:hover .jnode__face{transform:scale(1.12) translateY(-2px);filter:brightness(1.08)}@keyframes jFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes jPulse{0%,to{box-shadow:inset 0 4px 7px hsla(0,0%,100%,.4),inset 0 -6px 10px rgba(0,0,0,.35),0 0 0 0 rgba(255,237,165,.6),0 8px 16px -5px rgba(0,0,0,.8)}50%{box-shadow:inset 0 4px 7px hsla(0,0%,100%,.4),inset 0 -6px 10px rgba(0,0,0,.35),0 0 0 12px rgba(255,237,165,0),0 8px 16px -5px rgba(0,0,0,.8)}}.jnode__label{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px;width:-moz-max-content;width:max-content;max-width:130px;z-index:3}.jnode__label--right{left:calc(100% + 10px);align-items:flex-start;text-align:left}.jnode__label--left{right:calc(100% + 10px);align-items:flex-end;text-align:right}.jnode__name{font-size:var(--text-xs);font-weight:700;line-height:1.2;color:#f6f4ee;background:hsla(0,0%,7%,.9);backdrop-filter:blur(6px);padding:6px 12px;border-radius:var(--r-full);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 4px 12px -4px rgba(0,0,0,.6)}.jnode--locked .jnode__name{color:hsla(45,31%,95%,.55)}.jnode__cta{font-size:10px;font-weight:800;color:#ffeda5}@media (max-width:560px){.jnode__face{width:44px;height:44px;font-size:17px}.jnode__label{left:50%;right:auto;top:calc(100% + 2px);transform:translateX(-50%);align-items:center;text-align:center;max-width:96px}.jnode__name{font-size:9.5px;padding:3px 7px;line-height:1.15}.jnode__cta{font-size:9px}.jmap-cal,.jmap-preview{flex-wrap:wrap}.jmap-preview input[type=range]{flex:1 1 100%;order:3}}.alya-ws{display:flex;gap:var(--space-4);height:calc(100vh - 130px);min-height:480px}.alya-convs{width:264px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3)}.alya-convs__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.alya-conv{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;width:100%;color:var(--text-muted);transition:background var(--transition),border-color var(--transition),color var(--transition)}.alya-conv.is-active,.alya-conv:hover{background:var(--surface-strong);color:var(--text-strong)}.alya-conv.is-active{border-color:rgba(255,237,165,.35)}.alya-conv__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600}.alya-conv__del{opacity:0;flex-shrink:0;color:var(--text-soft);padding:2px 7px;border-radius:6px;font-size:12px;transition:all var(--transition)}.alya-conv:hover .alya-conv__del{opacity:1}.alya-conv__del:hover{color:#ff8a8a;background:var(--surface)}.alya-ws__main{flex:1;min-width:0}@media (max-width:820px){.alya-ws{flex-direction:column;height:auto}.alya-convs{width:100%}.alya-convs__list{max-height:160px}.alya-ws__main{height:calc(100vh - 360px);min-height:440px}}.chat-head{justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-themed)}.chat-head,.chat-hero{display:flex;align-items:center;gap:var(--space-3)}.chat-hero{flex-direction:column;text-align:center;margin:auto;max-width:580px;padding:var(--space-6) var(--space-3)}.chat-hero__badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lemon-ink);background:rgba(255,237,165,.1);padding:6px 14px;border-radius:var(--r-full)}.chat-hero__badge i{width:7px;height:7px;border-radius:50%;background:var(--lemon-ink);display:inline-block}.chat-hero__title{font-family:var(--font-display,Outfit),sans-serif;font-size:clamp(22px,4.5vw,31px);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0}.chat-hero__title .hl{color:var(--lemon-ink)}.chat-hero__ctx{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55;margin:0;max-width:480px}.chat-hero__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.chat-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-full);background:var(--surface-strong);border:1px solid var(--border-themed);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition)}.chat-chip:hover{border-color:rgba(255,237,165,.5);color:var(--text-strong);transform:translateY(-1px)}.chat-hint{font-size:var(--text-xs);color:var(--text-soft);margin-top:6px}.roadmap{display:flex;align-items:flex-start}.roadmap__node{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.roadmap__circle{width:42px;height:42px;border-radius:50%;border:2px solid var(--border-themed);background:var(--surface);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-base);color:var(--text-soft);transition:all var(--transition)}.roadmap__node.is-active .roadmap__circle{border-color:var(--lemon-ink);color:var(--lemon-ink);box-shadow:0 0 0 4px rgba(255,237,165,.14)}.roadmap__node.is-done .roadmap__circle{background:var(--lemon-ink);border-color:var(--lemon-ink);color:var(--charcoal)}.roadmap__label{font-size:11px;font-weight:700;color:var(--text-soft)}.roadmap__node.is-active .roadmap__label{color:var(--text-strong)}.roadmap__link{flex:1;height:3px;margin-top:20px;background:var(--border-themed);border-radius:2px;transition:background var(--transition)}.roadmap__link.is-done{background:var(--lemon-ink)}.task-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:11px 14px;border-radius:var(--r-md);background:var(--surface-strong);border:1px solid transparent;cursor:pointer;text-align:left;width:100%;transition:border-color var(--transition),background var(--transition)}.task-row:hover{border-color:rgba(255,237,165,.4)}.task-check{flex-shrink:0;width:22px;height:22px;border-radius:7px;border:2px solid var(--border-themed);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:transparent;transition:all var(--transition);margin-top:1px}.task-row--done .task-check{background:var(--lemon-ink);border-color:var(--lemon-ink);color:var(--charcoal)}.task-text{color:var(--text-strong);line-height:1.45;font-size:var(--text-sm)}.task-row--done .task-text{color:var(--text-soft);text-decoration:line-through}.streak-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;max-width:320px}.streak-cell{aspect-ratio:1;border-radius:6px;background:var(--surface-strong);border:1px solid var(--border-themed);transition:background var(--transition)}.streak-cell--done{background:var(--lemon-ink);border-color:var(--lemon-ink)}.streak-cell--today{box-shadow:0 0 0 2px var(--lemon-ink)}.offer-price{padding:var(--space-5);border-radius:var(--r-xl);background:linear-gradient(135deg,rgba(255,237,165,.12),transparent 70%),var(--surface);border:1px solid rgba(255,237,165,.35)}.offer-price__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.offer-price__strike{font-size:var(--text-sm);color:var(--text-soft);text-decoration:line-through}.offer-price__amount{font-family:var(--font-mono,monospace);font-size:clamp(28px,6vw,40px);font-weight:800;color:var(--lemon-ink);line-height:1.1}.offer-price__tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-weight:700}.offer-price__just{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.offer-line{display:flex;align-items:center;gap:var(--space-3);padding:11px 14px;border-radius:var(--r-md);background:var(--surface-strong)}.offer-line__check{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:rgba(107,216,154,.18);color:#6bd89a;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.offer-line__text{flex:1;color:var(--text-strong);font-weight:600;line-height:1.4}.offer-line__val{flex-shrink:0;font-family:var(--font-mono,monospace);font-size:var(--text-xs);font-weight:700;color:var(--text-soft)}.plan-pillar{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;border-radius:var(--r-md);background:var(--surface-strong)}.plan-pillar--off{opacity:.45}.plan-pillar__num{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-sm)}.plan-pillar__main{flex:1;min-width:0}.plan-pillar__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.plan-pillar__name{font-weight:700;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-pillar__count{font-family:var(--font-mono,monospace);font-weight:800;font-size:var(--text-sm);flex-shrink:0}.plan-pillar__bar{height:12px;border-radius:6px;background:hsla(0,0%,100%,.07);overflow:hidden;margin-top:8px}html[data-theme=light] .plan-pillar__bar{background:rgba(0,0,0,.06)}.plan-pillar__fill{display:block;height:100%;border-radius:6px;min-width:10px;transition:width var(--transition)}.plan-pillar__moves{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.plan-move{width:30px;height:22px;border-radius:6px;border:1px solid var(--border-themed);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;transition:all var(--transition)}.plan-move:hover:not(:disabled){border-color:rgba(255,237,165,.5);color:var(--lemon-ink)}.plan-move:disabled{opacity:.3;cursor:not-allowed}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width:560px){.stat-tiles{grid-template-columns:1fr}}.stat-tile{padding:16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-themed);text-align:center}.stat-tile__val{font-family:var(--font-mono,monospace);font-size:var(--text-2xl);font-weight:800;color:var(--lemon-ink)}.stat-tile__lbl{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-top:4px}.story-flow{display:flex;flex-direction:column}.story-step{display:flex;gap:var(--space-4)}.story-step__rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.story-step__num{width:34px;height:34px;border-radius:50%;background:var(--lemon-ink);color:var(--charcoal);font-weight:800;font-size:var(--text-base);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(255,237,165,.12)}.story-step__line{flex:1;width:2px;background:linear-gradient(var(--border-themed),transparent);margin:6px 0;min-height:18px}.story-step__body{flex:1;padding:0 0 var(--space-5)}.story-step__title{display:block;color:var(--text-strong);font-size:var(--text-base)}.story-step__desc{margin:6px 0 0;color:var(--text-muted);line-height:1.55}.story-step__ex{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--lemon-ink);background:var(--surface-strong);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--text-soft);font-size:var(--text-sm);font-style:italic}.chain{flex-wrap:wrap;padding:6px 10px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-themed)}.chain,.chain__item{display:inline-flex;align-items:center;gap:var(--space-1)}.chain__link{text-decoration:none}.chain__step{gap:6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;padding:3px 4px}.chain__num,.chain__step{display:inline-flex;align-items:center}.chain__num{justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;background:var(--surface-strong);color:var(--text-soft)}.chain__step--todo{color:var(--text-soft);opacity:.7}.chain__step--done{color:var(--text-muted)}.chain__link:hover .chain__step--done{color:var(--text-strong)}.chain__step--done .chain__num{background:rgba(255,237,165,.18);color:var(--lemon-ink)}.chain__step--current{color:var(--text-strong)}.chain__step--current .chain__num{background:var(--lemon-ink);color:var(--charcoal)}.chain__sep{color:var(--text-soft);opacity:.5}.back-btn,.chain__sep{font-size:var(--text-sm)}.back-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;width:-moz-fit-content;width:fit-content;padding:9px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-themed);color:var(--text-muted);font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:color var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.back-btn__arrow{color:var(--lemon-ink);font-size:16px;line-height:1;transition:transform var(--transition)}.back-btn:hover{color:var(--text-strong);border-color:rgba(255,237,165,.5);background:var(--surface-strong)}.back-btn:hover .back-btn__arrow{transform:translateX(-3px)}.hook-pick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media (max-width:640px){.hook-pick-grid{grid-template-columns:1fr}}.hook-pick{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-height:104px;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 6px);border-radius:var(--r-xl);background:linear-gradient(135deg,rgba(255,237,165,.04),transparent 60%),var(--surface);border:1px solid var(--border-themed);text-align:left;cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.hook-pick:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:rgba(255,237,165,.4);transition:top var(--transition),bottom var(--transition),background var(--transition)}.hook-pick:hover{transform:translateY(-3px);border-color:rgba(255,237,165,.55);box-shadow:0 18px 40px -18px rgba(0,0,0,.55),0 0 0 1px rgba(255,237,165,.14)}html[data-theme=light] .hook-pick:hover{box-shadow:var(--shadow-lg)}.hook-pick:hover:before{top:0;bottom:0;background:var(--lemon-ink)}.hook-pick:disabled{opacity:.5;cursor:not-allowed}.hook-pick--featured{background:linear-gradient(135deg,rgba(255,237,165,.12),transparent 70%),var(--surface);border-color:rgba(255,237,165,.4)}.hook-pick--featured:before{top:0;bottom:0;background:var(--lemon-ink)}.hook-pick--featured .hook-pick__cta{opacity:1;transform:none;color:var(--lemon-ink)}.hook-pick__top{display:flex;align-items:center;gap:var(--space-2)}.hook-pick__icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,237,165,.14);font-size:13px}.hook-pick__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.hook-pick__text{color:var(--text-strong);font-weight:600;line-height:1.45}.hook-pick__cta{margin-top:auto;font-size:var(--text-xs);color:var(--text-soft);opacity:0;transform:translateX(-4px);transition:opacity var(--transition),transform var(--transition),color var(--transition)}.hook-pick:hover .hook-pick__cta{opacity:1;transform:translateX(0);color:var(--lemon-ink)}.hook-forms{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface-strong);border:1px solid var(--border-themed)}.hook-forms__row+.hook-forms__row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-themed)}.hook-forms__label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-bottom:3px}.hook-forms__text{color:var(--text-strong);line-height:1.5;margin:0}.advice-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);background:var(--surface-strong);border:1px solid var(--border-strong);color:var(--text-strong);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.check-progress{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.check-progress__bar{flex:1;height:8px;border-radius:var(--r-pill);background:var(--surface-strong);overflow:hidden}.check-progress__fill{height:100%;background:var(--lemon-ink);border-radius:var(--r-pill);transition:width var(--transition-slow)}.check-progress__count{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--text-soft);white-space:nowrap}.check-row{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--r-md);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background var(--transition),border-color var(--transition)}.check-row:hover{background:var(--surface-hover);border-color:var(--border-themed)}.check-box{flex-shrink:0;width:24px;height:24px;border-radius:7px;border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--charcoal);background:transparent;transition:transform var(--transition),background var(--transition),border-color var(--transition);margin-top:1px}.check-row[aria-checked=true] .check-box{background:var(--lemon-ink);border-color:var(--lemon-ink);transform:scale(1.05)}.check-text{color:var(--text-strong);line-height:1.5;transition:color var(--transition)}.check-row[aria-checked=true] .check-text{color:var(--text-soft);text-decoration:line-through}.uploader{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:150px;padding:var(--space-5);border-radius:var(--r-lg);border:1.5px dashed var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;text-align:center;transition:border-color var(--transition),background var(--transition)}.uploader:hover{border-color:var(--lemon-ink);background:var(--surface-hover)}.uploader--filled{border-style:solid;padding:var(--space-2)}.uploader input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.uploader__preview{max-width:100%;max-height:220px;border-radius:var(--r-md);-o-object-fit:contain;object-fit:contain}.uploader__icon{font-size:26px}.step-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--border-themed);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}a.step-card:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-hover)}.step-card--current{border-color:rgba(255,237,165,.5);background:linear-gradient(135deg,rgba(255,237,165,.08),transparent 60%),var(--surface);box-shadow:0 0 28px -6px rgba(255,237,165,.3)}.step-card--locked{opacity:.55}.step-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:var(--text-base);background:var(--surface-strong);border:1px solid var(--border-themed);color:var(--text-soft)}.step-card--current .step-num{background:var(--lemon-ink);color:var(--charcoal);border-color:transparent;box-shadow:0 0 16px rgba(255,237,165,.5)}.step-num--done{background:rgba(255,237,165,.18);color:var(--lemon-ink);border-color:transparent}html[data-theme=light] .step-num--done{background:var(--charcoal);color:var(--lemon-ink)}.step-body{flex:1;min-width:0}.step-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--text-strong);margin:0}.step-outcome{color:var(--text-muted);font-size:var(--text-sm);margin:2px 0 0}.step-state{flex-shrink:0;font-size:var(--text-sm);font-weight:700;color:var(--text-soft)}.onboard-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);position:relative;z-index:2}.onboard-question{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;line-height:1.4;color:var(--text-strong);margin:0 0 var(--space-5)}.onboard-card{width:100%;max-width:560px}.quiz-progress{height:6px;border-radius:var(--r-pill);background:var(--surface);overflow:hidden;margin-bottom:var(--space-6)}.quiz-progress__bar{height:100%;background:var(--lemon-ink);border-radius:var(--r-pill);transition:width var(--transition)}.quiz-choice{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);margin-top:var(--space-3);border-radius:var(--r-lg);border:1px solid var(--border-themed);background:var(--surface);color:var(--text-strong);font-size:var(--text-base);font-weight:600;text-align:left;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.quiz-choice:hover{transform:translateY(-2px);border-color:var(--lemon-ink);background:var(--surface-hover)}.quiz-choice__letter{flex-shrink:0;width:30px;height:30px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:rgba(255,237,165,.14);color:var(--lemon-ink);font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm)}html[data-theme=light] .quiz-choice__letter{background:var(--charcoal)}.quiz-choice.is-selected{border-color:var(--lemon-ink);background:rgba(255,237,165,.12)}html[data-theme=light] .quiz-choice.is-selected{background:var(--lemon-soft)}.quiz-choice__emoji{font-size:22px;flex-shrink:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.choice-grid .quiz-choice{margin-top:0}@media (max-width:640px){.choice-grid{grid-template-columns:1fr}}.quiz-check{margin-left:auto;color:var(--lemon-ink);font-weight:700}.pos-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-themed);overflow-x:auto;scrollbar-width:none}.pos-tabs::-webkit-scrollbar{display:none}.pos-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);border:none;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:background var(--transition),color var(--transition)}.pos-tab:hover{color:var(--text-strong)}.pos-tab.is-active{background:var(--lemon-ink);color:var(--charcoal);box-shadow:0 0 16px rgba(255,237,165,.4)}html[data-theme=light] .pos-tab.is-active{background:var(--charcoal);color:#fff;box-shadow:none}.pos-panel{animation:pop-in .16s ease}.usp-statement{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.2vw,27px);line-height:1.45;letter-spacing:-.2px;color:var(--text-strong);margin:0}.mini-card{padding:var(--space-4) var(--space-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-themed);transition:border-color var(--transition)}.mini-card:hover{border-color:var(--border-strong)}.mini-card__label{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lemon-ink);margin-bottom:var(--space-2)}html[data-theme=light] .mini-card__label{color:var(--stone)}.mini-card__body{color:var(--text-strong);line-height:1.6;font-size:var(--text-base)}.belief-card{padding:var(--space-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-themed);transition:border-color var(--transition)}.belief-card:hover{border-color:var(--border-strong)}.belief-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.belief-tag--old{background:var(--surface-strong);border:1px solid var(--border-themed);color:var(--text-soft)}.belief-tag--new{background:rgba(255,237,165,.14);color:var(--lemon-ink)}html[data-theme=light] .belief-tag--new{background:var(--charcoal);color:var(--lemon-ink)}.belief-old{color:var(--text-muted);line-height:1.55}.belief-new,.belief-old{margin:var(--space-2) 0 0}.belief-new{color:var(--text-strong);font-weight:600;font-size:var(--text-lg);line-height:1.4}.belief-idea{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:rgba(255,237,165,.07);border:1px solid rgba(255,237,165,.16)}.belief-idea__label{display:block;color:var(--lemon-ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}html[data-theme=light] .belief-idea{background:var(--lemon-soft);border-color:rgba(28,28,28,.08)}html[data-theme=light] .belief-idea__label{color:var(--stone)}.belief-idea__text{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55;margin:0}.shell{display:flex;min-height:100vh;position:relative;z-index:2}.shell-sidebar{width:264px;flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:color-mix(in srgb,var(--page-bg) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-themed);overflow-y:auto;transition:width var(--transition)}.shell-sidebar.is-collapsed{width:76px}.shell-sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-4)}.shell-collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-md);border:1px solid var(--border-themed);background:var(--surface);color:var(--text-soft);cursor:pointer;transition:color var(--transition),background var(--transition)}.shell-collapse:hover{color:var(--text-strong);background:var(--surface-hover)}.nav-group{margin-top:var(--space-4)}.nav-group__label{padding:0 var(--space-3) var(--space-2);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.is-collapsed .nav-group__label{opacity:0;height:8px;overflow:hidden}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);color:var(--text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:background var(--transition),color var(--transition)}.nav-item:hover{background:var(--surface-hover);color:var(--text-strong)}.nav-item--locked{opacity:.45;cursor:not-allowed}.nav-item--locked:hover{background:transparent;color:var(--text-muted)}.nav-item__lock{margin-left:auto;font-size:12px;line-height:1}.nav-item.is-active{background:rgba(255,237,165,.12);color:var(--text-strong)}html[data-theme=light] .nav-item.is-active{background:var(--charcoal);color:#fff}.nav-item__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--text-soft)}.nav-item:hover .nav-item__icon{color:var(--text-strong)}.nav-item.is-active .nav-item__icon,html[data-theme=light] .nav-item.is-active .nav-item__icon{color:var(--lemon-ink)}.is-collapsed .nav-item__text,.is-collapsed .plan-card__text,.is-collapsed .shell-sidebar__brandsub{display:none}.shell-sidebar__spacer{flex:1}.plan-card{gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-lg);border:1px solid var(--border-themed);background:var(--surface);text-decoration:none;color:inherit}.plan-card,.plan-card__badge{display:flex;align-items:center}.plan-card__badge{width:32px;height:32px;flex-shrink:0;border-radius:var(--r-md);background:rgba(255,237,165,.14);color:var(--lemon-ink);justify-content:center;font-size:16px}html[data-theme=light] .plan-card__badge{background:var(--charcoal)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-topbar{position:sticky;top:0;z-index:40;height:64px;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);background:color-mix(in srgb,var(--page-bg) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-themed)}.shell-search,.shell-topbar{display:flex;align-items:center}.shell-search{gap:var(--space-2);height:38px;padding:0 var(--space-3);width:min(360px,40vw);border-radius:var(--r-pill);border:1px solid var(--border-themed);background:var(--surface);color:var(--text-soft);font-size:var(--text-sm)}.shell-user{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--lemon-ink);color:var(--charcoal);font-weight:800;font-size:var(--text-sm);text-decoration:none;overflow:hidden}.shell-content{flex:1}.shell-burger{display:none}.companion{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.companion-fab{position:relative;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:radial-gradient(circle at 35% 30%,#fff7d6,var(--lemon-ink) 70%);color:var(--charcoal);font-size:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(255,237,165,.5),0 12px 28px -6px rgba(0,0,0,.45);animation:companion-bob 3.2s ease-in-out infinite;transition:transform var(--transition)}.companion-fab:hover{transform:scale(1.06)}.companion-fab:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:var(--lemon-ink);filter:blur(14px);opacity:.55;z-index:-1;animation:companion-energy 1.8s ease-in-out infinite}.companion-fab__bolt{filter:drop-shadow(0 0 4px rgba(255,255,255,.8));animation:companion-flicker 2.4s ease-in-out infinite}@keyframes companion-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes companion-energy{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}@keyframes companion-flicker{0%,to{opacity:1}47%{opacity:1}50%{opacity:.55}53%{opacity:1}}.companion-pop{width:320px;max-width:calc(100vw - var(--space-8));padding:var(--space-4);border-radius:var(--r-xl);animation:pop-in .16s ease}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.companion-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3);margin-top:var(--space-2);border-radius:var(--r-md);border:1px solid var(--border-themed);background:var(--surface);color:var(--text-strong);font-size:var(--text-sm);font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.companion-action:hover{background:var(--surface-hover);border-color:var(--border-strong)}@media (max-width:860px){.shell-sidebar{position:fixed;left:0;top:0;z-index:60;transform:translateX(-100%);transition:transform var(--transition);box-shadow:var(--shadow-xl)}.shell-sidebar.is-open{transform:translateX(0)}.shell-burger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);border:1px solid var(--border-themed);background:var(--surface);color:var(--text-strong);cursor:pointer}.shell-search{display:none}.shell-backdrop{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.5)}}