.home{overflow-x:clip}.home-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);min-height:min(820px,calc(100svh - var(--nav-h)));padding-top:clamp(24px,4vw,48px)}.home-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:26px}.home-hx{position:relative;align-self:stretch;min-height:520px;margin-right:calc(-1 * var(--gutter))}.hx{position:absolute;inset:0}.hx canvas{display:block;width:100%;height:100%;touch-action:pan-y}.hx-tip{--c: var(--econ);position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;min-width:180px;max-width:260px;padding:10px 12px;border-left:3px solid var(--c);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);transform:translate(16px,-50%);pointer-events:none;animation:hx-in .18s var(--ease-out)}.hx-tip[data-dept=MATH]{--c: var(--math)}.hx-tip[data-dept=NETS]{--c: var(--nets)}.hx-tip[data-dept=AI]{--c: var(--ai)}@keyframes hx-in{0%{opacity:0;transform:translate(8px,-50%)}}.hx-tip .code{font-family:var(--font-mono);font-size:11px;color:var(--c)}.hx-tip b{font-size:15px;line-height:1.35}.hx-tip .en{font-size:12px;color:var(--ink-3)}.hx-tip .st{margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2)}.hx-legend{position:absolute;left:0;bottom:8px;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.hx-legend button{--c: var(--econ);display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--rule);border-radius:999px;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(6px);color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .2s,color .2s}.hx-legend button[data-dept=MATH]{--c: var(--math)}.hx-legend button[data-dept=NETS]{--c: var(--nets)}.hx-legend button[data-dept=AI]{--c: var(--ai)}.hx-legend i{width:8px;height:8px;border-radius:50%;background:var(--c)}.hx-legend span{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.hx-legend button:hover,.hx-legend button[aria-pressed=true]{border-color:var(--c);color:var(--ink)}.hx-axis{position:absolute;top:8px;right:var(--gutter);bottom:52px;display:flex;flex-direction:column;justify-content:space-between;margin:0;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);text-align:right;pointer-events:none}@media (max-width: 900px){.home-hero{grid-template-columns:minmax(0,1fr);min-height:0}.home-hx{min-height:460px;margin:0 calc(-1 * var(--gutter))}.hx-legend{left:var(--gutter)}}.home-stats{padding-bottom:clamp(36px,5vw,60px)}.home-stats ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.home-stats li{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border-right:1px solid var(--rule)}.home-stats li:last-child{border-right:0}@media (max-width: 900px){.home-stats ul{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stats li:nth-child(3){border-right:0}.home-stats li:nth-child(n+4){border-top:1px solid var(--rule)}}.home-doors>ul{grid-template-columns:repeat(4,minmax(0,1fr));perspective:900px}@media (max-width: 1100px){.home-doors>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.home-doors>ul{grid-template-columns:minmax(0,1fr)}}.door{--rx: 0deg;--ry: 0deg;overflow:hidden;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:border-color .2s,transform .35s var(--ease-out),box-shadow .25s}.door:hover{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(-3px)}.door:before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--ink) 7%,transparent),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.door:hover:before{opacity:1}.door .da{position:static;display:block;width:calc(100% - 36px);height:70px;margin:-4px 0 6px;overflow:visible}.door>.ico{position:absolute;right:20px;top:22px}.da [data-dept]{--c: var(--econ)}.da [data-dept=MATH]{--c: var(--math)}.da [data-dept=NETS]{--c: var(--nets)}.da [data-dept=AI]{--c: var(--ai)}.da-rings circle{fill:none;stroke-width:5}.da-rings .bg{stroke:var(--rule)}.da-rings .prog{stroke:var(--c);stroke-opacity:.35}.da-rings .pub{stroke:var(--c)}.da-rings .prog,.da-rings .pub{stroke-linecap:round;animation:da-ring 1.4s var(--ease-out) both;animation-play-state:paused}.door:hover .da-rings .prog,.door:hover .da-rings .pub,[data-revealed] .da-rings .prog,[data-revealed] .da-rings .pub{animation-play-state:running}@keyframes da-ring{0%{stroke-dashoffset:var(--len)}}.da-rings text{font-family:var(--font-mono);font-size:10px;fill:var(--ink-2)}.da-orbits .globe{fill:color-mix(in srgb,var(--econ) 22%,var(--surface));stroke:var(--econ);stroke-width:1}.da .orbit{fill:none;stroke:var(--rule-2);stroke-width:.8;stroke-dasharray:2 3}.da-orbits .sat{fill:var(--ink);offset-rotate:0deg;animation:da-move linear infinite}@keyframes da-move{0%{offset-distance:0%}to{offset-distance:100%}}.da-cycle .orbit{stroke:var(--econ);stroke-opacity:.55;stroke-dasharray:none}.da-cycle .dot{fill:var(--claret);offset-rotate:0deg;animation:da-move 7s linear infinite}.da-cycle .dot.b{animation-duration:4s;fill:var(--econ)}.da-venn circle{fill:var(--c);fill-opacity:.1;stroke:var(--c);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:da-breathe 4s ease-in-out infinite alternate}.da-venn circle[data-dept=ECON]{animation:none;fill-opacity:.16}@keyframes da-breathe{to{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.da *{animation:none!important}.door,.door:hover{transform:none}}@media (max-width: 600px){.hx-axis{display:none}}
