html,body{min-height:100%}body{background:radial-gradient(circle at top left,#1f5eff1a,transparent 28%),radial-gradient(circle at top right,#10339114,transparent 24%),linear-gradient(180deg,#f9fbfe 0%,var(--bg)100%);color:var(--ink);font-family:Segoe UI,IBM Plex Sans,Pretendard,sans-serif}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 90%);mask-image:linear-gradient(#00000080,#0000 90%)}a{color:inherit;text-decoration:none}.site-header{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbffd1;border-bottom:1px solid #0f172a0f;position:sticky;top:0}.site-header .navbar{padding:16px 0}.site-header .navbar .container{flex-wrap:nowrap;gap:12px}.site-header .navbar .site-header-inner{flex-direction:column;align-items:stretch;gap:10px;display:flex}.site-header-top{align-items:center;gap:12px;width:100%;display:flex}.site-nav-row{flex-wrap:wrap;row-gap:6px}.site-header .navbar-brand{color:var(--ink);letter-spacing:-.02em;flex-shrink:1;min-width:0}.brand-copy{flex-direction:column;justify-content:center;min-width:104px;height:48px;line-height:1.05;display:flex}.client-nav-user-wrap{position:relative}.client-nav-trigger{max-width:170px}.user-menu{z-index:1;min-width:0;position:relative}.user-menu-compact .user-menu-trigger{min-width:0}.user-menu-trigger{border-radius:var(--radius-pill);min-width:150px;max-width:220px;min-height:48px;color:var(--ink);transition:transform var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease),border-color var(--duration-fast)var(--ease);background:#ffffffeb;border:1px solid #0f172a14;align-items:center;gap:8px;padding:.55rem .85rem;font-weight:700;display:inline-flex;box-shadow:0 10px 22px #0e1e3e0f}.user-menu-trigger:hover,.user-menu-trigger:focus-visible{border-color:#1f5eff38;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #0e1e3e1a}.user-menu-trigger-icon,.user-menu-trigger-caret{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.user-menu-trigger-icon{width:24px;height:24px;color:var(--brand-deep);font-size:24px}.user-menu-trigger-name{min-width:0;font-size:.95rem}.user-menu-trigger-caret{color:var(--muted);margin-left:auto;font-size:20px}.user-menu-panel{border-radius:var(--radius-xl);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;width:min(320px,100vw - 24px);transition:opacity var(--duration-fast)var(--ease),transform var(--duration-fast)var(--ease),visibility var(--duration-fast)var(--ease);z-index:var(--z-popover);background:#fffffffa;border:1px solid #0f172a14;padding:14px;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 28px 50px #0e1e3e24}.user-menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.user-menu-header{border-bottom:1px solid #0f172a14;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.user-menu-avatar{border-radius:var(--radius-md);width:42px;height:42px;color:var(--brand-deep);background:linear-gradient(#1f5eff1f,#1f5eff0d);flex-shrink:0;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.user-menu-meta{min-width:0}.user-menu-name{letter-spacing:-.02em;font-weight:800}.user-menu-email{color:var(--muted);font-size:.84rem}.user-menu-links{gap:8px;display:grid}.user-menu-item,.user-menu-logout{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--ink);text-align:left;transition:background-color var(--duration-fast)var(--ease),color var(--duration-fast)var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:11px 12px;font-weight:700;display:flex}.user-menu-item:hover,.user-menu-item:focus-visible,.user-menu-logout:hover,.user-menu-logout:focus-visible{background:var(--brand-soft);color:var(--brand-deep);outline:none}.user-menu-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:18px;display:inline-flex}.user-menu-logout{color:var(--muted);margin-top:8px}.brand-title{letter-spacing:-.04em;font-size:1rem;font-weight:800}.brand-subtitle{color:var(--muted);letter-spacing:.02em;font-size:.74rem;font-weight:700}.site-header .nav-link{color:var(--muted);transition:color var(--duration-fast)var(--ease);font-weight:600}.site-header .nav-link:hover,.site-header .navbar-brand:hover{color:var(--brand-deep)}.nav-dropdown{position:relative}.nav-dropdown-menu{border-radius:var(--radius-lg);opacity:0;visibility:hidden;pointer-events:none;min-width:180px;transition:opacity var(--duration-fast)var(--ease),transform var(--duration-fast)var(--ease),visibility var(--duration-fast)var(--ease);z-index:var(--z-dropdown);background:#fffffff5;border:1px solid #0f172a14;padding:10px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 30px #0f172a14}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(2px)}.nav-dropdown-item{border-radius:var(--radius-md);color:var(--ink);padding:10px 12px;font-size:.92rem;font-weight:600;display:block}.nav-dropdown-item:hover{background:var(--brand-soft);color:var(--brand-deep)}.header-search{align-items:center;gap:var(--space-1);padding:0 var(--space-2)0 var(--space-3);border-radius:var(--radius-pill);border:var(--border-thin);background:var(--panel-strong);height:40px;transition:border-color var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease);flex:0 200px;min-width:0;display:inline-flex}.header-search .header-search-input{min-width:0}.header-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.header-search-icon{color:var(--muted);flex-shrink:0;font-size:1.15rem}.header-search-input{color:var(--ink);font-size:var(--font-size-sm);width:150px;min-width:0;padding:0 var(--space-1);background:0 0;border:0;outline:0}.header-search-input::placeholder{color:var(--muted)}.header-search-input::-webkit-search-cancel-button{appearance:none}.header-search-btn{border-radius:var(--radius-pill);background:var(--brand);color:#fff;cursor:pointer;width:30px;height:30px;transition:background var(--duration-fast)var(--ease);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-search-btn:hover{background:var(--brand-deep)}.header-search-btn .material-symbols-outlined{font-size:1.1rem}.header-search-block{width:100%;margin-bottom:var(--space-3);display:flex}.header-search-block .header-search-input{flex:auto;width:100%}.mobile-nav-wrap{flex-shrink:0;position:relative}.mobile-nav-toggle{border-radius:var(--radius-md);width:42px;height:42px;color:var(--ink);background:#ffffffe0;border:1px solid #0f172a14;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-nav-toggle .material-symbols-outlined{font-size:1.6rem;line-height:1}.nav-link-icon{vertical-align:-.2em;color:var(--brand);margin-right:.35rem;font-size:1.15rem;line-height:1}.mobile-nav-link-icon{color:var(--brand);font-size:1.25rem;line-height:1}.mobile-nav-panel{border-radius:var(--radius-xl);opacity:0;pointer-events:none;width:min(340px,100vw - 24px);transition:opacity var(--duration-fast)var(--ease),transform var(--duration-fast)var(--ease);z-index:calc(var(--z-dropdown) + 100);background:#fffffffa;border:1px solid #0f172a14;padding:16px;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 24px 42px #0f172a24}.client-nav-guest{align-items:center}.mobile-nav-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-nav-group{gap:8px;display:grid}.mobile-nav-link{border-radius:var(--radius-md);color:var(--ink);background:#f8fbff;border:1px solid #e2e9f4;padding:12px 14px;font-weight:700;display:block}.mobile-nav-link:hover{background:var(--brand-soft);color:var(--brand-deep)}.mobile-nav-divider{background:#0f172a14;height:1px;margin:14px 0}.mobile-nav-title{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:10px;font-size:.82rem;font-weight:800}.mobile-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-nav-chip{border-radius:var(--radius-pill);color:#405066;background:#f6f8fc;border:1px solid #e2e8f3;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.page-shell{min-height:calc(100vh - 84px)}.site-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border-top:1px solid #0f172a0f;margin-top:40px}.footer-admin-link{border-radius:var(--radius-pill);color:#174ea6;background:#e8f0fe;border:1px solid #c8dafc;justify-content:center;align-items:center;padding:.45rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-admin-link:hover{color:#174ea6;background:#dbe8ff}.job-tab-group{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.job-tab-group::-webkit-scrollbar{display:none}.job-tab{border-radius:var(--radius-pill);color:#516277;white-space:nowrap;min-height:44px;transition:transform var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease),border-color var(--duration-fast)var(--ease),background var(--duration-fast)var(--ease),color var(--duration-fast)var(--ease);background:#f8fbff;border:1px solid #0f172a14;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.68rem 1rem;font-size:.92rem;font-weight:800;display:inline-flex}.job-tab:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0f}.job-tab-hire{color:#2452c7;background:#eef3ff;border-color:#d4e0ff}.job-tab-seek{color:#157146;background:#eefaf3;border-color:#ccefd9}.job-tab.is-active{color:#10203a;border-color:#0000;transform:translateY(-1px);box-shadow:0 12px 24px #1f5eff24}.job-tab-hire.is-active{color:#123b9f;background:linear-gradient(135deg,#dfe9ff 0%,#cddcff 100%)}.job-tab-seek.is-active{color:#0f6b3c;background:linear-gradient(135deg,#dcf8e6 0%,#c7efd7 100%)}.job-kind-badge{border-radius:var(--radius-pill);background:var(--badge-kind-bg);border:1px solid var(--badge-kind-line);color:var(--badge-kind-ink);align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.job-kind-badge.is-hire{background:var(--badge-hire-bg);border-color:var(--badge-hire-line);color:var(--badge-hire-ink)}.job-kind-badge.is-looking{background:var(--badge-seek-bg);border-color:var(--badge-seek-line);color:var(--badge-seek-ink)}.job-status-badge{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.job-status-badge.is-open{background:var(--badge-open-bg);border-color:var(--badge-open-line);color:var(--badge-open-ink)}.job-status-badge.is-completed{background:var(--badge-done-bg);border-color:var(--badge-done-line);color:var(--badge-done-ink)}.job-card.is-completed{opacity:.92}.job-required-note{color:var(--muted);font-size:.9rem}.job-required-chip{border-radius:var(--radius-pill);color:#41536b;background:#f8fbff;border:1px solid #0f172a14;justify-content:center;align-items:center;padding:.38rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.job-meta-grid{border-radius:var(--radius-lg);background:#f8fafceb;border:1px solid #d6dfebe6;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.hero-badge{white-space:nowrap;border-radius:var(--radius-pill);max-width:100%;color:var(--brand-deep);background:#ffffffbf;border:1px solid #0f172a0f;flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 10px 30px #10203a0d}@media (max-width:575.98px){.hero-badge{gap:6px;padding:8px 12px;font-size:.76rem}}.hero-shell{border-radius:var(--radius-2xl);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffeb,#e8f0ffdb);border:1px solid #0f172a0f;position:relative;overflow:hidden}.hero-shell:before{content:"";background:radial-gradient(circle,#1f5eff2e,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-140px;right:-120px}.hero-panel{z-index:1;position:relative}.hero-title{letter-spacing:-.04em;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.1}.hero-title-tight{max-width:100%}.hero-title-line{white-space:nowrap;word-break:keep-all;display:block}.hero-lead{max-width:600px;color:var(--muted);font-size:1.08rem;line-height:1.75}.home-prompt{border-radius:var(--radius-xl);background:#ffffffc2;border:1px solid #1f5eff1f;padding:16px;box-shadow:0 12px 24px #0f172a0a}.home-prompt-label{text-transform:uppercase;letter-spacing:.14em;color:var(--brand);margin-bottom:10px;font-size:.82rem;font-weight:800}.home-prompt-row{flex-wrap:wrap;gap:10px;display:flex}.home-prompt-chip{border-radius:var(--radius-pill);color:#405066;background:#f6f8fc;border:1px solid #e2e8f3;justify-content:center;align-items:center;padding:9px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.home-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.highlight-pill{border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid #0f172a14;padding:14px 16px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{border-radius:var(--radius-xl);background:#ffffffb8;border:1px solid #0f172a0f;padding:18px 20px}.home-progress{border-radius:var(--radius-pill);background:#edf2fa;height:14px;overflow:hidden}.home-progress-bar{border-radius:var(--radius-pill);height:100%;transition:width var(--duration-base)var(--ease)}.metric-value{letter-spacing:-.04em;font-size:1.45rem;font-weight:800}.hero-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow);background:linear-gradient(160deg,#ffffffeb,#e4effff0);border:1px solid #0f172a0d;position:relative}.hero-illustration{animation:6s ease-in-out infinite floatY}.floating-chip{border-radius:var(--radius-pill);background:#ffffffeb;border:1px solid #0f172a14;padding:10px 14px;font-size:.9rem;font-weight:700;animation:4.8s ease-in-out infinite chipFloat;position:absolute;box-shadow:0 18px 30px #0f172a14}.chip-top{top:22px;right:26px}.chip-bottom{bottom:24px;left:24px}.section-title{letter-spacing:-.03em}.feature-card,.insight-card,.card-soft,.calendar-shell,.login-hero{border-radius:var(--radius-xl);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border:1px solid #0f172a0f}.feature-card{height:100%;padding:24px}.feature-card,.card-soft,.insight-card,.bookmark-card,.selected-event-card,.job-meta-grid{transition:transform var(--duration-base)var(--ease),box-shadow var(--duration-base)var(--ease),border-color var(--duration-base)var(--ease)}.feature-card:hover,.card-soft:hover,.insight-card:hover,.bookmark-card:hover,.selected-event-card:hover{border-color:#1f5eff29;transform:translateY(-2px);box-shadow:0 24px 42px #0f172a17}.home-animate .reveal-item{opacity:0;animation:.65s forwards riseIn;transform:translateY(14px)}.home-animate .reveal-item:first-child{animation-delay:60ms}.home-animate .reveal-item:nth-child(2){animation-delay:.12s}.home-animate .reveal-item:nth-child(3){animation-delay:.18s}.home-animate .reveal-item:nth-child(4){animation-delay:.24s}.home-animate .reveal-item:nth-child(5){animation-delay:.3s}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.feature-tag{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-deep);align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.insight-card{padding:28px}.section-kicker{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800}.card-soft{overflow:hidden}.card-soft .card-body{padding:1.4rem}.form-note{color:var(--muted);font-size:.92rem}.btn-primary{background:linear-gradient(135deg,var(--brand),#4e7bff);border-color:#0000;box-shadow:0 12px 24px #1f5eff2e}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,#174be0,#3867f3);border-color:#0000}.btn-outline-primary{color:var(--brand-deep);background:#ffffff9e;border-color:#1f5eff47}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--brand-soft);color:var(--brand-deep);border-color:#1f5eff47}.login-surface{padding:24px}.login-grid{gap:22px}.auth-shell{gap:24px;display:grid}.auth-link-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-side-card{padding:26px}.pill-note{border-radius:var(--radius-pill);background:var(--mint);color:var(--mint-ink);align-items:center;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.page-hero{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px;display:flex}.surface-title{letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.8rem)}.calendar-shell{padding:18px}.calendar-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.calendar-layout-collapsed{grid-template-columns:minmax(0,1fr) 0}.calendar-main{min-width:0}.calendar-side-panel{min-width:0;transition:max-width var(--duration-slow)var(--ease),opacity var(--duration-base)var(--ease),transform var(--duration-slow)var(--ease);overflow:hidden}.calendar-side-open{opacity:1;max-width:360px;transform:translate(0)}.calendar-side-collapsed{opacity:0;pointer-events:none;max-width:0;transform:translate(24px)}.calendar-side-scroll{width:360px}.calendar-google-shell{border-radius:var(--radius-2xl);background:#ffffffeb;border:1px solid #d6dfebf2;box-shadow:0 18px 32px #0f172a0d}.calendar-google-shell .fc{--fc-border-color:#dfe5ee;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#fff;--fc-list-event-hover-bg-color:#f5f9ff;--fc-today-bg-color:#1f5eff0f;--fc-event-bg-color:#e8f0fe;--fc-event-border-color:#d1e0ff;--fc-event-text-color:#174ea6;--fc-button-bg-color:#fff;--fc-button-border-color:#d6dee8;--fc-button-text-color:#10203a;--fc-button-hover-bg-color:#f4f8ff;--fc-button-hover-border-color:#bcd0ff;--fc-button-active-bg-color:#e7f0ff;--fc-button-active-border-color:#9fbfff;font-family:inherit}.calendar-google-shell .fc .fc-toolbar{margin-bottom:1rem}.calendar-google-shell .fc .fc-toolbar-title{color:#24334d;letter-spacing:-.03em;font-size:1.1rem;font-weight:800}.calendar-google-shell .fc .fc-scrollgrid{border-radius:var(--radius-xl);border:1px solid #d9dee7;overflow:hidden}.calendar-google-shell .fc .fc-scrollgrid-section>td,.calendar-google-shell .fc .fc-scrollgrid-section>th{border-color:#dfe5ee}.calendar-google-shell .fc .fc-daygrid-day-number{color:#41536b;padding:.4rem .6rem;font-weight:700}.calendar-google-shell .fc .fc-col-header-cell-cushion{color:#66758a;padding:.85rem .5rem;font-weight:700;text-decoration:none;display:block}.calendar-google-shell .fc .fc-daygrid-day.fc-day-today{background:#1f5eff0a}.calendar-google-shell .fc .fc-daygrid-event{border-radius:var(--radius-md);margin-top:.2rem;padding:.15rem .35rem}.calendar-google-shell .fc .fc-daygrid-more-link{color:#1f5eff;font-weight:700}.calendar-google-shell .fc .fc-daygrid-event-harness{margin-bottom:.15rem}.calendar-google-shell .fc .fc-event-main{white-space:nowrap}.calendar-google-shell .fc .fc-button{border-radius:var(--radius-pill);box-shadow:none;text-transform:none;font-weight:700}.calendar-fc-event-content{align-items:center;gap:6px;width:100%;display:inline-flex}.calendar-fc-event-dot{border-radius:var(--radius-pill);background:#1a73e8;flex-shrink:0;width:7px;height:7px}.calendar-fc-event-title{text-overflow:ellipsis;overflow:hidden}.calendar-fc-more-link{color:#1f5eff;font-weight:700}.calendar-toolbar{border-bottom:1px solid #e0e6efe6;padding:4px 2px 12px}.calendar-month-title{color:#23324d;letter-spacing:-.03em}.calendar-grid{border-radius:var(--radius-xl);background:#d9dee7;border:1px solid #d9dee7;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-cell{background:var(--panel-strong);border-radius:0;min-height:118px;padding:10px 12px}.calendar-day-button{text-align:left;transition:border-color var(--duration-fast)var(--ease),background var(--duration-fast)var(--ease);flex-direction:column;align-items:stretch;display:flex;position:relative}.calendar-day-button:hover{background:#f8fbff}.calendar-cell-muted{background:#fafbfd}.calendar-cell-muted .calendar-date,.calendar-cell-muted .calendar-event-text,.calendar-cell-muted .calendar-more-events{opacity:.45}.calendar-cell-selected{background:#eef5ff;box-shadow:inset 0 0 0 2px #1f5eff47}.calendar-cell-today .calendar-date{border-radius:var(--radius-pill);background:var(--brand);color:#fff;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;display:inline-flex}.calendar-head{background:var(--panel-strong);color:#708197;text-align:center;min-height:auto;padding:12px 8px;font-weight:700}.calendar-head-sat{color:#2a6fe9}.calendar-head-sun{color:#db4c3f}.calendar-date{color:#41536b;font-size:.95rem;font-weight:700}.calendar-event-badge{border-radius:var(--radius-pill);color:#2254c7;background:#dbe8ff;border:1px solid #c5d8ff;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:.75rem;font-weight:800;display:inline-flex}.calendar-event-stack{flex-direction:column;gap:6px;margin-top:10px;display:flex}.calendar-event-chip{border-radius:var(--radius-sm);color:#174ea6;background:#e8f0fe;border:0;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:.76rem;font-weight:700;display:flex}.calendar-event-chip:hover{background:#d9e7ff}.calendar-event-icon{border-radius:var(--radius-pill);background:#1a73e8;flex-shrink:0;width:8px;height:8px}.calendar-event-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-more-events{color:#5f6f86;font-size:.75rem;font-weight:700}.calendar-sidebar-card{border-radius:var(--radius-xl);background:#fffffff0;border:1px solid #dce4eff2;box-shadow:0 16px 28px #0f172a0d}.calendar-selected-label{color:#1a73e8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800}.calendar-collapsed-note{border-radius:var(--radius-md);color:#4d5f79;background:#e8f0fe8c;border:1px dashed #1a73e847;padding:12px 14px;font-size:.92rem}.selected-event-card{border-radius:var(--radius-lg);background:var(--panel-strong);width:100%;transition:border-color var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease),transform var(--duration-fast)var(--ease);border:1px solid #e1e7eff2;padding:14px}.selected-event-card:hover{border-color:#1a73e842;transform:translateY(-1px);box-shadow:0 14px 24px #0f172a0f}.community-toolbar{border-radius:var(--radius-xl);background:#ffffffc2;border:1px solid #0f172a0f;padding:22px 24px;box-shadow:0 18px 30px #0f172a0f}.post-body{white-space:pre-wrap;color:#2f3b4f;line-height:1.85}.category-pill{border-radius:var(--radius-pill);letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:8px;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.notif-bell-icon{font-size:1.5rem}.notif-badge{padding:.2em .4em;font-size:.72rem;line-height:1;top:0;right:0}.notif-panel{width:300px;max-height:380px;z-index:var(--z-popover);position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.notif-time{font-size:.78rem}.ui-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6)var(--space-4);text-align:center;flex-direction:column;display:flex}.ui-empty-icon{width:48px;height:48px;margin-bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-deep);justify-content:center;align-items:center;font-size:26px;display:inline-flex}.ui-empty-title{font-weight:var(--font-weight-bold);color:var(--ink)}.ui-empty-desc{max-width:42ch;font-size:var(--font-size-sm);line-height:var(--line-height-base)}.ui-empty-action{margin-top:var(--space-2)}.ui-badge{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.82rem;font-weight:700;line-height:1.1;display:inline-flex}.ui-badge-neutral{background:var(--panel-strong);border-color:var(--line);color:var(--muted)}.ui-badge-brand{background:var(--brand-soft);color:var(--brand-deep);border-color:#0000}.ui-badge-success{background:var(--success-soft);color:var(--success)}.ui-badge-danger{background:var(--danger-soft);color:var(--danger)}.ui-badge-warning{background:var(--warning-soft);color:var(--warning)}.ui-badge-info{background:var(--info-soft);color:var(--info)}.category-pill:before{content:"";border-radius:var(--radius-pill);opacity:.9;background:currentColor;width:8px;height:8px}.category-pill-no-dot:before{content:none}.category-ai{background:var(--badge-ai-bg);border-color:var(--badge-ai-line);color:var(--badge-ai-ink)}.category-db{background:var(--badge-db-bg);border-color:var(--badge-db-line);color:var(--badge-db-ink)}.category-frontend{background:var(--badge-frontend-bg);border-color:var(--badge-frontend-line);color:var(--badge-frontend-ink)}.category-backend{background:var(--badge-backend-bg);border-color:var(--badge-backend-line);color:var(--badge-backend-ink)}.category-devops{background:var(--badge-devops-bg);border-color:var(--badge-devops-line);color:var(--badge-devops-ink)}.category-cloud{background:var(--badge-cloud-bg);border-color:var(--badge-cloud-line);color:var(--badge-cloud-ink)}.category-general{background:var(--badge-general-bg);border-color:var(--badge-general-line);color:var(--badge-general-ink)}.category-news{color:#1867b7;background:linear-gradient(135deg,#eaf6ff 0%,#dcefff 100%);border-color:#b9dcff}.category-llm{color:#5a38c2;background:linear-gradient(135deg,#f0ecff 0%,#e3ddff 100%);border-color:#c8bfff}.category-community{color:#b63d7c;background:linear-gradient(135deg,#fff0f7 0%,#ffe1ef 100%);border-color:#ffc1d9}.recommended-group+.recommended-group{margin-top:8px}.recommended-card{border-radius:var(--radius-xl)}.bookmark-section .card-body{padding:1.6rem}.bookmark-category-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.bookmark-category-copy{max-width:760px}.bookmark-category-desc{max-width:62ch;line-height:1.75}.bookmark-count{border-radius:var(--radius-pill);color:var(--brand-deep);background:#fffc;border:1px solid #0f172a14;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.bookmark-card{border-radius:var(--radius-xl);transition:transform var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease),border-color var(--duration-fast)var(--ease);background:#fffc;border:1px solid #0f172a14;padding:18px 18px 18px 22px;position:relative;overflow:hidden;box-shadow:0 14px 28px #0f172a0d}.bookmark-card:before{content:"";background:#d7e2ef;width:5px;position:absolute;inset:0 auto 0 0}.bookmark-card-ai:before{background:linear-gradient(#7ca7ff,#4a76f4)}.bookmark-card-db:before{background:linear-gradient(#56d08f,#1ea15c)}.bookmark-card-frontend:before{background:linear-gradient(#ffbf69,#ea7b15)}.bookmark-card-backend:before{background:linear-gradient(#9aa6ff,#5d67e6)}.bookmark-card-devops:before{background:linear-gradient(#ff96ad,#e24f75)}.bookmark-card-cloud:before{background:linear-gradient(#7fd4ff,#2c9cd9)}.bookmark-card-general:before{background:linear-gradient(#cbd5e1,#94a3b8)}.bookmark-card-news:before{background:linear-gradient(#66b7ff,#2479d8)}.bookmark-card-llm:before{background:linear-gradient(#b79cff,#7b53ea)}.bookmark-card-community:before{background:linear-gradient(#ff9bc7,#e24d92)}.bookmark-card:hover{border-color:#1f5eff33;transform:translateY(-2px);box-shadow:0 20px 34px #0f172a14}.bookmark-name{color:var(--ink);font-size:1.02rem;font-weight:800}.bookmark-link{border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--brand),#4e7bff);color:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:64px;padding:8px 12px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 10px 18px #1f5eff2e}.bookmark-url{color:var(--muted);word-break:break-all;margin-top:10px;font-size:.84rem}.bookmark-sites-list{grid-template-columns:1fr;gap:12px;display:grid}.bookmark-section .category-pill{box-shadow:0 8px 18px #0f172a0d}.bookmark-section .category-title{color:var(--ink)}.favorites-tab-group{border-radius:var(--radius-xl);background:#ffffffd1;border:1px solid #0f172a14;flex-wrap:wrap;gap:.75rem;padding:.45rem;display:inline-flex;box-shadow:0 12px 30px #0f172a0a}.favorites-tab{appearance:none;border-radius:var(--radius-pill);color:var(--text-muted);transition:transform var(--duration-fast)var(--ease),background-color var(--duration-fast)var(--ease),color var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease);background:0 0;border:0;padding:.9rem 1.35rem;font-weight:800}.favorites-tab:hover{color:var(--brand-deep);background:#1f5eff14;transform:translateY(-1px)}.favorites-tab.is-active{color:#fff;background:linear-gradient(135deg,var(--brand),#4e7bff);box-shadow:0 14px 24px #1f5eff38}@media (min-width:992px){.bookmark-sites-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-meta{color:var(--muted);font-size:.92rem}@media (max-width:991px){.calendar-layout,.calendar-layout-collapsed{grid-template-columns:1fr}.calendar-side-panel,.calendar-side-open,.calendar-side-collapsed{opacity:1;pointer-events:auto;max-width:none;transform:none}.calendar-side-scroll{width:auto}.hero-metrics{grid-template-columns:1fr}.job-tab-group{gap:.6rem;padding-bottom:6px}.site-header .nav-link{display:none}.site-header .navbar{padding:12px 0}.site-header .navbar-brand{gap:10px}.brand-copy{min-width:86px;height:auto}.brand-title{font-size:.95rem}.brand-subtitle{font-size:.7rem}.client-nav-name{max-width:72px;font-size:.9rem}.client-nav-trigger{max-width:138px}.user-menu-trigger{min-width:132px;min-height:52px;padding:.56rem .82rem}.user-menu-panel{width:min(340px,100vw - 16px);padding:16px}.user-menu-trigger-name{font-size:.9rem}.user-menu-item,.user-menu-logout{min-height:48px;padding:12px 14px}.user-menu-avatar{width:44px;height:44px}.btn{--bs-btn-padding-y:.42rem;--bs-btn-padding-x:.8rem}.hero-title{font-size:1.5rem}.hero-title-tight{max-width:100%}.hero-title-line{white-space:nowrap}.home-highlights,.hero-metrics,.job-meta-grid{grid-template-columns:1fr}.page-hero{align-items:start}.mobile-nav-toggle{width:40px;height:40px}.home-prompt,.hero-card,.feature-card,.insight-card,.card-soft{border-radius:var(--radius-lg)}.home-prompt-row,.d-flex.flex-wrap.gap-3.mb-4{gap:8px!important}.btn-lg{--bs-btn-padding-y:.8rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}.calendar-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.calendar-modal{border-radius:var(--radius-2xl);background:var(--panel-strong);border:1px solid #d7e0ebf2;width:min(760px,100%);padding:24px;box-shadow:0 28px 60px #0f172a2e}.calendar-modal-header{align-items:flex-start;gap:14px;display:flex}.calendar-modal-accent{border-radius:var(--radius-pill);background:linear-gradient(#1f5eff,#7a9cff);flex-shrink:0;width:12px;min-height:72px;box-shadow:0 10px 22px #1f5eff2e}.calendar-modal-footer{border-top:1px solid #e1e7eff2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.blog-hero{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.blog-hero-copy{max-width:720px}.blog-hero-meta{align-items:center;display:flex}.blog-featured,.blog-post-card,.blog-sidebar-card,.blog-article-hero{overflow:hidden}.blog-banner{border-radius:var(--radius-xl)var(--radius-xl)0 0;height:8px}.blog-tag{border-radius:var(--radius-pill);color:var(--brand-deep);transition:background var(--duration-fast)var(--ease),border-color var(--duration-fast)var(--ease),transform var(--duration-fast)var(--ease);background:#ffffffd1;border:1px solid #1f5eff1f;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.blog-tag:hover,.blog-tag.is-active{background:var(--brand-soft);border-color:#1f5eff3d;transform:translateY(-1px)}.blog-post-card,.recommended-card{transition:transform var(--duration-base)var(--ease),box-shadow var(--duration-base)var(--ease),border-color var(--duration-base)var(--ease)}.blog-post-card:hover,.recommended-card:hover{border-color:#1f5eff29;transform:translateY(-2px);box-shadow:0 22px 38px #0f172a1a}.blog-content{max-width:760px}.blog-content p{line-height:1.85}.from-sky-100{background:linear-gradient(90deg,#dbeafe,#eff6ff)}.via-blue-50{background:linear-gradient(90deg,#eff6ff,#dbeafe)}.to-indigo-100{background:linear-gradient(90deg,#dbeafe,#e0e7ff)}.from-emerald-50{background:linear-gradient(90deg,#ecfdf5,#d1fae5)}.via-teal-50{background:linear-gradient(90deg,#d1fae5,#ccfbf1)}.to-cyan-100{background:linear-gradient(90deg,#cffafe,#dbeafe)}.from-amber-50{background:linear-gradient(90deg,#fffbeb,#fef3c7)}.via-orange-50{background:linear-gradient(90deg,#fef3c7,#ffedd5)}.to-rose-100{background:linear-gradient(90deg,#ffe4e6,#fecdd3)}.from-indigo-50{background:linear-gradient(90deg,#eef2ff,#e0e7ff)}.via-violet-50{background:linear-gradient(90deg,#e0e7ff,#ede9fe)}.to-fuchsia-100{background:linear-gradient(90deg,#f5d0fe,#fbcfe8)}.from-slate-50{background:linear-gradient(90deg,#f8fafc,#e2e8f0)}.blog-article{max-width:1180px}.news-page{max-width:1280px}.news-hero,.news-card,.news-side-card{border:1px solid #0f172a14;box-shadow:0 18px 36px #0f172a0f}.news-section-pill{border-radius:var(--radius-pill);color:var(--brand);letter-spacing:.02em;background:#1f5eff14;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:800;display:inline-flex}.news-title{letter-spacing:-.05em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.15rem,2.1vw,2.25rem);font-weight:900;line-height:1.15;overflow:hidden}.news-lead{max-width:760px;color:var(--text-muted);line-height:1.8}@media (max-width:767.98px){.news-title{font-size:clamp(1.02rem,5vw,1.6rem)}}.news-stats{min-width:min(100%,280px)}.news-stats-inline{flex-wrap:wrap;gap:.65rem;display:flex}.news-stats-inline .news-stat-card{flex:160px}@media (max-width:767.98px){.news-stats-inline .news-stat-card{flex-basis:calc(50% - .325rem)}}.news-stat-card{border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid #0f172a14;padding:.85rem .95rem}.news-stat-label{color:var(--text-muted);margin-bottom:.18rem;font-size:.78rem}.news-stat-value{color:var(--text-dark);font-size:.96rem;font-weight:800}.news-search-input{border-color:#1f5eff1f;min-height:56px}.news-source-bar{padding-bottom:.25rem;overflow-x:auto}.news-toolbar{gap:1rem}.news-source-pill{border-radius:var(--radius-pill);background:var(--panel-strong);color:var(--text-dark);white-space:nowrap;transition:transform var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease),border-color var(--duration-fast)var(--ease),background-color var(--duration-fast)var(--ease);border:1px solid #0f172a14;align-items:center;gap:.35rem;padding:.58rem .95rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.news-source-pill:hover,.news-source-pill.is-active{background:#1f5eff14;border-color:#1f5eff38;transform:translateY(-1px);box-shadow:0 10px 18px #1f5eff14}.news-filter-pill,.news-topic-pill{border-radius:var(--radius-pill);background:var(--panel-strong);color:var(--text-dark);transition:transform var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease),border-color var(--duration-fast)var(--ease),background-color var(--duration-fast)var(--ease);border:1px solid #0f172a14;justify-content:center;align-items:center;padding:.58rem .95rem;font-size:.9rem;font-weight:700;display:inline-flex}.news-filter-pill:hover,.news-filter-pill.is-active,.news-topic-pill:hover,.news-topic-pill.is-active{background:#1f5eff14;border-color:#1f5eff38;transform:translateY(-1px);box-shadow:0 10px 18px #1f5eff14}.news-topic-bar{padding-bottom:.25rem;overflow-x:auto}.news-topic-row{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:.85rem;width:100%;display:flex}.news-quick-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-height:48px;display:flex}.news-quick-links .btn{min-height:44px}@media (max-width:767.98px){.news-topic-row{flex-direction:column}.news-quick-links{justify-content:flex-start}}.news-article-topic{border-radius:var(--radius-pill);color:var(--text-dark);background:#0f172a0a;align-items:center;padding:.32rem .72rem;font-size:.8rem;font-weight:700;display:inline-flex}.news-article-topic.is-graphic{color:var(--brand);background:#1f5eff1a}.news-card-layout{flex-direction:column;align-items:stretch;display:flex}.news-card-layout.news-card-layout-side{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:stretch;display:grid}@media (max-width:767.98px){.favorites-tab-group{width:100%}.favorites-tab{text-align:center;flex:calc(50% - .375rem)}.news-card-layout.news-card-layout-side{grid-template-columns:1fr}}.news-card-media{background:linear-gradient(135deg,#1f5eff14,#1eaf6e14);width:100%;height:160px;position:relative;overflow:hidden}.news-card-media-shell{flex-direction:column;gap:0;width:100%;max-width:none;display:flex}.news-card-media-shell.is-side{width:100%;max-width:300px;height:100%;margin-left:auto}@media (max-width:767.98px){.news-card-media{height:180px}.news-card-media-shell{max-width:none}}@media (min-width:768px){.news-card-media{height:150px}.news-card-media-shell.is-side .news-card-media{aspect-ratio:auto;height:100%;min-height:100%}.news-card-media-shell.is-side .news-card-media img{object-fit:contain;object-position:center;background:#fff6;padding:.5rem}}.news-card-media-overlay{z-index:1;pointer-events:none;justify-content:flex-start;align-items:flex-start;padding:.85rem;display:flex;position:absolute;inset:0}.news-card-media img{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:relative}.news-card-media-fallback{align-items:flex-end;padding:1rem;display:flex}.news-card-media-copy{flex-direction:column;justify-content:flex-end;height:100%;display:flex}.news-card-media-text{color:var(--text-muted);font-weight:700}.news-source-mini{border-radius:var(--radius-pill);color:var(--text-dark);background:#0f172a0a;align-items:center;padding:.34rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.news-card-title{line-height:1.35}.news-summary{color:var(--text-muted);margin-bottom:0;line-height:1.8}.news-note-list{color:var(--text-muted);padding-left:1.1rem;line-height:1.8}.news-side-source{border-radius:var(--radius-lg);background:#f8fbffe6;border:1px solid #0f172a0f;padding:.95rem 1rem}.blog-article-hero .surface-title{max-width:880px}.page-hero,.hero-shell,.insight-card,.feature-card,.card-soft,.bookmark-card,.selected-event-card,.job-meta-grid,.blog-post-card,.blog-sidebar-card,.calendar-google-shell,.calendar-shell,.login-hero,.auth-side-card{border-radius:var(--radius-xl)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}
:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--panel:#161f33db;--panel-strong:#131c30;--line:#ffffff1a;--ink:#e7edf7;--muted:#9fb0c7;--brand:#4f83ff;--brand-deep:#6f9bff;--brand-soft:#16233f;--mint:#14332a;--mint-ink:#4fd1a5;--shadow:0 18px 40px #00000073;--success:#4fd1a5;--success-soft:#14332a;--danger:#ff9fb0;--danger-soft:#33202a;--warning:#ffcfa0;--warning-soft:#33270f;--info:#8fd4f0;--info-soft:#14283b;--badge-ai-bg:#182238;--badge-ai-line:var(--line);--badge-ai-ink:#a9c3ff;--badge-db-bg:#182238;--badge-db-line:var(--line);--badge-db-ink:#8fd4f0;--badge-frontend-bg:#182238;--badge-frontend-line:var(--line);--badge-frontend-ink:#ffcfa0;--badge-backend-bg:#182238;--badge-backend-line:var(--line);--badge-backend-ink:#a9c3ff;--badge-devops-bg:#182238;--badge-devops-line:var(--line);--badge-devops-ink:#ff9fb0;--badge-cloud-bg:#182238;--badge-cloud-line:var(--line);--badge-cloud-ink:#8fd4f0;--badge-general-bg:#182238;--badge-general-line:var(--line);--badge-general-ink:#9fb0c7;--badge-kind-bg:#182238;--badge-kind-line:var(--line);--badge-kind-ink:#9fb0c7;--badge-hire-bg:#182238;--badge-hire-line:var(--line);--badge-hire-ink:#a9c3ff;--badge-seek-bg:#182238;--badge-seek-line:var(--line);--badge-seek-ink:#7fe0b0;--badge-open-bg:#1a2540;--badge-open-line:var(--line);--badge-open-ink:var(--ink);--badge-done-bg:#1a2540;--badge-done-line:var(--line);--badge-done-ink:var(--ink)}:root[data-theme=dark] body{background:radial-gradient(circle at top left,#4f83ff24,transparent 30%),radial-gradient(circle at top right,#1f5eff1a,transparent 26%),linear-gradient(180deg,#0d1526 0%,var(--bg)100%)}:root[data-theme=dark] body:before{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px)}:root[data-theme=dark] .card,:root[data-theme=dark] .dropdown-menu,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .list-group-item{background-color:var(--panel-strong);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .table{--bs-table-bg:transparent;--bs-table-color:var(--ink);--bs-table-border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .form-control,:root[data-theme=dark] .form-select{border-color:var(--line);color:var(--ink);background-color:#0f1a2e}:root[data-theme=dark] .form-control::placeholder{color:#6f8098}:root[data-theme=dark] .text-secondary{color:var(--muted)!important}:root[data-theme=dark] :is(.user-menu-trigger,.user-menu-panel,.nav-dropdown-menu,.mobile-nav-toggle,.mobile-nav-panel,.site-footer,.hero-badge,.home-prompt,.highlight-pill,.metric-card,.floating-chip,.calendar-google-shell,.calendar-cell,.calendar-head,.calendar-sidebar-card,.selected-event-card,.community-toolbar,.bookmark-count,.bookmark-card,.favorites-tab-group,.calendar-modal,.blog-tag,.news-source-pill,.news-topic-pill){color:var(--ink);border-color:var(--line);background:var(--panel-strong)!important}:root[data-theme=dark] :is(.mobile-nav-link,.mobile-nav-chip,.job-tab,.job-tab-hire,.job-tab-seek,.job-required-chip,.home-prompt-chip,.home-progress,.calendar-cell-muted,.calendar-cell-selected,.calendar-day-button:hover,.footer-admin-link){color:var(--ink);border-color:var(--line);background:#1a2540!important}:root[data-theme=dark] .calendar-event-chip{border-color:var(--line);background:#182238!important}:root[data-theme=dark] :is(.footer-admin-link,.job-tab.is-active,.job-tab-hire.is-active,.calendar-event-chip){color:#a9c3ff!important}:root[data-theme=dark] :is(.job-tab-seek,.job-tab-seek.is-active){color:#7fe0b0!important}:root[data-theme=dark] .btn-outline-primary{background:0 0!important}:root[data-theme=dark] .bg-primary-subtle{background-color:var(--brand-soft)!important}:root[data-theme=dark] .bg-danger-subtle{background-color:var(--danger-soft)!important}:root[data-theme=dark] .bg-success-subtle{background-color:var(--success-soft)!important}:root[data-theme=dark] .bg-info-subtle{background-color:var(--info-soft)!important}:root[data-theme=dark] .bg-warning-subtle{background-color:var(--warning-soft)!important}:root[data-theme=dark] .bg-secondary-subtle{background-color:#1a2540!important}:root[data-theme=dark] .text-primary{color:var(--brand)!important}:root[data-theme=dark] .text-danger{color:var(--danger)!important}:root[data-theme=dark] .text-success{color:var(--success)!important}:root[data-theme=dark] .text-info{color:var(--info)!important}:root[data-theme=dark] .text-warning{color:var(--warning)!important}:root[data-theme=dark] .bg-white,:root[data-theme=dark] .bg-light{color:var(--ink);background-color:var(--panel-strong)!important}:root[data-theme=dark] .hero-graph-card{border-color:var(--line)!important;background:radial-gradient(circle at 50% 42%,#60a5fa2e,#0000 34%),radial-gradient(circle at 50% 62%,#34d39924,#0000 28%),linear-gradient(#101a2e 0%,#0d1526 100%)!important}:root[data-theme=dark] .calendar-google-shell .fc{--fc-event-text-color:#a9c3ff;--fc-button-text-color:var(--ink);--fc-page-bg-color:transparent;--fc-neutral-bg-color:#1a2540;--fc-border-color:var(--line)}.theme-toggle{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:inline-flex}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle:focus-visible,a:focus-visible,button:focus-visible,.btn:focus-visible,.nav-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skip-link{z-index:var(--z-skip);padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);background:var(--brand);color:#fff;transition:top .15s var(--ease);text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{color:#fff;top:12px}
html{font-size:16px}body{font-size:var(--font-size-base);line-height:var(--line-height-base)}h1,.h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}h2,.h2{font-size:var(--font-size-h2);line-height:1.3}h3,.h3{font-size:var(--font-size-h3);line-height:1.35}h4,.h4{font-size:var(--font-size-h4);line-height:1.4}h5,.h5{font-size:var(--font-size-h5)}h6,.h6{font-size:var(--font-size-h6)}.lead{font-size:var(--font-size-lg)}small,.small{font-size:var(--font-size-xs)}.display-1,.display-2,.display-3,.display-4{font-size:var(--font-size-display);line-height:1.15}.display-5,.display-6{font-size:var(--font-size-display-sm);line-height:1.2}
.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;vertical-align:middle;-webkit-font-smoothing:antialiased;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Material Symbols Outlined;font-size:1.35em;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.material-symbols-outlined.ms-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}
.btn{transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.material-symbols-outlined{transition:transform .2s,color .2s}.theme-toggle .material-symbols-outlined{transition:transform .35s}.theme-toggle:hover .material-symbols-outlined{transform:rotate(20deg)scale(1.08)}@keyframes bell-ring{0%,to{transform:rotate(0)}10%,30%{transform:rotate(12deg)}20%,40%{transform:rotate(-12deg)}55%{transform:rotate(0)}}.bell-ring{transform-origin:top;animation:1.1s ease-in-out bell-ring}.hoverable{transition:transform .18s,box-shadow .18s}.hoverable:hover{box-shadow:var(--shadow);transform:translateY(-3px)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.4s both fade-in-up}
html,body{max-width:100%;overflow-x:hidden}@media (hover:none) and (pointer:coarse){.btn,.nav-link,.page-link,.user-menu-item,.user-menu-trigger,.theme-toggle,.app-toast-close{min-height:44px}.btn-sm,.page-link{min-height:40px}}@media (max-width:575.98px){.hero-shell,.hero-panel{padding:1.1rem!important}.hero-title,.hero-title-tight{font-size:clamp(1.6rem,7vw,2.1rem);line-height:1.2}.hero-lead{font-size:.98rem}.container.py-4.py-lg-5,.container.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.card-body{padding:1rem}.brand-subtitle{display:none}.toast-stack{max-width:none;bottom:12px;left:12px;right:12px}.table-responsive,.table{-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){table.table{white-space:nowrap;width:100%;display:block;overflow-x:auto}}img,svg,video{max-width:100%;height:auto}@media (max-width:575.98px){.site-header .navbar .container{flex-wrap:nowrap;gap:8px}.site-header .navbar-brand{flex-shrink:1;min-width:0}.site-header .navbar-brand img{flex:none;width:34px;height:34px}.brand-copy{min-width:0}.brand-title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.theme-toggle{flex:none;width:38px;height:38px;min-height:38px}.client-nav-guest{flex-wrap:nowrap;flex:none;gap:6px}.client-nav-guest .btn{white-space:nowrap;min-height:38px;padding:.32rem .58rem;font-size:.8rem}.mobile-nav-wrap{flex:none}}@media (max-width:767.98px){.login-hero{text-align:center;padding:1.25rem}.login-hero img{width:auto;max-width:100%;max-height:168px}}pre,code{max-width:100%}pre{-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-only{display:none}@media (max-width:991.98px){.desktop-only{display:none!important}.mobile-only{display:block}.desktop-only-note{border:1px dashed var(--line);color:var(--muted);background:var(--panel);border-radius:12px;padding:12px 14px;font-size:.85rem;display:block}}@media (min-width:992px){.desktop-only-note{display:none}}@media (max-width:767.98px){.fc .fc-toolbar.fc-header-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:1rem}.fc .fc-toolbar-title{font-size:1.05rem}.fc .fc-button{padding:.34rem .55rem;font-size:.8rem}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{font-size:.78rem}.btn-group,.nav-tabs,.nav-pills{flex-wrap:wrap}}@media (max-width:575.98px){.container{padding-left:14px;padding-right:14px}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.g-4{--bs-gutter-x:.85rem;--bs-gutter-y:.85rem}}.site-header .navbar .container{flex-wrap:nowrap}.site-nav-primary{flex-wrap:nowrap;min-width:0}.site-nav-primary .nav-link{white-space:nowrap}@media (min-width:1200px) and (max-width:1399.98px){.site-nav-primary{gap:.85rem!important}.site-header .nav-link{font-size:.92rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
