.cs-os{--bg: #0E0E0E;--bg2: #131313;--fg: #E5E2E1;--muted: #A8A99F;--faint: #6B6B6B;--accent: #CCFF00;--accent-fg: #283500;--card: #161616;--border: rgba(229, 226, 225, .12);--border2: rgba(229, 226, 225, .24);--line: rgba(229, 226, 225, .14);--nav: rgba(14, 14, 14, .82);--emp-bg: #000000;--emp-fg: #E5E2E1;--emp-accent: #CCFF00;--emp-muted: #8A8A82;--emp-border: rgba(229, 226, 225, .14);--ease: cubic-bezier(.2, .7, .1, 1);background:var(--bg);color:var(--fg);min-height:100vh;overflow-x:clip;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.cs-os[data-theme=light]{--bg: #F3F2EE;--bg2: #ECEAE5;--fg: #131313;--muted: #595959;--faint: #8C8C85;--accent: #131313;--accent-fg: #F3F2EE;--card: #FFFFFF;--border: #D9D7D2;--border2: #B8B6B1;--line: #D2D0CB;--nav: rgba(243, 242, 238, .86);--emp-bg: #131313;--emp-fg: #F3F2EE;--emp-accent: #F3F2EE;--emp-muted: #9A9A93;--emp-border: rgba(229, 226, 225, .18)}.cs-os *,.cs-os *:before,.cs-os *:after{box-sizing:border-box;border-radius:0}.cs-os *,.cs-os *:before,.cs-os *:after{transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}@media(prefers-reduced-motion:reduce){.cs-os *,.cs-os *:before,.cs-os *:after{transition:none}}.cs-os a{color:inherit;text-decoration:none}.cs-os ::-moz-selection{background:#cf0;color:#283500}.cs-os ::selection{background:#cf0;color:#283500}.cs-btn-accent{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.cs-btn-accent:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--accent-fg)}.cs-btn-ghost{transition:border-color .16s var(--ease)}.cs-btn-ghost:hover{border-color:var(--accent)!important}.cs-btn-ghost-emp{transition:border-color .16s var(--ease)}.cs-btn-ghost-emp:hover{border-color:var(--emp-accent)!important}.cs-hover-card{transition:background .18s var(--ease)}.cs-hover-card:hover{background:var(--card)}.cs-hover-card-shadow{transition:background .18s var(--ease),box-shadow .18s var(--ease)}.cs-hover-card-shadow:hover{background:var(--card);box-shadow:5px 5px 0 var(--accent)}.cs-hover-shadow{transition:box-shadow .18s var(--ease)}.cs-hover-shadow:hover{box-shadow:5px 5px 0 var(--accent)}.cs-hover-fg{transition:color .14s var(--ease)}.cs-hover-fg:hover{color:var(--fg)}.cs-hover-accent{transition:color .14s var(--ease)}.cs-hover-accent:hover{color:var(--accent)}.cs-hover-border{transition:border-color .16s var(--ease)}.cs-hover-border:hover{border-color:var(--accent)}.cs-chip{transition:color .14s var(--ease),border-color .14s var(--ease)}.cs-chip:hover{color:var(--fg);border-color:var(--fg)}@keyframes cs-flow-down{0%{top:-5px;opacity:0}12%{opacity:1}88%{opacity:1}to{top:calc(100% + 1px);opacity:0}}@keyframes cs-flow-right{0%{left:-5px;opacity:0}12%{opacity:1}88%{opacity:1}to{left:calc(100% + 1px);opacity:0}}@keyframes cs-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.cs-os .cs-flowdot{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--accent);box-shadow:0 0 6px var(--accent);pointer-events:none}.cs-os .cs-flowdot-v{left:50%;animation:cs-flow-down 1.9s linear infinite}.cs-os .cs-flowdot-h{top:50%;animation:cs-flow-right 2.6s linear infinite}.cs-os .cs-breathe{animation:cs-breathe 3.4s ease-in-out infinite}.cs-os .cs-howbox{position:relative;overflow:hidden;transition:border-color .18s var(--ease)}.cs-os .cs-howbox:hover{border-color:var(--accent)}.cs-os .cs-boxflow{position:absolute;left:50%;top:-6px;width:5px;height:5px;margin-left:-2.5px;background:var(--accent);box-shadow:0 0 8px var(--accent);opacity:0;pointer-events:none}.cs-os .cs-howbox:hover .cs-boxflow{animation:cs-flow-down .85s linear infinite}@keyframes cs-arrive{0%,79%{box-shadow:none}83%{box-shadow:inset 0 0 0 1px var(--accent),0 0 8px -6px var(--accent)}88%,to{box-shadow:none}}.cs-os .cs-arrive{animation:cs-arrive 2.6s linear infinite}@media(prefers-reduced-motion:reduce){.cs-os .cs-flowdot{display:none}.cs-os .cs-breathe,.cs-os .cs-howbox:hover .cs-boxflow,.cs-os .cs-arrive{animation:none}}.cs-os .cs-sysmap-mod{transition:background .14s var(--ease),padding-left .16s var(--ease)}.cs-os .cs-sysmap-mod:hover{background:var(--card);padding-left:8px}.cs-os .cs-sysmap-arrow{opacity:.4;transition:opacity .16s var(--ease),transform .16s var(--ease)}.cs-os .cs-sysmap-mod:hover .cs-sysmap-arrow{opacity:1;transform:translate(3px)}.cs-os .cs-input,.cs-os .cs-in{width:100%;background:transparent;color:var(--fg);border:0;border-bottom:1px solid var(--border2);padding:13px 2px;font:400 15px Manrope,sans-serif;outline:none;transition:border-color .18s}.cs-os .cs-input::-moz-placeholder,.cs-os .cs-in::-moz-placeholder{color:var(--faint)}.cs-os .cs-input::placeholder,.cs-os .cs-in::placeholder{color:var(--faint)}.cs-os .cs-input:focus,.cs-os .cs-in:focus{border-bottom-color:var(--accent)}.cs-os select.cs-input option{background:var(--bg2);color:var(--fg)}.cs-faq{border-top:1px solid var(--border)}.cs-faq summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font:700 clamp(16px,1.8vw,21px) "Geist",sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--fg)}.cs-faq summary::-webkit-details-marker{display:none}.cs-faq summary:after{content:"+";font:400 26px Manrope,sans-serif;color:var(--accent);transition:transform .2s}.cs-faq[open] summary:after{transform:rotate(45deg)}.cs-faq p{margin:0 0 26px;font:400 15px/1.65 Manrope,sans-serif;color:var(--muted);max-width:70ch}@media(max-width:900px){.cs-stack-grid,.cs-ai-grid,.cs-timeline,.cs-how-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.cs-stack-grid,.cs-ai-grid,.cs-timeline,.cs-how-grid{grid-template-columns:1fr!important}}.csnav{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px clamp(20px,5vw,64px);background:transparent;border-bottom:1px solid transparent;transition:background .28s var(--ease),border-color .28s var(--ease),backdrop-filter .28s var(--ease)}.csnav-scrolled{background:var(--nav);border-bottom-color:var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.csnav a{text-decoration:none}.csnav-logo{display:flex;align-items:center}.csnav-mid{display:flex;align-items:center;gap:2px}.csnav-item{position:relative;padding-bottom:16px;margin-bottom:-16px}.csnav-top{display:flex;align-items:center;gap:6px;font:600 12px Geist,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 14px;cursor:pointer;transition:color .16s;background:none;border:0}.csnav-top:hover,.csnav-item:hover .csnav-top{color:var(--fg)}.csnav-car{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.7}.csnav-active{color:var(--fg)}.csnav-panel{position:absolute;top:calc(100% + 1px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;transition-delay:.3s;pointer-events:none;background:var(--bg2);border:1px solid var(--border);box-shadow:0 30px 60px #0006}.csnav-item:hover .csnav-panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto;transition-delay:0s}.csnav-mid:hover .csnav-panel{transition-delay:0s}.csnav-wide{position:fixed;top:58px;left:50%;transform:translate(-50%) translateY(8px);width:min(1040px,94vw)}.csnav-mega{display:grid;grid-template-columns:1.1fr 1.4fr .9fr;gap:0}.csnav-col{padding:30px 26px;border-right:1px solid var(--border)}.csnav-eyebrow{font:700 10px Geist,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.csnav-blurb{font:400 13.5px/1.5 Geist,system-ui,sans-serif;color:var(--muted);max-width:24ch}.csnav-phasewrap{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}.csnav-link{display:block;font:500 13.5px Geist,system-ui,sans-serif;color:var(--muted);padding:5px 0;transition:color .14s}.csnav-link:hover{color:var(--accent)}.csnav-preview{padding:26px 24px;background:var(--card)}.csnav-nlink{display:block;font:500 13.5px Geist,system-ui,sans-serif;color:var(--muted);padding:10px 12px;transition:color .14s,background .14s}.csnav-nlink:hover{color:var(--fg);background:var(--bg)}.csnav-right{display:flex;align-items:center;gap:10px}.csnav-login{display:flex;align-items:center;font:700 12px Geist,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);padding:11px 14px;white-space:nowrap;transition:color .16s;background:none;border:0;cursor:pointer}.csnav-login:hover{color:var(--accent)}.csnav-themebtn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:transparent;color:var(--fg);border:1px solid var(--border2);cursor:pointer;transition:color .16s,border-color .16s}.csnav-themebtn:hover{border-color:var(--accent);color:var(--accent)}.csnav-cta{font:700 12px Geist,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:11px 18px;background:var(--accent);color:var(--accent-fg);border:0;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.csnav-cta:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--accent-fg)}.csnav-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border2);color:var(--fg);cursor:pointer}.csnav-drawer{display:none}@media(max-width:900px){.csnav-mid{display:none}.csnav-desktop-only{display:none!important}.csnav-burger{display:flex}.csnav-drawer{display:block;position:fixed;inset:58px 0 0;z-index:79;background:var(--bg);border-top:1px solid var(--border);padding:24px clamp(20px,5vw,64px);overflow-y:auto}.csnav-drawer a,.csnav-drawer button{display:block;width:100%;text-align:left;font:700 20px Geist,system-ui,sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--fg);padding:16px 0;border-bottom:1px solid var(--border);background:none;border-left:0;border-right:0;border-top:0;cursor:pointer}.csnav-drawer .csnav-drawer-cta{margin-top:20px;text-align:center;background:var(--accent);color:var(--accent-fg);border:0;padding:18px}.csnav-drawer .csnav-macc{border-bottom:1px solid var(--border)}.csnav-drawer .csnav-macc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:0;padding:16px 0}.csnav-drawer .csnav-macc-car{display:block;width:9px;height:9px;flex:none;padding:0;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.55;transition:transform .2s var(--ease)}.csnav-drawer .csnav-macc-head.open .csnav-macc-car{transform:rotate(-135deg);opacity:.9}.csnav-drawer .csnav-macc-body{padding:0 0 18px}.csnav-drawer .csnav-macc-all{display:inline-block;width:auto;font:700 11px Geist,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:2px 0 12px;border:0}.csnav-drawer .csnav-macc-group{margin-top:16px}.csnav-drawer .csnav-macc-eyebrow{font:700 10px Geist,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.csnav-drawer .csnav-macc-link{font:500 15px Geist,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted);padding:9px 0;border:0}.csnav-drawer .csnav-macc-link:active{color:var(--accent)}}.cs-mock{--m-bg: hsl(40 8% 95%);--m-surface: hsl(40 5% 90%);--m-card: #fff;--m-fg: hsl(0 0% 7%);--m-fg2: hsl(0 0% 32%);--m-faint: hsl(0 0% 46%);--m-border: hsl(40 5% 82%);--m-olive: hsl(80 100% 28%);--m-teal: hsl(186 100% 26%);--m-track: hsl(40 5% 88%);--m-band: hsl(80 45% 90%);--m-pos: #059669;--m-neg: hsl(17 88% 40%);--m-on-accent: #fff;container-type:inline-size;color-scheme:light;display:flex;flex-direction:column;height:100%;overflow:hidden;text-align:left;background:var(--m-bg);color:var(--m-fg);font-family:Geist,system-ui,sans-serif}.cs-os[data-theme=dark] .cs-mock{--m-bg: hsl(0 0% 7%);--m-surface: hsl(0 0% 11%);--m-card: hsl(0 0% 11%);--m-fg: hsl(30 5% 89%);--m-fg2: hsl(60 6% 65%);--m-faint: hsl(60 4% 46%);--m-border: hsl(36 4% 21%);--m-olive: hsl(73 100% 50%);--m-teal: hsl(186 100% 47%);--m-track: hsl(0 0% 17%);--m-band: hsl(73 34% 13%);--m-pos: #34d399;--m-neg: hsl(20 92% 62%);--m-on-accent: #0e0e0e;color-scheme:dark}.cs-detail{--m-bg: hsl(40 8% 95%);--m-surface: hsl(40 5% 90%);--m-card: #fff;--m-fg: hsl(0 0% 7%);--m-fg2: hsl(0 0% 32%);--m-faint: hsl(0 0% 46%);--m-border: hsl(40 5% 82%);--m-olive: hsl(80 100% 28%);--m-teal: hsl(186 100% 26%);--m-track: hsl(40 5% 88%);--m-band: hsl(80 45% 90%);--m-pos: #059669;--m-neg: hsl(17 88% 40%);--m-on-accent: #fff;container-type:inline-size;color-scheme:light;text-align:left;color:var(--m-fg);font-family:Geist,system-ui,sans-serif}.cs-os[data-theme=dark] .cs-detail{--m-bg: hsl(0 0% 7%);--m-surface: hsl(0 0% 11%);--m-card: hsl(0 0% 11%);--m-fg: hsl(30 5% 89%);--m-fg2: hsl(60 6% 65%);--m-faint: hsl(60 4% 46%);--m-border: hsl(36 4% 21%);--m-olive: hsl(73 100% 50%);--m-teal: hsl(186 100% 47%);--m-track: hsl(0 0% 17%);--m-band: hsl(73 34% 13%);--m-pos: #34d399;--m-neg: hsl(20 92% 62%);--m-on-accent: #0e0e0e;color-scheme:dark}.cs-mock-top{display:flex;align-items:center;gap:12px;height:46px;padding-right:14px;border-bottom:1px solid var(--m-border);background:var(--m-card);flex:none}.cs-mock-brand{display:flex;align-items:center;gap:8px;width:200px;flex:none;height:100%;padding:0 14px;border-right:1px solid var(--m-border)}.cs-mock-logo-i{height:17px;width:auto;display:block;flex:none}.cs-mock .cs-mock-logo-i.logo-dk,.cs-os[data-theme=dark] .cs-mock .cs-mock-logo-i.logo-lt{display:none}.cs-os[data-theme=dark] .cs-mock .cs-mock-logo-i.logo-dk{display:block}.cs-mock-logo-t{font:800 14px Geist,system-ui,sans-serif;letter-spacing:-.01em;color:var(--m-fg)}.cs-os[data-theme=dark] .cs-mock .cs-mock-logo-t{color:var(--m-olive)}.cs-mock-crumb{display:flex;align-items:center;gap:8px;min-width:0;font:600 10px Geist,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--m-faint);white-space:nowrap;overflow:hidden}.cs-mock-crumb span{display:inline-flex;align-items:center;gap:8px}.cs-mock-crumb span:after{content:"/";opacity:.5}.cs-mock-crumb span:last-child:after{content:none}.cs-mock-crumb .cur{color:var(--m-fg)}.cs-mock-top-spacer{flex:1}.cs-mock-topbtn{font:700 10px Geist,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--m-border);background:var(--m-card);color:var(--m-fg);white-space:nowrap}.cs-mock-topbtn.primary{background:var(--m-olive);border-color:var(--m-olive);color:var(--m-on-accent)}.cs-mock-topicons{display:flex;gap:11px;flex:none}.cs-mock-topicons svg{color:var(--m-faint);display:block;flex:none}.cs-mock-body{display:flex;flex:1;min-height:0}.cs-mock-side{width:200px;flex:none;border-right:1px solid var(--m-border);padding:8px 8px 0;background:var(--m-card);overflow:hidden;display:flex;flex-direction:column}.cs-mock-navlabel{font:700 8.5px Geist,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--m-faint);margin:11px 8px 4px}.cs-mock-nav{display:flex;align-items:center;gap:8px;font:600 10.5px Geist,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--m-fg2);padding:5.5px 9px;white-space:nowrap}.cs-mock-nav.active{color:var(--m-olive);background:var(--m-band);box-shadow:inset 2px 0 0 var(--m-olive)}.cs-mock-nav .ic{flex:none;opacity:.75}.cs-mock-proj{display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 10.5px Geist,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--m-fg);border:1px solid var(--m-border);padding:7px 9px;margin:0 4px 2px;white-space:nowrap;overflow:hidden}.cs-mock-proj .car{width:5px;height:5px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.55}.cs-mock-side-foot{margin-top:auto;border-top:1px solid var(--m-border);padding:7px 4px}.cs-mock-help{display:flex;align-items:center;gap:9px;font:500 11px Geist,system-ui,sans-serif;color:var(--m-fg2);padding:5px}.cs-mock-help .ic{flex:none;opacity:.6}.cs-mock-user{display:flex;align-items:center;gap:8px;padding:6px 5px}.cs-mock-user .av{width:22px;height:22px;background:var(--m-olive);color:var(--m-on-accent);font:700 9px Geist,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;flex:none}.cs-mock-user .who{display:flex;flex-direction:column;overflow:hidden}.cs-mock-user .who b{font:700 11px Geist,system-ui,sans-serif;color:var(--m-fg)}.cs-mock-user .who small{font:500 8.5px Geist,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--m-faint);white-space:nowrap}.cs-mock-main{flex:1;min-width:0;padding:16px 18px;overflow:hidden;display:flex;flex-direction:column;background:var(--m-bg)}.cs-mock-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-bottom:12px}.cs-mock-title{font:700 15px Geist,system-ui,sans-serif;letter-spacing:-.01em;color:var(--m-fg)}.cs-mock-sub{font:600 10px Geist,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--m-faint);margin-top:3px}.cs-mock-legend{display:flex;align-items:center;gap:13px}.cs-mock-legend span{display:inline-flex;align-items:center;gap:5px;font:700 9px Geist,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--m-fg2)}.cs-mock-legend i{width:9px;height:9px;flex:none}.cs-mock-tbl{width:100%;border-collapse:collapse;font:500 12px Geist,system-ui,sans-serif}.cs-mock-tbl th{text-align:right;font:700 9px Geist,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--m-faint);padding:7px 8px;border-bottom:1px solid var(--m-border);white-space:nowrap;background:var(--m-card)}.cs-mock-tbl th.l{text-align:left}.cs-mock-tbl td{padding:7px 8px;border-bottom:1px solid var(--m-border);text-align:right;color:var(--m-fg2);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-mock-tbl td.l{text-align:left}.cs-mock-tbl td.fg{color:var(--m-fg)}.cs-mock-tbl td.code{color:var(--m-faint);font-size:11px;letter-spacing:.03em}.cs-mock-trow.sec{cursor:pointer}.cs-mock-trow.sec td{background:var(--m-band);font-weight:700;color:var(--m-fg)}.cs-mock-trow.tot td{font-weight:700;color:var(--m-fg);border-top:2px solid var(--m-fg);border-bottom:0}.cs-mock-secname{display:inline-flex;align-items:center;gap:8px}.cs-mock-caret{width:5px;height:5px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .18s}.cs-mock-caret.open{transform:rotate(45deg)}.cs-mock-leaf .name{color:var(--m-fg);padding-left:15px}.cs-mock-var.pos{color:var(--m-pos);font-weight:700}.cs-mock-var.neg{color:var(--m-neg);font-weight:700}.cs-mock-commit{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.cs-mock-commit>span{color:var(--m-fg)}.cs-mock-cbar{position:relative;width:74px;height:6px;background:var(--m-track);border:1px solid var(--m-border)}.cs-mock-cbar .comm{position:absolute;top:0;bottom:0;left:0;width:0;background:var(--m-teal);transition:width .9s cubic-bezier(.22,1,.36,1)}.cs-mock-cbar .act{position:absolute;top:0;bottom:0;left:0;width:0;background:var(--m-olive);transition:width .9s cubic-bezier(.22,1,.36,1) .1s}.cs-mock-nav{cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease),transform .14s var(--ease)}.cs-mock-nav:hover{color:var(--m-fg);background-color:color-mix(in oklab,var(--m-fg) 6%,transparent);transform:translate(4px)}@media(prefers-reduced-motion:reduce){.cs-mock-nav:hover{transform:none}}.cs-mock-nav:hover .ic{opacity:1}.cs-mock-nav.active:hover{background-color:var(--m-band)}.cs-mock-proj{cursor:pointer;transition:border-color .14s var(--ease)}.cs-mock-proj:hover{border-color:var(--m-fg2)}.cs-mock-main tbody tr:hover>td,.cs-detail tbody tr:hover>td{background-image:linear-gradient(color-mix(in oklab,var(--m-olive) 8%,transparent) 0 100%)}.cs-mock-topbtn{cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease),filter .14s var(--ease)}.cs-mock-topbtn:hover{border-color:var(--m-fg);color:var(--m-fg)}.cs-mock-topbtn.primary:hover{filter:brightness(1.08)}.cs-mock-topicons svg{cursor:pointer;transition:color .14s var(--ease)}.cs-mock-topicons svg:hover{color:var(--m-fg)}@container (max-width: 900px){.cs-mock-crumb{display:none}}@container (max-width: 780px){.cs-mock-col-actual,.cs-mock-col-ctc{display:none}}@container (max-width: 700px){.cs-mock-topicons{display:none}}@container (max-width: 620px){.cs-mock-side,.cs-mock-brand{display:none}.cs-mock-top{padding-left:14px}.cs-mock-main{padding:12px 13px}.cs-mock-legend{display:none}}@container (max-width: 480px){.cs-mock-col-ffc,.cs-mock-col-code,.cs-mock-col-budget{display:none}.cs-mock-tbl th,.cs-mock-tbl td{padding:6px}}@media(max-width:700px){*:has(>.cs-mock){aspect-ratio:auto!important;height:auto!important;min-height:0!important}.cs-mock{height:auto;overflow:visible}.cs-mock-body{min-height:0}.cs-mock-main,[class*=tblwrap]{overflow-x:auto}.cs-mock-side,.cs-mock-brand{display:none}.cs-mock-top{padding-left:14px}}
