@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--font-main: "Manrope", "Segoe UI", sans-serif;--bg-page: linear-gradient(180deg, #eef0f2 0%, #daddd8 100%);--bg-card: #fafaff;--bg-card-border: #ecebe4;--text-primary: #1c1c1c;--text-muted: #5f6468;--accent: #1c1c1c;--accent-strong: #111213;--pill-bg: #eef0f2;--pill-border: #daddd8;--ok: #1c1c1c;--error: #b14d62;--toast-success: #2e9f57;--toast-error: #ca3f51;--surface-tint: #eef0f2;--surface-tint-strong: #daddd8;--hero-tone-a: #ecebe4;--hero-tone-b: #eef0f2;--dashboard-tone-a: #ecebe4;--dashboard-tone-b: #daddd8;--accent-highlight: #fafaff;--accent-highlight-strong: #eef0f2;--tone-deep-a: #ecebe4;--tone-deep-b: #daddd8;--brand-dot-start: #fafaff;--brand-dot-end: #1c1c1c;--modal-overlay: rgba(28, 28, 28, .46);--shadow: -12px -12px 24px rgba(250, 250, 255, .9), 12px 12px 24px rgba(28, 28, 28, .14);--shadow-soft: -6px -6px 12px rgba(250, 250, 255, .85), 6px 6px 12px rgba(28, 28, 28, .1)}:root[data-theme=dark],:root[data-theme=dark_green]{--bg-page: radial-gradient(circle at 10% -20%, #0f151d 0%, #090d13 52%, #070a0f 100%);--bg-card: rgba(17, 21, 27, .92);--bg-card-border: rgba(57, 67, 80, .68);--text-primary: #f3f7fd;--text-muted: #8ea0b6;--accent: #1cdd77;--accent-strong: #11c464;--pill-bg: rgba(12, 16, 22, .92);--pill-border: rgba(54, 63, 76, .9);--ok: #33e686;--error: #ff637c;--toast-success: #35e37a;--toast-error: #ff637c;--shadow: 0 28px 48px rgba(0, 0, 0, .45);--surface-tint: #1f2630;--surface-tint-strong: #171e27;--hero-tone-a: #18222d;--hero-tone-b: #123023;--dashboard-tone-a: #0a2f21;--dashboard-tone-b: #030f0b;--accent-highlight: #b4ffd9;--accent-highlight-strong: #e7fff3;--tone-deep-a: #032015;--tone-deep-b: #04110c;--brand-dot-start: #9bffd0;--brand-dot-end: #0a7b47;--modal-overlay: rgba(3, 10, 8, .74);--shadow-soft: 0 10px 20px rgba(0, 0, 0, .34)}:root[data-theme=dark_purple]{--bg-page: radial-gradient(circle at 12% -24%, #262a3a 0%, #1e202c 46%, #151825 100%);--bg-card: rgba(36, 37, 54, .92);--bg-card-border: rgba(84, 86, 116, .7);--text-primary: #e7e8f4;--text-muted: #bfc0d1;--accent: #8e78df;--accent-strong: #60519b;--pill-bg: rgba(30, 32, 44, .9);--pill-border: rgba(90, 92, 124, .88);--ok: #8ac8a4;--error: #ff8099;--toast-success: #55c081;--toast-error: #ff6b88;--shadow: 0 28px 48px rgba(9, 10, 17, .48);--surface-tint: #31323e;--surface-tint-strong: #272834;--hero-tone-a: #31323e;--hero-tone-b: #222431;--dashboard-tone-a: #292b38;--dashboard-tone-b: #20222f;--accent-highlight: #bfc0d1;--accent-highlight-strong: #d6d7e5;--tone-deep-a: #1e202c;--tone-deep-b: #171a25;--brand-dot-start: #bfc0d1;--brand-dot-end: #60519b;--modal-overlay: rgba(16, 17, 28, .76);--shadow-soft: 0 10px 20px rgba(7, 8, 14, .42)}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:var(--font-main);color:var(--text-primary);background:var(--bg-page);background-attachment:fixed}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg-card) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bg-card-border) 72%,transparent)}.brand{display:flex;align-items:center;gap:10px}.brand-link{font-weight:800;letter-spacing:.02em;color:var(--text-primary)}.brand-logo{width:36px;height:36px;border-radius:8px;padding:3px;object-fit:contain;background:color-mix(in srgb,var(--bg-card) 86%,var(--accent) 14%);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--bg-card-border));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 24%,transparent);flex:0 0 auto}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.menu-toggle{display:none}.nav-pill{border:1px solid color-mix(in srgb,var(--pill-border) 86%,var(--bg-card-border) 14%);border-radius:999px;background:color-mix(in srgb,var(--pill-bg) 92%,var(--surface-tint) 8%);color:var(--text-primary);padding:8px 14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.nav-pill:hover,.nav-pill.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 76%,var(--pill-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.profile-menu,.notifications-menu{position:relative}.notifications-toggle{display:inline-flex;align-items:center;gap:8px}.notifications-toggle.is-icon-only{justify-content:center;min-width:46px;padding-inline:10px;gap:6px}.notifications-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 90%,#ffffff 10%);color:#fff;font-size:11px;line-height:1;font-weight:800}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:300px;max-width:min(380px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--pill-border));background:color-mix(in srgb,var(--bg-card) 94%,var(--surface-tint) 6%);box-shadow:var(--shadow);display:grid;gap:8px;z-index:62;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,8px,0) scale(.97);transform-origin:top right;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.notifications-menu.is-open .notifications-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0) scale(1);transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.notifications-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.notifications-item{border:1px solid color-mix(in srgb,var(--pill-border) 76%,var(--bg-card-border));border-radius:12px;padding:9px 10px;background:color-mix(in srgb,var(--pill-bg) 92%,var(--surface-tint) 8%);color:var(--text-primary);display:grid;gap:6px}.notifications-item.is-unread{border-color:color-mix(in srgb,var(--accent) 56%,var(--pill-border));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 86%,transparent)}.notifications-item.is-read{opacity:.88}.notifications-item-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.notifications-item-head span{color:var(--text-muted);font-size:11px}.notifications-item p{margin:0}.profile-menu-toggle{min-width:130px;justify-content:center}.profile-menu-toggle.has-avatar{width:42px;min-width:42px;height:42px;padding:4px}.profile-menu-avatar{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block}.profile-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--pill-border));background:color-mix(in srgb,var(--bg-card) 94%,var(--surface-tint) 6%);box-shadow:var(--shadow);display:grid;gap:6px;z-index:60}.profile-menu-item{border:1px solid color-mix(in srgb,var(--pill-border) 76%,transparent);border-radius:12px;background:color-mix(in srgb,var(--pill-bg) 90%,transparent);color:var(--text-primary);padding:9px 12px;font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.profile-menu-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 72%,var(--pill-border));background:color-mix(in srgb,var(--accent) 12%,var(--pill-bg))}.profile-menu-item-select{display:grid;gap:6px;cursor:default}.profile-menu-item-select:hover{transform:none}.profile-menu-select{width:100%;border:1px solid color-mix(in srgb,var(--pill-border) 88%,var(--bg-card-border));border-radius:10px;background:color-mix(in srgb,var(--pill-bg) 94%,var(--surface-tint) 6%);color:var(--text-primary);padding:8px 10px;font:inherit;font-weight:600;cursor:pointer}.profile-menu-select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 56%,transparent);outline-offset:1px}.profile-menu-item.is-danger{color:#ffdce4;border-color:color-mix(in srgb,var(--error) 46%,transparent);background:color-mix(in srgb,#6d2233 58%,transparent)}.auth-login-btn{white-space:nowrap}.muted-pill{opacity:.85;cursor:default}.social-links{display:inline-flex;gap:6px;align-items:center}.social-btn{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--pill-border) 88%,var(--bg-card-border) 12%);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);background:color-mix(in srgb,var(--pill-bg) 92%,var(--surface-tint) 8%);box-shadow:var(--shadow-soft)}.topbar-cta{white-space:nowrap}.social-btn.is-disabled{opacity:.35}.toast-stack{position:fixed;top:82px;right:16px;z-index:140;width:min(360px,calc(100vw - 24px));display:grid;gap:8px}.toast{border-radius:14px;border:1px solid var(--bg-card-border);background:color-mix(in srgb,var(--bg-card) 94%,var(--surface-tint) 6%);color:var(--text-primary);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:10px 12px}.toast p{margin:0;line-height:1.35}.toast-success{border-color:color-mix(in srgb,var(--toast-success) 56%,var(--bg-card-border));box-shadow:inset 4px 0 color-mix(in srgb,var(--toast-success) 84%,transparent),var(--shadow);background:color-mix(in srgb,var(--bg-card) 88%,var(--toast-success) 12%)}.toast-error{border-color:color-mix(in srgb,var(--toast-error) 60%,var(--bg-card-border));box-shadow:inset 4px 0 color-mix(in srgb,var(--toast-error) 88%,transparent),var(--shadow);background:color-mix(in srgb,var(--bg-card) 88%,var(--toast-error) 12%)}.toast-info{border-color:color-mix(in srgb,var(--accent) 34%,var(--bg-card-border))}.toast-close{width:28px;height:28px;border-radius:10px;border:1px solid color-mix(in srgb,var(--pill-border) 80%,var(--bg-card-border));background:color-mix(in srgb,var(--pill-bg) 92%,transparent);color:var(--text-muted);font:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0}.content-wrap{width:min(1680px,calc(100% - 20px));margin:18px auto 14px;display:grid;gap:16px}.page-stack{display:grid;gap:20px}.hero-card,.card-section{border-radius:20px;border:1px solid var(--bg-card-border);background:var(--bg-card);box-shadow:var(--shadow);padding:24px}.hero-card{background-image:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 92%,var(--hero-tone-a) 8%),color-mix(in srgb,var(--bg-card) 88%,var(--hero-tone-b) 12%))}.hero-card h1{margin:4px 0 12px;max-width:900px;font-size:clamp(34px,5vw,52px);line-height:1.08}.hero-card p{margin:0;max-width:760px;color:var(--text-muted);font-size:24px}.eyebrow{color:color-mix(in srgb,var(--accent) 80%,var(--accent-highlight) 20%);font-weight:800;letter-spacing:.06em;font-size:15px}.hero-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--bg-card-border));border-radius:16px;background:color-mix(in srgb,var(--bg-card) 86%,var(--surface-tint-strong) 14%);padding:16px;box-shadow:var(--shadow)}.metric-value{margin:0;font-size:clamp(24px,3vw,36px);font-weight:800;color:color-mix(in srgb,var(--accent) 86%,var(--accent-highlight) 14%)}.metric-label{margin:4px 0 0;color:var(--text-muted)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-head h2,.card-section h1,.card-section h2{margin:0 0 6px}.section-head p,.card-section p,.muted{color:var(--text-muted)}.button{border-radius:999px;border:1px solid transparent;padding:10px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-strong)}.button-secondary{background:transparent;border-color:var(--pill-border);color:var(--text-primary)}.button-secondary.is-active-filter{border-color:color-mix(in srgb,var(--accent) 52%,var(--pill-border));background:color-mix(in srgb,var(--accent) 20%,transparent)}.button-danger{background:#a02f47;color:#fff}.button.small{font-size:13px;padding:7px 12px}.cards-grid{display:grid;gap:12px}.project-card{border:1px solid var(--bg-card-border);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--bg-card) 88%,transparent);display:grid;gap:10px}.project-card-image-wrap{position:relative;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--bg-card-border));border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--bg-card) 92%,var(--surface-tint) 8%);height:clamp(140px,19vw,180px)}.project-card-image{width:100%;height:100%;display:block;object-fit:cover}.project-card-date-badge{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bg-card-border) 72%,transparent);background:color-mix(in srgb,var(--tone-deep-b) 76%,transparent);color:#f6f8ff;font-size:11px;line-height:1;font-weight:700}.project-list-card{position:relative;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:start}.project-featured-badge{position:absolute;top:10px;right:10px;z-index:3;border:1px solid color-mix(in srgb,var(--accent) 74%,var(--pill-border));border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;color:color-mix(in srgb,#e6f7ff 84%,var(--accent) 16%);background:color-mix(in srgb,var(--accent) 26%,var(--tone-deep-b));box-shadow:0 6px 16px #0207106b}.project-list-media{display:flex}.project-list-card .project-card-image-wrap{width:180px;height:180px;flex:0 0 180px}.project-list-placeholder{width:180px;height:180px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--bg-card-border));border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-tint) 10%);color:var(--text-muted);font-size:12px}.project-list-content{min-width:0;display:grid;gap:10px}.project-list-content h3,.project-list-content p{margin:0}.project-list-actions{align-items:flex-start}.project-card-detailed{gap:12px}.projects-page-section{margin-top:8px}.project-details-page{display:grid;gap:14px}.project-details-topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.project-details-head{display:grid;grid-template-columns:minmax(280px,520px) minmax(0,1fr);gap:16px;align-items:start}.project-details-media-pane{display:grid;gap:8px}.project-details-empty-media{min-height:240px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--bg-card-border));border-radius:12px;background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-tint) 10%);color:var(--text-muted);display:grid;place-items:center;padding:14px}.project-details-info{display:grid;gap:10px}.project-details-info h1{margin:0}.project-details-description{border-top:1px dashed var(--bg-card-border);padding-top:12px;display:grid;gap:8px;line-height:1.55}.project-details{border-top:1px dashed var(--bg-card-border);padding-top:10px;display:grid;gap:10px}.project-description{line-height:1.55}.project-description p{margin:0}.project-logo-svg{width:64px;height:64px;object-fit:contain;border:1px solid var(--bg-card-border);border-radius:10px;background:color-mix(in srgb,var(--bg-card) 90%,transparent);padding:6px}.project-source-links{display:flex;gap:8px;flex-wrap:wrap}.icon-link{gap:6px}.project-original{margin:0;white-space:pre-wrap;border:1px solid var(--bg-card-border);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--bg-card) 86%,var(--surface-tint) 14%)}.project-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.project-card h3{margin:0}.project-meta-grid{display:flex;flex-wrap:wrap;gap:8px}.chip-list{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--pill-border);border-radius:999px;padding:4px 8px;font-size:12px;color:var(--text-muted)}.chip-accent{color:color-mix(in srgb,var(--accent) 82%,var(--accent-highlight) 18%)}.about-text{line-height:1.55;white-space:pre-wrap}.admin-panel{display:grid;gap:16px}.admin-dashboard{background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 84%,var(--dashboard-tone-a) 16%),color-mix(in srgb,var(--bg-card) 90%,var(--dashboard-tone-b) 10%));border-color:color-mix(in srgb,var(--accent) 20%,var(--bg-card-border))}.admin-shell{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar{position:sticky;top:88px;align-self:start;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--bg-card-border));border-radius:18px;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--accent) 26%,transparent) 0%,transparent 44%),linear-gradient(158deg,color-mix(in srgb,var(--bg-card) 86%,var(--tone-deep-a) 14%),color-mix(in srgb,var(--bg-card) 90%,var(--tone-deep-b) 10%));padding:16px;display:grid;gap:14px}.admin-sidebar-head{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,var(--bg-card-border))}.admin-sidebar-logo{width:32px;height:32px;border-radius:8px;padding:3px;object-fit:contain;background:color-mix(in srgb,var(--bg-card) 86%,var(--accent) 14%);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--bg-card-border));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 36%,transparent);flex:0 0 auto}.admin-sidebar-head strong{display:block;letter-spacing:.01em}.admin-sidebar-head p{margin:2px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--text-muted) 88%,var(--accent-highlight) 12%)}.admin-sidebar-title{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.admin-nav{display:grid;gap:8px}.admin-nav-item{width:100%;border:1px solid color-mix(in srgb,var(--pill-border) 84%,var(--accent) 16%);border-radius:14px;background:color-mix(in srgb,var(--pill-bg) 86%,#051a12 14%);color:var(--text-primary);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700;cursor:pointer;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.admin-nav-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 68%,var(--pill-border))}.admin-nav-item.is-active{border-color:color-mix(in srgb,var(--accent) 82%,var(--pill-border));background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.admin-nav-counter{min-width:28px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pill-border) 88%,var(--accent) 12%);background:color-mix(in srgb,var(--bg-card) 92%,transparent);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.admin-nav-item.is-active .admin-nav-counter{border-color:color-mix(in srgb,var(--accent) 80%,var(--pill-border));color:color-mix(in srgb,var(--accent) 76%,var(--accent-highlight-strong) 24%)}.admin-main{display:grid;gap:16px;min-width:0}.admin-main-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--bg-card-border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 90%,var(--dashboard-tone-a) 10%),color-mix(in srgb,var(--bg-card) 84%,var(--dashboard-tone-b) 16%));padding:16px 18px}.admin-main-head h1{margin:0 0 4px;font-size:clamp(30px,4vw,44px);line-height:1.04}.admin-main-head p{margin:0}.admin-main>.success,.admin-main>.error{margin:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--bg-card-border));padding:10px 12px;background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-tint) 10%)}.admin-create-modal>.success,.admin-create-modal>.error{margin:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--bg-card-border));padding:8px 10px;background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-tint) 10%)}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:1px solid var(--pill-border);border-radius:10px;background:color-mix(in srgb,var(--pill-bg) 84%,#081f16 16%);color:var(--text-primary);padding:8px 12px;cursor:pointer;font-weight:700;text-transform:capitalize;transition:border-color .2s ease,transform .2s ease}.tab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 56%,var(--pill-border))}.tab.is-active{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 48%,var(--pill-border))}.admin-grid{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:20px}.admin-grid.single-column{grid-template-columns:minmax(0,1600px)}.create-toggle-row{margin-top:-2px}.admin-create-modal-wrap{position:fixed;inset:0;z-index:80;background:var(--modal-overlay);display:grid;place-items:center;padding:20px}.admin-create-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--bg-card-border));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 92%,var(--tone-deep-a) 8%),color-mix(in srgb,var(--bg-card) 86%,var(--tone-deep-b) 14%));padding:16px;box-shadow:0 24px 54px #00000073}.admin-create-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-create-modal-head h2{margin:0}.admin-grid>.form-grid,.admin-grid>.table-list,.admin-main>.table-list,.admin-main>.content-editor,.admin-main>.contacts-only-editor,.admin-main>.contact-editor{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--bg-card-border));border-radius:14px;background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-tint) 10%);padding:14px}.admin-grid>.table-list,.admin-main>.table-list{width:min(100%,1600px)}.admin-grid:not(.single-column)>.table-list{width:100%}.form-grid{display:grid;gap:10px;align-content:start}.form-grid input,.form-grid textarea,.form-grid select,.auth-card input,.admin-toolbar input,.admin-toolbar select,.section-head select,.row-controls select{width:100%;border:1px solid var(--pill-border);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--bg-card) 86%,var(--surface-tint) 14%);color:var(--text-primary)}.form-grid textarea{min-height:120px;resize:vertical}.form-grid select,.admin-toolbar select,.section-head select,.row-controls select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:30px}.inline-check{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.table-list{display:grid;gap:14px}.nested-card{border-radius:14px}.reviews-page{display:grid;gap:12px}.reviews-head-controls{align-self:flex-start}.reviews-form-panel{display:grid;gap:10px}.reviews-topic-filter{margin-top:2px}.review-card{display:grid;gap:6px}.review-project-meta{margin:0;display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.review-project-meta a{color:color-mix(in srgb,var(--accent) 78%,var(--accent-highlight) 22%)}.review-project-separator{color:var(--text-muted)}.chip-featured{border-color:color-mix(in srgb,var(--accent) 74%,var(--pill-border));background:color-mix(in srgb,var(--accent) 20%,var(--pill-bg));color:color-mix(in srgb,#e6f7ff 82%,var(--accent) 18%);font-weight:700}.table-row{border:1px solid var(--bg-card-border);border-radius:14px;padding:12px;display:grid;gap:10px;background:color-mix(in srgb,var(--bg-card) 88%,var(--surface-tint-strong) 12%)}.request-chat-list{max-height:460px;overflow:auto;display:flex;flex-direction:column;gap:10px}.request-chat-list .request-message-row{width:fit-content;max-width:min(86%,78ch);margin:0;gap:8px;align-self:flex-start}.request-chat-list .request-message-row>p{margin:0}.request-chat-list .request-message-row.is-mine{align-self:flex-end}.request-chat-list .request-message-row .request-message-attachments{width:100%}.request-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.request-summary-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--bg-card-border));border-radius:12px;background:color-mix(in srgb,var(--bg-card) 88%,var(--surface-tint-strong) 12%);padding:10px;display:grid;gap:4px}.request-summary-card p{margin:0}.request-summary-card strong{font-size:20px;line-height:1}.request-status-summary-row{margin-bottom:10px}.request-message-row.is-mine{border-color:color-mix(in srgb,var(--accent) 42%,var(--bg-card-border));background:color-mix(in srgb,var(--bg-card) 84%,var(--accent) 16%)}.request-message-row.is-other{border-color:color-mix(in srgb,var(--bg-card-border) 86%,transparent)}.request-chat-panel{margin-top:10px}.cooperation-shell-light{position:relative;overflow:hidden}.cooperation-shell-light:before{content:"";position:absolute;inset:-60% -25% auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent) 0%,transparent 72%);pointer-events:none}.cooperation-floating-note{max-width:820px;color:color-mix(in srgb,var(--text) 80%,var(--text-muted) 20%)}.cooperation-light-entry{padding-block:14px}.cooperation-create-panel{margin-bottom:10px}.request-attachments-panel{margin-top:10px;display:grid;gap:10px}.request-attachment-list{max-height:320px;overflow:auto}.request-attachment-row{padding:10px 12px}.request-message-attachments{margin-top:2px}.attachment-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.attachment-preview-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.attachment-preview-card{border:1px solid color-mix(in srgb,var(--pill-border) 76%,var(--bg-card-border));border-radius:12px;padding:10px;background:color-mix(in srgb,var(--bg-card) 92%,var(--surface-tint) 8%);display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px}.attachment-preview-card.is-compact{grid-template-columns:52px minmax(0,1fr);padding:8px}.attachment-preview-media{width:64px;height:64px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--bg-card-border));background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-tint) 10%);display:grid;place-items:center;overflow:hidden}.attachment-preview-card.is-compact .attachment-preview-media{width:52px;height:52px}.attachment-preview-media img{width:100%;height:100%;object-fit:cover;display:block}.attachment-preview-file span{font-size:11px;font-weight:800;color:color-mix(in srgb,var(--accent) 78%,var(--accent-highlight) 22%)}.attachment-preview-main{min-width:0;display:grid;gap:6px}.attachment-preview-title{margin:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-status-badge{border:1px solid color-mix(in srgb,var(--pill-border) 82%,var(--bg-card-border));border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1}.attachment-status-badge.status-clean{border-color:color-mix(in srgb,var(--ok) 70%,var(--pill-border));color:color-mix(in srgb,var(--ok) 86%,#dfffe9 14%)}.attachment-status-badge.status-pending_scan{border-color:color-mix(in srgb,#f5c26d 66%,var(--pill-border));color:#f5c26d}.attachment-status-badge.status-quarantined,.attachment-status-badge.status-rejected{border-color:color-mix(in srgb,var(--error) 74%,var(--pill-border));color:color-mix(in srgb,var(--error) 92%,#ffd7de 8%)}.attachment-status-note{margin:0}.request-message-attachment-item{gap:6px}.admin-request-row{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .2s ease}.admin-grid-messenger{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.cooperation-workspace-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.request-overview-card{display:grid;gap:10px;margin-bottom:12px}.request-admin-grid{grid-template-columns:minmax(240px,300px) minmax(300px,420px) minmax(0,1fr)}.request-users-pane{display:grid;gap:12px;align-content:start;max-height:72vh;overflow:auto}.request-inbox-pane,.request-conversation-pane{min-height:72vh;align-content:start}.request-inbox-pane{display:grid;gap:12px}.request-conversation-pane{display:grid;gap:14px}body.messenger-fullscreen-active{overflow:hidden}.request-admin-grid.is-messenger-fullscreen,.cooperation-workspace-grid.is-messenger-fullscreen{position:fixed;inset:18px;z-index:120;grid-template-columns:minmax(0,1fr);padding:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--bg-card-border));border-radius:18px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 46%),color-mix(in srgb,var(--bg-card) 94%,var(--surface-tint) 6%);box-shadow:0 26px 70px #02071094;overflow:hidden}.request-admin-grid.is-messenger-fullscreen .request-users-pane,.request-admin-grid.is-messenger-fullscreen .request-inbox-pane,.cooperation-workspace-grid.is-messenger-fullscreen .request-inbox-pane{display:none}.request-admin-grid.is-messenger-fullscreen .request-conversation-pane,.cooperation-workspace-grid.is-messenger-fullscreen .request-conversation-pane{min-height:0;max-height:100%;overflow:auto;margin:0}.request-admin-grid.is-messenger-fullscreen .request-chat-list,.cooperation-workspace-grid.is-messenger-fullscreen .request-chat-list{max-height:min(58vh,640px)}.request-thread-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.request-context-panel{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--bg-card-border));border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--bg-card) 94%,var(--surface-tint) 6%)}.request-context-panel summary{cursor:pointer;font-weight:700}.request-context-panel p{margin:8px 0 0}.request-status-summary-compact{margin-top:2px}.admin-notification-row,.admin-log-row{text-align:left}.admin-notification-row.is-unread{border-color:color-mix(in srgb,var(--accent) 54%,var(--bg-card-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.admin-request-row.is-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--bg-card-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent)}.row-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.file-dropzone-field{display:grid;gap:8px}.file-dropzone-input{display:none}.file-dropzone{border:1px dashed color-mix(in srgb,var(--accent) 44%,var(--bg-card-border));border-radius:12px;padding:14px 12px;background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-tint) 10%);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.file-dropzone p{margin:0;font-weight:700}.file-dropzone.is-drag-active{border-color:color-mix(in srgb,var(--accent) 88%,var(--bg-card-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--bg-card) 80%,var(--accent) 20%)}.file-dropzone.is-disabled{cursor:not-allowed;opacity:.72}.file-dropzone-selected-list{display:grid;gap:6px;max-height:180px;overflow:auto}.file-dropzone-selected-item{border:1px solid color-mix(in srgb,var(--pill-border) 78%,var(--bg-card-border));border-radius:10px;padding:6px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.file-dropzone-selected-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.filter-group{display:grid;gap:6px;align-content:start;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--pill-border));border-radius:12px;background:color-mix(in srgb,var(--bg-card) 92%,var(--surface-tint) 8%);padding:10px 12px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.project-search-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(140px,220px);gap:8px;align-items:center}.upload-controls{align-items:flex-start}.upload-progress-wrap{display:grid;gap:6px}.upload-progress{width:min(320px,100%);height:10px}.small-note{font-size:12px}.language-picker{padding:6px 0}.row-details{margin-top:6px;border-top:1px dashed var(--bg-card-border);padding-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.row-details>p,.row-details>.chip-list,.row-details>textarea,.row-details>.card-section,.row-details>.row-controls,.row-details>.upload-progress-wrap,.row-details>.media-file-row{grid-column:1 / -1}.row-details>.project-workspace-panel{grid-column:1 / -1}.project-list-row{padding:8px 12px}.project-list-toggle{width:100%;border:0;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;padding:6px 2px;cursor:pointer;text-align:left}.project-list-row.is-open{border-color:color-mix(in srgb,var(--accent) 40%,var(--bg-card-border))}.project-edit-panel{margin-top:2px}.list-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.compact-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-manage-grid textarea{grid-column:1 / -1}.locale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-avatar-card,.profile-notifications-card{display:grid;gap:10px}.profile-notification-settings{display:grid;gap:8px}.profile-notification-row{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--bg-card-border));border-radius:12px;background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-tint) 10%);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.profile-notification-label{color:color-mix(in srgb,var(--text-primary) 92%,#ffffff 8%);line-height:1.4}.profile-notification-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.profile-avatar-preview{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid var(--bg-card-border)}.content-editor{max-width:1220px}.content-editor label{display:grid;gap:6px;color:var(--text-muted)}.content-editor>.nested-card{display:grid;gap:10px}.content-editor>.nested-card h3{margin:0}.contact-editor{max-width:760px}.contact-editor label{display:grid;gap:6px;color:var(--text-muted)}.contact-editor>.nested-card{display:grid;gap:10px}.contact-editor>.nested-card h3{margin:0}.contacts-only-editor{max-width:760px}.success{color:var(--toast-success)}.error{color:var(--toast-error)}.preserve-lines{white-space:pre-wrap}.markdown-content{display:grid;gap:12px;line-height:1.6}.markdown-content p{margin:0}.markdown-content a{color:color-mix(in srgb,var(--accent) 84%,var(--accent-highlight) 16%)}.markdown-media{width:min(100%,860px);border:1px solid var(--bg-card-border);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 86%,var(--surface-tint) 14%)}.markdown-audio{width:min(100%,460px)}.markdown-post pre,.markdown-content pre{white-space:pre-wrap;border:1px solid var(--bg-card-border);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--bg-card) 86%,var(--surface-tint) 14%)}.blog-post-card{display:grid;gap:12px}.blog-post-split{display:grid;grid-template-columns:1fr;gap:14px}.blog-post-split.has-media{grid-template-columns:minmax(220px,340px) 1fr;align-items:start}.blog-post-media-pane{border:1px solid var(--bg-card-border);border-radius:14px;background:color-mix(in srgb,var(--bg-card) 86%,var(--surface-tint) 14%);padding:10px}.blog-post-lead-image{width:100%;display:block;border-radius:10px;object-fit:cover}.media-carousel{display:grid;gap:10px}.media-stage{position:relative}.media-track-wrap{overflow:hidden;border-radius:12px;border:1px solid var(--bg-card-border);background:color-mix(in srgb,var(--bg-card) 86%,var(--surface-tint) 14%);max-height:300px}.media-track{display:flex;transition:transform .34s cubic-bezier(.22,1,.36,1);will-change:transform}.media-slide{flex:0 0 100%;border:0;background:transparent;padding:0;cursor:zoom-in}.media-slide img{width:100%;height:clamp(180px,30vw,300px);display:block;object-fit:cover}.media-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid var(--pill-border);background:color-mix(in srgb,var(--bg-card) 90%,transparent);color:var(--text-primary);cursor:pointer;z-index:2;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.media-nav-prev{left:8px}.media-nav-next{right:8px}.media-dots{display:flex;gap:8px;justify-content:center}.media-dot{width:8px;height:8px;border-radius:999px;border:0;cursor:pointer;background:color-mix(in srgb,var(--text-muted) 44%,transparent)}.media-dot.is-active{background:var(--accent)}.media-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.media-counter{color:var(--text-muted);font-size:12px}.media-footer .media-dots{margin-left:auto}.media-lightbox{position:fixed;inset:0;z-index:100;background:#070d12db;display:grid;place-items:center;animation:fadeIn .2s ease}.media-lightbox-content{margin:0;width:min(92vw,1220px);max-height:88vh;display:grid;gap:8px;justify-items:center;overflow:auto}.media-lightbox-content img{max-width:100%;max-height:82vh;border-radius:14px;border:1px solid rgba(255,255,255,.2);object-fit:contain;animation:slideUp .24s ease;transition:transform .18s ease;transform-origin:center center}.media-lightbox-content figcaption{color:#e6edf3;font-size:13px}.media-lightbox-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#121c259e;color:#fff;cursor:pointer;font-size:28px;line-height:1}.media-lightbox-zoom-controls{position:absolute;top:16px;right:60px;display:inline-flex;gap:6px;z-index:2}.media-lightbox-zoom{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#121c259e;color:#fff;cursor:pointer;font-size:20px;line-height:1}.media-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#121c259e;color:#fff;cursor:pointer;font-size:24px}.media-lightbox-prev{left:16px}.media-lightbox-next{right:16px}.blog-post-body{display:grid;gap:10px;align-content:start}.blog-post-body h1,.blog-post-body .muted{margin:0}.blog-post-actions{display:flex;justify-content:flex-end;align-items:center}.blog-post-meta{margin-top:6px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--accent) 22%,var(--bg-card-border));display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.button.tiny{font-size:12px;padding:5px 10px}.bot-hero{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 46%),linear-gradient(155deg,color-mix(in srgb,var(--bg-card) 88%,var(--tone-deep-a) 12%),color-mix(in srgb,var(--bg-card) 92%,var(--tone-deep-b) 8%))}.bot-eyebrow{margin:0}.bot-hero-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.bot-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.blog-filters{margin-top:8px;display:grid;grid-template-columns:minmax(140px,180px) repeat(2,minmax(140px,180px));gap:10px;align-items:center;justify-content:start}.blog-filter-panel{width:min(100%,900px);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--bg-card-border));background:linear-gradient(130deg,color-mix(in srgb,var(--bg-card) 92%,var(--tone-deep-a) 8%),color-mix(in srgb,var(--bg-card) 80%,var(--tone-deep-b) 20%))}.blog-filter-panel .project-search-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto;max-width:740px}.blog-filter-panel .filter-group{margin-top:6px}.blog-filter-advanced{display:grid;gap:8px}.blog-create-panel{display:grid;gap:10px}.blog-sections{display:grid;gap:14px}.blog-section{display:grid;gap:10px}.blog-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.blog-section-head h2{margin:0;font-size:20px}.blog-card-ordered .small-note{margin:0}.blog-card-link{color:inherit;text-decoration:none}.blog-card-link .project-card{transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.blog-card-link:hover .project-card,.blog-card-link:focus-visible .project-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--bg-card-border));background:color-mix(in srgb,var(--bg-card) 84%,var(--surface-tint) 16%);transform:translateY(-1px)}.blog-card-top{justify-content:flex-end}.blog-card-title{margin:0;text-align:center}.blog-card-image-link{display:block;width:min(100%,320px);justify-self:start;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--bg-card-border));border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--bg-card) 88%,transparent)}.blog-card-image{width:100%;aspect-ratio:4 / 3;max-height:180px;object-fit:cover;display:block}.blog-card-published{margin-top:2px}.blog-manage-panel{margin-bottom:12px;display:grid;gap:10px}.blog-manage-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.blog-manage-form{margin-top:2px}.blog-filter-panel .filter-pills .button{border-color:color-mix(in srgb,var(--accent) 30%,var(--pill-border));background:color-mix(in srgb,var(--pill-bg) 80%,#051a12 20%)}.blog-filter-panel .project-search-toolbar .button.button-secondary.small,.blog-filter-panel .filter-pills .button.button-secondary.small{font-size:12px;padding:5px 10px;min-height:30px;border-radius:10px}.blog-filter-panel .filter-pills .button.is-active-filter{border-color:color-mix(in srgb,var(--accent) 80%,var(--pill-border));background:color-mix(in srgb,var(--accent) 18%,transparent)}.blog-date-control{display:grid;gap:6px;align-items:start;color:var(--text-muted)}.blog-date-control input[type=date]{border:1px solid color-mix(in srgb,var(--accent) 26%,var(--pill-border));border-radius:10px;padding:9px 10px;background:color-mix(in srgb,var(--bg-card) 82%,var(--surface-tint) 18%);color:var(--text-primary)}.blog-date-control span{font-size:12px;letter-spacing:.02em}.project-workspace-panel{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--bg-card-border));border-radius:14px;background:color-mix(in srgb,var(--bg-card) 94%,var(--surface-tint) 6%);padding:8px;display:grid;gap:8px;width:100%;min-width:0}.project-workspace-tabs{border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--bg-card-border));padding-bottom:8px}.project-workspace-tab-content{border:0;border-radius:10px;background:transparent;padding:8px;display:grid;gap:8px}.project-section-head{display:grid;gap:4px}.project-section-head h3,.project-section-head p{margin:0}.project-general-grid,.project-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-editor-tab{min-height:min(80vh,980px)}.project-general-grid label,.project-settings-grid label{display:grid;gap:6px;color:var(--text-muted)}.project-general-grid .project-featured-check,.project-settings-grid .project-featured-check{margin-top:24px}.project-settings-grid textarea{min-height:120px}.repo-toolbar{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--bg-card-border));border-radius:12px;background:color-mix(in srgb,var(--bg-card) 96%,var(--surface-tint) 4%);padding:8px;display:grid;gap:6px}.repo-toolbar-breadcrumbs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.repo-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.repo-create-folder-inline{display:grid;grid-template-columns:minmax(130px,180px) auto;gap:6px;align-items:center;min-width:0}.repo-create-folder-inline input{min-width:0}.repo-toolbar-filters{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(220px,1fr) minmax(150px,180px) auto;gap:6px;align-items:center}.repo-view-switch{display:inline-flex;gap:6px}.repo-breadcrumb-button{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--pill-border));border-radius:999px;background:color-mix(in srgb,var(--pill-bg) 90%,transparent);color:var(--text-primary);padding:5px 10px;cursor:pointer;font:inherit;font-size:12px;line-height:1.2}.repo-ide-layout{display:grid;grid-template-columns:clamp(200px,24%,300px) minmax(0,1fr);gap:8px;align-items:start}.repo-drop-area{border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--pill-border));border-radius:12px;background:color-mix(in srgb,var(--bg-card) 96%,var(--surface-tint) 4%);padding:10px 12px;display:grid;gap:4px;margin-bottom:8px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.repo-drop-area.is-active{border-color:color-mix(in srgb,var(--accent) 72%,var(--pill-border));background:color-mix(in srgb,var(--accent) 11%,var(--bg-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.repo-ide-layout.is-tree-collapsed{grid-template-columns:72px minmax(0,1fr)}.repo-tree-panel,.repo-list-panel{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--bg-card-border));border-radius:12px;background:color-mix(in srgb,var(--bg-card) 96%,var(--surface-tint) 4%);padding:6px 8px;min-width:0}.repo-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.repo-panel-head h4{margin:0;font-size:13px}.repo-tree-collapse{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--pill-border));border-radius:8px;background:color-mix(in srgb,var(--pill-bg) 88%,transparent);color:var(--text-muted);width:24px;height:24px;padding:0;cursor:pointer}.repo-panel-head p{margin:0}.repo-tree-scroll{max-height:560px;overflow:auto;padding-inline-end:4px}.repo-tree-node{display:grid;gap:2px}.repo-tree-row{display:flex;align-items:center;border:1px solid transparent;border-radius:8px;transition:border-color .2s ease,background .2s ease}.repo-tree-row.is-active{border-color:color-mix(in srgb,var(--accent) 56%,var(--pill-border));background:color-mix(in srgb,var(--accent) 16%,transparent)}.repo-tree-expander{width:18px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.repo-tree-item{flex:1;border:0;background:transparent;color:var(--text-primary);display:inline-flex;gap:6px;align-items:center;min-height:26px;text-align:left;cursor:pointer;padding:2px 6px 2px 0}.repo-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-tree-meta{margin-inline-start:auto;color:var(--text-muted);font-size:11px}.repo-type-icon{width:30px;min-width:30px;height:16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--pill-border));background:color-mix(in srgb,var(--bg-card) 88%,transparent);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1}.repo-type-icon.is-dir{border-color:color-mix(in srgb,#4bc9ff 62%,var(--pill-border));color:#8fdfff}.repo-type-icon.is-code{border-color:color-mix(in srgb,#1cdd77 62%,var(--pill-border));color:#8dffbf}.repo-type-icon.is-markup{border-color:color-mix(in srgb,#4f9eff 62%,var(--pill-border));color:#9ac7ff}.repo-type-icon.is-image{border-color:color-mix(in srgb,#f3cb3d 62%,var(--pill-border));color:#ffe380}.repo-type-icon.is-archive{border-color:color-mix(in srgb,#ff7f5e 62%,var(--pill-border));color:#ffb59e}.repo-type-icon.is-other{border-color:color-mix(in srgb,var(--text-muted) 62%,var(--pill-border));color:var(--text-muted)}.repo-dir-table{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--bg-card-border));border-radius:10px;background:color-mix(in srgb,var(--bg-card) 97%,var(--surface-tint) 3%);overflow:visible}.repo-dir-head,.repo-dir-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(86px,104px) minmax(88px,106px) minmax(128px,160px) 40px;gap:6px;align-items:center;padding:4px 8px}.repo-dir-head{border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--bg-card-border));background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-tint-strong) 10%);font-weight:700;min-height:30px;font-size:12px}.repo-dir-row{border-top:1px solid color-mix(in srgb,var(--accent) 8%,var(--bg-card-border));min-height:34px}.repo-dir-up{background:color-mix(in srgb,var(--accent) 6%,transparent)}.repo-empty-hint{padding:10px}.repo-sort-button{border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:700;text-align:left;padding:0;cursor:pointer;font-size:12px}.repo-dir-name{border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-width:0;line-height:1.2;min-height:24px}.repo-dir-name>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-dir-actions{display:inline-flex;justify-content:flex-end;align-items:center}.repo-actions-col{text-align:center}.repo-row-menu{position:relative}.repo-row-menu[open] .repo-row-menu-trigger{border-color:color-mix(in srgb,var(--accent) 58%,var(--pill-border));color:color-mix(in srgb,var(--accent) 86%,var(--accent-highlight) 14%)}.repo-row-menu-trigger{list-style:none;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--pill-border));border-radius:8px;width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-card) 92%,var(--surface-tint) 8%);color:var(--text-muted);cursor:pointer;line-height:1;-webkit-user-select:none;user-select:none}.repo-row-menu-trigger::-webkit-details-marker{display:none}.repo-row-menu-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:148px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--pill-border));border-radius:10px;background:color-mix(in srgb,var(--bg-card) 96%,var(--surface-tint) 4%);box-shadow:0 10px 28px #00000057;padding:4px;z-index:12;display:grid;gap:2px}.repo-row-menu-item{border:0;border-radius:8px;background:transparent;color:var(--text-primary);padding:6px 8px;text-align:left;font:inherit;font-size:12px;line-height:1.2;cursor:pointer;text-decoration:none}.repo-row-menu-item:hover,.repo-row-menu-item:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent)}.repo-row-menu-item.danger{color:var(--toast-error)}.repo-list-mode{display:grid;gap:4px}.repo-list-item{border:1px solid color-mix(in srgb,var(--accent) 12%,var(--bg-card-border));border-radius:10px;background:color-mix(in srgb,var(--bg-card) 96%,var(--surface-tint) 4%);padding:6px 8px;display:grid;gap:2px}.repo-list-item p{margin:0}.repo-list-item-main{border:0;background:transparent;color:var(--text-primary);font:inherit;display:inline-flex;align-items:center;gap:8px;padding:0;cursor:pointer;text-align:left}.repo-list-item-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.repo-upload-inline{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:8px;align-items:center}.repo-upload-conflict{margin-top:8px;border:1px solid color-mix(in srgb,#f3cb3d 34%,var(--bg-card-border));border-radius:10px;background:color-mix(in srgb,#f3cb3d 8%,var(--bg-card));padding:8px 10px;display:grid;gap:6px}.repo-upload-conflict p{margin:0}.repo-file-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--bg-card-border))}.repo-file-tab{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--pill-border));border-radius:9px;background:color-mix(in srgb,var(--pill-bg) 84%,transparent);display:inline-flex;align-items:center;overflow:hidden}.repo-file-tab.is-active{border-color:color-mix(in srgb,var(--accent) 70%,var(--pill-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.repo-file-tab-trigger{border:0;background:transparent;color:var(--text-primary);font:inherit;padding:5px 9px;cursor:pointer;max-width:280px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-file-tab-close{border:0;border-inline-start:1px solid color-mix(in srgb,var(--accent) 18%,var(--pill-border));background:transparent;color:var(--text-muted);font:inherit;line-height:1;width:28px;height:100%;cursor:pointer}.repo-editor-shell{display:flex;flex-direction:column;gap:6px;min-height:min(76vh,920px)}.repo-editor-topbar{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--bg-card-border));border-radius:10px;background:color-mix(in srgb,var(--bg-card) 96%,var(--surface-tint) 4%);padding:6px 8px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.repo-editor-topbar p{margin:0}.repo-editor-main{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--bg-card-border));border-radius:10px;overflow:hidden;background:#0a1119;flex:1;min-height:560px}.repo-editor-main.is-text{display:flex;flex-direction:column;gap:8px;padding:8px}.repo-monaco-host{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--bg-card-border));border-radius:10px;overflow:hidden;flex:1;min-height:560px;background:#0a1119}.repo-svg-preview-card,.repo-image-preview-card{border:1px solid color-mix(in srgb,var(--accent) 12%,var(--bg-card-border));border-radius:10px;background:color-mix(in srgb,var(--bg-card) 98%,var(--surface-tint) 2%);padding:8px}.repo-svg-preview-card p,.repo-image-preview-card p{margin:0 0 8px}.repo-image-preview{width:100%;max-height:360px;object-fit:contain;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--bg-card-border));border-radius:10px;background:color-mix(in srgb,var(--bg-card) 88%,var(--surface-tint) 12%)}.repo-editor-statusbar{border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--bg-card-border));border-radius:0;background:transparent;padding:4px 2px;display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:12px}.project-update-history{display:grid;gap:8px}.project-update-row{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--bg-card-border));border-radius:14px;background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-tint) 10%);padding:8px 10px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center}.project-update-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workspace-footer{border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--bg-card-border));padding-top:8px}.media-file-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:center;margin-bottom:8px}.media-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}.media-thumb-card{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--pill-border));border-radius:12px;background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-tint) 10%);padding:8px;display:grid;gap:8px;color:var(--text-primary);text-align:left}button.media-thumb-card{cursor:pointer}.media-thumb-card.is-active{border-color:color-mix(in srgb,var(--accent) 78%,var(--pill-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.media-thumb-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--bg-card-border));display:block}.media-thumb-card span{font-size:12px;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.checklist{margin:8px 0 0;padding-left:20px}.checklist li{margin:4px 0}.footer{margin-top:auto;border-top:1px solid var(--bg-card-border);padding:18px;text-align:center;color:var(--text-muted);font-size:14px}@media(max-width:1020px){.topbar{grid-template-columns:1fr auto;align-items:start}.menu-toggle{display:inline-flex}.nav,.header-actions{display:none;width:100%;justify-content:flex-start}.nav.is-open,.header-actions.is-open{display:flex}.nav{grid-column:1 / -1;flex-direction:column;align-items:flex-start;padding:4px 0 0}.header-actions{grid-column:1 / -1;flex-wrap:wrap;padding:4px 0 0}.header-actions .social-links{order:3}.profile-menu,.notifications-menu{width:100%}.notifications-toggle{width:100%;justify-content:flex-start}.notifications-toggle.is-icon-only{width:auto;min-width:44px;justify-content:center;padding-inline:10px}.notifications-dropdown{position:static;min-width:0;width:100%;margin-top:8px;max-width:none;transform:none}.profile-menu-toggle{width:100%;justify-content:flex-start}.profile-menu-toggle.has-avatar{width:42px;min-width:42px;justify-content:center}.profile-menu-dropdown{position:static;min-width:0;width:100%;margin-top:8px}.toast-stack{top:68px;right:10px;width:min(100vw - 20px,420px)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-main-head{flex-direction:column;align-items:flex-start}.admin-create-modal-wrap{padding:10px}.admin-create-modal{width:min(100vw - 12px,760px);max-height:calc(100vh - 20px);padding:12px}.admin-grid,.request-admin-grid,.cooperation-workspace-grid{grid-template-columns:1fr}.request-admin-grid.is-messenger-fullscreen,.cooperation-workspace-grid.is-messenger-fullscreen{inset:0;border-radius:0;border-left:0;border-right:0;padding:10px}.request-admin-grid .request-conversation-pane{grid-column:auto}.admin-toolbar,.filter-stack,.row-details{grid-template-columns:1fr}.list-row-head{flex-direction:column}.compact-manage-grid{grid-template-columns:1fr}.request-chat-list,.request-attachment-list,.request-users-pane{max-height:none}.request-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-preview-grid,.attachment-preview-grid.is-compact{grid-template-columns:1fr}.file-dropzone-selected-item{grid-template-columns:minmax(0,1fr) auto}.locale-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-stats,.media-file-row,.project-general-grid,.project-settings-grid,.repo-toolbar-filters,.repo-upload-inline,.repo-create-folder-inline,.repo-ide-layout{grid-template-columns:1fr}.repo-tree-scroll{max-height:280px}.repo-editor-shell{min-height:62vh}.repo-editor-main,.repo-monaco-host{min-height:420px}.repo-dir-head,.repo-dir-row{grid-template-columns:1fr;align-items:start}.repo-dir-actions{justify-content:flex-start}.project-update-row{grid-template-columns:1fr}.repo-editor-statusbar{flex-direction:column;align-items:flex-start}.repo-row-menu-dropdown{right:auto;left:0}.topbar-cta{width:100%;justify-content:center}.blog-filters{grid-template-columns:1fr}.blog-card-image-link{width:100%}.hero-card p{font-size:20px}.content-wrap{width:calc(100% - 20px);margin:16px auto}.hero-card,.card-section{padding:18px}.blog-post-split.has-media,.project-list-card{grid-template-columns:1fr}.project-list-card .project-card-image-wrap,.project-list-placeholder{width:100%;height:clamp(180px,56vw,220px)}.project-details-head{grid-template-columns:1fr}.project-details-empty-media{min-height:180px}.blog-post-actions,.blog-post-meta{justify-content:flex-start}.blog-manage-head{flex-direction:column;align-items:flex-start}.media-slide img{height:clamp(170px,56vw,220px)}.media-lightbox-nav{width:34px;height:34px;font-size:20px}.media-lightbox-zoom-controls{right:52px}.media-lightbox-zoom{width:30px;height:30px;font-size:18px}.media-lightbox-prev{left:8px}.media-lightbox-next{right:8px}}@media(min-width:1021px)and (max-width:1499px){.request-admin-grid{grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr)}.request-admin-grid .request-conversation-pane{grid-column:1 / -1}}@media(max-width:560px){.request-summary-grid,.attachment-preview-card,.attachment-preview-card.is-compact{grid-template-columns:1fr}.attachment-preview-media,.attachment-preview-card.is-compact .attachment-preview-media{width:100%;max-width:180px;height:auto;aspect-ratio:16 / 10}}:root,:root[data-theme=dark],:root[data-theme=dark_green]{--bg-page: radial-gradient(circle at 14% -20%, #1b344f 0%, #0b1828 34%, #050a13 72%, #04070d 100%);--bg-card: rgba(8, 16, 26, .78);--bg-card-border: rgba(115, 167, 220, .26);--text-primary: #f1f7ff;--text-muted: #a3b7ce;--accent: #53bfff;--accent-strong: #1d9fe4;--pill-bg: rgba(7, 18, 29, .76);--pill-border: rgba(122, 168, 213, .38);--surface-tint: #13273d;--surface-tint-strong: #0d1e31;--tone-deep-a: #0a1523;--tone-deep-b: #09111c;--hero-tone-a: #13355a;--hero-tone-b: #0c1d34;--dashboard-tone-a: #0d2740;--dashboard-tone-b: #081527;--accent-highlight: #d8f3ff;--accent-highlight-strong: #f0fbff;--toast-success: #2adb89;--toast-error: #ff5f7e;--shadow: 0 24px 60px rgba(1, 3, 6, .62);--shadow-soft: 0 10px 22px rgba(0, 0, 0, .35)}:root[data-theme=dark_purple]{--bg-page: radial-gradient(circle at 18% -20%, #3e2042 0%, #1f1c38 36%, #12172c 70%, #0a101d 100%);--bg-card: rgba(18, 20, 38, .82);--bg-card-border: rgba(149, 128, 204, .32);--text-primary: #f2efff;--text-muted: #c1bcde;--accent: #b995ff;--accent-strong: #9472ea;--pill-bg: rgba(16, 18, 33, .76);--pill-border: rgba(152, 133, 207, .4);--surface-tint: #292141;--surface-tint-strong: #1c1730;--tone-deep-a: #141328;--tone-deep-b: #101022;--hero-tone-a: #35234b;--hero-tone-b: #18213a;--dashboard-tone-a: #2e2348;--dashboard-tone-b: #141a31;--accent-highlight: #efe5ff;--accent-highlight-strong: #f7f0ff;--shadow: 0 24px 60px rgba(4, 2, 10, .64);--shadow-soft: 0 10px 22px rgba(10, 6, 19, .45)}:root[data-theme=light]{--bg-page: radial-gradient(circle at 14% -20%, #f4f8ff 0%, #eaf2ff 44%, #e2ebf9 100%);--bg-card: rgba(255, 255, 255, .75);--bg-card-border: rgba(115, 138, 165, .3);--text-primary: #121e2c;--text-muted: #4f6072;--accent: #1f8bd4;--accent-strong: #1777b7;--pill-bg: rgba(247, 250, 255, .9);--pill-border: rgba(117, 141, 169, .36);--surface-tint: #dae6f4;--surface-tint-strong: #ccdeef;--tone-deep-a: #d9e7f6;--tone-deep-b: #cadbef;--hero-tone-a: #d5e8fd;--hero-tone-b: #c4daf3;--dashboard-tone-a: #e0ecf9;--dashboard-tone-b: #d4e1f1;--accent-highlight: #f5fbff;--accent-highlight-strong: #ffffff;--toast-success: #0fb66d;--toast-error: #d43c58;--shadow: 0 18px 44px rgba(29, 48, 73, .18);--shadow-soft: 0 8px 18px rgba(45, 64, 88, .12)}body{background:var(--bg-page);background-attachment:fixed}body:before,body:after{content:"";position:fixed;inset:-18%;pointer-events:none;z-index:0}body:before{background:radial-gradient(circle at 18% 24%,rgba(83,191,255,.14),transparent 26%),radial-gradient(circle at 82% 10%,rgba(95,222,171,.09),transparent 24%),radial-gradient(circle at 72% 84%,rgba(233,173,76,.08),transparent 22%)}body:after{background:linear-gradient(180deg,#04080e00,#04080e59)}.neural-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.88}.app-shell{position:relative;isolation:isolate}.topbar,.content-wrap,.footer{position:relative;z-index:1}.topbar{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 88%,transparent),color-mix(in srgb,var(--bg-card) 66%,transparent));border-bottom:1px solid color-mix(in srgb,var(--bg-card-border) 84%,transparent)}.nav-pill{background:color-mix(in srgb,var(--pill-bg) 84%,transparent);border-color:color-mix(in srgb,var(--pill-border) 94%,transparent)}.profile-menu-dropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg-card) 92%,transparent)}.content-wrap{width:min(1640px,calc(100% - 28px));margin-top:20px;margin-bottom:18px}.card-section,.hero-card{background:linear-gradient(160deg,color-mix(in srgb,var(--bg-card) 84%,transparent),color-mix(in srgb,var(--surface-tint-strong) 20%,transparent));border:1px solid color-mix(in srgb,var(--bg-card-border) 88%,transparent);box-shadow:var(--shadow)}.button{box-shadow:var(--shadow-soft)}.button-primary{color:#f2fbff;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 90%,#0f68a8),color-mix(in srgb,var(--accent-strong) 74%,#6fd6ff))}.button-primary:hover{background:linear-gradient(120deg,color-mix(in srgb,var(--accent-strong) 88%,#0e5d93),color-mix(in srgb,var(--accent) 74%,#84d8ff))}.button-secondary{background:color-mix(in srgb,var(--pill-bg) 86%,transparent);border-color:color-mix(in srgb,var(--pill-border) 96%,transparent)}.button-secondary:hover{border-color:color-mix(in srgb,var(--accent) 66%,var(--pill-border))}input,textarea,select,.form-grid input,.form-grid textarea,.form-grid select{border-color:color-mix(in srgb,var(--pill-border) 86%,transparent);background:color-mix(in srgb,var(--pill-bg) 88%,transparent);color:var(--text-primary)}input:focus,textarea:focus,select:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:1px}.project-card,.metric-card,.table-row,.list-item,.blog-post-card,.review-card,.bot-box,.stat-item,.orbit-card{background:color-mix(in srgb,var(--bg-card) 82%,transparent);border-color:color-mix(in srgb,var(--bg-card-border) 92%,transparent)}.footer{border-top:1px solid color-mix(in srgb,var(--bg-card-border) 74%,transparent);background:color-mix(in srgb,var(--bg-card) 70%,transparent)}.home-cinematic{display:grid;gap:clamp(18px,3vw,30px)}.home-section{position:relative;min-height:clamp(500px,86vh,920px);border-radius:30px;padding:clamp(24px,4vw,44px);border:1px solid color-mix(in srgb,var(--bg-card-border) 84%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--bg-card) 52%,transparent),color-mix(in srgb,var(--surface-tint-strong) 20%,transparent));box-shadow:var(--shadow);overflow:hidden;opacity:0;transform:translateY(48px) scale(.986);transition:opacity .85s ease,transform .85s ease}.home-section:before{content:"";position:absolute;top:0;left:0;width:120px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 88%,#ffffff),transparent)}.home-section:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,rgba(241,247,255,.15),transparent)}.home-section.is-visible{opacity:1;transform:translateY(0) scale(1)}.hero-scene{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:center;gap:clamp(20px,3vw,34px)}.hero-copy h1{margin:10px 0 16px;font-size:clamp(38px,6.1vw,84px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.scene-eyebrow{margin:0;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:color-mix(in srgb,var(--accent) 82%,#ffffff 18%)}.scene-lead{margin:0;max-width:760px;color:var(--text-muted);font-size:clamp(16px,1.6vw,20px);line-height:1.78}.hero-mini-stats{margin-top:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hero-mini-stats .metric-card{padding:14px;border-radius:16px}.home-status-row{margin-top:16px;display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--text-muted)}.hero-cube-scene{min-height:clamp(300px,46vw,560px);display:grid;place-items:center}.logo-cube-wrap{width:min(76%,360px);aspect-ratio:1 / 1;display:grid;place-items:center;transition:transform .4s ease,opacity .4s ease}.logo-cube{position:relative;width:min(100%,320px);aspect-ratio:1 / 1;transform-style:preserve-3d;transition:transform .16s linear}.face{position:absolute;inset:0;border:1px solid rgba(194,227,255,.38);border-radius:14px;background:radial-gradient(circle at 30% 24%,rgba(144,225,255,.33),transparent 38%),linear-gradient(145deg,#1a5f8dd1,#0e213ed9);box-shadow:inset 0 0 34px #7dc2ff3b,0 0 24px #3d83c447}.face.front{transform:translateZ(82px)}.face.back{transform:rotateY(180deg) translateZ(82px)}.face.right{transform:rotateY(90deg) translateZ(82px)}.face.left{transform:rotateY(-90deg) translateZ(82px)}.face.top{transform:rotateX(90deg) translateZ(82px)}.face.bottom{transform:rotateX(-90deg) translateZ(82px)}.scene-panel{min-height:clamp(460px,74vh,760px)}.scene-heading h2{margin:8px 0 14px;font-size:clamp(30px,4.2vw,54px);line-height:.97;letter-spacing:-.03em;text-transform:uppercase}.scene-heading p{max-width:980px}.scene-kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:color-mix(in srgb,var(--accent) 78%,#f8fdff 22%)}.who-skill-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.who-skill-grid article{border:1px solid color-mix(in srgb,var(--bg-card-border) 86%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg-card) 44%,transparent);padding:16px}.who-skill-grid h3{margin:0 0 8px;font-size:17px}.who-skill-grid p{margin:0;line-height:1.66}.social-strip{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.social-chip{border:1px solid color-mix(in srgb,var(--pill-border) 92%,transparent);border-radius:999px;padding:9px 14px;font-weight:700;background:color-mix(in srgb,var(--pill-bg) 88%,transparent);transition:transform .2s ease,border-color .2s ease,background .2s ease}.social-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 66%,var(--pill-border));background:color-mix(in srgb,var(--accent) 18%,transparent)}.showcase-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.showcase-card{border:1px solid color-mix(in srgb,var(--bg-card-border) 86%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg-card) 38%,transparent);padding:14px;display:grid;gap:10px}.showcase-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.showcase-card-head h3{margin:0;font-size:19px}.showcase-media{border:1px solid color-mix(in srgb,var(--bg-card-border) 78%,transparent);border-radius:14px;overflow:hidden;height:clamp(170px,20vw,226px);background:color-mix(in srgb,var(--pill-bg) 88%,transparent)}.showcase-media img{width:100%;height:100%;object-fit:cover;display:block}.showcase-media-empty{display:grid;place-items:center;color:var(--text-muted)}.showcase-copy{margin:0;color:var(--text-muted);line-height:1.66}.showcase-actions{display:flex;justify-content:flex-start}.highlights-scene{min-height:clamp(460px,68vh,720px)}.highlight-columns{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.highlight-card{border:1px solid color-mix(in srgb,var(--bg-card-border) 86%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg-card) 38%,transparent);padding:14px;display:grid;gap:10px;align-content:start}.highlight-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.highlight-card-head h3{margin:0}.highlight-list{display:grid;gap:9px}.highlight-item{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--bg-card-border) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--pill-bg) 76%,transparent);padding:10px;color:inherit}.highlight-item strong{font-size:14px;line-height:1.4}.highlight-item span{color:var(--text-muted);font-size:13px;line-height:1.48}.highlight-item small{color:color-mix(in srgb,var(--text-muted) 86%,#ffffff 14%);font-size:12px}.review-item{cursor:default}.bot-summary-row{display:flex;flex-wrap:wrap;gap:8px}.bot-feature-list{margin:0;padding-left:18px;display:grid;gap:8px}.bot-feature-list li{color:var(--text-muted)}.about-page-cinematic{min-height:clamp(460px,70vh,780px);display:grid;gap:18px}.about-head h1{margin:8px 0 0;font-size:clamp(36px,5.2vw,72px);line-height:.94;letter-spacing:-.03em;text-transform:uppercase}.about-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-focus-grid article{border:1px solid color-mix(in srgb,var(--bg-card-border) 86%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-card) 44%,transparent);padding:14px}.about-focus-grid h3{margin:0 0 8px}.about-focus-grid p{margin:0;line-height:1.62}.about-social-strip{margin-top:2px}@media(max-width:1180px){.hero-scene{grid-template-columns:1fr}.hero-cube-scene{min-height:320px}.hero-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.who-skill-grid,.highlight-columns,.about-focus-grid,.showcase-grid{grid-template-columns:1fr}}@media(max-width:820px){.content-wrap{width:calc(100% - 14px);margin-top:12px}.home-section{min-height:auto;border-radius:24px;padding:18px}.scene-heading h2{font-size:clamp(28px,9vw,40px)}.hero-copy h1{font-size:clamp(34px,12vw,54px)}.showcase-media{height:clamp(180px,54vw,228px)}.topbar{padding-inline:12px}}.topbar{position:sticky;z-index:120!important;isolation:isolate;overflow:visible;top:8px;width:min(1520px,calc(100% - 26px));margin:0 auto;padding:4px 6px;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-link{padding:9px 14px;border:1px solid color-mix(in srgb,var(--pill-border) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--pill-bg) 70%,transparent);box-shadow:var(--shadow-soft)}.nav{gap:8px}.nav-pill{background:color-mix(in srgb,var(--pill-bg) 72%,transparent);border-color:color-mix(in srgb,var(--pill-border) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-actions{gap:7px}.social-btn,.profile-menu-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-menu-dropdown{min-width:244px;z-index:180;transform-origin:top right;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,8px,0) scale(.965);transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s}.profile-menu{z-index:130}.profile-menu.is-open .profile-menu-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0) scale(1);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.profile-menu-toggle{width:50px;min-width:50px;height:42px;padding:0;border-radius:14px;display:inline-grid;place-items:center;position:relative}.profile-menu-toggle.is-authenticated:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);opacity:.48;pointer-events:none}.profile-menu-burger{width:20px;height:14px;display:grid;gap:4px;align-content:center}.profile-menu-burger-line{width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#f4ffff),color-mix(in srgb,var(--text-primary) 82%,#d2e6f3));transform-origin:center;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease,background .24s ease}.profile-menu-toggle:hover .profile-menu-burger-line{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 82%,#f2ffff),color-mix(in srgb,var(--text-primary) 90%,#eaf6ff))}.profile-menu-toggle.active .profile-menu-burger-line:nth-child(1){transform:translateY(6px) rotate(39deg)}.profile-menu-toggle.active .profile-menu-burger-line:nth-child(2){opacity:0;transform:scaleX(.7)}.profile-menu-toggle.active .profile-menu-burger-line:nth-child(3){transform:translateY(-6px) rotate(-39deg)}.profile-menu-auth-dot{position:absolute;right:7px;bottom:7px;width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 84%,#c8ffe8);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 58%,transparent);pointer-events:none}.profile-menu-item{display:flex;width:100%;align-items:center;justify-content:flex-start;min-height:38px;text-decoration:none}.profile-menu-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 56%,transparent);outline-offset:1px}.profile-menu-locale{display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--pill-border) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--pill-bg) 82%,transparent);padding:9px 10px}.profile-menu-locale-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.profile-menu-locale-controls{display:inline-flex;width:100%;gap:6px}.profile-menu-locale-btn{flex:1;border:1px solid color-mix(in srgb,var(--pill-border) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--pill-bg) 84%,transparent);color:var(--text-primary);padding:7px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.profile-menu-locale-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 66%,var(--pill-border))}.profile-menu-locale-btn.is-active{border-color:color-mix(in srgb,var(--accent) 74%,var(--pill-border));background:color-mix(in srgb,var(--accent) 22%,transparent)}.blog-filter-panel{width:min(100%,980px);display:grid;gap:13px;padding:clamp(12px,1.8vw,18px);border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--bg-card-border));background:linear-gradient(138deg,color-mix(in srgb,var(--bg-card) 52%,transparent),color-mix(in srgb,var(--tone-deep-a) 18%,transparent));box-shadow:0 14px 28px #03080e3d}.blog-filter-panel .project-search-toolbar{max-width:none;gap:8px}.blog-filter-panel .project-search-toolbar input,.blog-filter-panel .project-search-toolbar select,.blog-filter-panel .blog-filters select,.blog-filter-panel .blog-date-control input[type=date]{min-height:36px;border-radius:11px;border:1px solid color-mix(in srgb,var(--pill-border) 78%,var(--accent) 22%);background:color-mix(in srgb,var(--pill-bg) 90%,transparent);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.blog-filter-panel .project-search-toolbar input:hover,.blog-filter-panel .project-search-toolbar select:hover,.blog-filter-panel .blog-filters select:hover,.blog-filter-panel .blog-date-control input[type=date]:hover{border-color:color-mix(in srgb,var(--accent) 56%,var(--pill-border));background:color-mix(in srgb,var(--pill-bg) 78%,transparent)}.blog-filter-panel .project-search-toolbar input:focus-visible,.blog-filter-panel .project-search-toolbar select:focus-visible,.blog-filter-panel .blog-filters select:focus-visible,.blog-filter-panel .blog-date-control input[type=date]:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 68%,var(--pill-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.project-search-toolbar .button.button-secondary.small{min-height:36px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center}.blog-filter-panel .project-search-toolbar .button.button-secondary.small{min-height:36px;padding:0 12px}.filter-pills .button.button-secondary.small{min-height:30px;padding:4px 10px;border-radius:10px}.blog-filter-panel .filter-pills .button.button-secondary.small{min-height:36px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center}.blog-filter-advanced{gap:11px}.blog-filters{margin-top:2px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.blog-date-control{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--pill-border));border-radius:12px;padding:8px 9px 9px;min-height:66px;background:color-mix(in srgb,var(--pill-bg) 80%,transparent);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.blog-date-control:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--pill-border));transform:translateY(-1px)}.blog-date-control:focus-within{border-color:color-mix(in srgb,var(--accent) 68%,var(--pill-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--pill-bg) 70%,transparent)}.blog-date-control span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 84%,#c1d2e0)}.blog-date-control input[type=date]{width:100%;font-weight:600;color-scheme:dark}.blog-date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:.84;cursor:pointer;filter:brightness(1.12) saturate(1.08)}.portfolio-results-zone,.blog-results-zone{margin-top:clamp(24px,3.2vw,38px);display:grid;gap:14px}.blog-card-layout{display:grid;grid-template-columns:minmax(200px,238px) minmax(0,1fr);gap:12px;align-items:stretch}.blog-card-layout.no-image{grid-template-columns:1fr}.blog-card-main{min-width:0;display:grid;gap:8px;align-content:start}.blog-card-title{text-align:left;margin:0}.blog-card-image-link{width:100%;max-width:none;align-self:stretch}.blog-card-image{width:100%;min-height:154px;max-height:220px;height:100%;object-fit:cover}.content-editor-tabs{margin-top:4px;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:6px}.list-pager{justify-content:flex-end;gap:8px;margin-top:4px}.request-message-meta{display:grid;gap:2px}.request-message-meta p,.request-message-body{margin:0}.request-chat-list .request-message-row{border-radius:16px;padding:9px 11px;box-shadow:0 8px 16px #02070e33}.request-chat-list .request-message-row.is-mine{border-color:color-mix(in srgb,var(--accent) 46%,var(--bg-card-border));background:color-mix(in srgb,var(--accent) 14%,var(--bg-card))}body.messenger-fullscreen-active{overflow:auto}.request-admin-grid.is-messenger-fullscreen,.cooperation-workspace-grid.is-messenger-fullscreen{position:relative;inset:auto;z-index:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.request-admin-grid.is-messenger-fullscreen{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.request-admin-grid.is-users-mode{grid-template-columns:minmax(420px,620px);justify-content:start}.request-admin-grid.is-request-selected{grid-template-columns:minmax(340px,460px) minmax(0,1fr)}.request-admin-management{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--bg-card-border));border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--bg-card) 92%,var(--surface-tint) 8%)}.request-admin-note-field{display:grid;gap:6px}.request-admin-note-field textarea{min-height:92px;resize:vertical}.request-admin-action-row{align-items:flex-start}@media(max-width:1023px){.request-admin-grid.is-users-mode,.request-admin-grid.is-request-selected{grid-template-columns:1fr}}.request-admin-grid.is-messenger-fullscreen .request-users-pane{display:grid}.request-admin-grid.is-messenger-fullscreen .request-inbox-pane{display:none}.request-admin-grid.is-messenger-fullscreen .request-conversation-pane{max-height:none}.cooperation-workspace-grid.is-messenger-fullscreen{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.cooperation-workspace-grid.is-messenger-fullscreen .request-inbox-pane{display:grid}.cooperation-workspace-grid.is-messenger-fullscreen .request-conversation-pane{max-height:none}.content-wrap{margin-top:14px;margin-bottom:clamp(10px,1.6vh,16px)}.home-cinematic{--home-scene-min-height: clamp(560px, calc(100svh - 148px) , 920px);--home-scene-last-min-height: clamp(500px, calc(100svh - 220px) , 800px);display:grid;gap:0;perspective:1900px;transform-style:preserve-3d}html.home-scroll-snap,html.home-scroll-snap body{scroll-behavior:auto}@media(min-width:1024px){html.home-scroll-snap.home-wheel-flip-enabled,html.home-scroll-snap.home-wheel-flip-enabled body{scroll-snap-type:y mandatory;overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}html.home-scroll-snap.home-wheel-flip-enabled::-webkit-scrollbar,html.home-scroll-snap.home-wheel-flip-enabled body::-webkit-scrollbar{width:0;height:0}}.home-section{position:relative;min-height:var(--home-scene-min-height);border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:86px;padding-inline:clamp(6px,1.2vw,18px);padding-top:clamp(20px,3.6vw,48px);padding-bottom:clamp(20px,4vw,52px);transform-origin:center center;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,filter;transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .52s ease}.home-section+.home-section{margin-top:0}.home-section:not(.is-visible){opacity:.82;transform:translate3d(0,18px,0) scale(.988)}.home-section.is-visible{opacity:1}.home-section.is-scene-active{opacity:1;transform:translateZ(0) scale(1) rotateX(0);filter:none;z-index:3}.home-section.is-scene-before{opacity:.52;transform:translate3d(0,-58px,-188px) scale(.94) rotateX(6deg);filter:saturate(.82) blur(.36px);z-index:2}.home-section.is-scene-after{opacity:.58;transform:translate3d(0,66px,-182px) scale(.935) rotateX(-6deg);filter:saturate(.84) blur(.36px);z-index:2}.home-section.is-scene-far-before{opacity:.24;transform:translate3d(0,-118px,-300px) scale(.88) rotateX(9deg);filter:saturate(.72) blur(.82px);z-index:1}.home-section.is-scene-far-after{opacity:.24;transform:translate3d(0,118px,-300px) scale(.88) rotateX(-9deg);filter:saturate(.72) blur(.82px);z-index:1}html.home-wheel-flipping .home-section{transition-duration:.66s}.home-cinematic>.home-section:last-child{min-height:var(--home-scene-last-min-height);padding-bottom:clamp(16px,2.8vw,32px)}.home-section:before{top:0;left:0;width:min(240px,34vw);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 94%,#ffffff),transparent)}.home-section:after{height:1px;inset:auto 0 0;background:linear-gradient(90deg,#ecf5ff38,#ecf5ff00)}.hero-scene{min-height:var(--home-scene-min-height);background:radial-gradient(circle at 84% 30%,color-mix(in srgb,var(--accent) 24%,transparent) 0%,transparent 56%),radial-gradient(circle at 18% 68%,rgba(120,192,255,.08) 0%,transparent 42%)}.hero-copy{display:grid;align-content:center;gap:clamp(12px,1.5vw,20px);max-width:min(860px,100%)}.hero-copy h1,.hero-copy .scene-lead,.hero-copy .scene-eyebrow{margin:0!important}.hero-scene .hero-actions,.hero-copy .home-status-row{margin-top:2px}.scene-panel{min-height:var(--home-scene-min-height);background:radial-gradient(circle at 50% -40%,rgba(145,209,255,.08) 0%,transparent 54%)}.hero-visual{position:relative;min-height:clamp(390px,42vw,620px);display:grid;place-items:center;isolation:isolate}.hero-visual .hero-cube-scene{position:relative;z-index:2}.hero-info-orbit{position:absolute;inset:0;pointer-events:none;z-index:1;perspective:940px}.hero-info-chip{position:absolute;pointer-events:auto;min-width:132px;border:1px solid color-mix(in srgb,var(--pill-border) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--pill-bg) 74%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:var(--text-primary);padding:10px 12px;display:grid;gap:3px;box-shadow:0 10px 20px #04091038;translate:0 0;transform-origin:center;will-change:transform,box-shadow,border-color,filter;transition:transform .34s cubic-bezier(.22,1,.36,1),translate .34s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .28s ease,background .24s ease,filter .24s ease;animation:heroInfoFloat 7.8s ease-in-out infinite}.hero-info-chip:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--accent) 10%,transparent));opacity:0;transition:opacity .24s ease;pointer-events:none}.hero-info-chip:after{content:"";position:absolute;left:14%;right:14%;bottom:-18%;height:36%;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent);filter:blur(9px);opacity:.24;transition:opacity .28s ease,transform .28s ease;pointer-events:none}.hero-info-chip:hover,.hero-info-chip:focus-visible{transform:translate3d(0,-7px,0) scale(1.14) rotateX(4deg);animation-play-state:paused;border-color:color-mix(in srgb,var(--accent) 68%,var(--pill-border));box-shadow:0 20px 36px #040a1261;background:color-mix(in srgb,var(--accent) 14%,var(--pill-bg));filter:saturate(1.12);z-index:3}.hero-info-chip:hover:before,.hero-info-chip:focus-visible:before{opacity:1}.hero-info-chip:hover:after,.hero-info-chip:focus-visible:after{opacity:.58;transform:scale(1.08)}.hero-info-orbit:hover .hero-info-chip:not(:hover){transform:scale(.982);opacity:.92}.hero-info-chip-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.hero-info-chip strong{font-size:18px;line-height:1.15;font-weight:800}.hero-info-chip-1{top:4%;left:6%;animation-delay:0s}.hero-info-chip-2{top:11%;right:2%;animation-delay:.55s}.hero-info-chip-3{top:42%;left:-2%;animation-delay:1.1s}.hero-info-chip-4{top:51%;right:-2%;animation-delay:1.65s}.hero-info-chip-5{bottom:9%;left:11%;animation-delay:2.2s}.hero-info-chip-6{bottom:6%;right:12%;animation-delay:2.75s}.who-island-body,.showcase-card,.highlight-card,.about-focus-grid article{background:linear-gradient(158deg,color-mix(in srgb,var(--bg-card) 44%,transparent),color-mix(in srgb,var(--surface-tint-strong) 24%,transparent));border-color:color-mix(in srgb,var(--bg-card-border) 74%,transparent);box-shadow:0 12px 28px #02050a42}.showcase-media,.highlight-item{background:color-mix(in srgb,var(--pill-bg) 68%,transparent);border-color:color-mix(in srgb,var(--bg-card-border) 66%,transparent)}.hero-logo-scene{perspective:1200px}.hero-logo-wrap{width:min(92%,470px);aspect-ratio:1 / 1}.hero-logo-object{--vault-size: min(82vw, 276px);--vault-depth: 78px;position:relative;width:var(--vault-size);aspect-ratio:1 / 1;margin:0 auto;transform-style:preserve-3d;transition:transform .18s cubic-bezier(.22,1,.36,1)}.hero-logo-float{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:logoVaultFloat 7.6s ease-in-out infinite}.logo-object-shadow{position:absolute;left:12%;right:12%;bottom:7%;height:16%;border-radius:999px;background:radial-gradient(circle,#4f9ad647,#040c1800);transform:rotateX(82deg) translateZ(-84px);filter:blur(5px)}.logo-object-floor{position:absolute;inset:20%;border-radius:20px;border:1px solid rgba(164,215,251,.46);background:radial-gradient(circle at 35% 28%,rgba(144,222,255,.3),transparent 46%),linear-gradient(145deg,#1e4f7aeb,#08182ff0);transform:translateZ(-34px);box-shadow:inset 0 0 30px #7ed1ff38}.logo-object-wall{position:absolute;border:1px solid rgba(159,213,250,.4);background:linear-gradient(150deg,#165685e6,#071b36eb);box-shadow:inset 0 0 18px #74c2ff2e}.wall-front,.wall-back{left:20%;right:20%;height:72px;border-radius:14px}.wall-front{bottom:20%;transform-origin:center bottom;transform:rotateX(82deg) translateY(28px) translateZ(8px)}.wall-back{top:20%;transform-origin:center top;transform:rotateX(-82deg) translateY(-28px) translateZ(8px)}.wall-left,.wall-right{top:20%;bottom:20%;width:72px;border-radius:14px}.wall-left{left:20%;transform-origin:left center;transform:rotateY(-82deg) translate(-28px) translateZ(8px)}.wall-right{right:20%;transform-origin:right center;transform:rotateY(82deg) translate(28px) translateZ(8px)}.logo-object-lid{position:absolute;top:6%;width:35%;height:48%;border:1px solid rgba(169,220,251,.48);border-radius:14px;background:radial-gradient(circle at 32% 22%,rgba(159,234,255,.3),transparent 42%),linear-gradient(145deg,#2d82baf2,#123562ed);box-shadow:inset 0 0 18px #78d0ff3d}.lid-left{left:16%;transform-origin:top right;transform:rotateX(-58deg) rotate(-24deg) translateZ(34px);animation:lidDriftLeft 6.2s ease-in-out infinite}.lid-right{right:16%;transform-origin:top left;transform:rotateX(-58deg) rotate(24deg) translateZ(34px);animation:lidDriftRight 6.2s ease-in-out infinite;animation-delay:.5s}.logo-object-core{position:absolute;inset:34%;display:grid;place-items:center;transform:translateZ(44px)}.logo-core-ring{position:absolute;inset:-16%;border-radius:999px;border:1px solid rgba(183,232,255,.55);background:radial-gradient(circle,#aae4ff3d,#2d5d910f);box-shadow:0 0 24px #70c4ff47}.logo-core-mark{position:absolute;border-radius:8px;background:linear-gradient(180deg,#e7f6fff5,#67ceffe6);box-shadow:0 0 16px #98e0ff70}.logo-core-mark-main{width:32%;height:62%;left:36%;top:18%}.logo-core-mark-cut{width:18%;height:28%;left:49%;top:51%;background:linear-gradient(180deg,#55c6fff5,#1b6faff2)}.logo-object-glow{position:absolute;inset:18%;border-radius:20px;background:radial-gradient(circle,#76cfff42,#76cfff00);transform:translateZ(-8px);filter:blur(7px)}.who-scene{align-content:center}.who-layout{margin-top:clamp(8px,1.2vw,18px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(16px,2.2vw,34px);align-items:center}.who-copy p{max-width:760px}.who-islands{display:grid;gap:11px;justify-items:end;align-content:center}.who-island{--island-shift: -18px;--island-delay: 0ms;--island-float-duration: 8.2s;width:min(100%,320px);opacity:0;transform:translate3d(var(--island-shift),22px,0) scale(.985)}.home-section.is-visible .who-island{animation:whoIslandReveal .72s cubic-bezier(.2,.9,.22,1) forwards;animation-delay:var(--island-delay)}.who-island-body{border-radius:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--bg-card-border) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:whoIslandAmbient var(--island-float-duration) ease-in-out infinite;animation-delay:calc(var(--island-delay) + .92s);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.who-island:hover .who-island-body{border-color:color-mix(in srgb,var(--accent) 56%,var(--bg-card-border));box-shadow:0 14px 32px #040a1247;background:linear-gradient(158deg,color-mix(in srgb,var(--bg-card) 54%,transparent),color-mix(in srgb,var(--surface-tint-strong) 30%,transparent))}.who-island h3{margin:0 0 6px;font-size:16px;line-height:1.35}.who-island p{margin:0;line-height:1.54;font-size:14px;color:var(--text-muted)}.who-island-1{--island-shift: -28px;--island-delay: 30ms;--island-float-duration: 8.8s}.who-island-2{--island-shift: -2px;--island-delay: .12s;--island-float-duration: 7.4s}.who-island-3{--island-shift: -18px;--island-delay: .2s;--island-float-duration: 8.1s}.scene-page-shell{position:relative;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding-inline:clamp(6px,1.2vw,18px);padding-top:clamp(18px,3.2vw,34px);padding-bottom:clamp(26px,4vw,42px)}.scene-page-shell:before{content:"";position:absolute;top:0;left:0;width:min(220px,30vw);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 86%,#ffffff),transparent)}.scene-page-shell:after{content:"";position:absolute;left:0;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,#e9f5ff2e,#e9f5ff00)}.scene-page-shell>h1{margin-top:0;font-size:clamp(30px,4.8vw,58px);letter-spacing:-.02em;text-transform:uppercase}.scene-page-shell .nested-card,.scene-page-shell .project-card,.scene-page-shell .table-row,.scene-page-shell .blog-section,.scene-page-shell .blog-card-ordered,.scene-page-shell .metric-card{background:linear-gradient(155deg,color-mix(in srgb,var(--bg-card) 44%,transparent),color-mix(in srgb,var(--surface-tint-strong) 20%,transparent));border-color:color-mix(in srgb,var(--bg-card-border) 74%,transparent);box-shadow:0 12px 28px #03070e3d}.blog-page-shell .blog-section{border-radius:18px;padding:14px}.scene-page-stack{gap:16px}.scene-page-stack .scene-page-shell{min-height:clamp(240px,42vh,540px)}.auth-login-shell{position:relative;min-height:clamp(560px,80vh,860px);display:grid;align-items:center;overflow:hidden}.auth-register-shell{min-height:clamp(600px,84vh,920px)}.auth-scene-backdrop{position:absolute;inset:0;pointer-events:none;z-index:0}.auth-neural-ring{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 8%,transparent),transparent 74%);filter:blur(.2px);animation:authSceneRingDrift 11s ease-in-out infinite}.auth-neural-ring-1{width:min(52vw,520px);aspect-ratio:1 / 1;top:-24%;right:-8%;animation-delay:0s}.auth-neural-ring-2{width:min(40vw,420px);aspect-ratio:1 / 1;bottom:-24%;left:-10%;animation-delay:1.3s}.auth-neural-ring-3{width:min(22vw,220px);aspect-ratio:1 / 1;top:38%;left:42%;animation-delay:2.1s}.auth-neural-error-wave{position:absolute;inset:-14%;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--toast-error) 38%,transparent),transparent 44%),radial-gradient(circle at 58% 54%,color-mix(in srgb,var(--toast-error) 24%,transparent),transparent 57%);opacity:0;animation:authErrorWave .76s cubic-bezier(.22,1,.36,1) 1}.auth-scene-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(18px,4.4vw,58px)}.auth-scene-copy{display:grid;gap:clamp(10px,1.8vw,18px);max-width:min(620px,100%)}.auth-scene-copy h1{margin:0;font-size:clamp(34px,6vw,74px);letter-spacing:-.025em;text-transform:uppercase}.auth-scene-copy .scene-lead{margin:0;max-width:60ch}.auth-scene-tags{display:flex;flex-wrap:wrap;gap:8px}.auth-card-premium{display:grid;gap:10px;padding:clamp(16px,2.2vw,24px);border-radius:18px;border:1px solid color-mix(in srgb,var(--bg-card-border) 88%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--bg-card) 62%,transparent),color-mix(in srgb,var(--surface-tint-strong) 30%,transparent));box-shadow:0 16px 34px #02060c4d;transition:border-color .26s ease,box-shadow .26s ease,transform .26s ease}.auth-card-premium h2{margin:0;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.015em}.auth-card-subtitle{margin:0;color:var(--text-muted);line-height:1.6;font-size:14px}.auth-form-grid{gap:12px}.auth-form-grid label{display:grid;gap:6px;color:var(--text-muted)}.auth-form-grid input{border-color:color-mix(in srgb,var(--pill-border) 90%,transparent);background:color-mix(in srgb,var(--pill-bg) 92%,transparent)}.auth-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-action-row .button{width:100%;justify-content:center}.auth-error-message{margin:2px 0 0;line-height:1.45;font-size:14px}.auth-card-premium.is-invalid{border-color:color-mix(in srgb,var(--toast-error) 62%,var(--bg-card-border));box-shadow:0 18px 38px #36040e47;animation:authCardErrorKick .44s ease}html.login-page-active .neural-canvas{opacity:.94;transition:opacity .28s ease,filter .28s ease,transform .32s ease}html.login-page-active.login-error-pulse .neural-canvas{animation:loginNeuralPulse .76s cubic-bezier(.22,1,.36,1) 1}html.register-page-active .neural-canvas{opacity:.92;transition:opacity .28s ease,filter .28s ease,transform .32s ease}html.register-page-active.register-error-pulse .neural-canvas{animation:loginNeuralPulse .76s cubic-bezier(.22,1,.36,1) 1}.auth-register-shell .auth-scene-grid{grid-template-columns:minmax(0,1fr) minmax(340px,470px)}.auth-register-card{gap:12px}.auth-register-card .auth-form-grid{gap:11px}.bot-hero{background:radial-gradient(circle at 84% 22%,rgba(123,210,255,.16),transparent 46%),linear-gradient(160deg,color-mix(in srgb,var(--bg-card) 40%,transparent),color-mix(in srgb,var(--tone-deep-a) 20%,transparent))}@keyframes logoVaultFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lidDriftLeft{0%,to{transform:rotateX(-58deg) rotate(-24deg) translateZ(34px)}50%{transform:rotateX(-63deg) rotate(-27deg) translateZ(36px)}}@keyframes lidDriftRight{0%,to{transform:rotateX(-58deg) rotate(24deg) translateZ(34px)}50%{transform:rotateX(-63deg) rotate(27deg) translateZ(36px)}}@keyframes whoIslandReveal{0%{opacity:0;transform:translate3d(var(--island-shift),22px,0) scale(.985)}to{opacity:1;transform:translate3d(var(--island-shift),0,0) scale(1)}}@keyframes whoIslandAmbient{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-7px,0)}}@keyframes heroInfoFloat{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes authSceneRingDrift{0%,to{transform:translateZ(0) scale(1);opacity:.5}50%{transform:translate3d(0,-12px,0) scale(1.04);opacity:.76}}@keyframes authErrorWave{0%{opacity:0;transform:scale(.98)}24%{opacity:.92;transform:scale(1.02)}to{opacity:0;transform:scale(1.08)}}@keyframes authCardErrorKick{0%{transform:translateZ(0)}26%{transform:translate3d(-3px,0,0)}52%{transform:translate3d(3px,0,0)}to{transform:translateZ(0)}}@keyframes loginNeuralPulse{0%{filter:saturate(1) hue-rotate(0deg) brightness(1);transform:translateZ(0)}22%{filter:saturate(1.5) hue-rotate(-24deg) brightness(.88);transform:translate3d(2px,0,0)}46%{transform:translate3d(-2px,0,0)}to{filter:saturate(1) hue-rotate(0deg) brightness(1);transform:translateZ(0)}}@media(max-width:1023px){.home-cinematic{perspective:none}.home-section.is-scene-active,.home-section.is-scene-before,.home-section.is-scene-after,.home-section.is-scene-far-before,.home-section.is-scene-far-after{opacity:1;transform:none;filter:none}}@media(min-width:1440px)and (max-height:1120px){.home-cinematic{--home-scene-min-height: clamp(520px, calc(100svh - 188px) , 840px);--home-scene-last-min-height: clamp(470px, calc(100svh - 252px) , 760px)}.footer{padding-block:14px}}@media(max-width:1180px){.topbar{width:calc(100% - 18px)}.hero-logo-wrap{width:min(94%,360px)}.who-layout{grid-template-columns:1fr}.who-islands{justify-items:stretch}.who-island{--island-shift: 0 !important;width:100%}.who-island-body{animation-duration:7.2s}.hero-info-chip{min-width:112px}.hero-info-chip-1{left:2%}.hero-info-chip-2{right:0}.hero-info-chip-3{left:0}.hero-info-chip-4{right:0}.hero-info-chip-5{left:6%}.hero-info-chip-6{right:7%}}@media(max-width:820px){.topbar{top:4px;width:calc(100% - 10px);padding:0}.brand-link{padding:8px 12px}.home-section,.scene-page-shell{padding-inline:2px}.home-section{min-height:auto;scroll-margin-top:74px}.hero-visual{min-height:auto;gap:10px}.hero-info-orbit{position:static;inset:auto;pointer-events:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:8px}.hero-info-chip{position:static;min-width:0;animation-duration:9s}.profile-menu-toggle{width:46px;min-width:46px}.blog-filter-panel .project-search-toolbar,.blog-card-layout{grid-template-columns:1fr}.blog-card-image{max-height:200px;min-height:0;aspect-ratio:16 / 10;height:auto}.portfolio-results-zone,.blog-results-zone{margin-top:18px}.who-island{transform:translate3d(0,16px,0) scale(.99)}.hero-logo-object{--vault-size: min(74vw, 220px)}}@media(max-width:980px){.auth-scene-grid{grid-template-columns:1fr;gap:18px}.auth-scene-copy{max-width:none}.auth-neural-ring-3{left:auto;right:-8%}}@media(max-width:640px){.auth-action-row{grid-template-columns:1fr}.auth-scene-copy h1{font-size:clamp(30px,10vw,42px)}}@media(max-width:430px){.content-wrap{width:calc(100% - 12px);margin-top:10px}.home-cinematic{gap:10px}.hero-copy h1{font-size:clamp(30px,12vw,42px)}.scene-lead{font-size:14px;line-height:1.62}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.footer{padding:12px;font-size:12px}}@media(min-width:431px)and (max-width:767px){.home-cinematic{gap:12px}.hero-copy h1{font-size:clamp(34px,9vw,52px)}.scene-lead{font-size:15px;line-height:1.66}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1180px){.home-cinematic{gap:8px}.home-section{padding-top:clamp(18px,2.6vw,32px);padding-bottom:clamp(18px,3.1vw,36px)}.hero-scene{grid-template-columns:1fr;gap:18px}.hero-copy{max-width:none}.hero-visual{min-height:clamp(320px,36vw,470px)}}@media(min-width:1024px)and (max-height:820px){.home-cinematic{--home-scene-min-height: clamp(450px, calc(100svh - 146px) , 700px);--home-scene-last-min-height: clamp(410px, calc(100svh - 212px) , 620px)}.home-section{padding-top:clamp(16px,2.1vw,26px);padding-bottom:clamp(14px,2.3vw,30px)}.hero-copy h1{font-size:clamp(34px,4.2vw,62px)}.hero-visual{min-height:clamp(300px,30vw,420px)}.footer{padding-block:12px}}@media(min-width:1600px)and (max-width:2400px)and (max-height:1300px){.home-cinematic{--home-scene-min-height: clamp(520px, calc(100svh - 186px) , 850px);--home-scene-last-min-height: clamp(470px, calc(100svh - 248px) , 760px)}.hero-copy{max-width:min(880px,100%)}.hero-copy h1{font-size:clamp(46px,4.9vw,78px)}}@media(min-width:1024px)and (max-width:1439px){.admin-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.request-admin-grid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr)}.request-admin-grid .request-conversation-pane{grid-column:1 / -1}.cooperation-workspace-grid{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr)}.request-chat-list,.request-attachment-list{max-height:min(320px,42vh)}}@media(min-width:1440px)and (max-width:2199px){.admin-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.request-admin-grid{grid-template-columns:minmax(240px,300px) minmax(320px,420px) minmax(0,1fr)}.cooperation-workspace-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.request-chat-list,.request-attachment-list{max-height:clamp(320px,38vh,430px)}}@media(min-width:1024px)and (max-height:1120px){.scene-page-stack .scene-page-shell{min-height:clamp(210px,36vh,480px)}.request-chat-list,.request-attachment-list{max-height:clamp(240px,34vh,390px)}}@media(min-width:2560px)and (max-width:3199px){.topbar{width:min(1680px,calc(100% - 42px))}.content-wrap{width:min(1800px,calc(100% - 52px))}.hero-scene{grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);gap:clamp(34px,3.1vw,86px)}.hero-visual{min-height:clamp(420px,26vw,620px)}}@media(min-width:3200px){.topbar{width:min(1820px,calc(100% - 48px))}.content-wrap{width:min(1960px,calc(100% - 64px))}.home-cinematic{--home-scene-min-height: clamp(600px, calc(100svh - 236px) , 980px);--home-scene-last-min-height: clamp(540px, calc(100svh - 298px) , 860px)}.hero-scene{grid-template-columns:minmax(0,1.22fr) minmax(460px,.78fr);gap:clamp(42px,3.4vw,98px)}.hero-copy{max-width:min(980px,100%)}.hero-copy h1{font-size:clamp(58px,4.4vw,96px)}.hero-visual{min-height:clamp(480px,28vw,700px)}}
