@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a100d;--bg-elev:#0f1612;--surface:#141c18;--surface-2:#1b2520;--surface-3:#24302a;--line:#dcffeb14;--line-strong:#dcffeb24;--text:#edf4ef;--text-2:#a9b8b0;--text-3:#74857c;--brand:#1fb46c;--brand-strong:#179a5b;--brand-soft:#1fb46c24;--brand-ink:#03140b;--lime:#c8f25a;--lime-soft:#c8f25a1f;--amber:#f5b83d;--danger:#ff6b5b;--danger-soft:#ff6b5b1f;--overlay:#02080599;--shadow-1:none;--shadow-2:0 -8px 30px #0000004d}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-elev:#fff;--surface:#fff;--surface-2:#f2f6f3;--surface-3:#e5ece7;--line:#0a281617;--line-strong:#0a281626;--text:#0d1a13;--text-2:#4c5d53;--text-3:#7a8a80;--brand:#128a4f;--brand-strong:#0d7341;--brand-soft:#128a4f1a;--brand-ink:#fff;--lime:#5f8f00;--lime-soft:#8cc81429;--amber:#c98a06;--danger:#d23b2b;--danger-soft:#d23b2b1a;--overlay:#0a191061;--shadow-1:none;--shadow-2:0 -6px 24px #0a281614}:root{--font:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif;--fs-xs:.6875rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.125rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1);--dur-fast:.15s;--dur:.22s;--header-h:56px;--tabbar-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);font-family:var(--font);font-size:var(--fs-md);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;text-rendering:optimizelegibility;margin:0;line-height:1.45}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:8px}.device{background:var(--bg);isolation:isolate;width:100%;max-width:480px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}@media (min-width:640px) and (min-height:760px){body{background:#e9efea;place-items:center;display:grid}[data-theme=dark] body{background:#050806}#root{height:auto}.device{border-radius:44px;width:400px;height:min(860px,100dvh - 48px);box-shadow:0 0 0 10px #101613,0 0 0 11px #26302a,0 30px 80px #00000040}}.nav-root{position:absolute;inset:0;overflow:hidden}.nav-layer{background:var(--bg);will-change:transform;touch-action:pan-y;position:absolute;inset:0}.nav-layer[data-depth="0"]{box-shadow:-1px 0 0 var(--line)}.nav-dim{pointer-events:none;z-index:5;background:#000;position:absolute;inset:0}.nav-edge{z-index:30;touch-action:none;width:22px;position:absolute;top:0;bottom:0;left:0}.screen{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.screen-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;flex:1;overflow:hidden auto}.screen-scroll::-webkit-scrollbar{display:none}.screen-pad{padding:0 var(--s5)}.screen-footer{padding:var(--s3) var(--s5) calc(var(--s4) + var(--safe-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);z-index:2;position:relative}.header{z-index:3;align-items:center;gap:var(--s2);min-height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) var(--s3) 0;background:var(--bg);transition:box-shadow var(--dur) var(--ease-out), background var(--dur);display:flex;position:relative}.header[data-scrolled=true]{box-shadow:0 1px 0 var(--line)}.header[data-transparent=true]{background:0 0;position:absolute;inset:0 0 auto}.header-title{font-size:var(--fs-lg);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.header-right{gap:var(--s1);display:flex}.icon-btn{border-radius:var(--r-full);width:42px;height:42px;color:var(--text);transition:background var(--dur-fast);place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-2)}.icon-btn[data-variant=glass]{-webkit-backdrop-filter:blur(12px);color:#fff;background:#0a100d73}.badge-dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:9px;right:10px}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s5);border-radius:var(--r-md);font-size:var(--fs-md);letter-spacing:-.005em;transition:background var(--dur-fast), color var(--dur-fast), opacity var(--dur-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:700;display:inline-flex}.btn[data-full=true]{width:100%}.btn[data-size=sm]{min-height:40px;padding:0 var(--s4);font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn[data-variant=primary]{background:var(--brand);color:var(--brand-ink)}.btn[data-variant=primary]:hover{background:var(--brand-strong)}.btn[data-variant=secondary]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.btn[data-variant=secondary]:hover{background:var(--surface-3)}.btn[data-variant=ghost]{color:var(--text);background:0 0}.btn[data-variant=ghost]:hover{background:var(--surface-2)}.btn[data-variant=light]{color:#07150d;background:#fff}.btn[data-variant=danger]{background:var(--danger-soft);color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line)}.chip{border-radius:var(--r-full);height:26px;font-size:var(--fs-xs);background:var(--surface-2);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.chip[data-tone=brand]{background:var(--brand-soft);color:var(--brand)}.chip[data-tone=lime]{background:var(--lime-soft);color:var(--lime)}.chip[data-tone=amber]{color:var(--amber);background:#f5b83d24}.chip[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.avatar{background:radial-gradient(circle at 50% 30%,#2a6b47,#123323);border-radius:50%;flex:none;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-initials{color:#e8fff1;letter-spacing:.02em;place-items:center;width:100%;height:100%;font-weight:700;display:grid}.avatar-online{background:var(--brand);width:26%;min-width:10px;height:26%;min-height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;bottom:2%;right:2%}.field{align-items:center;gap:var(--s3);min-height:52px;padding:0 var(--s4);background:var(--surface);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-fast);color:var(--text-3);display:flex}.field:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand)}.field input,.field textarea{min-width:0;font-size:var(--fs-md);color:var(--text);background:0 0;border:0;outline:none;flex:1}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field-label{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--s2);font-weight:650;display:block}.section-head{margin:var(--s6) 0 var(--s3);justify-content:space-between;align-items:center;display:flex}.section-title{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:750}.section-link{font-size:var(--fs-sm);color:var(--brand);align-items:center;gap:2px;font-weight:650;display:inline-flex}.divider{background:var(--line);height:1px;margin:var(--s5) 0;border:0}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.segmented{border-radius:var(--r-md);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid;position:relative}.segmented button{z-index:1;height:38px;font-size:var(--fs-sm);color:var(--text-2);transition:color var(--dur-fast);border-radius:10px;font-weight:650;position:relative}.segmented button[aria-selected=true]{color:var(--text)}.segmented-thumb{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);z-index:-1;border-radius:10px;position:absolute;inset:0}.tabbar{z-index:20;left:12px;right:12px;bottom:calc(10px + var(--safe-bottom));height:var(--tabbar-h);background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.5);box-shadow:inset 0 0 0 1px var(--line-strong), 0 8px 28px #0a1e121f;border-radius:24px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:absolute}[data-theme=dark] .tabbar{box-shadow:inset 0 0 0 1px var(--line-strong), 0 10px 30px #00000073}.tabbar-item{min-width:0;color:var(--text-3);transition:color .2s var(--ease-out);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:650;display:flex;position:relative}.tabbar-item:focus-visible{outline-offset:-2px;border-radius:18px}.tabbar-item[aria-selected=true]{color:var(--brand-ink)}.tabbar-label{z-index:1;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 4px;position:relative;overflow:hidden}.tabbar-pill{z-index:0;background:var(--brand);border-radius:18px;position:absolute;inset:0}.tabbar-icon{z-index:1;place-items:center;height:26px;display:grid;position:relative}.tabbar-badge{background:var(--lime);color:#0b1a05;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-elev);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-3px;right:-10px}[data-theme=light] .tabbar-badge{background:#c8f25a}.tabbar-item[aria-selected=true] .tabbar-badge{box-shadow:0 0 0 2px var(--brand)}.tabs-stage{flex:1;position:relative;overflow:hidden}.tab-layer{--tab-clearance:calc(var(--tabbar-h) + 22px + var(--safe-bottom));position:absolute;inset:0}.tab-layer .screen-scroll{padding-bottom:var(--tab-clearance);scroll-padding-bottom:var(--tab-clearance)}.tab-layer .screen-footer{padding-bottom:calc(var(--tab-clearance) + 4px)}.tab-layer[data-active=false]{visibility:hidden;pointer-events:none}.sheet-backdrop{background:var(--overlay);z-index:60;position:absolute;inset:0}.sheet{z-index:61;background:var(--bg-elev);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:88%;box-shadow:var(--shadow-2), inset 0 1px 0 var(--line-strong);padding-bottom:var(--safe-bottom);touch-action:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet-grab{cursor:grab;place-items:center;padding:10px 0 6px;display:grid}.sheet-grab span{background:var(--surface-3);border-radius:3px;width:40px;height:5px}.sheet-title{padding:4px var(--s5) var(--s3);font-size:var(--fs-lg);font-weight:750}.sheet-body{padding:0 var(--s5) var(--s5);touch-action:pan-y;overflow-y:auto}.toast-wrap{left:0;right:0;top:calc(var(--safe-top) + 10px);z-index:90;pointer-events:none;justify-items:center;display:grid;position:absolute}.toast{border-radius:var(--r-md);background:var(--surface-3);max-width:calc(100% - 32px);color:var(--text);font-size:var(--fs-sm);box-shadow:0 6px 20px #0000001f, inset 0 0 0 1px var(--line-strong);align-items:center;gap:10px;padding:12px 16px;font-weight:650;display:flex}.toast svg{color:var(--brand);flex:none}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#overlay-root{z-index:200;pointer-events:none;position:absolute;inset:0}#overlay-root>*{pointer-events:auto}.toast-wrap{z-index:300}.nav-root,.nav-layer,.tabs-stage,.tab-layer,.screen{overflow:clip}.wel{-webkit-user-select:none;user-select:none;overflow:clip}.wel-bg{pointer-events:none;background:radial-gradient(70% 42% at 50% 40%, color-mix(in srgb, var(--brand) 26%, transparent), transparent 70%), radial-gradient(60% 30% at 50% -4%, color-mix(in srgb, var(--lime) 7%, transparent), transparent 70%), var(--bg);position:absolute;inset:0}[data-theme=light] .wel-bg{background:radial-gradient(64% 38% at 50% 42%, color-mix(in srgb, var(--brand) 13%, transparent), transparent 72%), linear-gradient(to bottom, color-mix(in srgb, var(--brand) 7%, var(--bg)) 0%, color-mix(in srgb, var(--brand) 4%, var(--bg)) 46%, var(--bg) 78%)}.wel-top{z-index:3;padding:calc(var(--safe-top) + 14px) var(--s5) 0;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.wel-word{font-size:var(--fs-lg);letter-spacing:.16em;color:var(--text);font-weight:800}.wel-carousel{z-index:1;touch-action:pan-y;cursor:grab;outline:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.wel-carousel:active{cursor:grabbing}.wel-carousel:focus-visible{outline:2px solid var(--lime);outline-offset:-4px;border-radius:var(--r-lg)}.wel-stage{pointer-events:none;flex:1;min-height:150px;margin-bottom:-56px;position:relative;overflow:clip visible}.wel-halo{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--brand) 32%, transparent) 0%, color-mix(in srgb, var(--brand) 10%, transparent) 42%, transparent 68%);border-radius:50%;width:min(118vw,520px);position:absolute;top:46%;left:50%;translate:-50% -50%}[data-theme=light] .wel-halo{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 14%, transparent) 0%, color-mix(in srgb, var(--brand) 5%, transparent) 44%, transparent 68%)}.wel-ring{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--lime) 8%, transparent);border-radius:50%;position:absolute;top:48%;left:50%;translate:-50% -50%}.wel-ring-1{width:min(78vw,340px)}.wel-ring-2{border-color:color-mix(in srgb, var(--brand) 10%, transparent);width:min(108vw,470px)}[data-theme=light] .wel-ring{border-color:color-mix(in srgb, var(--brand) 14%, transparent)}[data-theme=light] .wel-ring-2{border-color:color-mix(in srgb, var(--brand) 9%, transparent)}.wel-imgs{position:absolute;inset:12px 0 0}.wel-img{object-fit:contain;object-position:50% 100%;width:100%;max-width:none;height:100%;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(#000 52%,#0000008c 74%,#0000 94%);mask-image:linear-gradient(#000 52%,#0000008c 74%,#0000 94%)}.wel-img[data-kind=group]{width:130%;left:-15%}.wel-float{z-index:2;background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);max-width:54%;box-shadow:inset 0 0 0 1px var(--line-strong), 0 6px 16px -10px #04140b4d;border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 8px;animation:4.5s ease-in-out .8s infinite wel-bob;display:flex;position:absolute;top:30%}.wel-float[data-kind=group]{top:auto;bottom:30%}.wel-float[data-side=right]{right:14px}.wel-float[data-side=left]{left:14px}.wel-float-icon{width:24px;height:32px;color:var(--brand);flex:none;place-items:center;display:grid}.wel-float-text{min-width:0;line-height:1.2;display:grid}.wel-float-text b{font-size:var(--fs-md);color:var(--text);letter-spacing:-.01em;font-weight:800}.wel-float-text span{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes wel-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.wel-copy{z-index:2;padding:0 var(--s6);text-align:center;position:relative}.wel-copy-stack{display:grid}.wel-copy-stack>*{grid-area:1/1}.wel-sizer{visibility:hidden}.wel-copy-slide{flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.wel-eyebrow{border-radius:var(--r-full);background:color-mix(in srgb, var(--bg) 62%, transparent);height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lime) 22%, transparent);-webkit-backdrop-filter:blur(10px);color:var(--lime);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.wel-title{margin-top:var(--s3);letter-spacing:-.035em;color:var(--text);text-wrap:balance;font-size:clamp(1.75rem,8.4vw,2.25rem);font-weight:800;line-height:1.08}.wel-accent{color:var(--brand)}[data-theme=light] .wel-eyebrow{background:color-mix(in srgb, var(--bg) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent);color:var(--brand-strong)}.wel-punct{margin-left:-.13em}.wel-body{margin-top:var(--s3);max-width:34ch;font-size:var(--fs-md);color:var(--text-2);text-wrap:pretty;line-height:1.5}.wel-dots{z-index:2;padding:var(--s3) 0 var(--s2);justify-content:center;gap:2px;display:flex;position:relative}.wel-dot{border-radius:var(--r-full);place-items:center;height:24px;padding:0 4px;display:grid}.wel-dot-pill{border-radius:var(--r-full);background:var(--line-strong);height:7px;transition:background var(--dur);display:block;position:relative;overflow:hidden}.wel-dot[aria-current=true] .wel-dot-pill{background:color-mix(in srgb, var(--brand) 45%, transparent)}.wel-dot[aria-current=true] .wel-dot-pill:not(:has(.wel-dot-fill)){background:var(--brand)}.wel-dot-fill{background:var(--brand);transform-origin:0;animation:linear forwards wel-fill;position:absolute;inset:0}@keyframes wel-fill{0%{transform:scaleX(.12)}to{transform:scaleX(1)}}.wel-actions{z-index:2;align-items:center;gap:var(--s1);padding:var(--s2) var(--s5) calc(var(--s4) + var(--safe-bottom));flex-direction:column;display:flex;position:relative}.wel-cta{font-size:var(--fs-lg)}.wel-cta svg{transition:transform var(--dur) var(--ease-out)}.wel-cta:hover svg{transform:translate(3px)}.wel-login{min-height:44px;padding:0 var(--s4);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--text-2);transition:background var(--dur-fast), color var(--dur-fast);font-weight:600}.wel-login b{color:var(--text);font-weight:750}.wel-login:hover{background:var(--surface);color:var(--text)}.wel-lang{border-radius:var(--r-full);height:36px;font-size:var(--fs-sm);color:var(--text-2);background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:7px;padding:0 12px 0 13px;font-weight:650;display:inline-flex}.wel-lang:hover{background:var(--surface-2);color:var(--text)}.wel-lang:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wel-lang>span:first-of-type{color:var(--text)}.wel-lang-pill-code{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-3);font-weight:800}.wel-langs{gap:var(--s2);display:grid}.wel-lang-row{align-items:center;gap:var(--s3);width:100%;min-height:60px;padding:0 var(--s4) 0 var(--s3);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:box-shadow var(--dur-fast), background var(--dur-fast);display:flex}.wel-lang-row:hover{background:var(--surface-2)}.wel-lang-row[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--brand);background:var(--brand-soft)}.wel-lang-code{background:var(--surface-3);width:38px;height:38px;font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-2);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.wel-lang-row[aria-selected=true] .wel-lang-code{background:var(--brand);color:var(--brand-ink)}.wel-lang-names{flex:1;min-width:0;line-height:1.25;display:grid}.wel-lang-names b{font-weight:700}.wel-lang-names span{font-size:var(--fs-sm);color:var(--text-3)}.wel-lang-check{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;flex:none;place-items:center;display:grid}.wel-lang-check[data-on]{background:var(--brand);color:var(--brand-ink);box-shadow:none}.wel-lang-note{margin-top:var(--s4);font-size:var(--fs-sm);color:var(--text-3);text-align:center}@media (max-height:760px){.wel-top{padding-top:calc(var(--safe-top) + 10px)}.wel-title{font-size:clamp(1.625rem,7.6vw,2rem)}.wel-body{font-size:var(--fs-sm);margin-top:var(--s2)}.wel-dots{padding-top:var(--s2)}.wel-login{min-height:40px}}@media (max-height:640px){.wel-float,.wel-eyebrow{display:none}.wel-title{margin-top:0}}.su-body{gap:var(--s4);min-height:100%;padding:var(--s1) var(--s5) calc(var(--s5) + var(--safe-bottom));flex-direction:column;display:flex}.su-hero{text-align:center;margin-bottom:var(--s3);flex-direction:column;align-items:center;display:flex}.su-title{margin-top:var(--s4);font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:800;line-height:1.15}.su-sub{margin-top:var(--s2);color:var(--text-2);font-size:var(--fs-md)}.su-phone{padding:0 var(--s3) 0 var(--s3);gap:0}.su-phone[data-invalid=true],.su-phone[data-invalid=true]:focus-within{box-shadow:inset 0 0 0 1.5px var(--danger)}.su-cc{align-items:center;gap:var(--s2);padding-right:var(--s3);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.su-flag{box-shadow:0 0 0 1px var(--line-strong);border-radius:4px;flex:none}.su-sep{background:var(--line-strong);width:1px;height:24px;margin-right:var(--s3)}.su-phone input{height:52px;font-size:var(--fs-lg);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:600}.su-phone input::placeholder{font-weight:500}.su-ok{background:var(--brand);width:22px;height:22px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;display:grid}.su-msg{min-height:22px;margin-top:var(--s2)}.su-error,.su-hint{font-size:var(--fs-sm);align-items:flex-start;gap:6px;line-height:1.4;display:flex}.su-error{color:var(--danger);font-weight:600}.su-error svg{flex:none;margin-top:1px}.su-hint{color:var(--text-3)}.su-or{align-items:center;gap:var(--s3);color:var(--text-3);font-size:var(--fs-sm);display:flex}.su-or:before,.su-or:after{content:"";background:var(--line-strong);flex:1;height:1px}.su-foot{text-align:center;padding-top:var(--s2);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex}.su-art{width:min(260px,74%);height:auto;overflow:visible}.su-tagline{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--text-2);font-weight:650}.su-tagline i{color:var(--brand);margin:0 4px;font-style:normal}.su-terms{margin-top:var(--s3);max-width:32ch;font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.su-terms b{color:var(--text-2);font-weight:650}@media (max-height:760px){.su-body{gap:var(--s3)}.su-hero{margin-bottom:var(--s1)}.su-hero svg{width:52px;height:52px}.su-title{margin-top:var(--s3);font-size:var(--fs-xl)}.su-art{width:min(220px,62%)}}@media (max-height:620px){.su-art{display:none}}.otp-body{text-align:center;padding:var(--s2) var(--s5) var(--s6);flex-direction:column;align-items:center;display:flex}.otp-icon-wrap{width:72px;height:72px;margin-bottom:var(--s5);position:relative}.otp-icon{color:var(--brand);place-items:center;display:grid;position:absolute;inset:0}.otp-icon-ok{border-radius:50%}.otp-burst{box-shadow:0 0 0 2px var(--brand);animation:otp-burst .7s var(--ease-out) forwards;pointer-events:none;border-radius:50%;position:absolute;inset:0}@keyframes otp-burst{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.otp-title{font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:800;line-height:1.15}.otp-sub{margin-top:var(--s2);max-width:30ch;color:var(--text-2);text-wrap:pretty}.otp-sub b{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.otp-change{margin-top:var(--s2);min-height:36px;padding:0 var(--s3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--brand);transition:background var(--dur-fast);font-weight:700}.otp-change:hover{background:var(--brand-soft)}.otp-boxes{width:100%;max-width:360px;margin-top:var(--s6);cursor:text;grid-template-columns:repeat(6,1fr);gap:clamp(6px,2.2vw,10px);display:grid;position:relative}.otp-input{z-index:2;opacity:0;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.otp-box{aspect-ratio:.84;border-radius:var(--r-md);background:var(--surface);max-height:64px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;color:var(--text);transition:box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out), color var(--dur);place-items:center;font-weight:750;display:grid;position:relative}.otp-box[data-filled]{background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 40%, var(--line-strong))}.otp-box[data-active]{box-shadow:inset 0 0 0 2px var(--brand), 0 0 0 4px var(--brand-soft)}.otp-boxes:has(.otp-input:focus-visible) .otp-box[data-active]{box-shadow:inset 0 0 0 2px var(--brand), 0 0 0 4px color-mix(in srgb, var(--lime) 30%, transparent)}.otp-boxes[data-status=error] .otp-box{box-shadow:inset 0 0 0 1.5px var(--danger);background:var(--danger-soft);color:var(--danger)}.otp-boxes[data-status=checking] .otp-box{opacity:.7}.otp-boxes[data-status=success] .otp-box{background:var(--brand);color:var(--brand-ink);box-shadow:none}.otp-digit{display:block}.otp-caret{background:var(--brand);border-radius:1px;width:2px;height:42%;animation:1s step-end infinite otp-blink}@keyframes otp-blink{50%{opacity:0}}.otp-msg{min-height:26px;margin-top:var(--s3)}.otp-error{font-size:var(--fs-sm);color:var(--danger);align-items:center;gap:6px;font-weight:650;display:inline-flex}.otp-resend{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--text-2)}.otp-count{color:var(--text);font-variant-numeric:tabular-nums;font-weight:750}.otp-resend-btn{min-height:40px;padding:0 var(--s4);border-radius:var(--r-full);color:var(--brand);background:var(--brand-soft);transition:background var(--dur-fast);align-items:center;gap:6px;font-weight:700;display:inline-flex}.otp-resend-btn:hover{background:color-mix(in srgb, var(--brand) 22%, transparent)}@media (max-height:700px){.otp-icon-wrap{width:60px;height:60px;margin-bottom:var(--s4)}.otp-title{font-size:var(--fs-xl)}.otp-boxes{margin-top:var(--s5)}}.jcard{padding:var(--s4);gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.jcard-hit{border-radius:inherit;z-index:0;position:absolute;inset:0}.jcard>:not(.jcard-hit){z-index:1;pointer-events:none;position:relative}.jcard-save{pointer-events:auto}.jcard-top{align-items:center;gap:var(--s3);display:flex}.jcard-main{flex:1;min-width:0}.jcard-title{font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.jcard-company{font-size:var(--fs-sm);color:var(--text-2);margin-top:1px}.jcard-save{width:40px;height:40px;color:var(--text-2);transition:color var(--dur-fast), background var(--dur-fast);border-radius:50%;place-items:center;margin:-6px -6px 0 0;display:grid}.jcard-save[aria-pressed=true]{color:var(--brand)}.jcard-save:hover{background:var(--surface-2)}.jcard-meta{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.jcard-loc{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:4px;margin-right:2px;display:inline-flex}.jcard-foot{justify-content:space-between;align-items:center;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--fs-sm);display:flex}.jcard-foot strong{color:var(--text);font-weight:750}.jcard-ago{font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.jcard[data-compact]{gap:var(--s2)}.pcard{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4) var(--s3) var(--s3);text-align:left;display:flex}.pcard-main{flex:1;min-width:0}.pcard-name{font-weight:750;font-size:var(--fs-md);letter-spacing:-.01em;align-items:center;gap:6px;display:flex}.pcard-role{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pcard-meta{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.pcard-dot{color:var(--text-3)}.home-brand{min-width:0;padding-left:var(--s2);flex:1;align-items:center;gap:10px;display:flex}.home-brand-text{min-width:0;line-height:1.1;display:grid}.home-brand-name{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:800}.home-brand-place{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.home-me{border-radius:var(--r-full);place-items:center;width:42px;height:42px;display:grid}.home-me .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--brand-soft)}.home-body{padding-bottom:var(--s8)}.home-hello{padding-top:var(--s2);padding-bottom:var(--s4)}.home-hello-title{font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:800;line-height:1.15}.home-wave{transform-origin:70% 75%;display:inline-block}.home-hello-sub{font-size:var(--fs-md);color:var(--text-2);margin-top:6px}.home-search{text-align:left;width:100%;color:var(--text-3);font-size:var(--fs-md)}.home-search span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.home-search:hover{box-shadow:inset 0 0 0 1px var(--text-3)}.home-quick{margin-top:var(--s4);grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-quick-tile{min-height:104px;padding:var(--s3) var(--s2);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);transition:background var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.home-quick-tile:hover{background:var(--surface-2)}.home-quick-icon{width:44px;height:44px;color:var(--brand);place-items:center;display:grid}.home-quick-label{font-size:var(--fs-sm);text-align:center;letter-spacing:-.01em;font-weight:700;line-height:1.2}.home-quick-tile[data-primary]{background:var(--brand);color:var(--brand-ink);box-shadow:none}.home-quick-tile[data-primary]:hover{background:var(--brand-strong)}.home-quick-tile[data-primary] .home-quick-icon{color:var(--brand-ink)}.home-promo{margin-top:calc(var(--s6) + 34px);border-radius:var(--r-xl);background:var(--surface);min-height:156px;box-shadow:inset 0 0 0 1px var(--line);position:relative}.home-promo-text{z-index:1;max-width:60%;padding:var(--s5) 0 var(--s5) var(--s5);justify-items:start;gap:6px;display:grid;position:relative}.home-promo-kicker{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--lime);font-weight:750}.home-promo-title{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:750;line-height:1.25}.home-promo-title b{color:var(--brand);font-weight:800}.home-promo-cta{margin-top:var(--s2);border-radius:var(--r-full);background:var(--text);height:36px;color:var(--bg);font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.home-promo-art{width:44%;height:calc(100% + 40px);clip-path:inset(0 0 0 0 round 0 0 var(--r-xl) 0);pointer-events:none;position:absolute;bottom:0;right:0}.home-promo-art img{object-fit:contain;width:auto;max-width:none;height:calc(100% + 26px);position:absolute;bottom:-26px;right:4px}.home-hscroll{gap:var(--s3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:0 var(--s5);padding:2px var(--s5) var(--s2);scrollbar-width:none;touch-action:pan-x pan-y;display:flex;position:relative;overflow-x:auto}.home-hscroll::-webkit-scrollbar{display:none}.home-hscroll>*{scroll-snap-align:start;flex:none}.home-cat{border-radius:var(--r-md);justify-items:center;gap:8px;width:84px;display:grid}.home-cat-icon{width:60px;height:60px;color:var(--brand);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-fast);border-radius:18px;place-items:center;display:grid}.home-cat:hover .home-cat-icon{box-shadow:inset 0 0 0 1px var(--line-strong)}.home-cat:nth-child(3n+2) .home-cat-icon{color:var(--lime)}.home-cat:nth-child(3n+3) .home-cat-icon{color:var(--amber)}.home-cat-name{max-width:100%;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.home-jobs{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.home-pro{width:150px;padding:var(--s4) var(--s3);text-align:center;justify-items:center;gap:4px;display:grid}.home-pro .avatar{margin-bottom:6px}.home-pro-name{max-width:100%;font-size:var(--fs-sm);align-items:center;gap:4px;font-weight:750;display:inline-flex}.home-pro-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.home-pro-role{max-width:100%;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.home-needs{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.home-need{align-items:center;gap:var(--s3);width:100%;padding:var(--s4);text-align:left;display:flex}.home-need-icon{width:46px;height:46px;color:var(--brand);flex:none;place-items:center;display:grid}.home-need-main{flex:1;gap:2px;min-width:0;display:grid}.home-need-title{font-weight:750;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-need-place{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.notif-readall{height:40px;padding:0 var(--s3);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--brand);transition:background var(--dur-fast), opacity var(--dur-fast);font-weight:700}.notif-readall:hover:not(:disabled){background:var(--brand-soft)}.notif-readall:disabled{color:var(--text-3);cursor:default}.notif-hint{font-size:var(--fs-xs);margin:var(--s1) 0 var(--s2)}.notif-list{gap:var(--s2);padding-bottom:var(--s8);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.notif-group{padding:var(--s4) 2px var(--s1);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:750}.notif-item{border-radius:var(--r-lg);position:relative}.notif-behind{padding-right:var(--s5);border-radius:var(--r-lg);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);justify-content:flex-end;align-items:center;gap:6px;font-weight:700;display:flex;position:absolute;inset:0}.notif-row{align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);touch-action:pan-y;cursor:grab;display:flex;position:relative}.notif-row[data-unread]{background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.notif-hit{border-radius:inherit;position:absolute;inset:0}.notif-row>:not(.notif-hit):not(.notif-x){pointer-events:none;position:relative}.notif-icon{width:42px;height:42px;color:var(--text-2);flex:none;place-items:center;display:grid}.notif-icon[data-tone=brand]{color:var(--brand)}.notif-icon[data-tone=lime]{color:var(--lime)}.notif-icon[data-tone=amber]{color:var(--amber)}.notif-main{min-width:0;padding-right:var(--s4);flex:1;gap:2px;display:grid}.notif-title{font-weight:750;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notif-row:not([data-unread]) .notif-title{font-weight:650}.notif-body{font-size:var(--fs-sm);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-ago{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.notif-dot{background:var(--lime);border-radius:50%;width:9px;height:9px;top:20px;right:18px;position:absolute!important}.notif-x{width:32px;height:32px;color:var(--text-3);opacity:0;transition:opacity var(--dur-fast), background var(--dur-fast);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px}.notif-x:focus-visible{opacity:1}@media (hover:hover){.notif-row:hover .notif-x{opacity:1}.notif-x:hover{background:var(--surface-3);color:var(--text)}}.notif-empty,.cat-empty{justify-items:center;gap:var(--s2);padding:var(--s10) var(--s6);text-align:center;display:grid}.notif-empty{padding-top:18vh}.notif-empty-icon,.cat-empty-icon{width:72px;height:72px;margin-bottom:var(--s2);color:var(--brand);place-items:center;display:grid}.notif-empty-title,.cat-empty-title{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:750}.notif-empty-body,.cat-empty-body{font-size:var(--fs-sm);max-width:300px;margin-bottom:var(--s3)}.cat-body{gap:var(--s4);padding-top:var(--s2);padding-bottom:var(--s8);grid-template-columns:minmax(0,1fr);display:grid}.cat-hero{align-items:center;gap:var(--s4);padding:var(--s5);border-radius:var(--r-xl);background:color-mix(in srgb, var(--brand) 16%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent);display:flex}.cat-hero-icon{background:var(--brand);width:60px;height:60px;color:var(--brand-ink);border-radius:18px;flex:none;place-items:center;display:grid}.cat-hero-text{min-width:0}.cat-hero-name{font-size:var(--fs-xl);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:800;line-height:1.2}.cat-hero-count{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px}.cat-sorts{gap:var(--s2);margin:0 calc(var(--s5) * -1);padding:0 var(--s5);scrollbar-width:none;display:flex;overflow-x:auto}.cat-sorts::-webkit-scrollbar{display:none}.cat-sort{border-radius:var(--r-full);height:36px;font-size:var(--fs-sm);color:var(--text-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:650;display:inline-flex}.cat-sort:hover{background:var(--surface-2)}.cat-sort[aria-pressed=true]{background:var(--text);color:var(--bg);box-shadow:none}.cat-list{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.cat-empty{padding-top:var(--s8)}.home-jobs .jcard,.cat-list .jcard{grid-template-columns:minmax(0,1fr)}.search-bar{z-index:2;align-items:center;gap:var(--s2);padding:var(--s1) var(--s5) var(--s3);background:var(--bg);transition:box-shadow var(--dur) var(--ease-out);display:flex;position:relative}.search-bar[data-scrolled]{box-shadow:0 1px 0 var(--line)}.search-field{gap:var(--s2);min-width:0;padding:0 var(--s2) 0 var(--s4);flex:1}.search-field-icon{color:var(--text-3);transition:color var(--dur-fast);flex:none}.search-field:focus-within .search-field-icon{color:var(--brand)}.search-field input{text-overflow:ellipsis;height:50px}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-clear{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;flex:none;place-items:center;display:grid}.search-clear:hover{color:var(--text)}.search-clear:after{content:"";position:absolute;inset:-8px}.search-clear{position:relative}.search-filter-btn{border-radius:var(--r-md);background:var(--surface);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-2);transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);flex:none}.search-filter-btn:hover{background:var(--surface-2);color:var(--text)}.search-filter-btn[data-active]{color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.search-filter-badge{background:var(--lime);color:#0b1a05;min-width:20px;height:20px;font-size:var(--fs-xs);box-shadow:0 0 0 2px var(--bg);border-radius:10px;place-items:center;padding:0 5px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.search-top{padding-top:var(--s2)}.search-cats{gap:var(--s2);padding:var(--s4) var(--s5) var(--s1);scrollbar-width:none;scroll-padding-inline:var(--s5);overscroll-behavior-x:contain;display:flex;overflow-x:auto}.search-cats::-webkit-scrollbar{display:none}.search-cat{isolation:isolate;height:38px;padding:0 var(--s4);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--text-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:color var(--dur-fast);white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:650;display:inline-flex;position:relative}.search-cat svg{color:var(--brand);transition:color var(--dur-fast)}.search-cat[aria-pressed=true]{color:var(--brand-ink);box-shadow:none}.search-cat[aria-pressed=true] svg{color:var(--brand-ink)}.search-cat-pill{z-index:-1;border-radius:inherit;background:var(--brand);position:absolute;inset:0}.search-body{padding-bottom:var(--s8)}.search-count{justify-content:space-between;align-items:center;gap:var(--s3);min-height:24px;margin:var(--s5) 0 var(--s3);font-size:var(--fs-sm);color:var(--text-2);display:flex}.search-count strong{color:var(--text);font-weight:750}.search-list{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.search-list .jcard{grid-template-columns:minmax(0,1fr)}.search-skel-job{padding:var(--s4);gap:var(--s3);display:grid}.search-skel-row{align-items:center;gap:var(--s3);display:flex}.search-skel-lines{flex:1;gap:8px;min-width:0;display:grid}.search-skel-lines .skeleton,.search-skel-row .skeleton,.search-skel-foot .skeleton{display:block}.search-skel-foot{padding-top:var(--s3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.search-skel-pro{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) var(--s3) var(--s3);display:flex}.search-empty{text-align:center;padding:var(--s6) var(--s4) var(--s4);justify-items:center;display:grid}.search-empty-art{margin-bottom:var(--s4)}.search-empty-title{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:750}.search-empty-text{margin-top:var(--s2);max-width:30ch;color:var(--text-2);font-size:var(--fs-md)}.search-empty-actions{justify-content:center;gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.search-recents{gap:var(--s2);flex-wrap:wrap;display:flex}.search-recent{border-radius:var(--r-full);background:var(--surface);max-width:100%;box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;display:inline-flex}.search-recent-fill{min-width:0;height:38px;padding:0 4px 0 var(--s3);font-size:var(--fs-sm);color:var(--text);border-radius:var(--r-full) 0 0 var(--r-full);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.search-recent-fill svg{color:var(--text-3);flex:none}.search-recent-x{width:34px;height:38px;color:var(--text-3);border-radius:0 var(--r-full) var(--r-full) 0;transition:color var(--dur-fast), background var(--dur-fast);flex:none;place-items:center;display:grid}.search-recent-x:hover{color:var(--danger)}.search-recent-fill:active,.search-recent-x:active{background:var(--surface-2)}.search-recent-empty{align-items:center;gap:var(--s2);font-size:var(--fs-sm);display:flex}.search-trending{margin:0;padding:0;list-style:none;overflow:hidden}.search-trending li+li{border-top:1px solid var(--line)}.search-trend{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);text-align:left;transition:background var(--dur-fast);display:flex}.search-trend:hover{background:var(--surface-2)}.search-trend-rank{width:32px;height:32px;color:var(--brand);font-weight:800;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.search-trending li:first-child .search-trend-rank{color:var(--lime)}.search-trend-main{flex:1;gap:1px;min-width:0;display:grid}.search-trend-term{font-weight:700;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-trend-meta{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.search-trend-meta svg{color:var(--brand);flex:none}.search-group{margin:0 0 var(--s5);border:0;min-width:0;padding:0}.search-group-title{align-items:baseline;gap:var(--s2);margin-bottom:var(--s3);font-size:var(--fs-sm);color:var(--text-2);padding:0;font-weight:700;display:flex}.search-group-note{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.search-group-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.search-fchip{height:40px;padding:0 var(--s4);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:4px;font-weight:650;display:inline-flex}.search-fchip[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.search-fchip-check{place-items:center;display:inline-grid;overflow:hidden}.search-sheet-switch{padding:var(--s4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-switch-row{align-items:center;gap:var(--s4);display:flex}.search-switch-text{flex:1;gap:2px;min-width:0;display:grid}.search-switch-label{font-weight:700;font-size:var(--fs-md)}.search-switch-desc{font-size:var(--fs-sm);color:var(--text-3)}.search-switch{border-radius:var(--r-full);background:var(--surface-3);width:52px;height:32px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background var(--dur) var(--ease-out), box-shadow var(--dur);flex:none;position:relative}.search-switch-thumb{width:26px;height:26px;transition:transform var(--dur) var(--ease-ios);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 0 0 .5px #0000001f,0 1px 2px #00000029}.search-switch[aria-checked=true]{background:var(--brand);box-shadow:none}.search-switch[aria-checked=true] .search-switch-thumb{transform:translate(20px)}.search-sheet-actions{gap:var(--s3);padding-top:var(--s5);display:flex}.search-sheet-actions .btn:first-child{flex:none}[data-theme=light] .search-filter-badge{background:var(--brand);color:var(--brand-ink)}[data-theme=light] .search-trending li:first-child .search-trend-rank{color:color-mix(in srgb, var(--lime) 75%, #000)}.post-stage{min-height:100%;display:grid;position:relative}.post-view{flex-direction:column;width:100%;min-width:0;display:flex}.post-view>*{flex:none}.post-view>.post-success{flex:1}.post-stepcount{min-width:42px;height:28px;margin-right:var(--s2);border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;place-items:center;padding:0 10px;font-weight:750;display:inline-grid}.post-progress{left:var(--s5);right:var(--s5);background:var(--surface-2);border-radius:3px;height:3px;position:absolute;bottom:0;overflow:hidden}.post-progress-fill{background:var(--brand);border-radius:inherit;transform-origin:0;height:100%;display:block}.post-landing{padding-top:var(--s3);padding-bottom:var(--s8)}.post-h1{font-size:var(--fs-2xl);letter-spacing:-.025em;font-weight:800;line-height:1.15}.post-h2{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800;line-height:1.2}.post-lead{margin-top:var(--s2);font-size:var(--fs-md);line-height:1.5}.post-pick{align-items:center;gap:var(--s4);width:100%;margin-top:var(--s5);padding:var(--s5);text-align:left;transition:box-shadow var(--dur-fast);display:flex;position:relative}.post-pick:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.post-pick:focus-visible{outline-offset:3px;border-radius:var(--r-lg)}.post-pick-icon{width:32px;height:56px;color:var(--brand);flex:none;place-items:center;display:grid}.post-pick-icon--lime{height:auto;color:var(--brand);justify-items:start}.post-pick-text{z-index:1;flex:1;gap:3px;min-width:0;display:grid;position:relative}.post-pick-title{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:800}.post-pick-sub{font-size:var(--fs-sm);color:var(--text-2);line-height:1.4}.post-pick-meta{gap:var(--s2);flex-wrap:wrap;margin-top:6px;display:flex}.post-pick-meta>span{font-size:var(--fs-xs);color:var(--brand);align-items:center;gap:5px;font-weight:650;display:inline-flex}.post-pick-go{width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.post-pick--svc{flex-direction:column;align-items:flex-start;min-height:176px;margin-top:72px;padding-right:46%}.post-pick-art{pointer-events:none;width:46%;height:calc(100% + 60px);position:absolute;bottom:0;right:4px}.post-pick-disc{background:var(--brand-soft);clip-path:inset(0 0 28%);border-radius:50%;width:150px;height:150px;position:absolute;bottom:0;left:50%;translate:-50% 28%}.post-pick-art img{object-fit:contain;object-position:bottom;border-bottom-right-radius:var(--r-lg);width:auto;max-width:none;height:100%;position:absolute;bottom:0;left:50%;translate:-50%}.post-pick-cta{margin-top:var(--s3);border-radius:var(--r-full);background:var(--lime);color:#0b1a05;width:max-content;height:34px;font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 14px;font-weight:750;display:inline-flex}.post-tips{margin-top:var(--s6);padding:var(--s4) var(--s4) var(--s4) var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.post-tips-title{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--text);margin-bottom:var(--s2);font-weight:750;display:flex}.post-tips-title svg{color:var(--amber)}.post-tips ul{gap:var(--s2);display:grid}.post-tips li{font-size:var(--fs-sm);color:var(--text-2);padding-left:16px;line-height:1.45;position:relative}.post-tips li:before{content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:2px}.post-tips-ic{vertical-align:-2px;color:var(--brand);display:inline}.post-form{padding-top:var(--s4);padding-bottom:var(--s6)}.post-stephead{margin-bottom:var(--s5)}.post-eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:6px;font-weight:750;display:block}.post-group{margin-top:var(--s5)}.post-group:first-of-type{margin-top:0}.post-group-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.post-help{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--s2);line-height:1.4}.post-group-head .post-help{font-variant-numeric:tabular-nums;margin:0}.post-help[data-error]{color:var(--danger);font-weight:650}.post-cats{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.post-cat{min-height:92px;padding:var(--s3) 6px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:center;transition:box-shadow var(--dur-fast), background var(--dur-fast);align-content:center;justify-items:center;gap:6px;display:grid;position:relative}.post-cat:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.post-cat[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--brand)}.post-cat-icon{width:40px;height:32px;color:var(--text-2);transition:color var(--dur-fast);place-items:center;display:grid}.post-cat[aria-checked=true] .post-cat-icon{color:var(--brand)}.post-cat-name{font-size:var(--fs-xs);color:var(--text-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.post-cat[aria-checked=true] .post-cat-name{color:var(--text)}.post-cat-check{background:var(--brand);width:18px;height:18px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.post-choices{gap:var(--s2);flex-wrap:wrap;display:flex}.post-choices[data-scroll]{margin:0 calc(var(--s5) * -1);padding:2px var(--s5);scrollbar-width:none;scroll-padding-inline:var(--s5);flex-wrap:nowrap;overflow-x:auto}.post-choices[data-scroll]::-webkit-scrollbar{display:none}.post-choice-chip{height:40px;padding:0 var(--s4);border-radius:var(--r-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);flex:none;align-items:center;gap:6px;font-weight:650;display:inline-flex}.post-choice-chip svg{color:var(--text-3)}.post-choice-chip:hover{color:var(--text)}.post-choice-chip[aria-checked=true]{background:var(--brand);color:var(--brand-ink);box-shadow:none}.post-choice-chip[aria-checked=true] svg{color:currentColor}.post-textarea{padding:var(--s3) var(--s4);align-items:stretch}.post-textarea textarea{resize:none;min-height:6em;line-height:1.5}.post-counter{justify-content:space-between;gap:var(--s3);margin-top:var(--s2);font-size:var(--fs-xs);color:var(--text-3);display:flex}.post-counter[data-ok]>span:first-child{color:var(--brand);font-weight:650}.post-counter-num{font-variant-numeric:tabular-nums;flex:none}.post-range{align-items:center;gap:var(--s2);display:flex}.post-range>.post-money{flex:1;min-width:0;position:relative;container-type:inline-size}@container (width<=180px){.post-money-label{top:7px;left:var(--s4);line-height:1.2;position:absolute}.post-money input{padding-top:16px}}.post-range-dash{color:var(--text-3);flex:none}.post-money{gap:var(--s2);padding:0 var(--s3) 0 var(--s4);cursor:text}.post-money input{font-variant-numeric:tabular-nums;width:100%;font-weight:650}.post-money-label{font-size:var(--fs-xs);color:var(--text-3);flex:none;font-weight:650}.post-money-unit{font-size:var(--fs-xs);color:var(--text-3);flex:none;font-weight:750}.post-money[data-invalid]{box-shadow:inset 0 0 0 1.5px var(--danger)}.post-taginput{padding-right:6px}.post-tag-add{background:var(--brand);width:40px;height:40px;color:var(--brand-ink);transition:opacity var(--dur-fast);border-radius:12px;flex:none;place-items:center;display:grid}.post-tag-add:disabled{opacity:.35;cursor:not-allowed}.post-tags{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.post-tags:empty{display:none}.post-tag{border-radius:var(--r-full);background:var(--brand-soft);max-width:100%;height:36px;color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent);font-size:var(--fs-sm);align-items:center;gap:4px;padding:0 4px 0 14px;font-weight:650;display:inline-flex}.post-tag-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-tag-x{width:28px;height:28px;color:var(--text-2);transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;flex:none;place-items:center;display:grid}.post-tag-x:hover{background:var(--surface-3);color:var(--text)}.post-suggest{margin-top:var(--s3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.post-suggest-label{font-size:var(--fs-xs);color:var(--text-3);margin-right:2px;font-weight:650}.post-suggest-chip{border-radius:var(--r-full);height:30px;font-size:var(--fs-xs);color:var(--text-2);border:1px dashed var(--line-strong);transition:color var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:4px;padding:0 10px;font-weight:650;display:inline-flex}.post-suggest-chip:hover{color:var(--brand);border-color:var(--brand)}.post-switchrow{align-items:center;gap:var(--s3);width:100%;margin-top:var(--s5);padding:var(--s4);text-align:left;display:flex}.post-switchrow-text{flex:1;gap:2px;min-width:0;display:grid}.post-switchrow-text strong{font-size:var(--fs-md);font-weight:700}.post-switchrow-text .subtle{font-size:var(--fs-xs)}.post-switch{border-radius:var(--r-full);background:var(--surface-3);width:48px;height:28px;transition:background var(--dur);flex:none;justify-content:flex-start;padding:3px;display:flex}.post-switch[data-on]{background:var(--brand);justify-content:flex-end}.post-switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #0000004d}.post-preview-label{margin-bottom:var(--s3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;font-weight:750;display:inline-flex}.post-preview{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.post-preview .jcard{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 45%, transparent);grid-template-columns:minmax(0,1fr)}.post-summary{margin:var(--s4) 0 0;padding:var(--s2) var(--s4)}.post-summary-row{justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);display:flex}.post-summary dt{color:var(--text-3);flex:none}.post-summary dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.post-summary-desc{padding:var(--s3) 0;font-size:var(--fs-sm)}.post-summary-desc dd{text-align:left;color:var(--text-2);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:4px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.post-note{align-items:flex-start;gap:var(--s2);margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--brand-soft);font-size:var(--fs-sm);color:var(--text-2);line-height:1.45;display:flex}.post-note svg{color:var(--brand);flex:none;margin-top:2px}.post-svc-card{padding:var(--s5);gap:var(--s4);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 45%, transparent);grid-template-columns:minmax(0,1fr);display:grid}.post-svc-top{align-items:center;gap:var(--s3);display:flex}.post-svc-who{flex:1;min-width:0}.post-svc-name{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:800}.post-svc-role{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-svc-loc{font-size:var(--fs-xs);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.post-svc-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.post-svc-about{font-size:var(--fs-sm);color:var(--text-2);white-space:pre-line;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.post-svc-list{gap:var(--s2);display:grid}.post-svc-list li{font-size:var(--fs-sm);overflow-wrap:anywhere;padding-left:22px;font-weight:600;position:relative}.post-svc-list li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.2em + 4px);left:4px}.post-svc-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--fs-sm);display:flex}.post-svc-foot strong{color:var(--brand);text-align:right;font-weight:800}.post-footer{gap:var(--s2);display:grid}.post-footer-hint{font-size:var(--fs-xs);color:var(--text-3);text-align:center;font-weight:600}.post-footer-row{gap:var(--s3);display:flex}.post-footer-row>.btn:first-child{flex:none}.post-success{padding:var(--s8) var(--s5) var(--s8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.post-burst{place-items:center;width:104px;height:104px;display:grid;position:relative}.post-dot{background:var(--brand);border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.post-dot[data-lime]{background:var(--lime)}.post-check{position:relative;overflow:visible}.post-check-disc{fill:var(--brand)}.post-check-ring{fill:none;stroke:var(--lime);stroke-width:3px;stroke-linecap:round;transform-origin:52px 52px;transform:rotate(-90deg)}.post-check-mark{fill:none;stroke:var(--brand-ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.post-success-text{margin-top:var(--s6);max-width:320px}.post-success-title{font-size:var(--fs-2xl);letter-spacing:-.025em;font-weight:800}.post-success-sub{margin-top:var(--s2);font-size:var(--fs-md);color:var(--brand);overflow-wrap:anywhere;font-weight:700}.post-success-body{margin-top:var(--s2);font-size:var(--fs-sm);line-height:1.55}.post-success-actions{margin-top:var(--s8);gap:var(--s3);width:100%;max-width:340px;display:grid}@media (max-width:370px){.post-pick{gap:var(--s3);padding:var(--s4)}.post-pick-icon{width:28px}.post-pick--svc{padding-right:44%}}.msgs-search{min-height:46px;margin-top:var(--s1)}.msgs-search input::-webkit-search-cancel-button{display:none}.msgs-clear{border-radius:var(--r-full);width:28px;height:28px;color:var(--text-2);background:var(--surface-2);place-items:center;margin-right:-6px;display:grid}.msgs-clear:hover{background:var(--surface-3);color:var(--text)}.msgs-label{margin:var(--s5) 0 var(--s2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:750}.msgs-online{gap:var(--s3);padding:var(--s1) var(--s5) var(--s2);scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.msgs-online::-webkit-scrollbar{display:none}.msgs-online li{scroll-snap-align:start;flex:none}.msgs-online-item{border-radius:var(--r-md);flex-direction:column;align-items:center;gap:6px;width:64px;display:flex}.msgs-online-ring{box-shadow:inset 0 0 0 2px var(--brand);transition:box-shadow var(--dur-fast);border-radius:50%;padding:3px;display:flex}.msgs-online-item:hover .msgs-online-ring{box-shadow:inset 0 0 0 2px var(--lime)}.msgs-online-name{max-width:100%;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.msgs-list{padding:0 var(--s2)}.msgs-row{border-radius:var(--r-md);position:relative;overflow:hidden}.msgs-row-action{background:var(--danger);color:#fff;width:88px;font-size:var(--fs-xs);border-radius:0 var(--r-md) var(--r-md) 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:750;display:flex;position:absolute;top:0;bottom:0;right:0}.msgs-row-main{z-index:1;align-items:center;gap:var(--s3);width:100%;padding:var(--s3);text-align:left;background:var(--bg);border-radius:var(--r-md);touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast);display:flex;position:relative}.msgs-row-main:hover{background:var(--surface)}.msgs-row-main:focus-visible{outline-offset:-2px}.msgs-row-body{flex:1;gap:3px;min-width:0;display:grid}.msgs-row-top,.msgs-row-bottom{align-items:center;gap:var(--s2);min-width:0;display:flex}.msgs-row-name{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.msgs-row-name-text{font-size:var(--fs-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.msgs-row-time{font-size:var(--fs-xs);color:var(--text-3);flex:none;font-weight:600}.msgs-row-preview{min-width:0;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.msgs-row-me{color:var(--text-2);font-weight:600}.msgs-row-badge{border-radius:var(--r-full);background:var(--lime);color:#0b1a05;min-width:20px;height:20px;font-size:var(--fs-xs);flex:none;place-items:center;padding:0 6px;font-weight:800;display:grid}[data-theme=light] .msgs-row-badge{color:#fff}.msgs-row-main[data-unread] .msgs-row-name-text{font-weight:750}.msgs-row-main[data-unread] .msgs-row-preview{color:var(--text);font-weight:600}.msgs-row-main[data-unread] .msgs-row-time{color:var(--lime)}.msgs-empty{text-align:center;align-items:center;gap:var(--s2);padding:var(--s10) var(--s8);flex-direction:column;display:flex}.msgs-empty-icon{margin-bottom:var(--s2);color:var(--brand);place-items:center;display:grid}.msgs-empty-title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:750}.msgs-empty-text{max-width:30ch;font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--s3);overflow-wrap:anywhere}.msgs-bottom-space{height:var(--s8)}.msgs-undo{left:var(--s4);right:var(--s4);bottom:calc(var(--tab-clearance,0px) + var(--s2));z-index:5;align-items:center;gap:var(--s3);padding:10px 10px 10px var(--s4);border-radius:var(--r-md);background:var(--surface-3);color:var(--text);box-shadow:0 4px 12px #00000014, inset 0 0 0 1px var(--line-strong);font-size:var(--fs-sm);font-weight:600;display:flex;position:absolute}.msgs-undo svg{color:var(--text-2);flex:none}.msgs-undo-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.msgs-undo-btn{height:34px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--lime);flex:none;font-weight:750}.msgs-undo-btn:hover{background:var(--lime-soft)}.chat-peer{align-items:center;gap:var(--s3);border-radius:var(--r-md);text-align:left;min-width:0;transition:background var(--dur-fast);flex:1;padding:4px 6px 4px 2px;display:flex}.chat-peer:hover{background:var(--surface)}.chat-peer-text{gap:1px;min-width:0;display:grid}.chat-peer-name{align-items:center;gap:5px;min-width:0;display:flex}.chat-peer-name-text{font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.chat-peer-sub{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chat-peer-sub[data-online]{color:var(--brand)}.chat-scroll{flex-direction:column;display:flex}.chat-thread{padding:var(--s2) var(--s4) var(--s4);flex-direction:column;flex:1;display:flex}.chat-context{align-items:center;gap:var(--s3);width:100%;padding:var(--s3);text-align:left;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-fast);display:flex}.chat-context:hover{background:var(--surface-2)}.chat-context-icon{width:24px;color:var(--brand);flex:none;place-items:center;display:grid}.chat-context-text{flex:1;gap:2px;min-width:0;display:grid}.chat-context-title{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:700;line-height:1.3}.chat-context-sub{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chat-context-chev{color:var(--text-3);flex:none}.chat-list{padding:var(--s3) 0 0;gap:var(--s3);flex-direction:column;margin:auto 0 0;list-style:none;display:flex}.chat-day{margin:var(--s2) 0 var(--s1);justify-content:center;display:flex}.chat-day span{border-radius:var(--r-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);color:var(--text-2);padding:4px 12px;font-weight:700}.chat-group{flex-direction:column;gap:3px;max-width:80%;display:flex}.chat-group[data-from=me]{align-self:flex-end;align-items:flex-end}.chat-group[data-from=them]{align-self:flex-start;align-items:flex-start}.chat-bubble{font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;will-change:transform;border-radius:20px;margin:0;padding:9px 14px;line-height:1.4}.chat-group[data-from=me] .chat-bubble{background:var(--brand);color:var(--brand-ink);border-top-right-radius:6px;border-bottom-right-radius:6px}.chat-group[data-from=them] .chat-bubble{background:var(--surface-2);color:var(--text);border-top-left-radius:6px;border-bottom-left-radius:6px}.chat-group[data-from=me] .chat-bubble:first-of-type{border-top-right-radius:20px}.chat-group[data-from=them] .chat-bubble:first-of-type{border-top-left-radius:20px}.chat-group[data-from=me] .chat-bubble:last-of-type{border-bottom-right-radius:4px}.chat-group[data-from=them] .chat-bubble:last-of-type{border-bottom-left-radius:4px}.chat-time{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;padding:0 4px;font-weight:600}.chat-typing{align-items:center;gap:4px;height:38px;padding:0 16px;display:inline-flex;border-radius:20px 20px 20px 4px!important}.chat-typing i{background:var(--text-3);width:7px;height:7px;animation:chat-dot 1.1s var(--ease-out) infinite;border-radius:50%}.chat-typing i:nth-of-type(2){animation-delay:.15s}.chat-typing i:nth-of-type(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat .screen-footer{padding:0 0 calc(var(--s2) + var(--safe-bottom));background:var(--bg);box-shadow:0 -1px 0 var(--line)}.chat-quick{overflow:hidden}.chat-quick-row{gap:var(--s2);padding:var(--s3) var(--s4) 0;scrollbar-width:none;display:flex;overflow-x:auto}.chat-quick-row::-webkit-scrollbar{display:none}.chat-quick-chip{border-radius:var(--r-full);background:var(--brand-soft);height:34px;color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 30%, transparent);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur-fast);flex:none;padding:0 14px;font-weight:650}.chat-quick-chip:hover{background:color-mix(in srgb, var(--brand) 22%, transparent)}.chat-composer{align-items:flex-end;gap:var(--s1);padding:var(--s2) var(--s3) 0 var(--s2);display:flex}.chat-composer>.icon-btn{color:var(--text-2);flex:none;margin-bottom:1px}.chat-input-wrap{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-fast);border-radius:22px;flex:1;display:flex}.chat-input-wrap:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand)}.chat-input{resize:none;min-width:0;min-height:44px;color:var(--text);font-size:var(--fs-md);scrollbar-width:none;background:0 0;border:0;outline:none;flex:1;padding:11px 16px;line-height:21px;overflow-y:auto}.chat-input::placeholder{color:var(--text-3)}.chat-send,.chat-mic{border-radius:var(--r-full);flex:none;place-items:center;width:44px;height:44px;display:grid}.chat-send{background:var(--brand);color:var(--brand-ink)}.chat-send:hover{background:var(--brand-strong)}.chat-mic{background:var(--surface-2);color:var(--text-2)}.chat-mic:hover{background:var(--surface-3);color:var(--text)}.acc,.acc .card,.acc-icon,.acc-row,.acc-switch,.acc-stat-value,.acc-ring-track,.acc-ring-fill{transition:background-color .26s var(--ease-out), color .26s var(--ease-out), stroke .26s var(--ease-out)}.acc-body{gap:var(--s4);padding-top:var(--s2);padding-bottom:var(--s8);grid-template-columns:minmax(0,1fr);display:grid}.acc-profile{align-items:center;gap:var(--s4);padding:var(--s5);grid-template-columns:auto minmax(0,1fr);display:grid}.acc-avatar-wrap{position:relative}.acc-avatar{box-shadow:0 0 0 1px var(--line);display:block}.acc-camera{background:var(--brand);width:32px;height:32px;color:var(--brand-ink);box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.acc-camera:hover{background:var(--brand-strong)}.acc-who{gap:3px;min-width:0;display:grid}.acc-name{font-size:var(--fs-xl);letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:4px;font-weight:800;line-height:1.2}.acc-line{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;min-width:0;display:flex}.acc-line svg{color:var(--text-3);flex:none}.acc-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acc-edit{grid-column:1/-1}.acc-meter{align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--brand-soft);grid-column:1/-1;display:flex}.acc-ring{flex:none;width:56px;height:56px;position:relative}.acc-ring svg{display:block;transform:rotate(-90deg)}.acc-ring-track{fill:none;stroke:var(--surface-3);stroke-width:6px}.acc-ring-fill{fill:none;stroke:var(--brand);stroke-width:6px;stroke-linecap:round}.acc-ring-num{font-size:var(--fs-sm);color:var(--text);justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;inset:0}.acc-ring-num:after{content:"%";color:var(--text-2);margin-left:1px;font-size:9px;font-weight:700}.acc-meter-text{min-width:0}.acc-meter-title{font-size:var(--fs-sm);font-weight:750}.acc-meter-hint{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px;line-height:1.4}.acc-stats{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.acc-stat{padding:var(--s4) var(--s2);text-align:center;border-radius:var(--r-md);justify-items:center;gap:2px;display:grid}.acc-stat-value{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--brand);font-variant-numeric:tabular-nums;font-weight:800;display:inline-block}.acc-stat-label{font-size:var(--fs-xs);color:var(--text-2);font-weight:600;line-height:1.3}.acc-group-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:var(--s2) 0 var(--s2) var(--s1);font-weight:750}.acc-group{--acc-icon:24px;overflow:hidden}.acc-row{align-items:center;gap:var(--s3);width:100%;min-height:60px;padding:var(--s2) var(--s4);text-align:left;display:flex;position:relative}.acc-row+.acc-row:before{content:"";top:0;left:calc(var(--s4) + var(--acc-icon) + var(--s3));background:var(--line);height:1px;position:absolute;right:0}button.acc-row:hover{background:var(--surface-2)}button.acc-row:focus-visible{outline-offset:-2px;border-radius:0}.acc-icon{width:var(--acc-icon);height:var(--acc-icon);color:var(--brand);flex:none;place-items:center;display:grid}.acc-row[data-danger] .acc-icon{color:var(--danger)}.acc-row-label{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}.acc-row[data-danger] .acc-row-label{color:var(--danger)}.acc-row-value{max-width:40%;font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.acc-chev{color:var(--text-3);flex:none;margin-right:-4px}.acc-row-static{cursor:default}.acc-row-theme{row-gap:var(--s2);padding-top:var(--s3);padding-bottom:var(--s3);flex-wrap:wrap}.acc-theme{padding-left:calc(var(--acc-icon) + var(--s3));flex:100%}.acc-theme .segmented{padding:3px}.acc-theme .segmented button{justify-content:center;align-items:center;gap:6px;height:34px;display:inline-flex}.acc-switch{border-radius:var(--r-full);background:var(--surface-3);width:52px;height:32px;box-shadow:inset 0 0 0 1px var(--line-strong);flex:none;justify-content:flex-start;padding:3px;display:flex}.acc-switch[data-on]{background:var(--brand);box-shadow:none;justify-content:flex-end}.acc-switch:focus-visible{border-radius:var(--r-full)}.acc-switch-knob{background:#fff;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 .5px #0000001f}.acc-version{text-align:center;font-size:var(--fs-xs);color:var(--text-3);padding-top:var(--s2)}.acc-form{gap:var(--s4);padding-top:var(--s1);display:grid}.acc-error{font-size:var(--fs-xs);color:var(--danger);margin-top:6px}.acc-langs{gap:var(--s2);display:grid}.acc-lang{align-items:center;gap:var(--s3);width:100%;min-height:66px;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);text-align:left;transition:box-shadow var(--dur-fast), background var(--dur-fast);display:flex}.acc-lang:hover{background:var(--surface-2)}.acc-lang[data-on]{box-shadow:inset 0 0 0 1.5px var(--brand);background:var(--brand-soft)}.acc-lang-text{flex:1;display:grid}.acc-lang-name{font-weight:700}.acc-lang-native{font-size:var(--fs-sm);color:var(--text-2)}.acc-lang-check{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;place-items:center;display:grid}.acc-lang[data-on] .acc-lang-check{background:var(--brand);color:var(--brand-ink);box-shadow:none}.acc-sheet-copy{font-size:var(--fs-md);margin-bottom:var(--s5)}.acc-sheet-actions{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.saved-title{align-items:center;gap:var(--s2);display:inline-flex}.saved-count{border-radius:var(--r-full);background:var(--brand-soft);min-width:24px;height:24px;color:var(--brand);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;font-weight:800;display:inline-grid;overflow:hidden}.saved-body{padding-top:var(--s2);padding-bottom:var(--s8);flex-direction:column;min-height:100%;display:flex}.saved-list{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.saved-list .jcard{grid-template-columns:minmax(0,1fr)}.saved-empty{text-align:center;align-content:center;justify-items:center;gap:var(--s3);padding:var(--s8) var(--s4) 15%;flex:1;display:grid}.saved-art{margin-bottom:var(--s3);max-width:70%;height:auto}.saved-art-halo{fill:var(--brand-soft)}.saved-art-card2{fill:var(--surface-2);stroke:var(--line-strong)}.saved-art-card{fill:var(--surface);stroke:var(--line-strong)}.saved-art-logo{fill:var(--brand-soft);stroke:var(--brand);stroke-opacity:.35}.saved-art-line{fill:var(--surface-3)}.saved-art-line2{fill:var(--surface-2)}.saved-art-chip{fill:var(--lime-soft)}.saved-art-mark{fill:var(--brand)}.saved-art-check{fill:none;stroke:var(--brand-ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.saved-art-dot{fill:var(--lime)}.saved-art-dot2{fill:var(--brand);opacity:.45}.saved-empty-title{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800}.saved-empty-copy{color:var(--text-2);max-width:290px;margin-bottom:var(--s3)}
