.cad,.studio-cad,.projects-cad{--bg-0:#0b0d11;--bg-1:#111419;--bg-2:#161a21;--bg-3:#1d222b;--bg-4:#262c37;--line:#ffffff12;--line-2:#ffffff1c;--line-strong:#ffffff2e;--tx-0:#f0f2f6;--tx-1:#f0f2f6d1;--tx-2:#f0f2f694;--tx-3:#f0f2f666;--ac:#4d8dff;--ac-rgb:77,141,255;--ac-soft:#4d8dff24;--ac-line:#4d8dff73;--ok:#36d399;--warn:#ffb020;--err:#ff5d5d;--grid:#ffffff09;--grid-strong:#ffffff0f;--shadow-modal:0 12px 36px #00000080,0 40px 100px #0000009e;--shadow-frame:0 8px 24px #00000073,0 24px 70px #0000008c;--shadow-pop:0 4px 14px #0006,0 14px 40px #00000073;--shadow-sm:0 1px 2px #00000047,0 3px 8px #00000042;--shadow-card:0 1px 2px #0000003d,0 4px 12px #0000004d;--shadow-card-hover:0 6px 18px #0006,0 16px 44px #0000007a;--edge-light:inset 0 1px 0 #ffffff0f;--ovl:#0000008c;--ovl-strong:#000000d9;--ovl-soft:#0006;--on-ovl:#f0f2f6;--glass-rgb:11,13,17;--scrim-backdrop:#07090ca8;--r-0:0px;--r-1:3px;--r-2:5px;--r-3:7px;--topbar-h:46px;--status-h:26px;--left-w:286px;--right-w:300px;--rail-h:132px;--mono:var(--font-adobe-clean),system-ui,-apple-system,sans-serif;--sans:var(--font-adobe-clean),system-ui,-apple-system,sans-serif;--ac-glow:0 0 0 3px rgba(var(--ac-rgb),.2);--ac-glow-soft:0 0 22px rgba(var(--ac-rgb),.32);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--ease:cubic-bezier(.2,.7,.2,1);position:relative}.cad[data-theme=light],.studio-cad[data-theme=light],.projects-cad[data-theme=light]{--bg-0:#e9edf2;--bg-1:#f7f9fc;--bg-2:#fff;--bg-3:#eef1f6;--bg-4:#e3e8ef;--line:#141c2d14;--line-2:#141c2d1f;--line-strong:#141c2d33;--tx-0:#1b212b;--tx-1:#1b212bd1;--tx-2:#1b212b8f;--tx-3:#1b212b66;--ok:#12a474;--warn:#c07700;--err:#e23b3b;--grid:#141c2d0d;--grid-strong:#141c2d17;--shadow-modal:0 12px 36px #141c2d24,0 40px 90px #141c2d2e;--shadow-frame:0 8px 24px #141c2d1a,0 24px 60px #141c2d1f;--shadow-pop:0 4px 14px #141c2d1a,0 14px 40px #141c2d1f;--shadow-sm:0 1px 2px #141c2d0d,0 3px 8px #141c2d12;--shadow-card:0 1px 2px #141c2d0d,0 4px 12px #141c2d12;--shadow-card-hover:0 6px 18px #141c2d1a,0 16px 40px #141c2d21;--edge-light:inset 0 1px 0 #ffffffd9;--ovl:#ffffffd1;--ovl-strong:#fffffff2;--ovl-soft:#ffffffb3;--on-ovl:#1b212b;--glass-rgb:247,249,252;--scrim-backdrop:#141c2d4d}.cad[data-density=compact],.studio-cad[data-density=compact],.projects-cad[data-density=compact]{--topbar-h:40px;--status-h:24px;--left-w:264px;--right-w:286px;--rail-h:116px}.projects-cad.projects-cad{--bg-0:#ededf0;--bg-1:#f7f7f8;--bg-2:#fff;--bg-3:#f0f0f2;--bg-4:#e6e6ea;--line:#14141e14;--line-2:#14141e1f;--line-strong:#14141e33;--tx-0:#1f1f1f;--tx-1:#1f1f1fd1;--tx-2:#1f1f1f8f;--tx-3:#1f1f1f66;--ok:#12a474;--warn:#c07700;--err:#e23b3b;--grid:#14141e0d;--grid-strong:#14141e17;--ovl:#0000008c;--on-ovl:#fff;--r-0:4px;--r-1:8px;--r-2:10px;--r-3:14px;--ac:#2f6bf0;--ac-rgb:47,107,240;--ac-soft:#2f6bf01f;--ac-line:#2f6bf06b;--grad:linear-gradient(120deg,#ff7a00,#ff2d78 35%,#a435f0 68%,#1473e6);--shadow-sm:0 1px 2px #1414280d,0 2px 6px #1414280f;--shadow-card:0 1px 2px #1414280d,0 4px 12px #14142812;--shadow-card-hover:0 8px 22px -8px #1414282e;--shadow-pop:0 10px 30px #14142824;--edge-light:inset 0 1px 0 #ffffffb3;--rail-w:52px;--rail-w-open:212px}.dark .projects-cad{--bg-0:#161618;--bg-1:#1e1e21;--bg-2:#26262a;--bg-3:#2e2e33;--bg-4:#38383e;--line:#ffffff14;--line-2:#ffffff1f;--line-strong:#fff3;--tx-0:#f5f5f7;--tx-1:#f5f5f7d1;--tx-2:#f5f5f78f;--tx-3:#f5f5f766;--ok:#36d399;--warn:#ffb020;--err:#ff5d5d;--grid:#ffffff09;--grid-strong:#ffffff0f;--ovl:#0000008c;--on-ovl:#f5f5f7;--ac:#5a8dff;--ac-rgb:90,141,255;--ac-soft:#5a8dff29;--ac-line:#5a8dff80;--shadow-sm:0 1px 2px #0006,0 2px 8px #0006;--shadow-card:0 1px 2px #0006,0 6px 16px #00000073;--shadow-card-hover:0 10px 28px -8px #0009;--shadow-pop:0 12px 36px #0000008c;--edge-light:inset 0 1px 0 #ffffff0f}.projects-cad *{box-sizing:border-box;margin:0;padding:0}.projects-cad button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}.projects-cad input{color:inherit;font-family:inherit}.projects-cad ::selection{background:var(--ac-soft)}.projects-cad ::-webkit-scrollbar{width:9px;height:9px}.projects-cad ::-webkit-scrollbar-track{background:0 0}.projects-cad ::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:2px solid #0000;border-radius:6px}.projects-cad .mono{font-family:var(--mono)}.projects-cad .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.projects-cad .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-2);font-size:11px;font-weight:600}.projects-cad{font-family:var(--sans);background:var(--bg-0);color:var(--tx-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.1px;font-size:14px;line-height:1.45}.projects-cad .shell{grid-template-rows:var(--topbar-h)1fr var(--status-h);background:var(--bg-0);width:100vw;height:100vh;display:grid}.projects-cad .body{grid-template-columns:var(--rail-w)var(--left-w)1fr;border-top:1px solid var(--line);min-height:0;display:grid}.projects-cad .center{background:linear-gradient(var(--grid)1px,transparent 1px),linear-gradient(90deg,var(--grid)1px,transparent 1px),var(--bg-0);background-size:22px 22px,22px 22px,auto;flex-direction:column;min-width:0;display:flex}.projects-cad .center__scroll{flex:1;min-height:0;overflow-y:auto}.projects-cad .topbar{height:var(--topbar-h);background:var(--bg-1);align-items:center;gap:14px;padding:0 12px 0 14px;display:flex}.projects-cad .topbar__brand{flex-shrink:0;align-items:center;gap:9px;display:flex}.projects-cad .brandmark{width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;overflow:hidden}.projects-cad .brandmark img{object-fit:cover;width:100%;height:100%}.projects-cad .brandmark svg{color:#fff}.projects-cad .brand__name{letter-spacing:.02em;font-size:13px;font-weight:700}.projects-cad .topbar__divider{background:var(--line-2);flex-shrink:0;width:1px;height:22px}.projects-cad .crumbs{align-items:center;gap:7px;min-width:0;display:flex}.projects-cad .topbar__right{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.projects-cad .icon-btn{border-radius:var(--r-2);width:30px;height:30px;color:var(--tx-1);place-items:center;transition:background .12s,color .12s;display:grid}.projects-cad .icon-btn:hover{background:var(--bg-3);color:var(--tx-0)}.projects-cad .lang-toggle{border:1px solid var(--line);border-radius:var(--r-2);align-items:center;display:flex;overflow:hidden}.projects-cad .lang-toggle button{font-family:var(--mono);letter-spacing:.06em;color:var(--tx-2);padding:4px 8px;font-size:12px}.projects-cad .lang-toggle button.on{background:var(--bg-3);color:var(--tx-0)}.projects-cad .activity-rail{background:var(--bg-1);border-right:1px solid var(--line);width:var(--rail-w);z-index:30;flex-direction:column;transition:width .16s;display:flex;position:relative;overflow:hidden}.projects-cad .activity-rail:hover{width:var(--rail-w-open);box-shadow:var(--shadow-pop)}.projects-cad .arail__nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow:hidden auto}.projects-cad .arail__foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:8px;display:flex}.projects-cad .arail__item,.projects-cad .arail__credits{border-radius:var(--r-2);height:36px;color:var(--tx-1);white-space:nowrap;align-items:center;gap:11px;padding:0 9px;transition:background .12s,color .12s;display:flex}.projects-cad .arail__item:hover{background:var(--bg-3);color:var(--tx-0)}.projects-cad .arail__item--active{background:var(--ac-soft);color:var(--tx-0);position:relative}.projects-cad .arail__item--active:before{content:"";background:var(--grad);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.projects-cad .arail__item--active .arail__icon{color:var(--ac)}.projects-cad .arail__item--danger{color:var(--err)}.projects-cad .arail__item--danger:hover{background:var(--err)}@supports (color:color-mix(in lab, red, red)){.projects-cad .arail__item--danger:hover{background:color-mix(in srgb,var(--err)12%,transparent)}}.projects-cad .arail__item--danger:hover{color:var(--err)}.projects-cad .arail__icon{flex-shrink:0;place-items:center;width:18px;display:grid}.projects-cad .arail__label{opacity:0;font-size:14px;transition:opacity .12s}.projects-cad .activity-rail:hover .arail__label{opacity:1}.projects-cad .projects-rail{background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column;gap:16px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.projects-cad .prail__create{border-radius:var(--r-2);background:var(--ac);color:#fff;height:36px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.projects-cad .prail__create:hover{filter:brightness(1.05)saturate(1.05)}.projects-cad .prail__sec{flex-direction:column;display:flex}.projects-cad .prail__lbl{margin:0 4px 9px}.projects-cad .prail__filters{flex-direction:column;gap:1px;display:flex}.projects-cad .prail__frow{border-radius:var(--r-2);height:30px;color:var(--tx-1);text-align:left;align-items:center;gap:9px;padding:0 9px;display:flex;position:relative}.projects-cad .prail__frow:hover{background:var(--bg-3)}.projects-cad .prail__frow--on{background:var(--bg-3);color:var(--tx-0);font-weight:700}.projects-cad .prail__frow--on:before{content:"";background:var(--grad);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.projects-cad .prail__dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.projects-cad .prail__fname{font-size:14px}.projects-cad .prail__cnt{color:var(--tx-3);margin-left:auto;font-size:12px}.projects-cad .prail__tpls{flex-direction:column;gap:4px;display:flex}.projects-cad .prail__trow{border-radius:var(--r-2);text-align:left;align-items:center;gap:10px;height:38px;padding:4px 8px 4px 5px;display:flex}.projects-cad .prail__trow:hover{background:var(--bg-3)}.projects-cad .prail__trow--disabled{opacity:.5;cursor:default}.projects-cad .prail__trow--disabled:hover{background:0 0}.projects-cad .prail__tthumb{border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--bg-3);flex-shrink:0;width:42px;height:28px;position:relative;overflow:hidden}.projects-cad .prail__tthumb--blank{color:var(--ac);background:var(--ac-soft);border-color:var(--ac-line);place-items:center;display:grid}.projects-cad .prail__timg{object-fit:cover}.projects-cad .prail__tname{color:var(--tx-1);font-size:13px}.projects-cad .prail__soon{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--warn);margin-left:auto;font-size:11px}.projects-cad .prail__checkin{border:1px solid var(--line-2);border-radius:var(--r-2);text-align:left;background:var(--warn);flex-shrink:0;align-items:center;gap:10px;margin-top:auto;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.projects-cad .prail__checkin{background:color-mix(in srgb,var(--warn)8%,transparent)}}.projects-cad .prail__checkin:hover{border-color:var(--line-strong)}.projects-cad .prail__flame{border-radius:var(--r-2);width:30px;height:30px;color:var(--warn);background:var(--warn);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.projects-cad .prail__flame{background:color-mix(in srgb,var(--warn)14%,transparent)}}.projects-cad .prail__flame{flex-shrink:0}.projects-cad .prail__ci-text{flex-direction:column;gap:2px;min-width:0;display:flex}.projects-cad .prail__ci-sum{color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.projects-cad .prail__streak{color:#fff;background:var(--grad);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:13px;font-weight:800}.projects-cad .ptoolbar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.projects-cad .ptoolbar__search{border:1px solid var(--line-2);background:var(--bg-2);max-width:420px;height:34px;color:var(--tx-2);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.projects-cad .ptoolbar__search:focus-within{border-color:var(--ac-line);box-shadow:0 0 0 3px var(--ac-soft)}.projects-cad .ptoolbar__search input{color:var(--tx-0);background:0 0;border:none;outline:none;flex:1;font-size:14px}.projects-cad .ptoolbar__search input::placeholder{color:var(--tx-3)}.projects-cad .ptoolbar__right{align-items:center;gap:8px;margin-left:auto;display:flex}.projects-cad .ptoolbar__sort{border:1px solid var(--line-2);background:var(--bg-2);height:34px;color:var(--tx-1);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;display:flex}.projects-cad .ptoolbar__sort:hover{border-color:var(--line-strong);color:var(--tx-0)}.projects-cad .ptoolbar__seg{border:1px solid var(--line-2);border-radius:var(--r-2);display:flex;overflow:hidden}.projects-cad .ptoolbar__seg button{width:32px;height:32px;color:var(--tx-3);place-items:center;display:grid}.projects-cad .ptoolbar__seg button.on{background:var(--bg-3);color:var(--tx-0)}.projects-cad .ptoolbar__seg button:hover{color:var(--tx-1)}.projects-cad .pgrid{grid-template-columns:repeat(4,1fr);gap:14px;padding:16px;display:grid}@media (min-width:1700px){.projects-cad .pgrid{grid-template-columns:repeat(5,1fr)}}@media (min-width:2200px){.projects-cad .pgrid{grid-template-columns:repeat(6,1fr)}}.projects-cad .plist{flex-direction:column;gap:4px;padding:12px 16px;display:flex}.projects-cad .ptile{border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-1);cursor:pointer;transition:border-color .15s,transform .15s;overflow:hidden}.projects-cad .ptile:hover{border-color:var(--line-strong);transform:translateY(-2px)}.projects-cad .ptile--skeleton{aspect-ratio:16/13;animation:1.3s ease-in-out infinite pcad-pulse}.projects-cad .ptile__cover{aspect-ratio:16/10;background:var(--bg-2);position:relative;overflow:hidden}.projects-cad .ptile__img{object-fit:cover;width:100%;height:100%;display:block}.projects-cad .ptile__mosaic{gap:2px;width:100%;height:100%;display:grid}.projects-cad .ptile__mosaic--1{grid-template-columns:1fr}.projects-cad .ptile__mosaic--2{grid-template-columns:1fr 1fr}.projects-cad .ptile__mosaic--3,.projects-cad .ptile__mosaic--4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.projects-cad .ptile__mosaic--3 img:first-child{grid-row:span 2}.projects-cad .ptile__placeholder{width:100%;height:100%;color:var(--tx-3);background:var(--bg-2);place-items:center;display:grid}.projects-cad .ptile__tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-1);background:var(--ovl);color:var(--on-ovl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:5px;padding:3px 6px;font-size:11px;display:flex;position:absolute;top:8px;left:8px}.projects-cad .ptile__tagdot{background:currentColor;border-radius:2px;width:6px;height:6px}.projects-cad .ptile__more{border-radius:var(--r-1);background:var(--ovl);width:24px;height:24px;color:var(--on-ovl);opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;transition:opacity .12s;display:grid;position:absolute;top:7px;right:7px}.projects-cad .ptile:hover .ptile__more{opacity:1}.projects-cad .ptile__meta{flex-direction:column;gap:3px;padding:9px 11px 11px;display:flex}.projects-cad .ptile__name{color:var(--tx-0);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.projects-cad .ptile__time{color:var(--tx-3);letter-spacing:.03em;font-size:12px}.projects-cad .prow{border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-1);cursor:pointer;align-items:center;gap:12px;padding:8px 11px;transition:border-color .12s,background .12s;display:flex}.projects-cad .prow:hover{border-color:var(--line-strong);background:var(--bg-2)}.projects-cad .prow--skeleton{height:50px;animation:1.3s ease-in-out infinite pcad-pulse}.projects-cad .prow__thumb{border-radius:var(--r-1);background:var(--bg-3);width:40px;height:30px;color:var(--tx-3);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.projects-cad .prow__thumb img{object-fit:cover;width:100%;height:100%}.projects-cad .prow__name{min-width:0;color:var(--tx-0);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.projects-cad .prow__type{color:var(--tx-2);flex-shrink:0;align-items:center;gap:6px;width:110px;font-size:13px;display:flex}.projects-cad .prow__dot{background:var(--tx-3);border-radius:2px;width:6px;height:6px}.projects-cad .prow__time{color:var(--tx-3);flex-shrink:0;width:90px;font-size:12px}.projects-cad .prow__more{border-radius:var(--r-1);width:28px;height:28px;color:var(--tx-3);flex-shrink:0;place-items:center;display:grid}.projects-cad .prow__more:hover{background:var(--bg-3);color:var(--tx-0)}.projects-cad .pstate{padding:24px}.projects-cad .pstate--error{border:1px solid var(--err);margin:16px}@supports (color:color-mix(in lab, red, red)){.projects-cad .pstate--error{border:1px solid color-mix(in srgb,var(--err)35%,transparent)}}.projects-cad .pstate--error{background:var(--err)}@supports (color:color-mix(in lab, red, red)){.projects-cad .pstate--error{background:color-mix(in srgb,var(--err)10%,transparent)}}.projects-cad .pstate--error{color:var(--err);border-radius:var(--r-2);font-size:14px}.projects-cad .pstate--filtered{border:1px dashed var(--line-2);background:var(--bg-1);color:var(--tx-2);border-radius:var(--r-3);text-align:center;margin:16px;padding:48px;font-size:14px}.projects-cad .pstate--empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:96px 24px;display:flex}.projects-cad .pstate__icon{border-radius:var(--r-3);background:var(--bg-2);width:72px;height:72px;color:var(--tx-3);place-items:center;margin-bottom:8px;display:grid}.projects-cad .pstate__title{letter-spacing:-.3px;color:var(--tx-0);font-size:22px;font-weight:800}.projects-cad .pstate__sub{color:var(--tx-2);max-width:360px;font-size:14px}.projects-cad .pstate__cta{border-radius:var(--r-2);background:var(--ac);color:#fff;align-items:center;gap:8px;height:38px;margin-top:14px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.projects-cad .pstate__cta:hover{filter:brightness(1.07)}@keyframes pcad-pulse{0%,to{opacity:1}50%{opacity:.55}}.projects-cad .status{background:var(--bg-1);border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.05em;color:var(--tx-2);text-transform:uppercase;align-items:center;gap:0;padding:0 4px;font-size:12px;display:flex}.projects-cad .status__item{align-items:center;gap:6px;height:100%;padding:0 11px;display:flex}.projects-cad .status__item+.status__item{border-left:1px solid var(--line)}.projects-cad .status__item--ac{color:var(--ac)}.projects-cad .status__spacer{flex:1}@media (max-width:767.98px){.projects-cad .shell{grid-template-rows:var(--topbar-h)1fr}.projects-cad .body{grid-template-columns:1fr}.projects-cad .activity-rail,.projects-cad .projects-rail,.projects-cad .status,.projects-cad .topbar__divider,.projects-cad .crumbs{display:none}.projects-cad .shell .center__scroll{padding-bottom:calc(var(--mtab-h,56px) + env(safe-area-inset-bottom) + 16px)}.projects-cad .pgrid{grid-template-columns:repeat(2,1fr)}.projects-cad .ptoolbar{flex-wrap:wrap;gap:8px}.projects-cad .prow__type,.projects-cad .prow__time{display:none}}@media (min-width:768px) and (max-width:1199.98px){.projects-cad .pgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767.98px){.projects-cad .topbar nav>a:first-child,.projects-cad .topbar nav>a:nth-child(2),.projects-cad .topbar nav>a:nth-child(5){display:none}}.projects-cad .pubfoot{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex}@media (max-width:599px){.projects-cad .pubfoot{flex-direction:column;align-items:flex-start;gap:8px;height:auto;padding-block:10px}}
