@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", var(--font-inter), "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-primary:rgb(var(--tc));--color-on-primary:#fff;--color-primary-container:#c0edb5;--color-on-primary-container:#032102;--color-secondary:#52634f;--color-on-secondary:#fff;--color-secondary-container:#d5e8cd;--color-on-secondary-container:#0f1e0e;--color-tertiary:#386065;--color-on-tertiary:#fff;--color-tertiary-container:#bbeaef;--color-on-tertiary-container:#001f23;--color-error:#b3261e;--color-on-error:#fff;--color-error-container:#f9dedc;--color-on-error-container:#410e0b;--color-bg:var(--theme-bg);--color-on-bg:#181d1a;--color-surface:#f2f9f5;--color-on-surface:#181d1a;--color-surface-variant:#dce5d9;--color-on-surface-variant:#4a5445;--color-outline:#6f7868;--color-outline-variant:#c0c9ba;--color-scrim:#000;--color-inverse-surface:#2c312a;--color-inverse-on-surface:#eef2ec;--color-inverse-primary:#9fd08e;--glass-rl:1;--glass-rd:1;--tc:46, 123, 168;--theme-bg:#e8f3fa;--theme-dark-bg:#0d1318;--theme-gm:186, 220, 242;--theme-ge:166, 206, 232;--theme-pe:200, 230, 248;--theme-ib:130, 175, 210;--theme-dk-nav:12, 18, 24;--theme-dk-ia:22, 52, 82;--theme-dk-ib:14, 38, 62;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #2e7ba86b 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #38658e52 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #3896b440 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #4678aa2e 0%, transparent 50%);--theme-dark-primary:#7ec8e8;--glass-bg:#ffffff1a;--glass-bg-strong:#ffffff2e;--glass-bg-hover:#ffffff26;--glass-bg-strong-hover:#ffffff42;--glass-border:#0000001f;--glass-shadow:0 4px 24px rgba(var(--tc), .16), 0 1px 6px #00000012;--glass-shadow-raised:0 8px 40px rgba(var(--tc), .2), 0 2px 12px #00000017;--glass-shadow-hover:0 16px 56px rgba(var(--tc), .28), 0 6px 20px #0000001f;--glass-blur:blur(40px) saturate(320%)}html.dark .nav-sidebar{background:rgba(var(--theme-dk-nav), .88);border-color:#ffffff14;box-shadow:0 8px 40px #0000008c,0 2px 10px #00000059,inset 0 1px #ffffff12,inset 0 -1px #00000059}html.dark .sidebar-nav-item{color:color-mix(in srgb, var(--color-primary) 75%, black 25%)}html.dark .sidebar-nav-item:hover{color:color-mix(in srgb, var(--color-primary) 70%, white 30%)}html.dark .sidebar-nav-item.active{color:color-mix(in srgb, var(--color-primary) 55%, white 45%)}html.dark .nav-pill{background:#ffffff17;border:1px solid #ffffff21;box-shadow:inset 0 1px #ffffff24,0 4px 16px #0000004d,0 1px 4px #0003}html.dark{--color-primary:var(--theme-dark-primary);--color-on-primary:#083007;--color-primary-container:#235220;--color-on-primary-container:#bcedab;--color-secondary:#b8c9b4;--color-on-secondary:#243523;--color-secondary-container:#3b4c39;--color-on-secondary-container:#d4e7ce;--color-tertiary:#80cdd2;--color-on-tertiary:#003539;--color-tertiary-container:#1b4f54;--color-on-tertiary-container:#9ce8ee;--color-error:#f2b8b5;--color-on-error:#601410;--color-error-container:#8c1d18;--color-on-error-container:#f9dedc;--color-bg:var(--theme-dark-bg);--color-on-bg:#dee4db;--color-surface:var(--theme-dark-bg);--color-on-surface:#dee4db;--color-surface-variant:#404942;--color-on-surface-variant:#bfc8ba;--color-outline:#8a9388;--color-outline-variant:#404942;--glass-rl:.3;--glass-rd:2;--glass-bg:#141a128c;--glass-bg-strong:#141a12b8;--glass-bg-hover:#141a12a6;--glass-bg-strong-hover:#141a12d1;--glass-border:#ffffff2e;--glass-shadow:0 4px 24px #0000004d, 0 1px 6px #0000002e;--glass-shadow-raised:0 8px 40px #0000006b, 0 2px 12px #00000040;--glass-shadow-hover:0 16px 56px #00000085, 0 6px 20px #0000004d}.ts-display-lg{letter-spacing:0;font-size:3.5625rem;font-weight:400;line-height:4rem}.ts-display-md{letter-spacing:0;font-size:2.8125rem;font-weight:400;line-height:3.25rem}.ts-display-sm{letter-spacing:0;font-size:2.25rem;font-weight:400;line-height:2.75rem}.ts-headline-md{letter-spacing:0;font-size:1.75rem;font-weight:400;line-height:2.25rem}.ts-headline-sm{letter-spacing:0;font-size:1.5rem;font-weight:400;line-height:2rem}.ts-title-lg{letter-spacing:0;font-size:1.375rem;font-weight:400;line-height:1.75rem}.ts-title-md{letter-spacing:.009375rem;font-size:1rem;font-weight:500;line-height:1.5rem}.ts-body-lg{letter-spacing:.03125rem;font-size:1rem;font-weight:400;line-height:1.5rem}.ts-body-md{letter-spacing:.015625rem;font-size:.875rem;font-weight:400;line-height:1.25rem}.ts-body-sm{letter-spacing:.025rem;font-size:.75rem;font-weight:400;line-height:1rem}.ts-label-lg{letter-spacing:.00625rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.ts-label-md{letter-spacing:.03125rem;font-size:.75rem;font-weight:500;line-height:1rem}.ts-label-sm{letter-spacing:.03125rem;font-size:.6875rem;font-weight:500;line-height:1rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{background-color:var(--color-bg);min-height:100%;color:var(--color-on-bg);font-family:var(--font-system);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5}body:before{content:"";background:var(--theme-blob-1), var(--theme-blob-2), var(--theme-blob-3), var(--theme-blob-4);pointer-events:none;z-index:-1;position:fixed;inset:0}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 #fff9;will-change:transform;border-radius:16px;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background .22s}.glass-card:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover), inset 0 1px 0 #fffc;transform:translateY(-3px)}.glass-card-raised{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-raised), inset 0 1px 0 #ffffffb3;will-change:transform;border-radius:16px;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background .22s}.glass-card-raised:hover{background:var(--glass-bg-strong-hover);box-shadow:var(--glass-shadow-hover), inset 0 1px 0 #ffffffe6;transform:translateY(-4px)}.glass-btn{border:1px solid var(--glass-border);cursor:pointer;height:40px;font-family:var(--font-system);letter-spacing:.00625rem;white-space:nowrap;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);color:var(--color-on-surface);box-shadow:var(--glass-shadow), inset 0 1px 0 #fff9;will-change:transform;-webkit-user-select:none;user-select:none;border-radius:20px;justify-content:center;align-items:center;padding:0 24px;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;display:inline-flex}.glass-btn:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover), inset 0 1px 0 #ffffffb3;color:var(--color-on-surface);opacity:1;transform:translateY(-2px)}.glass-btn:active{box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffff80;transform:translateY(0)scale(.97)}.glass-btn-primary{background:rgba(var(--tc), .8);-webkit-backdrop-filter:var(--glass-blur);border-color:rgba(var(--tc), .4);color:#fff;box-shadow:0 2px 12px rgba(var(--tc), .35), inset 0 1px 0 #ffffff40}.glass-btn-primary:hover{background:rgba(var(--tc), .92);color:#fff;box-shadow:0 8px 32px rgba(var(--tc), .45), 0 2px 10px #00000026, inset 0 1px 0 #ffffff4d}.glass-btn-primary:active{background:rgba(var(--tc), 1)}html.dark .glass-btn-primary{color:var(--color-primary);background:#9fd08e38;border-color:#9fd08e4d;box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff1a}html.dark .glass-btn-primary:hover{color:var(--color-primary);background:#9fd08e52}.glass-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}a{color:var(--color-primary);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.chip{cursor:pointer;height:32px;font-family:var(--font-system);letter-spacing:.00625em;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:none;border:1px solid var(--glass-border);color:var(--color-on-surface-variant);white-space:nowrap;border-radius:16px;flex-shrink:0;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:500;transition:background .18s,color .18s,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #fff6}.chip:hover{background:var(--glass-bg-hover);color:var(--color-on-surface);box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffff80;transform:translateY(-1px)}.chip.selected{background:rgba(var(--tc), .18);color:var(--color-primary);border-color:rgba(var(--tc), .25);box-shadow:0 2px 8px rgba(var(--tc), .15), inset 0 1px 0 #fff6}.chip.selected:hover{background:rgba(var(--tc), .26);transform:translateY(-1px)}.chip-tag{height:30px;font-family:var(--font-system);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--color-on-surface-variant);border-radius:15px;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #fff6}.chips-row{flex-wrap:wrap;gap:8px;display:flex}.glass-field{flex-direction:column;gap:6px;display:flex}.glass-field-label{font-family:var(--font-system);letter-spacing:.02em;color:var(--color-on-surface-variant);padding:0 4px;font-size:.75rem;font-weight:500}.glass-input,.glass-textarea{font-family:var(--font-system);color:var(--color-on-surface);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);width:100%;box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffff80;border-radius:14px;outline:none;padding:14px 16px;font-size:1rem;transition:background .2s,border-color .2s,box-shadow .2s}.glass-input{height:52px;padding:0 16px}.glass-textarea{resize:vertical;min-height:120px;line-height:1.5}.glass-input:focus,.glass-textarea:focus{background:var(--glass-bg-hover);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--tc), .12), inset 0 1px 0 #fff9}.glass-input::placeholder,.glass-textarea::placeholder{color:var(--color-on-surface-variant);opacity:.6}.badge-success{color:#1b6b2b;background:#34a85326;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-block}html.dark .badge-success{color:#7ddf8b;background:#34a85338}.nav-sidebar{background:linear-gradient(170deg, #ffffffb8 0%, rgba(var(--theme-gm), .6) 50%, rgba(var(--theme-ge), .55) 100%);-webkit-backdrop-filter:blur(28px)saturate(180%);width:260px;box-shadow:0 8px 32px rgba(var(--tc), .18), 0 2px 8px #00000014, inset 0 1px 0 #ffffffe6, inset 0 -1px 0 rgba(var(--theme-ib), .3);border:1px solid #ffffffb3;border-radius:32px;flex-direction:column;flex-shrink:0;display:flex}.nav-sidebar.desktop-only{z-index:50;border-radius:32px;width:64px;height:auto;transition:width .4s cubic-bezier(.4,0,.2,1);position:fixed;top:50%;left:12px;transform:translateY(-50%)}.nav-sidebar.desktop-only:hover{width:200px}.nav-sidebar.desktop-only .sidebar-brand{justify-content:center;padding:20px 0 16px}.nav-sidebar.desktop-only:hover .sidebar-brand{justify-content:flex-start;padding:20px 16px 16px}.nav-sidebar.desktop-only .sidebar-brand-text{opacity:0;white-space:nowrap;max-width:0;transition:max-width .25s cubic-bezier(.4,0,.2,1),opacity .15s;overflow:hidden}.nav-sidebar.desktop-only:hover .sidebar-brand-text{opacity:1;max-width:180px;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .2s .12s}.nav-sidebar.desktop-only .sidebar-nav,.nav-sidebar.desktop-only:hover .sidebar-nav{align-items:stretch;padding:8px}.nav-sidebar.desktop-only .sidebar-nav-item{justify-content:flex-start;gap:0;width:auto;padding:0 14px;transition:padding .35s cubic-bezier(.4,0,.2,1),gap .35s cubic-bezier(.4,0,.2,1),color .2s,background .2s}.nav-sidebar.desktop-only:hover .sidebar-nav-item{gap:12px;padding:0 14px}.nav-sidebar.desktop-only .sidebar-nav-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .18s cubic-bezier(.4,0,.2,1) 40ms,opacity .12s;overflow:hidden}.nav-sidebar.desktop-only:hover .sidebar-nav-label{opacity:1;max-width:160px;transition:max-width .32s cubic-bezier(.4,0,.2,1) .12s,opacity .22s .18s}.sidebar-inner{flex-direction:column;flex:1;align-items:stretch;gap:0;padding:0;display:flex}.sidebar-brand{align-items:center;gap:12px;padding:20px 16px 16px;display:flex}.sidebar-avatar{background:var(--color-primary-container);width:40px;min-width:40px;height:40px;color:var(--color-on-primary-container);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex;box-shadow:inset 0 1px #fff6}.sidebar-brand-name{color:var(--color-on-surface);white-space:nowrap;margin:0}.sidebar-brand-sub{color:var(--color-on-surface-variant);white-space:nowrap;margin-top:1px}.sidebar-divider{background:var(--glass-border);height:1px;margin:4px 16px}.sidebar-nav{flex-direction:column;gap:4px;padding:8px;display:flex;position:relative}.nav-pill{background:linear-gradient(145deg, #ffffffe0 0%, rgba(var(--theme-pe), .78) 100%);pointer-events:none;border-radius:999px;height:48px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),left .35s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;top:8px;left:12px;right:12px;box-shadow:0 2px 8px #0000001a,inset 0 1px #fff}.nav-sidebar.desktop-only .nav-pill{left:5px;right:5px}.nav-sidebar.desktop-only:hover .nav-pill{left:8px;right:8px}.sidebar-nav-item{height:48px;color:rgba(var(--tc), .85);white-space:nowrap;z-index:1;border-radius:999px;outline:none;flex-direction:row;align-items:center;gap:12px;padding:0 16px;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.sidebar-nav-item:focus,.sidebar-nav-item:focus:not(:focus-visible){outline:none}.sidebar-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.sidebar-nav-item:hover{color:rgba(var(--tc), .88);opacity:1}.sidebar-nav-item:hover .sidebar-nav-icon{transform:scale(1.35)}.sidebar-nav-item:hover .sidebar-nav-label{transform:scale(1.15)}.sidebar-nav-item.active{color:color-mix(in srgb, rgb(var(--tc)) 77%, black 23%)}.sidebar-nav-icon{border-radius:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;transition:color .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.sidebar-nav-item.active .sidebar-nav-icon{color:color-mix(in srgb, rgb(var(--tc)) 77%, black 23%)}.sidebar-nav-label{letter-spacing:.01em;white-space:nowrap;color:inherit;font-size:.9375rem;font-weight:500;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-block}.app-content-area{flex-direction:column;min-height:100dvh;margin-left:120px;display:flex}.mobile-bottom-nav{bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;background:linear-gradient(145deg, #ffffffe0 0%, rgba(var(--theme-gm), .8) 50%, rgba(var(--theme-ge), .75) 100%);-webkit-backdrop-filter:blur(40px)saturate(180%);height:auto;box-shadow:0 8px 32px rgba(var(--tc), .18), 0 2px 8px #00000014, inset 0 1px 0 #ffffffe6, inset 0 -1px 0 rgba(var(--theme-ib), .3);border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:4px;transition:gap .45s cubic-bezier(.4,0,.2,1),border-radius .35s cubic-bezier(.4,0,.2,1);display:none;position:fixed;left:50%;transform:translate(-50%)}.mobile-nav-pill{background:linear-gradient(145deg, #fffffff2 0%, rgba(var(--theme-pe), .85) 100%);width:64px;height:56px;box-shadow:0 4px 16px rgba(var(--tc), .2), 0 1px 4px #0000001a, inset 0 1px 0 #fff;pointer-events:none;border-radius:999px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),border-radius .35s cubic-bezier(.4,0,.2,1),width .45s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;top:4px;left:4px}.mobile-bottom-nav-item{width:64px;height:56px;color:rgba(var(--tc), .85);z-index:1;border-radius:999px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s,width .45s cubic-bezier(.4,0,.2,1),opacity .3s,transform .45s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.mobile-bottom-nav-item svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.mobile-bottom-nav.scrolled{border-radius:999px;gap:0;transition:gap .45s cubic-bezier(.4,0,.2,1),border-radius .35s cubic-bezier(.4,0,.2,1)}.mobile-bottom-nav.scrolled .mobile-bottom-nav-item:not(.active){opacity:0;width:0}.mobile-bottom-nav.scrolled [data-collapse=before]{transform:translate(48px)}.mobile-bottom-nav.scrolled [data-collapse=after]{transform:translate(-48px)}.mobile-bottom-nav.scrolled:hover [data-collapse=before],.mobile-bottom-nav.scrolled:hover [data-collapse=after]{transform:translate(0)}.mobile-bottom-nav.scrolled .mobile-bottom-nav-item.active{border-radius:999px;width:72px;transition:border-radius .35s cubic-bezier(.4,0,.2,1),width .45s cubic-bezier(.4,0,.2,1),opacity .3s}.mobile-bottom-nav.scrolled .mobile-nav-pill{border-radius:999px;width:72px;height:56px;transition:border-radius .35s cubic-bezier(.4,0,.2,1),width .45s cubic-bezier(.4,0,.2,1),opacity .3s;top:4px}.mobile-bottom-nav.scrolled:hover{border-radius:999px;gap:8px}.mobile-bottom-nav.scrolled:hover .mobile-bottom-nav-item:not(.active){opacity:1;width:64px}.mobile-bottom-nav.scrolled:hover .mobile-nav-pill,.mobile-bottom-nav.scrolled:hover .mobile-bottom-nav-item.active{border-radius:28px;width:72px}.mobile-nav-label{letter-spacing:.02em;color:inherit;white-space:nowrap;font-size:10px;font-weight:500;transition:font-size .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-block}.mobile-bottom-nav.scrolled .mobile-bottom-nav-item.active .mobile-nav-label{font-size:12px}.mobile-bottom-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-bottom-nav-item.active{color:color-mix(in srgb, rgb(var(--tc)) 77%, black 23%)}.mobile-bottom-nav-item:hover{color:rgba(var(--tc), .88);opacity:1}.mobile-bottom-nav-item:hover svg{transform:scale(1.35)}.mobile-bottom-nav-item:hover .mobile-nav-label{transform:scale(1.15)}html.dark .mobile-bottom-nav{background:rgba(var(--theme-dk-nav), .88);border-color:#ffffff14;box-shadow:0 8px 40px #0000008c,0 2px 10px #00000059,inset 0 1px #ffffff12,inset 0 -1px #00000059}html.dark .mobile-bottom-nav-item{color:color-mix(in srgb, var(--color-primary) 75%, black 25%)}html.dark .mobile-bottom-nav-item.active{color:color-mix(in srgb, var(--color-primary) 55%, white 45%)}html.dark .mobile-bottom-nav-item:hover{color:color-mix(in srgb, var(--color-primary) 70%, white 30%)}html.dark .mobile-nav-pill{background:#ffffff17;border:1px solid #ffffff21;box-shadow:inset 0 1px #ffffff24,0 4px 16px #0000004d,0 1px 4px #0003}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}@media (max-width:1023px){.nav-sidebar.desktop-only{display:none}.app-content-area{margin-left:0;padding-bottom:112px}.mobile-bottom-nav{display:flex}.content-filter-bar{padding:12px 16px}}.career-card{padding:28px 32px}.career-project-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.edu-card{padding:28px}.edu-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.edu-card-header-right{text-align:right;flex-shrink:0}@media (max-width:599px){.career-card{padding:20px 16px}.career-project-header{flex-direction:column;align-items:flex-start;gap:2px}.edu-card{padding:20px 16px}.edu-card-header-right{text-align:left}}.page-wrap,.page-wrap-lg{max-width:900px;margin:0 auto;padding:40px 32px}.contact-grid{grid-template-columns:1fr 2fr;gap:32px;display:grid}.footer-outer{margin-top:auto;padding:40px 32px}@media (max-width:767px){.contact-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:599px){.page-wrap,.page-wrap-lg{padding:24px 16px}.hp-section{padding-left:16px;padding-right:16px}.footer-outer{padding:24px 16px}}.sr{opacity:0;transform:translateY(var(--sr-from,64px));transition:opacity .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}.sr-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sr{opacity:1;transition:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.5s cubic-bezier(.4,0,.2,1) fadeInUp}.theme-toggle{background:linear-gradient(145deg, #ffffffb8 0%, rgba(var(--theme-gm), .6) 50%, rgba(var(--theme-ge), .55) 100%);-webkit-backdrop-filter:blur(28px)saturate(180%);cursor:pointer;width:92px;height:48px;box-shadow:0 4px 16px rgba(var(--tc), .15), 0 2px 6px #0000000f, inset 0 1px 0 #ffffffe6, inset 0 -1px 0 rgba(var(--theme-ib), .3);border:1px solid #ffffffb3;border-radius:999px;outline:none;flex-shrink:0;align-items:center;padding:0;transition:background .3s,border-color .3s,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex;position:relative}html.dark .theme-toggle{background:rgba(var(--theme-dk-nav), .88);border-color:#ffffff14;box-shadow:0 4px 24px #0006,0 2px 8px #00000040,inset 0 1px #ffffff12,inset 0 -1px #00000059}.theme-toggle:focus:not(:focus-visible){outline:none}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.theme-toggle-indicator{background:linear-gradient(145deg, #fffffff5 0%, rgba(var(--theme-pe), .88) 100%);width:40px;height:40px;box-shadow:0 4px 12px rgba(var(--tc), .18), 0 1px 4px #00000014, inset 0 1px 0 #fff;pointer-events:none;border-radius:999px;transition:left .35s cubic-bezier(.34,1.56,.64,1),width .25s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .3s;position:absolute;top:calc(50% - 20px);left:2.5px}.theme-toggle.is-dark .theme-toggle-indicator{background:linear-gradient(145deg, rgba(var(--theme-dk-ia), .98) 0%, rgba(var(--theme-dk-ib), .95) 100%);left:47.5px;box-shadow:0 4px 12px #0006,inset 0 1px #ffffff24}.theme-toggle:not(.is-dark):hover .theme-toggle-icon-moon,.theme-toggle.is-dark:hover .theme-toggle-icon-sun{transform:scale(1.45)}.theme-toggle-icon{z-index:1;pointer-events:none;width:40px;height:40px;color:color-mix(in srgb, rgb(var(--tc)) 77%, black 23%);justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:calc(50% - 20px)}.theme-toggle-icon-sun{left:2.5px}.theme-toggle-icon-moon{left:47.5px}.theme-toggle-anchor{z-index:200;position:fixed;top:16px;right:16px}.theme-controls-root{position:relative}.theme-controls-mobile{display:none}@media (max-width:1023px){.theme-controls{display:none!important}.theme-controls-mobile{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);border-radius:999px;align-items:center;gap:0;padding:4px;display:flex}}.theme-controls-mobile-icons{align-items:center;gap:0;display:flex}.theme-controls-mobile-btn{cursor:pointer;width:40px;height:40px;color:color-mix(in srgb, rgb(var(--tc)) 77%, black 23%);background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:flex}.theme-controls-mobile-btn:hover{transform:scale(1.15)}.theme-controls-mobile-divider{background:var(--glass-border);flex-shrink:0;width:1px;height:20px;margin:0 2px}.theme-controls-dropdown .color-swatch:before{top:calc(100% + 7px);bottom:auto;transform:translate(-50%)translateY(-4px)}.theme-controls-dropdown .color-swatch:hover:before{transform:translate(-50%)translateY(0)}.theme-controls{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);border-radius:999px;align-items:center;gap:0;padding:4px;display:flex}.theme-controls-palette-btn{cursor:pointer;width:36px;height:36px;color:color-mix(in srgb, rgb(var(--tc)) 77%, black 23%);background:0 0;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:flex}.theme-controls-palette-btn:hover{transform:scale(1.35)}.theme-controls-dropdown{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);box-sizing:border-box;z-index:201;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding:10px 12px;animation:.18s cubic-bezier(.34,1.56,.64,1) both ctp-slide-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:visible}.theme-controls-divider{background:var(--glass-border);flex-shrink:0;width:1px;height:24px;margin:0 2px}html.dark .theme-toggle-icon,html.dark .theme-controls-palette-btn,html.dark .theme-controls-mobile-btn{color:color-mix(in srgb, var(--color-primary) 55%, white 45%)}html.dark[data-color-theme=white] .theme-controls-palette-btn,html.dark[data-color-theme=white] .theme-controls-mobile-btn,html.dark[data-color-theme=white] .theme-toggle-icon{color:#a0a0b0}.theme-controls .theme-toggle{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}html[data-color-theme=sky]{--tc:46, 123, 168;--theme-bg:#e8f3fa;--theme-dark-bg:#0d1318;--theme-gm:186, 220, 242;--theme-ge:166, 206, 232;--theme-pe:200, 230, 248;--theme-ib:130, 175, 210;--theme-dk-nav:12, 18, 24;--theme-dk-ia:22, 52, 82;--theme-dk-ib:14, 38, 62;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #2e7ba86b 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #38658e52 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #3896b440 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #4678aa2e 0%, transparent 50%);--theme-dark-primary:#7ec8e8}html[data-color-theme=ultramarine]{--tc:55, 80, 164;--theme-bg:#eef0fb;--theme-dark-bg:#0e1020;--theme-gm:196, 204, 248;--theme-ge:174, 184, 238;--theme-pe:210, 216, 252;--theme-ib:140, 150, 210;--theme-dk-nav:12, 14, 28;--theme-dk-ia:28, 36, 96;--theme-dk-ib:18, 24, 72;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #3750a473 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #5038a452 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #3864c840 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #4e5ab433 0%, transparent 50%);--theme-dark-primary:#9ba8ff}html[data-color-theme=teal]{--tc:35, 115, 110;--theme-bg:#e8f5f3;--theme-dark-bg:#0c1513;--theme-gm:190, 232, 228;--theme-ge:168, 220, 215;--theme-pe:208, 240, 236;--theme-ib:128, 185, 180;--theme-dk-nav:10, 22, 20;--theme-dk-ia:22, 68, 64;--theme-dk-ib:14, 50, 46;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #23736e6b 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #38827852 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #3896b438 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #508c822e 0%, transparent 50%);--theme-dark-primary:#80d5c8}html[data-color-theme=pink]{--tc:160, 50, 90;--theme-bg:#faf0f5;--theme-dark-bg:#180b10;--theme-gm:248, 200, 222;--theme-ge:236, 178, 205;--theme-pe:252, 216, 232;--theme-ib:210, 140, 175;--theme-dk-nav:24, 10, 16;--theme-dk-ia:90, 28, 52;--theme-dk-ib:68, 18, 38;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #a0325a66 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #8c506e52 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #c8648c38 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #b43c642e 0%, transparent 50%);--theme-dark-primary:#ffb0c8}html[data-color-theme=starlight]{--tc:148, 138, 118;--theme-bg:#faf8f4;--theme-dark-bg:#1a1814;--theme-gm:236, 230, 218;--theme-ge:222, 214, 200;--theme-pe:244, 240, 230;--theme-ib:196, 186, 164;--theme-dk-nav:22, 20, 16;--theme-dk-ia:72, 64, 48;--theme-dk-ib:50, 44, 32;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #948a765c 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #a89a7c42 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #b4a88c33 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #82786429 0%, transparent 50%);--theme-dark-primary:#d8d0b8}html[data-color-theme=desert]{--tc:138, 102, 58;--theme-bg:#faf6ee;--theme-dark-bg:#191310;--theme-gm:238, 222, 192;--theme-ge:224, 206, 172;--theme-pe:246, 232, 206;--theme-ib:196, 172, 138;--theme-dk-nav:22, 16, 10;--theme-dk-ia:82, 56, 28;--theme-dk-ib:60, 40, 18;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #8a663a6b 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #a0825052 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #b4965a38 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #785a322e 0%, transparent 50%);--theme-dark-primary:#d4b888}html[data-color-theme=champagne]{--tc:186, 152, 102;--theme-bg:#fbf7f0;--theme-dark-bg:#1a1610;--theme-gm:244, 232, 210;--theme-ge:232, 216, 190;--theme-pe:250, 240, 220;--theme-ib:210, 184, 148;--theme-dk-nav:24, 18, 10;--theme-dk-ia:90, 68, 32;--theme-dk-ib:68, 48, 20;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #ba986666 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #c8a86e4d 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #a8825038 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #d2b4822e 0%, transparent 50%);--theme-dark-primary:#e0c080}html[data-color-theme=red]{--tc:176, 13, 35;--theme-bg:#fceef0;--theme-dark-bg:#140206;--theme-gm:240, 180, 188;--theme-ge:228, 158, 168;--theme-pe:246, 192, 200;--theme-ib:200, 100, 118;--theme-dk-nav:18, 2, 6;--theme-dk-ia:70, 6, 16;--theme-dk-ib:50, 4, 12;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #b00d235c 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #960a1c3d 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #c8142d2e 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #82081624 0%, transparent 50%);--theme-dark-primary:#e05068}html[data-color-theme=white]{--tc:72, 72, 88;--theme-bg:#f8f8fa;--theme-dark-bg:#111114;--theme-gm:228, 228, 236;--theme-ge:212, 212, 222;--theme-pe:238, 238, 246;--theme-ib:180, 180, 196;--theme-dk-nav:14, 14, 18;--theme-dk-ia:44, 44, 60;--theme-dk-ib:30, 30, 44;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #8c8ca04d 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #78789638 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #a0a0b42e 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #64648224 0%, transparent 50%);--theme-dark-primary:#c0c0d4}html[data-color-theme=orange]{--tc:224, 96, 48;--theme-bg:#fef2eb;--theme-dark-bg:#1a0a04;--theme-gm:248, 205, 180;--theme-ge:242, 188, 158;--theme-pe:252, 215, 190;--theme-ib:210, 130, 90;--theme-dk-nav:22, 10, 4;--theme-dk-ia:80, 25, 8;--theme-dk-ib:60, 16, 4;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #e0603066 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #c8502847 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #f0783c38 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #b4461e29 0%, transparent 50%);--theme-dark-primary:#f4956a}html[data-color-theme=spacegrey]{--tc:98, 60, 168;--theme-bg:#f3eefb;--theme-dark-bg:#0d0812;--theme-gm:220, 204, 248;--theme-ge:202, 184, 238;--theme-pe:232, 218, 252;--theme-ib:168, 140, 220;--theme-dk-nav:12, 8, 18;--theme-dk-ia:54, 28, 96;--theme-dk-ib:36, 16, 68;--theme-blob-1:radial-gradient(ellipse 65% 55% at 12% 8%, #623ca866 0%, transparent 55%);--theme-blob-2:radial-gradient(ellipse 55% 50% at 88% 82%, #5028944d 0%, transparent 52%);--theme-blob-3:radial-gradient(ellipse 45% 45% at 72% 18%, #7850c838 0%, transparent 50%);--theme-blob-4:radial-gradient(ellipse 35% 40% at 35% 75%, #461e8c2e 0%, transparent 50%);--theme-dark-primary:#c4a0f0}.ctp-root{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:relative}.ctp-panel{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;transition:opacity .18s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:visible;transform:translateY(-4px)scale(.96)}.ctp-root:hover .ctp-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ctp-trigger{background:var(--glass-bg);border:1px solid var(--glass-border);width:36px;height:36px;-webkit-backdrop-filter:var(--glass-blur);cursor:pointer;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;display:flex}.ctp-trigger:hover{transform:scale(1.1)}.ctp-trigger-icon{color:var(--swatch);pointer-events:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.ctp-root:hover .ctp-trigger-icon{transform:scale(1.15)}.color-swatch{background:var(--swatch);cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;flex-shrink:0;width:18px;height:18px;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .15s,box-shadow .15s;position:relative}.color-swatch:hover{z-index:10;transform:scale(1.32)}.color-swatch:before{content:attr(data-label);color:#fff;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;background:#000000b8;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(4px)}.color-swatch:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.color-swatch.active{box-shadow:0 0 0 1.5px var(--swatch);border-color:#ffffffe6;transform:scale(1.15)}html.dark .color-swatch.active{border-color:#ffffffb3}.color-swatch[data-label=White],.color-swatch[data-label=Starlight]{box-shadow:0 0 0 1.5px #00000026}.color-swatch[data-label=White].active{box-shadow:0 0 0 1.5px #00000040,0 0 0 3px #ede8e0}.color-swatch[data-label=Starlight].active{box-shadow:0 0 0 1.5px #00000040,0 0 0 3px #c4beb0}.color-theme-picker{display:none}
