@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_2855e062-module__Ay9spG__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_2855e062-module__Ay9spG__variable{--font-display:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/817e411a5e01ed4b-s.1ahybv0wwhhqq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/69c910a8dbdebe03-s.0rd1z-d80xk55.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.1fz0dp8tcvd4o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/59000b645a38f9c6-s.1bybrk-qlld7x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.3e08ior5wrhci.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish Fallback;src:local(Arial);ascent-override:96.56%;descent-override:24.02%;line-gap-override:0.0%;size-adjust:104.08%}.mulish_26f44f85-module__DmhP7a__className{font-family:Mulish,Mulish Fallback;font-style:normal}.mulish_26f44f85-module__DmhP7a__variable{--font-body:"Mulish", "Mulish Fallback"}
@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(../media/652457eaeb741641-s.35k67s87twgz2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e57f7ddb1f455cd-s.p.3_35t1map2ofm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sacramento Fallback;src:local(Arial);ascent-override:126.38%;descent-override:71.91%;line-gap-override:0.0%;size-adjust:73.6%}.sacramento_5b66c54c-module__evHUcq__className{font-family:Sacramento,Sacramento Fallback;font-style:normal;font-weight:400}.sacramento_5b66c54c-module__evHUcq__variable{--font-script:"Sacramento", "Sacramento Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_f8c551d6-module__KEtg-a__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_f8c551d6-module__KEtg-a__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50df388245113a6d-s.2atap_4g40fj3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec2f4458eb06f74e-s.p.0waiv1vizwwb5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}.marcellus_f8b3fe18-module__SQeDPa__className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}.marcellus_f8b3fe18-module__SQeDPa__variable{--font-marcellus:"Marcellus", "Marcellus Fallback"}
:root,[data-theme=light],[data-theme=elegan]{--bg:#f1ebe1;--bg-2:#e7dccb;--card:#fbf7f1;--card-2:#f2e9dd;--text:#322b25;--muted:#7b7080;--line:#ac897447;--line-soft:#ac897424;--gold:#ac8974;--gold-deep:#8c6a55;--garnet:#c49186;--sage:#7f8a6a;--plum:#726a7e;--info:#6f7c93;--gold-grad:linear-gradient(135deg, #c19b84 0%, #ac8974 55%, #8c6a55 100%);--on-gold:#fff;--hero-bg:radial-gradient(120% 140% at 15% 0%, #4a413a 0%, #37302b 55%, #2a2420 100%);--hero-text:#f4ede2;--hero-muted:#d3c8bb;--shadow-sm:0 1px 2px #281e0c0d, 0 2px 6px #281e0c0a;--shadow:0 8px 30px #3c2d1214, 0 2px 8px #3c2d120d;--shadow-lg:0 24px 60px #2d200c29;--grain-opacity:.022;--r:20px;--r-sm:12px;--r-pill:999px}[data-theme=terracotta]{--bg:#f6efe3;--bg-2:#ece0cd;--card:#fdf8f0;--card-2:#f3e8d7;--text:#3a2c20;--muted:#8a715c;--line:#965f3742;--line-soft:#965f3721;--gold:#b5633a;--gold-deep:#8f4a28;--garnet:#c98a3f;--sage:#7d8a5c;--plum:#9a6a44;--info:#7a6a52;--gold-grad:linear-gradient(135deg, #c9764a 0%, #b5633a 55%, #8f4a28 100%);--on-gold:#fff;--hero-bg:radial-gradient(120% 140% at 15% 0%, #5a3e2b 0%, #442e20 55%, #3a2619 100%);--hero-text:#f6ece0;--hero-muted:#d8c4b0}[data-theme=garden]{--bg:#f2ece8;--bg-2:#e4ded6;--card:#fbf8f4;--card-2:#ebe8e0;--text:#2d322b;--muted:#75806f;--line:#6f7f6a42;--line-soft:#6f7f6a21;--gold:#6f7f6a;--gold-deep:#556349;--garnet:#cf9d95;--sage:#93a68a;--plum:#9a8598;--info:#7d8a93;--gold-grad:linear-gradient(135deg, #86967f 0%, #6f7f6a 55%, #556349 100%);--on-gold:#fff;--hero-bg:radial-gradient(120% 140% at 15% 0%, #3f4a3a 0%, #2f382c 55%, #262e24 100%);--hero-text:#eef2e8;--hero-muted:#c6cfbe}[data-theme=dark]{--bg:#1b171f;--bg-2:#151119;--card:#262029;--card-2:#2d2732;--text:#efe7db;--muted:#a89ba9;--line:#c491862b;--line-soft:#c4918617;--gold:#c9a488;--gold-deep:#ac8974;--garnet:#d3a79c;--sage:#9aa885;--plum:#a99bb6;--info:#93a0b8;--gold-grad:linear-gradient(135deg, #d8b89c 0%, #c9a488 55%, #ac8974 100%);--on-gold:#2a201a;--hero-bg:radial-gradient(120% 140% at 15% 0%, #322b39 0%, #241f2b 55%, #1b171f 100%);--hero-text:#f4ede2;--hero-muted:#cdc3cd;--shadow-sm:0 1px 2px #0000004d;--shadow:0 10px 34px #0000006b;--shadow-lg:0 28px 70px #0000008c;--grain-opacity:.03}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.1px;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0;font-size:15px;line-height:1.55;transition:background .4s,color .4s}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(60% 50% at 85% -5%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 70%), radial-gradient(55% 45% at 5% 8%, color-mix(in srgb, var(--garnet) 12%, transparent), transparent 70%), radial-gradient(70% 60% at 50% 110%, color-mix(in srgb, var(--plum) 9%, transparent), transparent 70%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;letter-spacing:.2px;color:var(--text);margin:0;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.container{width:min(1180px,100% - 40px);margin-inline:auto}.grid{gap:18px;display:grid}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.spacer{flex:1}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.center{text-align:center}@media (max-width:920px){.cols-4{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:1fr}}@media (max-width:600px){.cols-2,.cols-4{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:22px;position:relative}.card.pad-lg{padding:28px}.card.flat{box-shadow:none}.card-title{font-family:var(--font-display);margin-bottom:2px;font-size:19px;font-weight:600}.card-sub{color:var(--muted);font-size:13px}.btn{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1;transition:transform .12s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gold-grad);color:var(--on-gold);box-shadow:0 6px 18px color-mix(in srgb, var(--gold) 35%, transparent)}.btn-primary:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--gold) 45%, transparent)}.btn-ghost{color:var(--text);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--card-2);border-color:var(--gold)}.btn-garnet{background:color-mix(in srgb, var(--garnet) 14%, var(--card));color:var(--garnet);border-color:color-mix(in srgb, var(--garnet) 35%, transparent)}.btn-garnet:hover{background:color-mix(in srgb, var(--garnet) 22%, var(--card))}.btn-sm{padding:7px 13px;font-size:13px}.btn-icon{background:var(--card);border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,transform .12s;display:inline-flex}.btn-icon:hover{background:var(--card-2);border-color:var(--gold)}.btn-icon:active{transform:translateY(1px)}.btn[disabled]{opacity:.5;cursor:not-allowed}.chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card-2);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chip-ok{color:var(--sage);background:color-mix(in srgb, var(--sage) 14%, var(--card));border-color:color-mix(in srgb, var(--sage) 30%, transparent)}.chip-warn{color:var(--gold-deep);background:color-mix(in srgb, var(--gold) 16%, var(--card));border-color:color-mix(in srgb, var(--gold) 32%, transparent)}.chip-info{color:var(--info);background:color-mix(in srgb, var(--info) 14%, var(--card));border-color:color-mix(in srgb, var(--info) 30%, transparent)}.chip-garnet{color:var(--garnet);background:color-mix(in srgb, var(--garnet) 14%, var(--card));border-color:color-mix(in srgb, var(--garnet) 30%, transparent)}.chip-plum{color:var(--plum);background:color-mix(in srgb, var(--plum) 14%, var(--card));border-color:color-mix(in srgb, var(--plum) 30%, transparent)}.chip-mute{color:var(--muted)}.chip.click{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip.click:hover{border-color:var(--gold)}.chip.active{background:var(--gold-grad);color:var(--on-gold);border-color:#0000}.bar{border-radius:var(--r-pill);background:var(--line-soft);height:9px;overflow:hidden}.bar>span{border-radius:var(--r-pill);background:var(--gold-grad);height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block}.bar.sage>span{background:linear-gradient(90deg, color-mix(in srgb, var(--sage) 70%, var(--text)), var(--sage))}.bar.garnet>span{background:linear-gradient(90deg, var(--garnet), color-mix(in srgb, var(--garnet) 60%, #d98))}.bar.plum>span{background:linear-gradient(90deg, var(--plum), color-mix(in srgb, var(--plum) 60%, #fff))}.ring{place-items:center;display:inline-grid;position:relative}.ring svg{display:block;transform:rotate(-90deg)}.ring .ring-bg{stroke:var(--line)}.ring .ring-fg{stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.ring-label{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-val{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1}.ring-cap{color:var(--muted);letter-spacing:.3px;margin-top:3px;font-size:11px}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 12px;font-size:11.5px;font-weight:700}.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px}.tbl tr:last-child td{border-bottom:none}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--card-2)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl-wrap{overflow-x:auto}.seg{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-pill);gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--muted);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:none;padding:7px 15px;font-size:13px;font-weight:600;transition:background .18s,color .18s}.seg button.active{background:var(--gold-grad);color:var(--on-gold)}.filter-select{border-radius:var(--r-pill);background-color:var(--card);width:auto;padding:8px 30px 8px 13px;font-size:13px;font-weight:600}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--muted);letter-spacing:.2px;font-size:12.5px;font-weight:600}.input,.select,.textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--text);padding:11px 13px;font-size:15px;transition:border-color .18s,box-shadow .18s}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent);outline:none}.textarea{resize:vertical;min-height:80px}.modal-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#100b189e;place-items:center;padding:20px;animation:.2s fade;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:min(540px,100%);max-height:90vh;box-shadow:var(--shadow-lg);padding:26px;animation:.26s cubic-bezier(.2,.9,.3,1.2) popin;overflow:auto}.modal.modal-wide{width:min(900px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes popin{0%{opacity:0;transform:translateY(14px)scale(.97)}}.reveal{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) forwards reveal;transform:translateY(16px)}@keyframes reveal{to{opacity:1;transform:none}}.reveal:first-child{animation-delay:20ms}.reveal:nth-child(2){animation-delay:70ms}.reveal:nth-child(3){animation-delay:.12s}.reveal:nth-child(4){animation-delay:.17s}.reveal:nth-child(5){animation-delay:.22s}.reveal:nth-child(6){animation-delay:.27s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}}.hero{background:var(--hero-bg);color:var(--hero-text);box-shadow:var(--shadow);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);border-radius:26px;padding:34px 36px;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(50% 70% at 88% 10%, color-mix(in srgb, var(--gold) 30%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.hero h1{color:var(--hero-text)}.hero .muted,.hero .hero-muted{color:var(--hero-muted)}.stat-val{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1}.stat-cap{color:var(--muted);letter-spacing:.3px;font-size:12.5px}.eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:var(--gold-deep);font-size:11.5px;font-weight:700}[data-theme=dark] .eyebrow{color:var(--gold)}.divider-orn{color:var(--gold);align-items:center;gap:12px;display:flex}.divider-orn:before,.divider-orn:after{content:"";background:var(--line);flex:1;height:1px}.link-gold{color:var(--gold-deep);font-weight:600}[data-theme=dark] .link-gold{color:var(--gold)}.stack{flex-direction:column;gap:14px;display:flex}.list-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row.row-click{cursor:pointer;border-radius:12px;margin-inline:-10px;padding-inline:10px;transition:background .15s}.list-row.row-click:hover{background:var(--card-2)}.row-edit{color:var(--muted);opacity:0;flex-shrink:0;transition:opacity .15s}.list-row.row-click:hover .row-edit{opacity:.6}.tag{letter-spacing:.3px;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700}.star{color:var(--gold);letter-spacing:1px}.empty{text-align:center;color:var(--muted);padding:30px;font-size:14px}.kbd{border:1px solid var(--line);background:var(--card-2);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:11px}.topnav{z-index:50;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.topnav-bar{align-items:center;gap:16px;height:66px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{width:42px;height:42px;color:var(--on-gold);background:var(--gold-grad);box-shadow:0 6px 16px color-mix(in srgb, var(--gold) 35%, transparent);border-radius:13px;place-items:center;display:grid}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{font-family:var(--font-display);font-size:22px;font-weight:600}.brand-tag{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:10px}.topnav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.demo-badge{letter-spacing:.4px}.countdown-pill{border-radius:var(--r-pill);color:var(--on-gold);background:var(--gold-grad);box-shadow:0 4px 14px color-mix(in srgb, var(--gold) 30%, transparent);white-space:nowrap;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.search-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);align-items:center;gap:8px;width:180px;padding:8px 14px;display:flex}.search-box input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.avatar{border:1px solid var(--line);background:color-mix(in srgb, var(--plum) 20%, var(--card));width:40px;height:40px;color:var(--text);cursor:pointer;letter-spacing:.5px;border-radius:50%;font-size:13px;font-weight:700;transition:border-color .2s,transform .12s}.avatar:hover{border-color:var(--gold)}.avatar:active{transform:translateY(1px)}.pop-wrap{position:relative}.bell-dot{background:var(--garnet);border:1.5px solid var(--card);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.pop{z-index:60;min-width:240px;box-shadow:var(--shadow-lg);padding:14px 16px;animation:.2s cubic-bezier(.2,.9,.3,1.2) popin;position:absolute;top:calc(100% + 10px);right:0}.pop .list-row{border-bottom:1px solid var(--line-soft)}.pop .list-row:last-child{border-bottom:none}.theme-opt{cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.theme-opt:hover{background:var(--card-2)}.theme-opt.active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--card))}.theme-swatch{border:1px solid var(--line);border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.theme-swatch span{width:12px;height:22px;display:block}.rail-wrap{position:relative}.rail-wrap:before,.rail-wrap:after{content:"";z-index:2;pointer-events:none;width:38px;position:absolute;top:0;bottom:0}.rail-wrap:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.rail-wrap:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.rail{scrollbar-width:none;gap:8px;padding:11px 0;scroll-padding-inline:40px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.pill{white-space:nowrap;border-radius:var(--r-pill);color:var(--muted);border:1px solid var(--line);background:var(--card);align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:color .18s,background .18s,border-color .18s,transform .12s;display:inline-flex}.pill:hover{color:var(--text);border-color:var(--gold)}.pill.active{color:#fff;background:var(--gold-grad);box-shadow:0 6px 16px color-mix(in srgb, var(--gold) 32%, transparent);border-color:#0000}[data-theme=dark] .pill.active{color:var(--on-gold)}.page{padding:30px 0 60px}@media (max-width:820px){.search-box,.brand-tag{display:none}.countdown-pill{padding:7px 11px;font-size:12px}}@media (max-width:560px){.topnav-bar{gap:10px}.countdown-pill span{display:none}}.dash-split{grid-template-columns:1.45fr 1fr}@media (max-width:860px){.dash-split{grid-template-columns:1fr}}.countdown-grid{gap:10px;display:flex}.cd-box{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border-radius:14px;min-width:64px;padding:12px 14px}.cd-num{font-family:var(--font-display);color:var(--hero-text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.cd-cap{letter-spacing:1.5px;text-transform:uppercase;color:var(--hero-muted);margin-top:4px;font-size:10.5px}@media (max-width:560px){.countdown-grid{flex-wrap:wrap}.cd-box{min-width:56px;padding:10px}}.stat-ring-card{align-items:center;gap:16px;transition:transform .15s,box-shadow .2s,border-color .2s;display:flex}.stat-ring-card:hover{box-shadow:var(--shadow);border-color:var(--gold);transform:translateY(-2px)}.stat-ring-card .goto{color:var(--muted);margin-left:auto}.shortcut{flex-direction:column;align-items:flex-start;gap:12px;transition:transform .15s,box-shadow .2s,border-color .2s;display:flex}.shortcut:hover{box-shadow:var(--shadow);border-color:var(--gold);transform:translateY(-2px)}.shortcut-ic{width:44px;height:44px;color:var(--gold-deep);background:color-mix(in srgb, var(--gold) 14%, var(--card));border:1px solid color-mix(in srgb, var(--gold) 26%, transparent);border-radius:13px;place-items:center;display:grid}[data-theme=dark] .shortcut-ic{color:var(--gold)}.chart-bars{align-items:flex-end;gap:14px;height:190px;padding-top:10px;display:flex}.chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.chart-bar{background:var(--gold-grad);border-radius:10px 10px 4px 4px;width:100%;max-width:44px;transition:height .8s cubic-bezier(.2,.8,.2,1)}.chart-val{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-cap{color:var(--muted);font-size:12px;font-weight:600}.kanban{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:820px){.kanban{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kanban{grid-template-columns:1fr}}.kanban-col{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r);padding:14px}.kanban-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.kanban-card{text-align:left;background:var(--card);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;font-size:13.5px;font-weight:600;transition:border-color .15s,transform .12s,box-shadow .2s;display:flex}.kanban-card:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}.kanban-card:active{transform:scale(.98)}.kanban-card svg{color:var(--gold-deep);flex-shrink:0}.ss-card{gap:10px}.ss-advance{cursor:pointer;border:1px solid var(--line);background:var(--card-2);width:30px;height:30px;color:var(--gold-deep);border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,border-color .15s,transform .12s;display:grid}.ss-advance:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--card))}.ss-advance:active{transform:scale(.9)}[data-theme=dark] .ss-advance{color:var(--gold)}.ss-buy{border-radius:var(--r-pill);color:#fff;background:var(--gold-grad,var(--gold-deep));border:1px solid #0000;align-items:center;gap:6px;margin-top:8px;padding:5px 11px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .12s,filter .15s;display:inline-flex}.ss-buy:hover{filter:brightness(1.06);transform:translateY(-1px)}.ss-buy:active{transform:translateY(0)}.cat-row{cursor:pointer;border-radius:var(--r-sm);margin:0 -10px;padding:8px 10px;transition:background .15s}.cat-row:hover{background:var(--card-2)}.ev-links{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.ev-links-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ev-links-cap{letter-spacing:.3px;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;min-width:74px;padding-top:3px;font-size:11.5px;font-weight:700;display:inline-flex}.bn-editor{flex-direction:column;gap:6px;display:flex}.bn-edit-row{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.bn-edit-row:hover:not(:disabled){border-color:var(--gold)}.bn-edit-row.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--card))}.bn-edit-row:disabled{opacity:.5;cursor:not-allowed}.bn-edit-ic{color:var(--gold-deep);place-items:center;display:grid}[data-theme=dark] .bn-edit-ic{color:var(--gold)}.bn-edit-label{flex:1;font-size:13.5px;font-weight:600}.bn-edit-badge{background:var(--gold-grad);width:22px;height:22px;color:var(--on-gold);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.bn-edit-add{color:var(--muted);text-align:center;min-width:24px;font-size:13px;font-weight:700}.timeline{position:relative}.tl-phase{gap:16px;display:flex}.tl-marker{flex-direction:column;align-items:center;display:flex}.tl-dot{background:var(--card);border:2px solid var(--line);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:4px;display:grid}.tl-dot.done{background:var(--gold-grad);border-color:#0000}.tl-line{background:var(--line);flex:1;width:2px;margin:4px 0}.tl-phase:last-child .tl-line{display:none}.tl-body{flex:1;padding-bottom:22px}.tl-phase-label{font-family:var(--font-display);margin-bottom:10px;font-size:18px;font-weight:600}.task-row{cursor:pointer;align-items:center;gap:11px;padding:9px 0;font-size:14.5px;display:flex}.task-row input{display:none}.task-check{border:1.6px solid var(--line);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:grid}.task-check.done{background:var(--gold-grad);border-color:#0000}.task-done{color:var(--muted);text-decoration:line-through}.task-card{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .2s;display:flex}.task-card:hover{border-color:color-mix(in srgb, var(--gold) 45%, var(--line));box-shadow:var(--shadow-sm)}.task-card.is-done{opacity:.72}.task-title{font-size:14.5px;font-weight:600}.task-card.is-done .task-title{color:var(--muted);text-decoration:line-through}.task-note{color:var(--muted);margin-top:3px;font-size:12.5px}.status-tag{flex-shrink:0;align-self:center}.task-card.clickable{cursor:pointer}.task-card-edit{color:var(--muted);opacity:0;flex-shrink:0;align-self:center;transition:opacity .15s}.task-card:hover .task-card-edit{opacity:.65}@media (max-width:600px){.task-card-edit{display:none}}.task-card.draggable{cursor:grab}.task-card.draggable:active{cursor:grabbing}.task-card .drag-grip{color:var(--muted);opacity:0;flex-shrink:0;align-self:center;margin-right:-4px;transition:opacity .15s}.task-card:hover .drag-grip{opacity:.5}.task-card.dragging{opacity:.4;box-shadow:var(--shadow-lg)}.task-card.drop-before,.task-card.drop-after{position:relative}.task-card.drop-before:before,.task-card.drop-after:after{content:"";background:var(--gold-grad);height:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 20%, transparent);border-radius:99px;position:absolute;left:4px;right:4px}.task-card.drop-before:before{top:-7px}.task-card.drop-after:after{bottom:-7px}.tl-body.drop-over{border-radius:var(--r);outline:2px dashed var(--gold);outline-offset:4px;background:color-mix(in srgb, var(--gold) 7%, transparent)}.drop-empty{border:1.6px dashed color-mix(in srgb, var(--gold) 45%, var(--line));text-align:center;color:var(--muted);border-radius:12px;padding:16px;font-size:13px;font-weight:600}.drag-tip{border-radius:var(--r-pill);color:var(--gold-deep);background:color-mix(in srgb, var(--gold) 12%, var(--card));border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);z-index:20;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;position:sticky;top:130px}[data-theme=dark] .drag-tip{color:var(--gold)}@media (max-width:600px){.task-card .drag-grip{display:none}}.status-btn{cursor:pointer;color:#fff;border:2px solid var(--line);background:var(--card-2);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:1px;transition:background .15s,border-color .15s,transform .12s;display:grid}.status-btn:hover{transform:scale(1.08)}.status-btn.st-proses{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--card))}.status-btn.st-selesai{background:var(--gold-grad);border-color:#0000}.half-dot{background:var(--gold);border-radius:50%;width:9px;height:9px}.check-row{cursor:pointer;border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;padding:10px 0;font-size:14px;display:flex}.check-row:last-child{border-bottom:none}.check-row input{display:none}.rundown{position:relative}.rd-row{grid-template-columns:64px 24px 1fr;gap:4px;display:grid}.rd-time{font-family:var(--font-display);color:var(--gold-deep);padding-top:2px;font-size:18px;font-weight:600}[data-theme=dark] .rd-time{color:var(--gold)}.rd-dot{flex-direction:column;align-items:center;display:flex}.rd-dot span{background:var(--gold-grad);width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 18%, transparent);border-radius:50%;flex-shrink:0;margin-top:6px}.rd-dot:after{content:"";background:var(--line);flex:1;width:2px}.rd-row:last-child .rd-dot:after{display:none}.rd-content{padding:0 0 22px 8px}.rd-row.rd-click{cursor:pointer;border-radius:12px;transition:background .15s}.rd-row.rd-click:hover{background:var(--card-2)}.rd-row.rd-click:hover .rd-content{padding-left:12px}.rd-edit{color:var(--muted);opacity:0;transition:opacity .15s}.rd-row.rd-click:hover .rd-edit{opacity:.6}.ev-edit{color:var(--muted);opacity:0;transition:opacity .15s}.ev-head:hover .ev-edit{opacity:.55}.rd-row.rd-drag{cursor:grab}.rd-row.rd-drag:active{cursor:grabbing}.rd-row.dragging{opacity:.4}.rd-row.drop-before,.rd-row.drop-after{position:relative}.rd-row.drop-before:before,.rd-row.drop-after:after{content:"";background:var(--gold-grad);z-index:3;height:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent);border-radius:99px;position:absolute;left:60px;right:4px}.rd-row.drop-before:before{top:-4px}.rd-row.drop-after:after{bottom:14px}.card.drop-over{outline:2px dashed var(--gold);outline-offset:3px}.ev-head:hover .card-title{color:var(--gold-deep)}[data-theme=dark] .ev-head:hover .card-title{color:var(--gold)}.dropzone{border:1.8px dashed color-mix(in srgb, var(--gold) 45%, var(--line));border-radius:var(--r);background:var(--card-2);text-align:center;cursor:pointer;flex-direction:column;align-items:center;padding:34px;transition:background .2s,border-color .2s;display:flex}.dropzone:hover,.dropzone.drag{background:color-mix(in srgb, var(--gold) 8%, var(--card));border-color:var(--gold)}.doc-card{align-items:center;gap:12px;display:flex}.doc-preview{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:100%;max-height:240px;margin-bottom:14px;display:block}.doc-preview-file{height:130px;color:var(--gold-deep);background:var(--card-2);flex-direction:column;justify-content:center;align-items:center;display:flex}[data-theme=dark] .doc-preview-file{color:var(--gold)}.doc-meta{gap:20px;margin-bottom:14px;display:flex}.doc-meta>div{flex-direction:column;gap:2px;font-size:13.5px;display:flex}.dropzone-compact{padding:18px}.file-attach{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.file-attach-name{min-width:0;color:var(--gold-deep);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}[data-theme=dark] .file-attach-name{color:var(--gold)}.file-attach-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-attach-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.file-attach-thumb{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:100%;max-height:160px;margin-top:8px;display:block}.svc-list{flex-direction:column;gap:8px;display:flex}.svc-line{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px}.svc-name{font-size:13.5px;font-weight:700}.svc-edit{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 13px}.svc-edit-num{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);font-size:11.5px;font-weight:800}[data-theme=dark] .svc-edit-num{color:var(--gold)}.btn-icon-sm{width:26px;height:26px}.pin-result{border-radius:var(--r-sm);border:1px dashed var(--gold);background:color-mix(in srgb, var(--gold) 9%, var(--card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.pin-code{font-family:var(--font-display);letter-spacing:2px;color:var(--gold-deep);margin-top:2px;font-size:24px;font-weight:800}[data-theme=dark] .pin-code{color:var(--gold)}.pin-chip{letter-spacing:.5px;background:var(--card-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:8px;padding:4px 9px;font-family:ui-monospace,monospace;font-size:12.5px;font-weight:700}.pin-chip:hover{border-color:var(--gold);color:var(--gold-deep)}.party-opt-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.party-opt{border:1.5px solid var(--line);border-radius:var(--r);background:var(--card-2);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;transition:border-color .2s,background .2s,transform .15s;display:flex}.party-opt:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--card));transform:translateY(-2px)}.party-opt-emoji{font-size:32px;line-height:1}.party-opt-name{font-family:var(--font-display);font-size:16px;font-weight:600}@media (max-width:480px){.party-opt-grid{grid-template-columns:1fr}}.edited-by{padding:3px 8px 3px 6px;font-size:11px}.party-switch{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--card-2);cursor:pointer;color:var(--text);flex:1;padding:10px 12px;font-size:12.5px;font-weight:600;transition:border-color .2s,background .2s}.party-switch:hover{border-color:var(--gold)}.party-switch.active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--card));color:var(--gold-deep)}.mb-title{font-family:var(--font-display);cursor:pointer;letter-spacing:.5px;font-size:22px;font-weight:600}.mb-title:hover{color:var(--gold-deep)}[data-theme=dark] .mb-title:hover{color:var(--gold)}.mb-drop{border:1.8px dashed color-mix(in srgb, var(--gold) 45%, var(--line));border-radius:var(--r);background:var(--card-2);cursor:pointer;text-align:center;color:var(--gold-deep);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:34px;transition:background .2s,border-color .2s;display:flex}.mb-drop:hover{background:color-mix(in srgb, var(--gold) 8%, var(--card));border-color:var(--gold)}[data-theme=dark] .mb-drop{color:var(--gold)}.mb-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:720px){.mb-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.mb-grid{grid-template-columns:1fr}}.mb-item{flex-direction:column;gap:8px;display:flex}.mb-img{aspect-ratio:4/5;border:1px solid var(--line);background:var(--card-2);border-radius:16px;position:relative;overflow:hidden}.mb-img img{object-fit:cover;width:100%;height:100%;display:block}.mb-img-loading{width:100%;height:100%;color:var(--gold-deep);background:var(--card-2);place-items:center;display:grid}.btn.is-disabled{opacity:.6;pointer-events:none}.mb-del{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border:none;border-radius:50%;place-items:center;width:28px;height:28px;transition:background .15s;display:grid;position:absolute;top:8px;right:8px}.mb-del:hover{background:var(--garnet)}.mb-cap{text-align:center;color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;padding:4px;font-family:inherit;font-size:13px;font-weight:600}.mb-cap:focus{border-bottom-color:var(--gold);outline:none}.mb-cap::placeholder{color:var(--muted);font-weight:400}.compare-hint{color:var(--gold-deep);border-color:color-mix(in srgb, var(--gold) 40%, transparent);background:color-mix(in srgb, var(--gold) 8%, var(--card));align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;font-weight:600;display:flex}[data-theme=dark] .compare-hint{color:var(--gold)}.vendor-card.selectable{cursor:pointer}.vendor-card.selectable:hover{border-color:var(--gold)}.vendor-card.selected{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 20%, transparent)}.vendor-pick{border:2px solid var(--line);color:#fff;background:var(--card);z-index:2;border-radius:50%;place-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:grid;position:absolute;top:14px;right:14px}.vendor-pick.on{background:var(--gold-grad);border-color:#0000}.vendor-source-link{color:var(--gold-deep);align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:600;display:inline-flex}.vendor-source-link:hover{text-decoration:underline}[data-theme=dark] .vendor-source-link{color:var(--gold)}.compare-bar{z-index:40;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);width:min(560px,100% - 32px);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:12px 16px;animation:.25s cubic-bezier(.2,.9,.3,1.2) popin;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.compare-table td,.compare-table th{text-align:center;border-left:1px solid var(--line-soft)}.compare-table td:first-child,.compare-table th:first-child{text-align:left;border-left:none}.compare-table .crit{color:var(--muted);font-size:12.5px;font-weight:700}.compare-table td.best{background:color-mix(in srgb, var(--sage) 14%, transparent)}.compare-summary{border-radius:var(--r-sm);color:var(--text);background:color-mix(in srgb, var(--gold) 10%, var(--card));border:1px solid color-mix(in srgb, var(--gold) 26%, transparent);align-items:center;gap:10px;margin-top:16px;padding:14px 16px;font-size:13.5px;display:flex}.compare-summary svg{color:var(--gold-deep);flex-shrink:0}[data-theme=dark] .compare-summary svg{color:var(--gold)}@media print{.topnav,.btn{display:none!important}body:before,body:after{display:none}.card{box-shadow:none;border-color:#ccc}}.inv-editor{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}@media (max-width:980px){.inv-editor{grid-template-columns:1fr}.preview-sticky{display:none}}.preview-sticky{position:sticky;top:130px}.tpl-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tpl-card{text-align:left;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);cursor:pointer;flex-direction:column;gap:4px;padding:12px;transition:border-color .15s,transform .12s;display:flex}.tpl-card:hover{border-color:var(--gold)}.tpl-card.active{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}.tpl-swatch{border:1px solid;border-radius:8px;align-items:center;gap:5px;margin-bottom:4px;padding:8px;display:flex}.phone{width:320px;box-shadow:var(--shadow-lg);border:1px solid var(--line);background:#0d0a12;border-radius:38px;margin:0 auto;padding:12px;position:relative}.phone-notch{z-index:3;background:#2a2530;border-radius:99px;width:90px;height:7px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone-screen{scrollbar-width:thin;border-radius:28px;height:600px;font-size:13px;line-height:1.6;overflow-y:auto}.phone-screen::-webkit-scrollbar{width:4px}.phone-screen::-webkit-scrollbar-thumb{background:var(--pline);border-radius:9px}.pv-cover{background:radial-gradient(70% 50% at 80% 10%, color-mix(in srgb, var(--paccent) 22%, transparent), transparent 70%), radial-gradient(60% 50% at 10% 95%, color-mix(in srgb, var(--paccent2) 18%, transparent), transparent 70%);border-bottom:1px solid var(--pline);flex-direction:column;justify-content:center;gap:12px;min-height:360px;padding:36px 24px;display:flex;position:relative}.pv-cover[style*=left]{align-items:flex-start}.pv-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--pmuted);font-size:9px}.pv-names{color:var(--paccent);font-size:42px;line-height:1}.pv-date{color:var(--pmuted);letter-spacing:.5px;font-size:11px}.pv-btn{background:var(--paccent);color:var(--pbg);border-radius:99px;align-self:flex-start;margin-top:8px;padding:8px 18px;font-size:11px;font-weight:700}.pv-cover[style*=center] .pv-btn{align-self:center}.pv-section{border-bottom:1px solid var(--pline);padding:22px 24px}.pv-center{text-align:center}.pv-salam{color:var(--pmuted);white-space:pre-line;margin:0;font-size:12px}.pv-mini-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--paccent);margin-bottom:8px;font-size:9px}.pv-couple{font-size:19px}.pv-amp{color:var(--paccent);margin:2px 0;font-size:26px}.pv-quote{text-align:center}.pv-quote p{margin:0 0 8px;font-size:14px;font-style:italic}.pv-source{color:var(--pmuted);letter-spacing:1px;font-size:10px}.pv-event-card{background:var(--ppanel);border:1px solid var(--pline);border-radius:14px;padding:16px}.pv-muted{color:var(--pmuted);font-size:11px}.hero:before{content:"";pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 60%, transparent), transparent 42%, color-mix(in srgb, var(--gold) 34%, transparent));-webkit-mask-composite:xor;border-radius:26px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero h1{text-shadow:0 1px 20px color-mix(in srgb, var(--gold) 22%, transparent)}.btn-primary,.countdown-pill{position:relative;overflow:hidden}.btn-primary:after,.countdown-pill:after{content:"";background:linear-gradient(115deg,#0000 42%,#ffffff59 50%,#0000 58%);transition:transform .7s;position:absolute;inset:0;transform:translate(-130%)}.btn-primary:hover:after,.countdown-pill:hover:after{transform:translate(130%)}.card{transition:box-shadow .28s,transform .2s,border-color .25s}.grid>.card.reveal:hover{border-color:color-mix(in srgb, var(--gold) 34%, var(--line))}.brand-mark{position:relative}.brand-mark:after{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 40%, transparent), transparent 70%);opacity:.5;border-radius:16px;position:absolute;inset:-3px}.stat-val,.ring-val,.cd-num{letter-spacing:.5px}.eyebrow{position:relative}.divider-orn:before,.divider-orn:after{background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--gold) 40%, var(--line)) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 32%, var(--line));border:3px solid var(--bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--gold) 55%, var(--line))}:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 60%, transparent);outline-offset:2px;border-radius:6px}.onb-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.onb-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:min(500px,100%);box-shadow:var(--shadow-lg);padding:30px;position:relative;overflow:hidden}.onb-card:before{content:"";background:var(--gold-grad);height:4px;position:absolute;inset:0 0 auto}@media (max-width:860px){.inv-editor{grid-template-columns:1fr}}@media (max-width:640px){.container{width:min(1180px,100% - 26px)}.page{padding:20px 0 52px}.grid{gap:14px}.card{border-radius:17px;padding:17px}.card.pad-lg{padding:20px}.page h1{font-size:26px!important;line-height:1.15!important}.hero{border-radius:22px;padding:26px 22px}.hero:before{border-radius:22px}.hero h1{font-size:32px!important}.stat-val{font-size:27px}.countdown-grid{justify-content:space-between;gap:7px;width:100%}.cd-box{flex:1;min-width:0;padding:10px 6px}.cd-num{font-size:24px}.row.spread.wrap{gap:10px}.seg{flex-wrap:wrap}.modal{border-radius:18px;padding:20px}.modal .row.spread{flex-wrap:wrap;gap:10px}.btn{padding:9px 15px}.topnav-bar{gap:8px;height:60px}.brand-name{font-size:19px}.brand-mark{border-radius:11px;width:38px;height:38px}.pill{padding:8px 13px;font-size:13px}.compare-bar{width:calc(100% - 24px)}}@media (max-width:480px){.demo-badge{display:none}.countdown-pill{padding:7px 10px}.search-box{display:none}.stat-ring-card{flex-direction:row}.kanban{grid-template-columns:1fr}.inv-anchor-nav a{width:36px;height:36px}.brand-name{font-size:18px}.topnav-actions{gap:7px}.modal-overlay{padding:12px}.pop{min-width:0;position:fixed;top:66px;left:12px;right:12px}}@media (max-width:640px){html,body{overscroll-behavior-y:none}.btn,.pill,.chip,.seg button,.btn-icon,.avatar{-webkit-tap-highlight-color:transparent}.btn{min-height:40px}a,button,.btn,.pill,.chip,.card.selectable,.bn-item,.sheet-item,.btn-icon,.avatar{touch-action:manipulation}.topnav,.bottom-nav,.rail-wrap,.pill,.chip,.btn,.btn-icon,.bn-item,.sheet,.card-title,.stat-cap,.stat-val,.eyebrow{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select{-webkit-user-select:auto;user-select:auto}}html{height:-webkit-fill-available}body{min-height:100dvh}.bottom-nav,.sheet-overlay{display:none}@media (max-width:640px){.rail-wrap{display:none}.page{padding-bottom:90px}.compare-bar{bottom:84px}.bottom-nav{z-index:60;background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-top:1px solid var(--line);padding:7px 4px calc(7px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bn-item{cursor:pointer;color:var(--muted);letter-spacing:.2px;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 2px;font-family:inherit;font-size:10.5px;font-weight:600;transition:color .15s;display:flex}.bn-item.active,.bn-item.active svg{color:var(--gold-deep)}[data-theme=dark] .bn-item.active,[data-theme=dark] .bn-item.active svg{color:var(--gold)}.sheet-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#100b188c;animation:.2s fade;display:block;position:fixed;inset:0}.sheet{background:var(--card);padding:16px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);border-radius:24px 24px 0 0;max-height:84vh;animation:.28s cubic-bezier(.2,.9,.3,1.1) sheetUp;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sheet-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sheet-item{text-align:center;border:1px solid var(--line);background:var(--card-2);color:var(--text);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:15px 6px;font-size:11.5px;font-weight:600;line-height:1.25;display:flex}.sheet-item svg{color:var(--gold-deep)}[data-theme=dark] .sheet-item svg{color:var(--gold)}.sheet-item.active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--card))}.sheet-logout{cursor:pointer;background:color-mix(in srgb, var(--garnet) 12%, var(--card));width:100%;color:var(--garnet);border:1px solid color-mix(in srgb, var(--garnet) 30%, transparent);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:13px;font-family:inherit;font-weight:700;display:flex}.account-pop{display:none}.sheet-profile{border:1px solid var(--line);background:var(--card-2);color:var(--text);border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.sheet-profile .avatar{flex-shrink:0;width:44px;height:44px;font-size:15px}.sheet-profile-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.sheet-profile-sub{color:var(--muted);margin-top:1px;font-size:12px}.sheet-profile svg{color:var(--muted);flex-shrink:0}}@keyframes sheetUp{0%{transform:translateY(100%)}}
