@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(./manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(./manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}:root{color-scheme:dark;font-family:Manrope,Segoe UI Variable,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;text-rendering:optimizeLegibility}.skip-link{position:fixed;left:.5rem;top:.4rem;z-index:10001;padding:.45rem .8rem;background:#fff8f4;color:#1a0f0f;font-weight:600;font-size:.88rem;border-radius:8px;text-decoration:none;box-shadow:0 2px 12px #0006;transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:2px solid #e85a1c;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--line-stop-a, #ff9950);outline-offset:2px}@media(prefers-contrast:more){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-width:3px}}*{box-sizing:border-box}body{margin:0;color:#ffe9dc;background:#170d11;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.theme-bg{min-height:100vh;padding:clamp(.4rem,1.2vw,.9rem);--text-main: #f8f7f4;--body-bg: radial-gradient(circle at 15% 15%, #ab4a1a, #2f1712 35%, #170d11 100%);--shell-border: rgba(255, 161, 103, .28);--shell-bg: linear-gradient(160deg, rgba(44, 20, 21, .93), rgba(22, 13, 16, .95));--panel-bg: linear-gradient(180deg, rgba(100, 42, 19, .35), rgba(29, 15, 15, .4));--panel-border: rgba(255, 172, 118, .18);--brand-strong: #ffd4be;--brand-sub: #d8b3a0;--accent-grad: linear-gradient(130deg, #ff9b5d, #ef6128 70%);--accent-warm: rgba(255, 130, 72, .12);--accent-soft: rgba(255, 120, 67, .05);--accent-mid: rgba(255, 130, 72, .18);--accent-strong: rgba(255, 118, 54, .35);--card-border: rgba(255, 170, 120, .25);--card-bg: linear-gradient(145deg, rgba(64, 29, 27, .72), rgba(27, 15, 20, .78));--muted: #d9dfe7;--muted-strong: #e8edf3;--chip-grad: linear-gradient(130deg, #ff9150, #eb5d29);--line-stop-a: #ff9950;--line-stop-b: #ff672f;--line-area: rgba(255, 134, 73, .16);--line-dot-fill: #ffc59d;--line-dot-stroke: #ff6d34;--metric-bg: rgba(255, 117, 59, .08);--metric-border: rgba(255, 167, 118, .22);--input-bg: rgba(37, 21, 23, .86);--input-border: rgba(255, 163, 113, .3);--input-text: #f8f7f4;--placeholder-text: #c8d0da;--blob-left-size: 85vmin;--blob-right-size: 80vmin;--blob-left-offset: -14vw;--blob-right-offset: -12vw;--blob-left-opacity: .5;--blob-right-opacity: .42;--blob-left-blur: 72px;--blob-right-blur: 80px;--blob-left-duration: 44s;--blob-right-duration: 58s;--blob-left-start-y: -18vh;--blob-right-start-y: 62vh;--blob-left-sway: 2.2vw;--blob-right-sway: 2.6vw;--blob-third-size: 64vmin;--blob-fourth-size: 58vmin;--blob-third-x: 24vw;--blob-fourth-x: 74vw;--blob-third-start-y: -6vh;--blob-fourth-start-y: 66vh;--blob-third-duration: 42s;--blob-fourth-duration: 54s;--blob-third-opacity: .26;--blob-fourth-opacity: .22;--button-bg: linear-gradient(120deg, #ff8f4a, #f2632e);--button-border: rgba(255, 166, 117, .45);--ring-core: #2a161b;--ring-accent: #ff7c3c;--ring-accent-soft: rgba(255, 125, 66, .13);--modal-bg: linear-gradient(145deg, rgba(66, 29, 24, .94), rgba(28, 15, 18, .94));--modal-border: rgba(255, 163, 113, .4);position:relative;isolation:isolate;background:var(--body-bg);background-size:120% 120%;color:var(--text-main);animation:ps-bg-breathe 26s ease-in-out infinite}.theme-bg{--muted: color-mix(in srgb, var(--text-main) 84%, #b9c0cb);--muted-strong: color-mix(in srgb, var(--text-main) 92%, #d6dbe3);--input-text: color-mix(in srgb, var(--text-main) 96%, #ffffff);--placeholder-text: color-mix(in srgb, var(--text-main) 68%, #aeb6c2)}.theme-bg:before,.theme-bg:after{content:"";position:fixed;z-index:-2;pointer-events:none;border-radius:42% 58% 52% 48%/46% 42% 58% 54%;will-change:transform,opacity,border-radius;max-width:100vw;top:0;margin:0;mix-blend-mode:screen}.theme-bg:before{width:min(var(--blob-left-size),920px);height:min(var(--blob-left-size),920px);left:var(--blob-left-offset);right:auto;background:radial-gradient(ellipse at 34% 32%,color-mix(in srgb,var(--line-stop-a) 52%,transparent) 0%,color-mix(in srgb,var(--line-stop-a) 24%,transparent) 28%,transparent 62%),radial-gradient(ellipse at 66% 64%,color-mix(in srgb,var(--accent-strong) 36%,transparent) 0%,color-mix(in srgb,var(--accent-strong) 16%,transparent) 30%,transparent 68%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--line-stop-a) 22%,transparent) 0%,transparent 74%);opacity:var(--blob-left-opacity);filter:blur(var(--blob-left-blur)) saturate(1.06);transform:translate3d(0,var(--blob-left-start-y),0) scale(1);animation:ps-drift-1 var(--blob-left-duration) ease-in-out infinite,ps-blob-morph-a calc(var(--blob-left-duration) * .7) ease-in-out infinite,ps-blob-presence calc(var(--blob-left-duration) * .58) ease-in-out infinite}.theme-bg:after{width:min(var(--blob-right-size),900px);height:min(var(--blob-right-size),900px);right:var(--blob-right-offset);left:auto;background:radial-gradient(ellipse at 38% 30%,color-mix(in srgb,var(--line-stop-b) 50%,transparent) 0%,color-mix(in srgb,var(--line-stop-b) 22%,transparent) 30%,transparent 64%),radial-gradient(ellipse at 64% 66%,color-mix(in srgb,var(--ring-accent) 32%,transparent) 0%,color-mix(in srgb,var(--ring-accent) 14%,transparent) 30%,transparent 68%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--line-stop-b) 20%,transparent) 0%,transparent 74%);opacity:var(--blob-right-opacity);filter:blur(var(--blob-right-blur)) saturate(1.06);transform:translate3d(0,var(--blob-right-start-y),0) scale(1.04);animation:ps-drift-2 var(--blob-right-duration) ease-in-out infinite,ps-blob-morph-b calc(var(--blob-right-duration) * .72) ease-in-out infinite,ps-blob-presence calc(var(--blob-right-duration) * .6) ease-in-out infinite}.theme-bg>*{position:relative;z-index:0}@media(prefers-reduced-motion:reduce){.theme-bg:before,.theme-bg:after{animation:none}.app-shell:before{animation:none!important}.app-shell:after{animation:none!important}.content-wrap:before{animation:none!important}.theme-bg,.app-shell,.summary-card:before,.card:before,.side-link.active{animation:none!important}button:hover:after{animation:none;opacity:0}.theme-bg:before{transform:translate3d(0,28vh,0) scale(1)}.theme-bg:after{transform:translate3d(0,52vh,0) scale(1.04);opacity:.32}}.theme-bg.theme-magenta{--text-main: #ffe5f4;--body-bg: radial-gradient(circle at 12% 10%, #9b2f8a, #341231 35%, #1a0a1e 100%);--shell-border: rgba(255, 129, 221, .28);--shell-bg: linear-gradient(160deg, rgba(58, 20, 57, .93), rgba(25, 10, 28, .95));--panel-bg: linear-gradient(180deg, rgba(120, 36, 112, .35), rgba(33, 11, 36, .4));--panel-border: rgba(255, 151, 226, .18);--brand-strong: #ffd4f0;--brand-sub: #dcb3d1;--accent-grad: linear-gradient(130deg, #ff87df, #d93ec0 70%);--accent-soft: rgba(255, 108, 211, .06);--accent-mid: rgba(255, 108, 211, .18);--accent-warm: rgba(255, 108, 211, .12);--accent-strong: rgba(232, 75, 203, .35);--card-border: rgba(255, 146, 225, .25);--card-bg: linear-gradient(145deg, rgba(71, 24, 68, .72), rgba(28, 11, 30, .78));--muted: #ddb1d5;--chip-grad: linear-gradient(130deg, #ff83dc, #cb3fb2);--line-stop-a: #ff88e1;--line-stop-b: #dc4ad4;--line-area: rgba(245, 111, 224, .16);--line-dot-fill: #ffd0f1;--line-dot-stroke: #d94abf;--metric-bg: rgba(241, 99, 211, .09);--metric-border: rgba(255, 146, 225, .22);--input-bg: rgba(40, 15, 40, .86);--input-border: rgba(255, 151, 226, .3);--button-bg: linear-gradient(120deg, #ff8fe2, #d847c0);--button-border: rgba(255, 151, 226, .45);--ring-core: #2a1028;--ring-accent: #e353cf;--ring-accent-soft: rgba(231, 89, 207, .13);--modal-bg: linear-gradient(145deg, rgba(71, 23, 68, .94), rgba(30, 11, 35, .94));--modal-border: rgba(255, 151, 226, .4)}.theme-bg.theme-burgundy{--text-main: #ffe8ed;--body-bg: radial-gradient(circle at 12% 10%, #7d2439, #2e111a 35%, #15080d 100%);--shell-border: rgba(225, 114, 145, .28);--shell-bg: linear-gradient(160deg, rgba(51, 17, 28, .93), rgba(20, 9, 14, .95));--panel-bg: linear-gradient(180deg, rgba(95, 30, 48, .35), rgba(27, 11, 18, .4));--panel-border: rgba(230, 134, 160, .18);--brand-strong: #ffd5df;--brand-sub: #dcb3bf;--accent-grad: linear-gradient(130deg, #d35d7d, #9f294d 70%);--accent-soft: rgba(191, 72, 109, .06);--accent-mid: rgba(196, 82, 118, .18);--accent-warm: rgba(196, 82, 118, .12);--accent-strong: rgba(178, 58, 96, .35);--card-border: rgba(221, 127, 154, .25);--card-bg: linear-gradient(145deg, rgba(58, 22, 33, .72), rgba(24, 11, 16, .78));--muted: #ddb1bc;--chip-grad: linear-gradient(130deg, #d86b89, #a63153);--line-stop-a: #de6f8f;--line-stop-b: #b83e62;--line-area: rgba(217, 104, 139, .16);--line-dot-fill: #ffd0dd;--line-dot-stroke: #b74063;--metric-bg: rgba(193, 74, 113, .09);--metric-border: rgba(219, 126, 152, .22);--input-bg: rgba(37, 14, 21, .86);--input-border: rgba(222, 133, 159, .3);--button-bg: linear-gradient(120deg, #cf6282, #9f2e50);--button-border: rgba(222, 133, 159, .45);--ring-core: #240f17;--ring-accent: #c74a6f;--ring-accent-soft: rgba(199, 79, 113, .13);--modal-bg: linear-gradient(145deg, rgba(62, 22, 34, .94), rgba(24, 11, 16, .94));--modal-border: rgba(222, 133, 159, .4)}.theme-bg.theme-green{--text-main: #e8ffef;--body-bg: radial-gradient(circle at 12% 10%, #1f7f5c, #0f2d22 35%, #07150f 100%);--shell-border: rgba(125, 226, 181, .28);--shell-bg: linear-gradient(160deg, rgba(16, 52, 40, .93), rgba(8, 24, 18, .95));--panel-bg: linear-gradient(180deg, rgba(26, 92, 68, .35), rgba(11, 30, 23, .4));--panel-border: rgba(137, 233, 190, .18);--brand-strong: #d3ffe5;--brand-sub: #b0dcc6;--accent-grad: linear-gradient(130deg, #46db9d, #1f9f6d 70%);--accent-soft: rgba(67, 211, 149, .06);--accent-mid: rgba(67, 211, 149, .18);--accent-warm: rgba(67, 211, 149, .12);--accent-strong: rgba(45, 176, 122, .35);--card-border: rgba(125, 226, 181, .25);--card-bg: linear-gradient(145deg, rgba(18, 58, 43, .72), rgba(9, 28, 20, .78));--muted: #abd8c1;--chip-grad: linear-gradient(130deg, #4ae2a4, #21986a);--line-stop-a: #57f1b1;--line-stop-b: #2cb679;--line-area: rgba(78, 220, 156, .16);--line-dot-fill: #caffdf;--line-dot-stroke: #2ca36f;--metric-bg: rgba(59, 187, 131, .09);--metric-border: rgba(126, 224, 180, .22);--input-bg: rgba(13, 39, 29, .86);--input-border: rgba(137, 233, 190, .3);--button-bg: linear-gradient(120deg, #4be0a4, #249b6d);--button-border: rgba(137, 233, 190, .45);--ring-core: #10241c;--ring-accent: #31b779;--ring-accent-soft: rgba(56, 186, 126, .13);--modal-bg: linear-gradient(145deg, rgba(18, 59, 44, .94), rgba(9, 28, 20, .94));--modal-border: rgba(137, 233, 190, .4)}.theme-bg.theme-yellow{--text-main: #fff6dc;--body-bg: radial-gradient(circle at 12% 10%, #aa8a1d, #35280f 35%, #191208 100%);--shell-border: rgba(248, 215, 114, .28);--shell-bg: linear-gradient(160deg, rgba(58, 42, 16, .93), rgba(24, 17, 8, .95));--panel-bg: linear-gradient(180deg, rgba(102, 79, 20, .35), rgba(31, 22, 10, .4));--panel-border: rgba(251, 221, 129, .18);--brand-strong: #ffefb6;--brand-sub: #ddcc9e;--accent-grad: linear-gradient(130deg, #ffd364, #f0ab2a 70%);--accent-soft: rgba(255, 204, 77, .06);--accent-mid: rgba(255, 204, 77, .18);--accent-warm: rgba(255, 204, 77, .12);--accent-strong: rgba(240, 175, 41, .35);--card-border: rgba(248, 216, 117, .25);--card-bg: linear-gradient(145deg, rgba(66, 50, 18, .72), rgba(28, 20, 8, .78));--muted: #dec793;--chip-grad: linear-gradient(130deg, #ffd76c, #f2b33a);--line-stop-a: #ffe07f;--line-stop-b: #f5b133;--line-area: rgba(252, 214, 99, .16);--line-dot-fill: #fff2c5;--line-dot-stroke: #f2b33a;--metric-bg: rgba(245, 197, 76, .09);--metric-border: rgba(248, 214, 112, .22);--input-bg: rgba(43, 33, 13, .86);--input-border: rgba(248, 216, 117, .3);--button-bg: linear-gradient(120deg, #ffd86d, #f2b739);--button-border: rgba(248, 216, 117, .45);--ring-core: #2a210f;--ring-accent: #f0b43b;--ring-accent-soft: rgba(237, 183, 70, .13);--modal-bg: linear-gradient(145deg, rgba(67, 51, 19, .94), rgba(28, 21, 8, .94));--modal-border: rgba(248, 216, 117, .4)}.theme-bg.theme-lilac{--text-main: #f5e9ff;--body-bg: radial-gradient(circle at 12% 10%, #7a58a7, #2b1c40 35%, #130c1d 100%);--shell-border: rgba(191, 158, 255, .28);--shell-bg: linear-gradient(160deg, rgba(47, 28, 71, .93), rgba(20, 13, 30, .95));--panel-bg: linear-gradient(180deg, rgba(86, 58, 128, .35), rgba(25, 16, 37, .4));--panel-border: rgba(206, 178, 255, .18);--brand-strong: #ecd8ff;--brand-sub: #cbb4e3;--accent-grad: linear-gradient(130deg, #ba95ff, #8f62e0 70%);--accent-soft: rgba(173, 128, 255, .06);--accent-mid: rgba(173, 128, 255, .18);--accent-warm: rgba(173, 128, 255, .12);--accent-strong: rgba(145, 98, 226, .35);--card-border: rgba(194, 160, 255, .25);--card-bg: linear-gradient(145deg, rgba(54, 35, 80, .72), rgba(22, 15, 33, .78));--muted: #c8aedf;--chip-grad: linear-gradient(130deg, #c09cff, #9569e6);--line-stop-a: #caabff;--line-stop-b: #9b6fe8;--line-area: rgba(188, 151, 255, .16);--line-dot-fill: #ead8ff;--line-dot-stroke: #9b6de8;--metric-bg: rgba(168, 122, 248, .09);--metric-border: rgba(196, 161, 255, .22);--input-bg: rgba(35, 23, 52, .86);--input-border: rgba(196, 161, 255, .3);--button-bg: linear-gradient(120deg, #c1a0ff, #996fe9);--button-border: rgba(196, 161, 255, .45);--ring-core: #221633;--ring-accent: #9d72eb;--ring-accent-soft: rgba(161, 116, 241, .13);--modal-bg: linear-gradient(145deg, rgba(57, 37, 84, .94), rgba(24, 16, 36, .94));--modal-border: rgba(196, 161, 255, .4)}.theme-bg.theme-eggplant{--text-main: #f4e8ff;--body-bg: radial-gradient(circle at 12% 10%, #6e3f85, #2a1635 36%, #120a18 100%);--shell-border: rgba(206, 150, 255, .3);--shell-bg: linear-gradient(160deg, rgba(52, 27, 69, .93), rgba(21, 11, 30, .96));--panel-bg: linear-gradient(180deg, rgba(95, 56, 124, .34), rgba(27, 14, 37, .42));--panel-border: rgba(210, 166, 255, .24);--brand-strong: #ecd7ff;--brand-sub: #c8acde;--accent-grad: linear-gradient(130deg, #b983ff, #8f59d7 70%);--accent-soft: rgba(172, 121, 245, .08);--accent-mid: rgba(178, 126, 250, .2);--accent-warm: rgba(177, 125, 250, .14);--accent-strong: rgba(150, 94, 225, .35);--card-border: rgba(202, 156, 250, .28);--card-bg: linear-gradient(145deg, rgba(58, 34, 76, .74), rgba(25, 14, 35, .8));--muted: #cbb0e2;--chip-grad: linear-gradient(130deg, #c296ff, #935de0);--line-stop-a: #cb9fff;--line-stop-b: #9a66e8;--line-area: rgba(188, 143, 255, .18);--line-dot-fill: #ebdcff;--line-dot-stroke: #9e6ee8;--metric-bg: rgba(171, 120, 245, .11);--metric-border: rgba(198, 149, 248, .26);--input-bg: rgba(36, 22, 49, .88);--input-border: rgba(201, 156, 250, .34);--button-bg: linear-gradient(120deg, #bf8eff, #965ee2);--button-border: rgba(206, 165, 255, .48);--ring-core: #261836;--ring-accent: #a770f2;--ring-accent-soft: rgba(165, 113, 243, .15);--modal-bg: linear-gradient(145deg, rgba(58, 35, 77, .95), rgba(24, 14, 35, .95));--modal-border: rgba(205, 161, 255, .42)}.theme-bg.theme-coral{--text-main: #fff0eb;--body-bg: radial-gradient(circle at 12% 10%, #ff7a6a, #572424 36%, #1d1013 100%);--shell-border: rgba(255, 166, 145, .3);--shell-bg: linear-gradient(160deg, rgba(89, 33, 39, .93), rgba(29, 14, 18, .96));--panel-bg: linear-gradient(180deg, rgba(140, 56, 66, .34), rgba(37, 15, 21, .42));--panel-border: rgba(255, 170, 152, .24);--brand-strong: #ffd9ce;--brand-sub: #e1b0a3;--accent-grad: linear-gradient(130deg, #ff8f7a, #ff5f7d 70%);--accent-soft: rgba(255, 125, 106, .08);--accent-mid: rgba(255, 124, 119, .2);--accent-warm: rgba(255, 125, 107, .14);--accent-strong: rgba(243, 92, 102, .34);--card-border: rgba(255, 164, 147, .28);--card-bg: linear-gradient(145deg, rgba(96, 38, 46, .74), rgba(33, 15, 22, .8));--muted: #e2b1a3;--chip-grad: linear-gradient(130deg, #ff947f, #ff617f);--line-stop-a: #ffab92;--line-stop-b: #ff6786;--line-area: rgba(255, 143, 128, .17);--line-dot-fill: #ffd8cc;--line-dot-stroke: #ff6884;--metric-bg: rgba(255, 118, 112, .1);--metric-border: rgba(255, 164, 147, .24);--input-bg: rgba(48, 23, 28, .88);--input-border: rgba(255, 168, 150, .33);--button-bg: linear-gradient(120deg, #ff8f7a, #ff607f);--button-border: rgba(255, 167, 149, .48);--ring-core: #351a21;--ring-accent: #ff6f8d;--ring-accent-soft: rgba(255, 110, 142, .14);--modal-bg: linear-gradient(145deg, rgba(95, 37, 45, .95), rgba(34, 16, 22, .95));--modal-border: rgba(255, 166, 147, .42)}.theme-bg.theme-purple{--text-main: #f7ebff;--body-bg: radial-gradient(circle at 12% 10%, #a05cff, #341956 36%, #150b24 100%);--shell-border: rgba(204, 153, 255, .3);--shell-bg: linear-gradient(160deg, rgba(67, 31, 110, .93), rgba(25, 12, 42, .96));--panel-bg: linear-gradient(180deg, rgba(111, 56, 173, .35), rgba(30, 14, 49, .42));--panel-border: rgba(209, 163, 255, .24);--brand-strong: #efdbff;--brand-sub: #ccb0e8;--accent-grad: linear-gradient(130deg, #bf84ff, #8f4dff 70%);--accent-soft: rgba(178, 117, 255, .08);--accent-mid: rgba(181, 121, 255, .2);--accent-warm: rgba(181, 120, 255, .14);--accent-strong: rgba(152, 84, 240, .36);--card-border: rgba(201, 151, 255, .28);--card-bg: linear-gradient(145deg, rgba(74, 38, 120, .74), rgba(27, 13, 45, .8));--muted: #d0b1ee;--chip-grad: linear-gradient(130deg, #c489ff, #934fff);--line-stop-a: #d0a5ff;--line-stop-b: #9855ff;--line-area: rgba(193, 135, 255, .17);--line-dot-fill: #efdcff;--line-dot-stroke: #9b5bff;--metric-bg: rgba(177, 118, 255, .11);--metric-border: rgba(200, 149, 255, .25);--input-bg: rgba(38, 20, 63, .88);--input-border: rgba(201, 152, 255, .34);--button-bg: linear-gradient(120deg, #c087ff, #934eff);--button-border: rgba(205, 159, 255, .48);--ring-core: #2b1744;--ring-accent: #9d5aff;--ring-accent-soft: rgba(157, 90, 255, .16);--modal-bg: linear-gradient(145deg, rgba(74, 37, 120, .95), rgba(27, 14, 45, .95));--modal-border: rgba(204, 158, 255, .43)}.theme-bg.theme-red{--text-main: #ffeceb;--body-bg: radial-gradient(circle at 12% 10%, #ff1f2f, #560a12 36%, #1a060a 100%);--shell-border: rgba(255, 108, 121, .33);--shell-bg: linear-gradient(160deg, rgba(92, 17, 29, .93), rgba(31, 9, 14, .96));--panel-bg: linear-gradient(180deg, rgba(152, 28, 47, .35), rgba(37, 10, 16, .43));--panel-border: rgba(255, 119, 132, .26);--brand-strong: #ffd8d5;--brand-sub: #e4a6aa;--accent-grad: linear-gradient(130deg, #ff4a55, #ff0d32 70%);--accent-soft: rgba(255, 53, 81, .1);--accent-mid: rgba(255, 53, 83, .22);--accent-warm: rgba(255, 53, 81, .16);--accent-strong: rgba(255, 30, 62, .4);--card-border: rgba(255, 114, 128, .3);--card-bg: linear-gradient(145deg, rgba(103, 20, 34, .76), rgba(34, 9, 15, .81));--muted: #e7acaf;--chip-grad: linear-gradient(130deg, #ff5660, #ff1036);--line-stop-a: #ff6772;--line-stop-b: #ff1a43;--line-area: rgba(255, 86, 102, .2);--line-dot-fill: #ffd8d6;--line-dot-stroke: #ff2249;--metric-bg: rgba(255, 59, 84, .12);--metric-border: rgba(255, 113, 127, .29);--input-bg: rgba(54, 13, 21, .9);--input-border: rgba(255, 117, 130, .36);--button-bg: linear-gradient(120deg, #ff4c57, #ff1338);--button-border: rgba(255, 116, 129, .5);--ring-core: #350b14;--ring-accent: #ff2148;--ring-accent-soft: rgba(255, 44, 73, .18);--modal-bg: linear-gradient(145deg, rgba(102, 19, 33, .95), rgba(34, 10, 15, .95));--modal-border: rgba(255, 114, 127, .44)}.theme-bg.theme-neon{--text-main: #f6f2ff;--body-bg: radial-gradient(circle at 12% 10%, #261135, #12071d 36%, #07040f 100%);--shell-border: rgba(106, 255, 241, .34);--shell-bg: linear-gradient(160deg, rgba(28, 11, 43, .94), rgba(12, 6, 21, .97));--panel-bg: linear-gradient(180deg, rgba(43, 17, 64, .36), rgba(16, 8, 28, .45));--panel-border: rgba(115, 255, 244, .24);--brand-strong: #f6ecff;--brand-sub: #ccbbef;--accent-grad: linear-gradient(130deg, #ff2d95, #ff8f2d 20%, #fff13a 35%, #44ff7b 50%, #35d7ff 68%, #5f65ff 84%, #cf54ff);--accent-soft: rgba(140, 109, 255, .1);--accent-mid: rgba(118, 255, 241, .16);--accent-warm: rgba(255, 73, 181, .12);--accent-strong: rgba(103, 255, 243, .35);--card-border: rgba(99, 255, 239, .3);--card-bg: linear-gradient(145deg, rgba(38, 16, 58, .76), rgba(15, 8, 28, .82));--muted: #d3c4f3;--chip-grad: linear-gradient(130deg, #ff3ca0, #4ce5ff);--line-stop-a: #58fff2;--line-stop-b: #ff5fff;--line-area: rgba(104, 255, 242, .2);--line-dot-fill: #f8f2ff;--line-dot-stroke: #66fef4;--metric-bg: rgba(79, 32, 122, .24);--metric-border: rgba(99, 255, 239, .34);--input-bg: rgba(28, 13, 44, .92);--input-border: rgba(106, 255, 241, .38);--button-bg: linear-gradient(120deg, #ff2d95, #5f65ff 55%, #44ff7b);--button-border: rgba(107, 255, 242, .48);--ring-core: #170a28;--ring-accent: #66fef4;--ring-accent-soft: rgba(103, 255, 243, .2);--modal-bg: linear-gradient(145deg, rgba(37, 16, 57, .95), rgba(15, 8, 28, .95));--modal-border: rgba(107, 255, 242, .43)}.theme-bg.theme-halloween{--text-main: #fff1dd;--body-bg: radial-gradient(circle at 16% 14%, #a84b11, #32170c 38%, #120a09 100%);--shell-border: rgba(255, 157, 83, .35);--shell-bg: linear-gradient(160deg, rgba(53, 25, 16, .94), rgba(20, 12, 12, .96));--panel-bg: linear-gradient(180deg, rgba(105, 49, 25, .36), rgba(34, 18, 14, .43));--panel-border: rgba(255, 170, 105, .25);--brand-strong: #ffe4bf;--brand-sub: #deb895;--accent-grad: linear-gradient(130deg, #ffb04a, #ef631f 68%);--accent-soft: rgba(255, 139, 58, .09);--accent-mid: rgba(255, 136, 54, .22);--accent-warm: rgba(255, 133, 49, .16);--accent-strong: rgba(255, 132, 48, .38);--card-border: rgba(255, 162, 96, .28);--card-bg: linear-gradient(145deg, rgba(74, 33, 19, .76), rgba(29, 16, 15, .82));--muted: #e0b68c;--chip-grad: linear-gradient(130deg, #ffb14a, #ef6123);--line-stop-a: #ffad49;--line-stop-b: #ff6c2b;--line-area: rgba(255, 145, 64, .2);--line-dot-fill: #ffd9b2;--line-dot-stroke: #ff7029;--metric-bg: rgba(255, 128, 44, .1);--metric-border: rgba(255, 164, 98, .26);--input-bg: rgba(44, 24, 18, .9);--input-border: rgba(255, 161, 94, .35);--button-bg: linear-gradient(120deg, #ffb14a, #f26a27);--button-border: rgba(255, 170, 104, .48);--ring-core: #2a1710;--ring-accent: #ff7a2d;--ring-accent-soft: rgba(255, 133, 49, .2);--modal-bg: linear-gradient(145deg, rgba(69, 31, 19, .95), rgba(26, 14, 12, .95));--modal-border: rgba(255, 161, 94, .43)}.theme-bg.theme-thanksgiving{--text-main: #f8efe1;--body-bg: radial-gradient(circle at 15% 14%, #8e5327, #2f1c13 38%, #120b0a 100%);--shell-border: rgba(230, 173, 114, .32);--shell-bg: linear-gradient(160deg, rgba(54, 32, 23, .94), rgba(21, 14, 13, .96));--panel-bg: linear-gradient(180deg, rgba(111, 71, 41, .34), rgba(33, 20, 16, .42));--panel-border: rgba(226, 176, 124, .24);--brand-strong: #f8e2c6;--brand-sub: #d5bc9e;--accent-grad: linear-gradient(130deg, #e1ab60, #b96e36 68%);--accent-soft: rgba(222, 157, 90, .08);--accent-mid: rgba(221, 152, 84, .2);--accent-warm: rgba(226, 154, 85, .15);--accent-strong: rgba(210, 132, 67, .35);--card-border: rgba(220, 170, 116, .25);--card-bg: linear-gradient(145deg, rgba(75, 47, 30, .75), rgba(30, 20, 17, .82));--muted: #d7b792;--chip-grad: linear-gradient(130deg, #dda85f, #b66f39);--line-stop-a: #e3ad66;--line-stop-b: #ba7240;--line-area: rgba(220, 155, 90, .18);--line-dot-fill: #f5dec1;--line-dot-stroke: #be7741;--metric-bg: rgba(212, 145, 80, .1);--metric-border: rgba(217, 168, 114, .24);--input-bg: rgba(42, 28, 21, .89);--input-border: rgba(218, 167, 112, .33);--button-bg: linear-gradient(120deg, #dca65e, #b56f38);--button-border: rgba(220, 172, 118, .45);--ring-core: #291c16;--ring-accent: #c78449;--ring-accent-soft: rgba(205, 137, 75, .18);--modal-bg: linear-gradient(145deg, rgba(70, 44, 29, .95), rgba(27, 18, 15, .95));--modal-border: rgba(218, 167, 112, .4)}.theme-bg.theme-winter{--text-main: #eff8ff;--body-bg: radial-gradient(circle at 16% 14%, #4f7ca8, #1a2d43 38%, #0b141f 100%);--shell-border: rgba(140, 191, 232, .35);--shell-bg: linear-gradient(160deg, rgba(22, 44, 64, .94), rgba(10, 21, 34, .97));--panel-bg: linear-gradient(180deg, rgba(53, 91, 125, .33), rgba(15, 30, 45, .44));--panel-border: rgba(159, 203, 238, .25);--brand-strong: #e5f4ff;--brand-sub: #b6d0e4;--accent-grad: linear-gradient(130deg, #8fd2ff, #4a8fcb 68%);--accent-soft: rgba(122, 192, 240, .08);--accent-mid: rgba(119, 186, 235, .2);--accent-warm: rgba(110, 180, 231, .13);--accent-strong: rgba(88, 159, 216, .35);--card-border: rgba(146, 197, 235, .27);--card-bg: linear-gradient(145deg, rgba(29, 60, 86, .76), rgba(12, 25, 38, .82));--muted: #b5d0e5;--chip-grad: linear-gradient(130deg, #8acbf9, #4a8dc8);--line-stop-a: #98d5ff;--line-stop-b: #5b97d0;--line-area: rgba(140, 203, 242, .18);--line-dot-fill: #e7f5ff;--line-dot-stroke: #5a98ce;--metric-bg: rgba(115, 183, 233, .1);--metric-border: rgba(147, 197, 235, .25);--input-bg: rgba(19, 35, 51, .9);--input-border: rgba(149, 197, 233, .34);--button-bg: linear-gradient(120deg, #8ccdf9, #4e8fca);--button-border: rgba(154, 201, 235, .47);--ring-core: #132739;--ring-accent: #63a4de;--ring-accent-soft: rgba(105, 168, 220, .18);--modal-bg: linear-gradient(145deg, rgba(28, 58, 83, .95), rgba(12, 24, 37, .95));--modal-border: rgba(151, 199, 234, .42)}.theme-bg.theme-christmas{--text-main: #f8fdf6;--body-bg: radial-gradient(circle at 16% 14%, #2f8b5a, #143e2d 40%, #07170f 100%);--shell-border: rgba(123, 214, 159, .34);--shell-bg: linear-gradient(160deg, rgba(18, 63, 42, .94), rgba(10, 26, 19, .97));--panel-bg: linear-gradient(180deg, rgba(34, 95, 62, .34), rgba(13, 35, 24, .44));--panel-border: rgba(130, 220, 166, .24);--brand-strong: #e9f8ea;--brand-sub: #bbdcc2;--accent-grad: linear-gradient(130deg, #ff6a6a, #35b56a 68%);--accent-soft: rgba(86, 199, 126, .08);--accent-mid: rgba(94, 205, 135, .2);--accent-warm: rgba(255, 104, 104, .14);--accent-strong: rgba(73, 185, 112, .35);--card-border: rgba(124, 215, 160, .27);--card-bg: linear-gradient(145deg, rgba(21, 70, 45, .76), rgba(11, 30, 21, .82));--muted: #badac1;--chip-grad: linear-gradient(130deg, #ff7070, #38b66d);--line-stop-a: #7fdcab;--line-stop-b: #ff7878;--line-area: rgba(125, 221, 172, .18);--line-dot-fill: #eaf7eb;--line-dot-stroke: #4cb878;--metric-bg: rgba(89, 202, 131, .1);--metric-border: rgba(122, 214, 159, .25);--input-bg: rgba(14, 41, 29, .9);--input-border: rgba(126, 215, 161, .34);--button-bg: linear-gradient(120deg, #ff6f6f, #35b56a);--button-border: rgba(131, 221, 166, .46);--ring-core: #0f2f21;--ring-accent: #56c483;--ring-accent-soft: rgba(85, 196, 130, .19);--modal-bg: linear-gradient(145deg, rgba(20, 67, 44, .95), rgba(10, 27, 19, .95));--modal-border: rgba(127, 216, 162, .42)}.app-shell{max-width:1240px;margin:0 auto;border-radius:clamp(16px,2.2vw,24px);overflow:hidden;border:1px solid color-mix(in srgb,var(--shell-border) 85%,transparent);background:var(--shell-bg);box-shadow:0 4px 24px #0003,0 20px 48px #00000059,inset 0 1px #ffffff0a;display:grid;grid-template-columns:minmax(184px,216px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:min(calc(100vh - .8rem),1200px);animation:ps-shell-float 18s ease-in-out infinite;position:relative;isolation:isolate;z-index:1}.app-shell>*{position:relative;z-index:1}.app-shell:before,.app-shell:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:44% 56% 50% 50%/40% 52% 48% 60%;filter:blur(68px) saturate(1.05);will-change:transform,opacity,border-radius;mix-blend-mode:screen}.app-shell:before{width:min(var(--blob-third-size),820px);height:min(var(--blob-third-size),820px);left:var(--blob-third-x);top:var(--blob-third-start-y);background:radial-gradient(ellipse at 34% 34%,color-mix(in srgb,var(--line-stop-a) 34%,transparent) 0%,color-mix(in srgb,var(--line-stop-a) 14%,transparent) 34%,transparent 64%),radial-gradient(ellipse at 66% 64%,color-mix(in srgb,var(--accent-strong) 24%,transparent) 0%,color-mix(in srgb,var(--accent-strong) 10%,transparent) 30%,transparent 66%);opacity:var(--blob-third-opacity);animation:ps-merge-blob-a var(--blob-third-duration) ease-in-out infinite,ps-blob-morph-a calc(var(--blob-third-duration) * .7) ease-in-out infinite,ps-blob-presence calc(var(--blob-third-duration) * .58) ease-in-out infinite}.app-shell:after{width:min(var(--blob-fourth-size),760px);height:min(var(--blob-fourth-size),760px);left:var(--blob-fourth-x);top:var(--blob-fourth-start-y);background:radial-gradient(ellipse at 38% 30%,color-mix(in srgb,var(--line-stop-b) 32%,transparent) 0%,color-mix(in srgb,var(--line-stop-b) 12%,transparent) 34%,transparent 64%),radial-gradient(ellipse at 64% 66%,color-mix(in srgb,var(--ring-accent) 22%,transparent) 0%,color-mix(in srgb,var(--ring-accent) 10%,transparent) 30%,transparent 66%);opacity:var(--blob-fourth-opacity);animation:ps-merge-blob-b var(--blob-fourth-duration) ease-in-out infinite,ps-blob-morph-b calc(var(--blob-fourth-duration) * .72) ease-in-out infinite,ps-blob-presence calc(var(--blob-fourth-duration) * .6) ease-in-out infinite}.side-nav{grid-column:1;grid-row:1;padding:clamp(.6rem,1.2vw,.9rem) .6rem;background:var(--panel-bg);border-right:1px solid color-mix(in srgb,var(--panel-border) 75%,transparent);display:grid;align-content:start;gap:.3rem;min-width:0;align-self:stretch;min-height:0}.brand-block{display:flex;gap:.5rem;align-items:center;padding:.45rem .5rem;margin-bottom:.2rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--panel-border) 65%,transparent);background:color-mix(in srgb,var(--accent-soft) 80%,transparent)}.brand-block strong{display:block;color:var(--brand-strong);font-size:.78rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;word-break:break-word}.brand-block p{margin:.2rem 0 0;color:var(--brand-sub);font-size:.86rem}.brand-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:var(--input-bg);border:1px solid var(--panel-border)}.brand-icon img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:2px}.side-link{border:1px solid transparent;border-radius:10px;display:flex;align-items:center;gap:.45rem;padding:.42rem .55rem;background:transparent;color:var(--brand-sub);cursor:pointer;text-align:left;font-size:.84rem;font-weight:500;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.side-link .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;font-size:1.12rem;line-height:1;filter:grayscale(1) brightness(1.05);opacity:.65;transition:filter .18s ease,opacity .18s ease,transform .18s ease}.side-link .nav-label{flex:1;min-width:0}.side-link:hover{background:color-mix(in srgb,var(--accent-mid) 50%,transparent)}.side-link:hover .nav-icon{opacity:.72}.side-link.active{border-color:color-mix(in srgb,var(--panel-border) 80%,transparent);background:color-mix(in srgb,var(--accent-mid) 55%,transparent);color:var(--brand-strong);font-weight:600;box-shadow:inset 3px 0 0 0 var(--line-stop-a);animation:ps-active-pulse 2.8s ease-in-out infinite}.side-link.active .nav-icon{filter:none;opacity:1;transform:scale(1.06)}.side-card{margin-top:auto;border-radius:12px;padding:.65rem .7rem;border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);background:color-mix(in srgb,var(--accent-warm) 90%,transparent);display:grid;gap:.22rem}.side-card p{margin:0;color:var(--brand-strong);font-size:.86rem}.side-card strong{font-size:1.2rem}.side-card small{color:var(--brand-sub)}.streak-flame{display:inline-flex;align-items:center;gap:.35rem;transform-origin:left center}.flame-1{font-size:1.15rem}.flame-2{font-size:1.35rem}.flame-3{font-size:1.55rem}.flame-4{font-size:1.75rem}.content-wrap{grid-column:2;grid-row:1;padding:clamp(.5rem,1.2vw,.9rem) clamp(.6rem,1.5vw,1.05rem);display:grid;align-content:start;min-width:0;overflow-x:hidden;align-self:stretch;min-height:0;position:relative;isolation:isolate}.content-wrap>*{position:relative;z-index:1}.theme-bg.theme-fall .content-wrap:before,.theme-bg.theme-winter .content-wrap:before,.theme-bg.theme-christmas .content-wrap:before{content:"";position:absolute;top:-8%;right:0;bottom:-8%;left:0;pointer-events:none;z-index:0;opacity:.22;background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.85) 0 1px,transparent 2px),radial-gradient(circle at 26% 18%,rgba(255,255,255,.72) 0 1px,transparent 2px),radial-gradient(circle at 42% 8%,rgba(255,255,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 58% 16%,rgba(255,255,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 74% 10%,rgba(255,255,255,.82) 0 1px,transparent 2px),radial-gradient(circle at 90% 20%,rgba(255,255,255,.72) 0 1px,transparent 2px);animation:ps-soft-snow 20s linear infinite}.theme-bg.theme-fall .content-wrap:before{opacity:.14}.theme-bg.theme-christmas .content-wrap:before{opacity:.2}.app-footer{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem clamp(.6rem,1.4vw,.9rem);border-top:1px solid color-mix(in srgb,var(--panel-border) 50%,transparent);background:linear-gradient(180deg,#00000014,#00000029)}.app-revision{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:0;font-size:.72rem;font-weight:500;line-height:1.3;color:var(--brand-sub);-webkit-user-select:none;user-select:none}.app-version{font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.app-rev-code{font-weight:500;letter-spacing:.02em;color:var(--brand-strong)}.studio-brand{display:inline-flex;align-items:center;line-height:0;border-radius:10px;border:1px solid var(--panel-border);background:#0000002e;padding:.2rem .35rem;transition:background .2s ease,transform .2s ease,border-color .2s ease}.studio-brand:hover{background:var(--accent-mid);transform:translateY(-1px)}.studio-logo{display:block;height:clamp(40px,5.5vw,52px);width:auto;max-width:min(200px,38vw);object-fit:contain;border-radius:8px}.top-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.36rem 0 .18rem}.welcome-block{min-width:0}.welcome-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.welcome-heading{margin:0;font-family:inherit;font-weight:700;font-style:normal;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.025em;line-height:1.1;color:var(--brand-strong)}.welcome-heading-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.welcome-heading-prefix{white-space:nowrap}.welcome-name-field{flex:1 1 10rem;min-width:6rem;max-width:min(18rem,55vw);font:inherit;font-weight:700;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.02em;line-height:1.1;color:var(--brand-strong);background:color-mix(in srgb,var(--panel) 55%,transparent);border:1px solid color-mix(in srgb,var(--brand-strong) 22%,transparent);border-radius:8px;padding:.12rem .45rem}.welcome-pencil-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:.22rem;border:none;border-radius:8px;background:color-mix(in srgb,var(--panel) 40%,transparent);color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.welcome-pencil-btn:hover{color:var(--brand-strong);background:color-mix(in srgb,var(--panel) 70%,transparent)}.welcome-subtitle{margin:.32rem 0 0;color:var(--muted);font-family:inherit;font-size:clamp(.8rem,1.2vw,.88rem);font-weight:500;line-height:1.5;max-width:32rem}.settings-hint{margin:0 0 .75rem;color:var(--muted-strong);font-size:.88rem;line-height:1.45}.top-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;position:relative}.profile-menu-wrap{position:relative}.profile-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .42rem .2rem .2rem;border-radius:999px}.profile-avatar{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--brand-strong) 95%,white);background:linear-gradient(130deg,var(--line-stop-a),var(--line-stop-b));border:1px solid color-mix(in srgb,var(--button-border) 75%,transparent);text-transform:uppercase}.profile-name{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.profile-caret{font-size:.7rem;opacity:.8}.profile-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:220px;max-width:min(90vw,320px);padding:.5rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--panel-border) 80%,transparent);background:color-mix(in srgb,var(--shell-bg) 92%,rgba(6,4,9,.95));box-shadow:0 14px 26px #00000059;display:grid;gap:.45rem;z-index:40}.profile-email{margin:0;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.profile-signout-btn{width:100%}.date-pill{display:flex;align-items:center;gap:.3rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--panel-border) 80%,transparent);background:color-mix(in srgb,var(--accent-soft) 70%,transparent);padding:.2rem .35rem;color:var(--brand-strong)}.date-pill span{font-size:.8rem;min-width:118px;text-align:center;font-weight:500}.tiny-btn{border-radius:999px;padding:.25rem .45rem;min-width:30px}.step-entry{border:1px solid var(--panel-border);border-radius:999px;padding:.28rem;background:var(--accent-soft)}.step-entry input{min-width:130px;border-radius:999px}.panel{display:grid;gap:clamp(.45rem,1.1vw,.7rem);margin-top:.45rem;min-width:0}.home-panel{gap:clamp(.8rem,1.8vw,1.15rem)}.home-panel .stats-row,.home-panel .progress-split{gap:clamp(.65rem,1.5vw,.95rem)}.home-panel .card,.home-panel .summary-card{padding-block:clamp(.72rem,1.45vw,.95rem)}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.4rem,1vw,.55rem)}.summary-card,.card{border-radius:clamp(12px,1.4vw,16px);padding:clamp(.55rem,1.1vw,.78rem) clamp(.62rem,1.2vw,.9rem);border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);background:color-mix(in srgb,var(--card-bg) 88%,rgba(9,6,10,.72));-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);min-width:0;box-shadow:inset 0 1px #ffffff0f,0 8px 22px #0003;position:relative;overflow:hidden}.summary-card:before,.card:before{content:"";position:absolute;top:-35%;right:-45%;bottom:-35%;left:-45%;pointer-events:none;background:radial-gradient(circle at 20% 25%,color-mix(in srgb,var(--line-stop-a) 12%,transparent) 0%,transparent 48%),radial-gradient(circle at 80% 75%,color-mix(in srgb,var(--line-stop-b) 10%,transparent) 0%,transparent 52%);opacity:.45;transform:translateZ(0) scale(1);animation:ps-card-ambient 16s ease-in-out infinite}.summary-card{display:flex;align-items:center;gap:.7rem}.summary-card span{color:var(--muted-strong);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:500;opacity:1}.summary-card strong{display:block;margin-top:.2rem;font-size:clamp(1rem,2vw,1.12rem)}.icon-chip{width:36px;height:36px;border-radius:12px;background:var(--chip-grad);display:grid;place-items:center}.chart-card{padding-bottom:.55rem}.deal-card .deal-pill{border-radius:999px;padding:.16rem .52rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--button-border);background:var(--accent-mid);color:var(--brand-strong)}.deal-hook{margin:0 0 .42rem;display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .62rem;border:1px solid color-mix(in srgb,var(--line-stop-a) 42%,transparent);background:color-mix(in srgb,var(--accent-mid) 82%,transparent);color:var(--brand-strong);font-size:.73rem;letter-spacing:.03em;text-transform:uppercase;font-weight:800}.deal-title{margin:0 0 .32rem;font-size:1.02rem;font-weight:700;color:var(--brand-strong)}.deal-detail{margin:0;font-size:.86rem;line-height:1.5;color:var(--muted)}.deal-meta-grid{margin-top:.62rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.deal-meta-item{border:1px solid var(--metric-border);border-radius:12px;background:var(--metric-bg);padding:.44rem .56rem;display:grid;gap:.15rem}.deal-meta-item span{font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.deal-meta-item strong{font-size:.9rem;font-weight:700;color:var(--brand-strong)}.deal-proof-row{margin-top:.52rem;display:flex;flex-wrap:wrap;gap:.34rem}.deal-proof-pill{border-radius:999px;border:1px solid color-mix(in srgb,var(--metric-border) 92%,transparent);background:color-mix(in srgb,var(--metric-bg) 92%,transparent);padding:.16rem .48rem;font-size:.7rem;color:var(--muted-strong);letter-spacing:.01em;font-weight:600}.deal-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.72rem;color:var(--brand-strong);text-decoration:none;border:1px solid color-mix(in srgb,var(--line-stop-a) 65%,var(--panel-border));border-radius:999px;padding:.5rem 1rem;background:linear-gradient(130deg,color-mix(in srgb,var(--line-stop-a) 68%,#ffffff 6%),color-mix(in srgb,var(--line-stop-b) 72%,#ffffff 4%));font-size:.86rem;font-weight:800;letter-spacing:.015em;box-shadow:0 10px 22px color-mix(in srgb,var(--line-stop-b) 26%,transparent),inset 0 1px color-mix(in srgb,#ffffff 22%,transparent);transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.deal-link:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 14px 26px color-mix(in srgb,var(--line-stop-b) 32%,transparent),inset 0 1px color-mix(in srgb,#ffffff 26%,transparent)}.deal-link:focus-visible{outline:2px solid color-mix(in srgb,var(--line-dot-fill) 85%,white);outline-offset:2px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.45rem}.section-head h2{margin:0;font-size:clamp(.9rem,1.2vw,.98rem);font-weight:600;letter-spacing:-.01em}.section-head span{color:var(--muted-strong);font-size:.76rem;font-weight:500}.inspiration-quote{margin:0;font-size:clamp(.92rem,1.5vw,1.02rem);line-height:1.55;color:var(--brand-strong)}.inspiration-card{border-style:solid}.chart-frame{width:100%;border-radius:12px;border:1px solid color-mix(in srgb,var(--metric-border) 85%,transparent);background:#00000024;padding:.12rem .08rem 0;overflow:hidden}.step-chart{width:100%;height:auto;max-height:240px;display:block}.chart-grid-line{stroke:#ffffff29;stroke-width:1}.chart-axis-label{font-size:9px;fill:var(--muted-strong);font-family:inherit}.chart-x-label{font-size:10px;fill:var(--muted-strong);font-family:inherit}.chart-area-path{stroke:none}.chart-line-glow{stroke-width:10;stroke-linecap:round;stroke-linejoin:round;opacity:.42}.chart-line-main{stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:var(--line-dot-fill);stroke:var(--line-dot-stroke);stroke-width:2;filter:drop-shadow(0 0 6px rgba(255,120,70,.45))}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.week-day{border-radius:12px;border:1px solid color-mix(in srgb,var(--metric-border) 85%,transparent);background:var(--metric-bg);padding:.45rem .4rem;display:grid;gap:.1rem;justify-items:center;text-align:center}.week-day span{color:var(--muted);font-size:.8rem}.week-day strong{font-size:1.1rem}.week-day small{color:var(--brand-sub);font-size:.72rem}.week-day.today{border-color:var(--button-border);background:linear-gradient(180deg,var(--accent-mid),var(--accent-soft))}.progress-split{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr);gap:clamp(.45rem,1.2vw,.65rem);align-items:stretch;min-width:0}.breakdown-card{display:flex;flex-direction:column;min-height:0}.breakdown-card .breakdown-list{flex:1}.progress-split .ring-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.metric{background:var(--metric-bg);border:1px solid color-mix(in srgb,var(--metric-border) 85%,transparent);border-radius:12px;padding:.55rem .6rem;display:grid;gap:.18rem}.metric span{color:var(--muted);font-size:.84rem}.ring-card{text-align:center}.ring-card h2{margin-top:0}.progress-ring{--pct: 0%;width:190px;height:190px;margin:.35rem auto;border-radius:50%;background:radial-gradient(circle at center,var(--ring-core) 60%,transparent 61%),conic-gradient(var(--ring-accent) var(--pct),var(--ring-accent-soft) 0%);display:grid;place-items:center}.progress-inner strong{display:block;font-size:2rem}.progress-inner span{color:var(--muted)}.ring-card p{margin:.4rem 0 0;color:var(--muted)}.breakdown-list{display:grid;gap:.55rem}.breakdown-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:.7rem;padding:.45rem .4rem;border-radius:12px;background:var(--metric-bg);border:1px solid var(--metric-border)}.breakdown-row span{color:var(--muted);font-size:.88rem}.breakdown-row strong{font-size:.83rem;color:var(--brand-strong)}.breakdown-track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.breakdown-fill{height:100%;border-radius:999px;background:var(--accent-grad)}.inline-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.stacked{display:grid;gap:.36rem}input,button,select{border-radius:10px;border:1px solid color-mix(in srgb,var(--input-border) 85%,transparent);background:var(--input-bg);color:var(--input-text);padding:.44rem .62rem;font:inherit}input::placeholder{color:var(--placeholder-text);opacity:1}button{cursor:pointer;background:var(--button-bg);border-color:var(--button-border);font-weight:600;letter-spacing:.01em;transition:filter .15s ease,transform .15s ease;position:relative;overflow:hidden}button:after{content:"";position:absolute;top:-110%;left:-30%;width:46%;height:320%;pointer-events:none;background:linear-gradient(110deg,transparent 0%,color-mix(in srgb,#ffffff 24%,transparent) 45%,transparent 100%);opacity:0;transform:translate(-130%) rotate(14deg);transition:opacity .25s ease}button:hover{filter:brightness(1.04);transform:translateY(-.5px)}button:hover:after{opacity:.7;animation:ps-button-shine .9s ease}.ghost-btn{background:color-mix(in srgb,var(--accent-soft) 75%,transparent);font-weight:500;border-color:color-mix(in srgb,var(--panel-border) 65%,transparent)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.checkbox-item{border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 80%,transparent);border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);padding:.42rem .45rem;display:flex;align-items:center;gap:.45rem;color:#efcbb7}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.75rem}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.journey-mode-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem}.journey-mode-toggle .ghost-btn.active{border-color:color-mix(in srgb,var(--line-stop-a) 55%,var(--panel-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-stop-a) 35%,transparent)}.journey-preview{border-radius:12px;border:1px solid color-mix(in srgb,var(--metric-border) 85%,transparent);background:var(--metric-bg);padding:.55rem .65rem;display:grid;gap:.12rem}.journey-preview small{color:var(--muted-strong)}.journey-card-list{display:grid;gap:.7rem}.journey-card{display:grid;gap:.65rem}.journey-card-completed{border-color:color-mix(in srgb,var(--line-stop-a) 55%,var(--card-border));box-shadow:inset 0 1px #ffffff0a,0 0 18px color-mix(in srgb,var(--line-stop-a) 18%,transparent)}.journey-silhouette-frame{border-radius:12px;border:1px solid color-mix(in srgb,var(--metric-border) 85%,transparent);background:#0000002e;padding:.15rem .2rem}.journey-silhouette{width:100%;height:auto;display:block}.journey-sky{fill:color-mix(in srgb,var(--accent-soft) 70%,rgba(6,8,10,.35))}.journey-valley{fill:color-mix(in srgb,var(--line-stop-a) 14%,transparent)}.journey-scene-back{fill:color-mix(in srgb,var(--line-stop-a) 30%,transparent);opacity:.7}.journey-scene-front{fill:color-mix(in srgb,var(--line-stop-a) 45%,transparent);opacity:.95}.journey-scene-detail{fill:none;stroke:color-mix(in srgb,var(--line-dot-fill) 70%,transparent);stroke-width:1.2;stroke-linecap:round;opacity:.9}.journey-destination{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--line-stop-b) 35%,transparent))}.journey-track-base{fill:none;stroke:color-mix(in srgb,var(--metric-border) 92%,transparent);stroke-width:5.5;stroke-linecap:round}.journey-track-progress{fill:none;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--line-stop-a) 45%,transparent))}.journey-traveler-dot{fill:var(--line-dot-fill);stroke:var(--line-dot-stroke);stroke-width:2;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--line-stop-a) 55%,transparent))}.journey-end-marker{stroke:color-mix(in srgb,var(--line-dot-fill) 55%,transparent);stroke-width:2;stroke-linecap:round}.journey-metric-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.journey-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.journey-card-footer small{color:var(--muted-strong)}.whatif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.whatif-panel{width:min(100%,980px);margin-inline:auto;gap:clamp(.95rem,1.8vw,1.25rem)}.whatif-input-card{padding:clamp(.7rem,1.25vw,.95rem) clamp(.72rem,1.25vw,1.02rem);border-color:color-mix(in srgb,var(--line-stop-a) 32%,var(--card-border));background:linear-gradient(160deg,color-mix(in srgb,var(--card-bg) 90%,rgba(255,255,255,.04)),color-mix(in srgb,var(--card-bg) 84%,rgba(0,0,0,.05)));box-shadow:inset 0 1px #ffffff1a,0 14px 30px #00000038}.whatif-local-note{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--metric-border) 92%,transparent);background:color-mix(in srgb,var(--metric-bg) 88%,transparent);color:var(--muted-strong);font-weight:700}.whatif-input-card .whatif-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.68rem}.whatif-stats-row{margin-top:.2rem;gap:clamp(.7rem,1.3vw,.95rem)}.whatif-stats-row .summary-card{border-color:color-mix(in srgb,var(--line-stop-a) 24%,var(--card-border));background:color-mix(in srgb,var(--card-bg) 90%,rgba(255,255,255,.02));box-shadow:inset 0 1px #ffffff17,0 12px 25px #0003}.whatif-details-card .metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.68rem}.whatif-details-card{border-color:color-mix(in srgb,var(--line-stop-a) 24%,var(--card-border));background:color-mix(in srgb,var(--card-bg) 90%,rgba(255,255,255,.03))}.whatif-disclaimer-card{border-style:dashed;border-color:color-mix(in srgb,var(--line-stop-a) 34%,var(--card-border));background:linear-gradient(155deg,color-mix(in srgb,var(--card-bg) 86%,rgba(255,255,255,.02)),color-mix(in srgb,var(--card-bg) 80%,rgba(0,0,0,.08)));box-shadow:inset 0 1px #ffffff14,0 12px 26px #0003}.whatif-disclaimer-card p{color:var(--muted-strong);line-height:1.6}.theme-bg.theme-neon{--neon-outline: #58fff2;--neon-outline-alt: #ff5fff;--neon-text: #f8f6ff;--rainbow-grad: linear-gradient(120deg, #ff2d95, #ff8f2d 18%, #fff13a 34%, #44ff7b 50%, #35d7ff 66%, #5f65ff 82%, #cf54ff)}.theme-bg.theme-neon .card,.theme-bg.theme-neon .summary-card,.theme-bg.theme-neon .metric{border-color:color-mix(in srgb,var(--neon-outline) 48%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--neon-outline) 36%,transparent),0 0 10px color-mix(in srgb,var(--neon-outline-alt) 14%,transparent),inset 0 0 10px color-mix(in srgb,#000000 40%,transparent);position:relative;overflow:hidden}.theme-bg.theme-neon .card:after,.theme-bg.theme-neon .summary-card:after,.theme-bg.theme-neon .metric:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--rainbow-grad);background-size:240% 240%;mix-blend-mode:soft-light;opacity:.12;animation:ps-neon-rainbow 36s linear infinite}.theme-bg.theme-neon .section-head h2,.theme-bg.theme-neon strong,.theme-bg.theme-neon .settings-hint,.theme-bg.theme-neon .metric span,.theme-bg.theme-neon .metric strong{color:var(--neon-text)}.theme-bg.theme-neon button{border-color:color-mix(in srgb,var(--neon-outline) 48%,transparent);background-image:var(--rainbow-grad);background-size:200% 200%;color:#160f20;text-shadow:none;box-shadow:0 0 6px color-mix(in srgb,var(--neon-outline-alt) 20%,transparent);animation:ps-neon-rainbow 32s linear infinite}.theme-bg.theme-neon .ghost-btn{color:#efeaff;background:linear-gradient(var(--input-bg),var(--input-bg)) padding-box,var(--rainbow-grad) border-box;border:1px solid transparent}.streak-panel{border-radius:16px;border:1px solid var(--panel-border);background:var(--accent-soft);padding:.9rem;display:grid;gap:.25rem}.streak-panel strong{justify-self:start}.streak-panel p,.streak-panel small{margin:0;color:var(--muted)}.deal-settings-note{margin:0 0 .55rem;color:var(--muted);font-size:.86rem;line-height:1.4}.status{margin-top:.75rem;color:var(--brand-strong);border:1px solid color-mix(in srgb,var(--panel-border) 80%,transparent);background:color-mix(in srgb,var(--accent-soft) 65%,transparent);border-radius:10px;padding:.5rem .65rem;font-size:.9rem}.auth-wrap{display:grid;place-items:center;min-height:100vh}.auth-card{width:100%}.auth-shell{width:min(1120px,calc(100vw - 2rem));display:grid;grid-template-columns:minmax(300px,460px) minmax(0,1fr);gap:clamp(.8rem,2vw,1.2rem);align-items:stretch}.auth-preview-card{display:grid;gap:.7rem;border-color:color-mix(in srgb,var(--line-stop-a) 35%,var(--card-border));background:linear-gradient(150deg,color-mix(in srgb,var(--card-bg) 88%,rgba(255,255,255,.04)),color-mix(in srgb,var(--card-bg) 84%,rgba(0,0,0,.08)))}.auth-preview-kicker{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-strong);font-weight:700}.auth-preview-card h3{margin:0;font-size:clamp(1.08rem,2.2vw,1.36rem);line-height:1.3;color:var(--brand-strong)}.auth-preview-copy{margin:0;color:var(--muted-strong);line-height:1.55}.auth-feature-grid{display:flex;flex-wrap:wrap;gap:.45rem}.auth-feature-pill{border-radius:999px;border:1px solid color-mix(in srgb,var(--metric-border) 88%,transparent);background:color-mix(in srgb,var(--metric-bg) 88%,transparent);padding:.2rem .55rem;font-size:.76rem;color:var(--muted-strong);font-weight:600}.auth-preview-media{margin-top:.15rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--metric-border) 88%,transparent);overflow:hidden;min-height:180px;background:color-mix(in srgb,var(--input-bg) 88%,transparent)}.auth-preview-media img{width:100%;height:100%;min-height:180px;max-height:300px;object-fit:cover;display:block}.auth-oauth-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.auth-divider{margin:.9rem 0 .65rem;text-align:center;font-size:.8rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.auth-email-form{display:grid;gap:.6rem}.auth-email-label span{font-size:.82rem;color:var(--muted-strong)}.auth-email-submit{justify-self:start}.auth-email{color:var(--muted-strong);font-size:.82rem}@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-preview-media img{max-height:220px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#060304a6;display:grid;place-items:center;padding:1rem}.modal{width:min(440px,100%);border-radius:22px;border:1px solid var(--modal-border);background:var(--modal-bg);padding:1rem;display:grid;gap:.75rem}.modal h3{margin:0}.modal-context{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted-strong)}.reminder-sound-toggle{margin-top:.65rem}@media(max-width:1080px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.side-nav{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem;align-items:stretch}.content-wrap{grid-column:1;grid-row:2}.app-footer{grid-column:1;grid-row:3}.side-card{margin-top:0;margin-left:0;grid-column:1 / -1}.stats-row,.progress-split{grid-template-columns:1fr}.top-actions{justify-content:flex-start}.brand-block{grid-column:1 / -1}.week-calendar,.goal-grid,.whatif-grid,.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-ring{width:160px;height:160px}.progress-inner strong{font-size:1.55rem}}@media(max-width:720px){.theme-bg{padding:.32rem}.content-wrap{padding:.5rem}.stats-row{grid-template-columns:1fr}.top-bar{flex-direction:column;align-items:stretch}.top-actions{width:100%;justify-content:stretch;gap:.42rem}.top-actions>*{max-width:100%}.step-entry{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem;border-radius:14px}.step-entry input{min-width:0;width:100%}.date-pill{width:100%;justify-content:space-between;border-radius:12px}.date-pill span{min-width:0;flex:1}.app-footer{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.side-link{min-height:40px}.profile-menu-wrap{width:100%}.profile-trigger{width:100%;justify-content:space-between}.profile-name{max-width:none;flex:1;text-align:left}.profile-dropdown{left:0;right:auto;width:100%;max-width:100%}.step-entry{grid-template-columns:1fr}.step-entry button{width:100%}.week-calendar,.goal-grid,.whatif-grid,.journey-grid{grid-template-columns:1fr}.journey-mode-toggle .ghost-btn{width:100%}}@keyframes ps-drift-1{0%,to{transform:translate3d(calc(var(--blob-left-sway) * -.65),-30vh,0) scale(.98)}20%{transform:translate3d(var(--blob-left-sway),6vh,0) scale(1.03)}40%{transform:translate3d(calc(var(--blob-left-sway) * -.35),45vh,0) scale(1.07)}60%{transform:translate3d(var(--blob-left-sway),86vh,0) scale(1.03)}80%{transform:translate3d(calc(var(--blob-left-sway) * -.55),24vh,0) scale(1.01)}}@keyframes ps-drift-2{0%,to{transform:translate3d(var(--blob-right-sway),90vh,0) scale(1.03)}20%{transform:translate3d(calc(var(--blob-right-sway) * -.5),54vh,0) scale(1.06)}40%{transform:translate3d(var(--blob-right-sway),12vh,0) scale(1.09)}60%{transform:translate3d(calc(var(--blob-right-sway) * -.65),-28vh,0) scale(1)}80%{transform:translate3d(var(--blob-right-sway),33vh,0) scale(1.04)}}@keyframes ps-orb-breathe{0%,to{opacity:.38}50%{opacity:.52}}@keyframes ps-bg-breathe{0%,to{background-position:50% 50%;filter:saturate(1)}50%{background-position:52% 48%;filter:saturate(1.03)}}@keyframes ps-shell-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes ps-card-ambient{0%,to{transform:translate3d(-2%,-1%,0) scale(1);opacity:.34}50%{transform:translate3d(2%,2%,0) scale(1.04);opacity:.58}}@keyframes ps-button-shine{0%{transform:translate(-130%) rotate(14deg)}to{transform:translate(320%) rotate(14deg)}}@keyframes ps-active-pulse{0%,to{box-shadow:inset 3px 0 0 0 var(--line-stop-a),0 0 color-mix(in srgb,var(--line-stop-a) 0%,transparent)}50%{box-shadow:inset 3px 0 0 0 var(--line-stop-a),0 0 16px color-mix(in srgb,var(--line-stop-a) 30%,transparent)}}@keyframes ps-neon-rainbow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes ps-merge-blob-a{0%,to{transform:translate3d(-8vw,-14vh,0) scale(.78);opacity:calc(var(--blob-third-opacity) * .75)}30%{transform:translate3d(6vw,16vh,0) scale(1);opacity:calc(var(--blob-third-opacity) * 1.08)}55%{transform:translate3d(12vw,29vh,0) scale(1.28);opacity:calc(var(--blob-third-opacity) * 1.22)}78%{transform:translate3d(20vw,44vh,0) scale(.66);opacity:calc(var(--blob-third-opacity) * .68)}}@keyframes ps-merge-blob-b{0%,to{transform:translate3d(10vw,14vh,0) scale(.76);opacity:calc(var(--blob-fourth-opacity) * .78)}28%{transform:translate3d(-8vw,-8vh,0) scale(.98);opacity:calc(var(--blob-fourth-opacity) * 1.06)}52%{transform:translate3d(-14vw,-22vh,0) scale(1.3);opacity:calc(var(--blob-fourth-opacity) * 1.24)}74%{transform:translate3d(-20vw,-34vh,0) scale(.64);opacity:calc(var(--blob-fourth-opacity) * .66)}}@keyframes ps-blob-morph-a{0%,to{border-radius:44% 56% 50% 50%/40% 52% 48% 60%}33%{border-radius:58% 42% 48% 52%/54% 40% 60% 46%}66%{border-radius:46% 54% 60% 40%/48% 62% 38% 52%}}@keyframes ps-blob-morph-b{0%,to{border-radius:42% 58% 52% 48%/46% 42% 58% 54%}33%{border-radius:54% 46% 40% 60%/58% 50% 50% 42%}66%{border-radius:38% 62% 58% 42%/44% 56% 46% 54%}}@keyframes ps-blob-presence{0%,to{opacity:.78}35%{opacity:1}70%{opacity:.62}}@keyframes ps-soft-snow{0%{transform:translateY(-2%)}to{transform:translateY(10%)}}
