.home-shell{width:100%;--home-grid-gap: clamp(.78rem, 1.05vw, .95rem);--home-shell-padding: clamp(.78rem, 1.25vw, 1.05rem);--home-screen-columns: minmax(14rem, 20%) minmax(0, 1fr) minmax(14rem, 20%);--home-card-padding: .85rem;--home-card-radius: 20px;--home-topbar-height: 5.2rem;--home-topbar-gap: .85rem;--home-side-rail-offset: 6rem;--home-left-tools-offset-extra: 0vh;--home-profile-min-width: 13rem;--home-profile-padding: .85rem 1rem;--home-resource-gap: .65rem;--home-resource-padding: .72rem .88rem;--home-left-tools-gap: .75rem;--home-tool-tile-size: 5.35rem;--home-tool-padding: .72rem .8rem;--home-tool-radius: 18px;--home-right-pane-gap: .75rem;--home-mission-gap: .65rem;--home-mission-width: min(100%, 20rem);--home-mission-min-height: 7.2rem;--home-footer-gap: .75rem;--home-footer-dock-gap: 5rem;--home-footer-action-gap: .65rem;--home-dock-tile-size: 5.8rem;--home-dock-padding: .8rem .9rem;--home-dock-radius: 20px;--home-dock-icon-size: 2.5rem;--home-action-padding: .8rem .9rem;--home-action-radius: 18px;--home-action-min-height: 4.6rem}.home-height-guard{display:none;width:min(42rem,calc(100vw - 2rem));min-height:100dvh;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);align-content:center;justify-items:start;gap:1rem}.home-height-guard h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:.95;letter-spacing:-.05em}.home-height-guard p{margin:0;color:var(--ink-soft);line-height:1.7}.home-height-guard-actions{display:flex;flex-wrap:wrap;gap:.75rem}.screen-home{position:relative;display:grid;grid-template:"left . right" minmax(0,1fr) "missions . right" auto "footer footer footer" auto / var(--home-screen-columns);gap:var(--home-grid-gap);padding:var(--home-shell-padding);min-height:100dvh;align-items:start;overflow:clip;background:transparent}@media(min-width:901px)and (min-aspect-ratio:29/20){.home-shell{--home-left-tools-offset-extra: 5vh}}.home-left-tools{grid-area:left;position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,var(--home-tool-tile-size));grid-auto-rows:var(--home-tool-tile-size);place-content:start start;justify-self:start;padding-top:calc(var(--home-side-rail-offset) + var(--home-left-tools-offset-extra));gap:var(--home-left-tools-gap)}.tool-chip{position:relative;display:grid;justify-items:center;align-content:center;gap:.55rem;width:var(--home-tool-tile-size);min-height:var(--home-tool-tile-size);padding:.55rem;border-radius:var(--home-tool-radius);background:linear-gradient(180deg,#ffffffeb,#e2f1ffd1);border:1px solid rgb(92 148 204 / 16%);box-shadow:0 14px 28px #3974b11a;text-align:center;transition:transform var(--motion-shared-ease-standard),translate var(--motion-press-out-duration) var(--motion-shared-easing-standard),scale var(--motion-press-out-duration) var(--motion-shared-easing-standard),box-shadow var(--motion-shared-ease-standard),border-color var(--motion-shared-ease-standard)}.tool-chip:hover{transform:translateY(-2px);border-color:#4f78ff3d;box-shadow:0 18px 34px #3974b124}.tool-chip-icon{position:relative;width:2rem;aspect-ratio:1 / 1;border-radius:18px;background:#ffffffd1;border:1px solid rgb(79 120 255 / 16%);box-shadow:inset 0 1px #ffffffe5,0 8px 18px #3974b11f}.tool-chip-icon:before,.tool-chip-icon:after{content:"";position:absolute}.tool-chip-live .tool-chip-icon:before{inset:.42rem;border:2px solid rgb(14 165 233 / 30%);border-radius:999px}.tool-chip-live .tool-chip-icon:after{left:50%;top:50%;width:.45rem;height:.45rem;border-radius:999px;background:#0ea5e9;transform:translate(-50%,-50%);box-shadow:0 0 0 .18rem #0ea5e92e}.tool-chip-vault .tool-chip-icon:before{inset:.54rem .42rem;border:2px solid rgb(123 140 165 / 58%);border-radius:.38rem}.tool-chip-vault .tool-chip-icon:after{left:.72rem;right:.72rem;top:.82rem;height:.18rem;border-radius:999px;background:#7b8ca5b8}.tool-chip-archive .tool-chip-icon:before{left:.58rem;top:.42rem;width:1rem;height:1.18rem;border:2px solid rgb(56 189 248 / 70%);border-radius:.42rem;background:linear-gradient(180deg,#ffffffd1,#d9f2ffad)}.tool-chip-archive .tool-chip-icon:after{right:.42rem;top:.38rem;width:.54rem;height:.54rem;background:#38bdf82e;clip-path:polygon(0 0,100% 0,100% 100%)}.tool-chip-profile .tool-chip-icon:before{left:50%;top:.42rem;width:.72rem;height:.72rem;border-radius:999px;background:#4f78ffb8;transform:translate(-50%)}.tool-chip-profile .tool-chip-icon:after{left:50%;bottom:.36rem;width:1.18rem;height:.72rem;border-radius:999px 999px .45rem .45rem;background:#4f78ff38;border:2px solid rgb(79 120 255 / 45%);transform:translate(-50%)}.tool-chip-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#44627f}.home-right-pane{grid-area:right;position:relative;display:flex;flex-direction:column;align-self:stretch;min-height:100%;padding-top:var(--home-side-rail-offset);gap:var(--home-right-pane-gap);z-index:1}.home-event-banner{display:grid;gap:.35rem;padding:var(--home-card-padding);border-radius:var(--home-card-radius);background:#ffffffe0;border:1px solid rgb(92 148 204 / 18%);box-shadow:0 18px 42px #3974b11a}.home-event-banner-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-strong)}.home-event-banner strong{font-family:var(--font-display);font-size:1rem;line-height:1.1}.home-event-banner small{color:var(--ink-faint)}.action-work{position:relative;margin-top:auto;font:inherit;text-align:left;border:0;border-radius:var(--home-action-radius);background:linear-gradient(180deg,#58befff0,#398fe4eb);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25em;color:#fff;min-height:calc(var(--home-action-min-height) + 1.25rem);padding:1.1rem 1rem;box-shadow:0 22px 40px #398fe438;transition:transform var(--motion-shared-ease-standard),translate var(--motion-press-out-duration) var(--motion-shared-easing-standard),scale var(--motion-press-out-duration) var(--motion-shared-easing-standard),box-shadow var(--motion-shared-ease-standard);appearance:none}.action-work:hover{transform:translateY(-2px)}.action-work:disabled{opacity:.78;transform:none;box-shadow:0 18px 32px #398fe42e}.action-badge{font-size:clamp(9px,.68vw,13px);white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.action-label{font-size:clamp(11px,.8vw,15px);white-space:nowrap}.action-label-primary{font-size:clamp(16px,1.05vw,22px);font-weight:700;line-height:1}.home-mission-strip{grid-area:missions;position:relative;justify-self:start;width:var(--home-mission-width);min-height:var(--home-mission-min-height);overflow:hidden;padding:.35rem;border-radius:calc(var(--home-card-radius) + 4px);border:1px solid rgb(92 148 204 / 18%);background:linear-gradient(120deg,#ffffffe5,#dceeffd1),linear-gradient(90deg,rgb(14 165 233 / 8%),transparent 36%);box-shadow:0 16px 36px #3974b11a;z-index:1}.home-mission-strip:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#edf8fffa,#edf8ff00 12% 88%,#edf8fffa);z-index:1}.mission-strip-marquee{position:relative;z-index:0;display:flex;align-items:center;width:max-content;min-width:100%;gap:var(--home-mission-gap);min-height:100%;padding:.45rem 0}.mission-strip-group{display:flex;align-items:center;flex-shrink:0;min-width:max-content;gap:var(--home-mission-gap);animation:home-mission-marquee var(--motion-home-mission-marquee-duration) linear infinite}.mission-strip-group[aria-hidden=true]{pointer-events:none}.home-mission-strip:hover .mission-strip-group{animation-play-state:paused}.mission-strip-item{position:relative;display:inline-flex;align-items:center;gap:.72rem;padding:1.2rem .95rem;white-space:nowrap}.mission-strip-item:before{content:"";width:.52rem;height:.52rem;flex:0 0 auto;border-radius:999px;background:var(--mission-accent, #0ea5e9);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--mission-accent, #0ea5e9) 18%,transparent)}.mission-strip-item:after{content:"";position:absolute;right:0;top:50%;width:1px;height:1.45rem;background:#5c94cc33;transform:translateY(-50%)}.mission-strip-item span,.mission-strip-item small,.mission-strip-item em{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.mission-strip-item strong{font-family:var(--font-display);font-size:.98rem;line-height:1.08}.mission-strip-item em{font-style:normal;color:color-mix(in srgb,var(--mission-accent, #0ea5e9) 84%,#1f5c99)}.mission-strip-item-cyan{--mission-accent: #0ea5e9}.mission-strip-item-blue{--mission-accent: #4f78ff}.mission-strip-item-amber{--mission-accent: #f7b94f}.mission-strip-item-slate{--mission-accent: #7b8ca5}@keyframes home-mission-marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--home-mission-gap)))}}.home-footer{grid-area:footer;position:relative;z-index:1;display:block;width:min(80%,100%);justify-self:start}.home-footer-dock{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--home-footer-dock-gap);width:100%}.dock-item-code{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.dock-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.34rem;width:var(--home-dock-tile-size);aspect-ratio:1 / 1;padding:var(--home-dock-padding);border-radius:var(--home-dock-radius);border:1px solid rgb(92 148 204 / 16%);background:linear-gradient(180deg,#ffffffd1,#e4f1ffc7);box-shadow:0 14px 30px #3974b114;text-align:left;transition:transform var(--motion-shared-ease-standard),translate var(--motion-press-out-duration) var(--motion-shared-easing-standard),scale var(--motion-press-out-duration) var(--motion-shared-easing-standard),border-color var(--motion-shared-ease-standard),box-shadow var(--motion-shared-ease-standard),background-color var(--motion-shared-ease-standard)}.dock-item-icon{width:var(--home-dock-icon-size);aspect-ratio:1 / 1;border-radius:18%;background:#78d2ff2e;border:1px solid rgb(79 120 255 / 14%);box-shadow:inset 0 1px #fffc;transition:transform var(--motion-shared-ease-standard),background-color var(--motion-shared-ease-standard),box-shadow var(--motion-shared-ease-standard)}.dock-item-label{font-family:var(--font-display);font-size:clamp(.94rem,.92vw,1.05rem);line-height:1;color:#3a4a5d;font-weight:700}.dock-item:hover{transform:translateY(-3px);border-color:#4f78ff38;box-shadow:0 20px 40px #3974b124}.dock-item:hover .dock-item-icon{background:#78d2ff4d;box-shadow:0 12px 26px #3974b124}.dock-item-archive{background:linear-gradient(180deg,#ffffffd6,#d2f4ffd1)}.dock-item-mission{background:linear-gradient(180deg,#ffffffd6,#dee8ffd6)}.dock-item-live{background:linear-gradient(180deg,#ffffffd6,#dbfff0d1)}.dock-item-vault{background:linear-gradient(180deg,#ffffffd6,#f3edffd6)}.dock-item-profile{background:linear-gradient(180deg,#ffffffd6,#fff1dcd6)}.portrait-home{width:min(100%,42rem);margin:0 auto;display:grid;gap:1.2rem}.portrait-home-tools,.portrait-home-missions{display:grid;gap:1rem}.portrait-home-work{position:relative;z-index:1;margin-top:0;min-height:5.5rem;width:100%;padding-inline:1.2rem;border-radius:28px;box-shadow:0 24px 44px #398fe43d}.portrait-home-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.portrait-home-tools-grid .tool-chip{width:100%;min-height:5.4rem;padding:1rem 1.05rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto;place-items:center start;align-content:center;gap:.2rem .82rem;text-align:left;border-radius:24px;box-shadow:0 16px 30px #3974b11a}.portrait-home-tools-grid .tool-chip-icon{grid-column:1;grid-row:1 / span 2;width:2.45rem}.portrait-home-tools-grid .tool-chip-label{grid-column:2;font-size:.72rem;line-height:1.4}.portrait-home-mission-list{display:grid;gap:.9rem}.portrait-home-mission-list .mission-strip-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker count" "title title" "state state";gap:.4rem .95rem;padding:1.08rem 1rem 1rem 1.35rem;white-space:normal;border:1px solid rgb(92 148 204 / 16%);border-radius:26px;background:linear-gradient(180deg,#ffffffeb,#eff5ffd1),linear-gradient(90deg,color-mix(in srgb,var(--mission-accent, #0ea5e9) 11%,transparent),transparent 52%);box-shadow:inset 0 1px #fffffff0,0 16px 28px #3974b114}.portrait-home-mission-list .mission-strip-item:before{position:absolute;left:.92rem;top:1.28rem}.portrait-home-mission-list .mission-strip-item:after{display:none}.portrait-home-mission-list .mission-strip-item span{grid-area:kicker}.portrait-home-mission-list .mission-strip-item strong{grid-area:title;font-size:1.05rem;line-height:1.08}.portrait-home-mission-list .mission-strip-item small{grid-area:count;justify-self:end;padding:.2rem .5rem;border-radius:999px;background:#ffffffb3}.portrait-home-mission-list .mission-strip-item em{grid-area:state}@media(max-width:640px){.portrait-home-tools-grid{grid-template-columns:1fr}}@media(max-height:500px){.site-main-home{overflow:hidden}.screen-home{display:none}.home-height-guard{display:grid}}@media(max-width:640px){.home-left-tools{--home-tool-tile-size: 4.7rem}.home-shell{--home-dock-tile-size: 4.9rem}}
