.xhome{--home-ink:var(--signal-hero-bg);--home-ink-text:var(--signal-hero-text);--home-ink-muted:var(--signal-hero-muted);--home-ink-line:var(--signal-hero-line);--home-header:var(--header-h);--home-radius:var(--r-lg);background:var(--signal-bg);color:var(--signal-text)}.xhome h2,.xhome h3,.xhome h4{font-family:var(--font-display), sans-serif;text-wrap:balance}.xhome :is(.home-campus,.home-path,.home-sg) :is(h2,h3){color:var(--home-ink-text)}.xhome :is(a,button):focus-visible{outline:var(--signal-focus) solid var(--signal-accent);outline-offset:var(--signal-focus-offset)}.xhome :is(.home-film,.home-campus,.home-path,.home-sg) :is(a,button):focus-visible{outline-color:var(--home-ink-text)}.xhome .home-kicker{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-5);font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-accent-text);display:flex}.xhome .home-kicker:before{content:"";width:var(--sp-8);background:currentColor;height:1px}.xhome .home-lead{max-width:62ch;font-size:var(--fs-lead);line-height:var(--signal-leading);color:var(--signal-muted)}.xhome .home-title{font-size:var(--fs-h2);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.08}.xhome .home-title--display{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:800;line-height:1}.xhome .home-title+.home-lead{margin-top:var(--sp-5)}@media (min-width:901px){.xhome .home-title{--home-line:min(100vw - 2 * var(--gutter), var(--container));white-space:nowrap;font-size:min(var(--fs-h2), calc(var(--home-line) / (var(--chars) * .52)))}.xhome .home-title--display{font-size:min(var(--fs-display), calc(var(--home-line) / (var(--chars) * .54)))}}.xhome [data-reveal]{transition:opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease)}[data-motion=on] .xhome [data-reveal]:not([data-reveal=tilt]):not([data-shown]){opacity:0;transform:translateY(calc(var(--signal-reveal-y) * 1.4))}.xhome .home-header{z-index:var(--signal-z-nav);border-bottom:var(--signal-border) solid transparent;transition:background var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease), transform var(--t-slow) var(--ease);background:0 0;position:fixed;inset:0 0 auto}.xhome .home-header:before{content:"";inset:0 0 calc(var(--sp-10) * -1);z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--home-ink) 78%, transparent), transparent);pointer-events:none;transition:opacity var(--t-mid) var(--ease);position:absolute}.xhome .home-header[data-solid=true]{background:var(--signal-surface);border-bottom-color:var(--signal-line)}.xhome .home-header[data-solid=true]:before{opacity:0}.xhome .home-header[data-hidden=true]:not(:focus-within){transform:translateY(-100%)}.xhome .home-header__inner{align-items:center;gap:var(--sp-8);transition:min-height var(--t-mid) var(--ease);grid-template-columns:1fr auto 1fr;display:grid}.xhome .home-header[data-solid=true] .home-header__inner{min-height:calc(var(--header-h) - var(--sp-4))}.xhome .home-header .brand{grid-column:1;justify-self:start}.xhome .home-header__menu{display:contents}.xhome .home-header nav{gap:var(--sp-8);grid-column:2}.xhome .home-header .console-language{grid-column:3;justify-self:end}.xhome .home-header__toggle{display:none}.xhome .home-header:not([data-solid=true]) .brand__name{color:var(--home-ink-text)}.xhome .home-header:not([data-solid=true]) .brand__product{color:var(--home-ink-muted)}.xhome .home-header:not([data-solid=true]) .xsom-brand-mark .xsom-brand-mark__dark{display:block}.xhome .home-header:not([data-solid=true]) .xsom-brand-mark .xsom-brand-mark__light{display:none}.xhome .home-header:not([data-solid=true]) nav>a,.xhome .home-header:not([data-solid=true]) .console-language button{color:var(--home-ink-muted)}.xhome .home-header:not([data-solid=true]) nav>a:hover,.xhome .home-header:not([data-solid=true]) .console-language button:hover,.xhome .home-header:not([data-solid=true]) .console-language button[aria-pressed=true]{color:var(--home-ink-text)}.xhome .home-header nav>a{position:relative}.xhome .home-header nav>a:after{content:"";inset:auto 0 var(--sp-3);transform-origin:0;height:1px;transition:transform var(--t-mid) var(--ease);background:currentColor;position:absolute;transform:scaleX(0)}.xhome .home-header nav>a:hover:after{transform:scaleX(1)}.xhome .home-film{background:var(--home-ink);height:min(100svh,56.25vw);color:var(--home-ink-text);position:relative;overflow:hidden}.xhome .home-film:after{content:"";height:calc(var(--sp-24) * 1.5);background:linear-gradient(0deg, color-mix(in srgb, var(--home-ink) 70%, transparent), transparent);pointer-events:none;position:absolute;inset:auto 0 0}.xhome .home-film__video{z-index:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.xhome .home-film__bar{inset:auto 0 var(--sp-6);z-index:1;align-items:end;gap:var(--sp-4);grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.xhome .home-film__controls{justify-self:end;gap:var(--sp-2);grid-column:3;display:flex}.xhome .home-film__controls button{align-items:center;gap:var(--sp-2);min-height:var(--signal-touch);padding:0 var(--sp-4);border:var(--signal-border) solid color-mix(in srgb, var(--home-ink-text) 28%, transparent);background:color-mix(in srgb, var(--home-ink) 55%, transparent);color:var(--home-ink-text);font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);width:var(--signal-touch);border-radius:999px;justify-content:center;padding:0;display:inline-flex}.xhome .home-film__next{justify-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4) 0;color:color-mix(in srgb, var(--home-ink-text) 72%, transparent);font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;transition:color var(--t-fast) var(--ease);grid-column:2;text-decoration:none;display:grid}.xhome .home-film__next svg{transition:transform var(--t-mid) var(--ease);display:block}.xhome .home-film__next:hover{color:var(--home-ink-text)}.xhome .home-film__next:hover svg{transform:translateY(var(--sp-1))}[data-motion=on] .xhome .home-film__next svg{animation:home-nudge 2.4s var(--ease) infinite}@keyframes home-nudge{0%,60%,to{translate:0}30%{translate:0 var(--sp-2)}}.xhome .home-film__controls svg{display:block}.xhome .home-film__controls button:hover{background:var(--home-ink);border-color:var(--home-ink-text)}.xhome .home-campus{isolation:isolate;background:var(--home-ink);min-height:max(46rem,100svh);color:var(--home-ink-text);box-shadow:0 -1px 0 var(--home-ink);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.xhome .home-campus__art{z-index:-2;transform-origin:var(--focus-x) 58%;transition:transform-origin calc(var(--t-slow) * 2.4) var(--ease), transform calc(var(--t-slow) * 2.4) var(--ease);position:absolute;inset:0}.xhome .home-campus[data-active] .home-campus__art{transform:scale(1.45)}.xhome .home-campus__image{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 58%;object-position:50% 58%}.xhome .home-campus__spots button{width:var(--signal-touch);height:var(--signal-touch);border:var(--signal-border) solid color-mix(in srgb, var(--home-ink-text) 70%, transparent);background:color-mix(in srgb, var(--home-ink) 72%, transparent);box-shadow:0 0 0 var(--sp-2) color-mix(in srgb, var(--signal-accent) 24%, transparent);color:var(--home-ink-text);font-size:var(--fs-lead);cursor:pointer;transition:background var(--t-fast) var(--ease), opacity var(--t-mid) var(--ease), scale var(--t-slow) var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:56%;translate:-50% -50%}.xhome .home-campus__spots [data-zone=people]{left:16.667%}.xhome .home-campus__spots [data-zone=development]{left:50%}.xhome .home-campus__spots [data-zone=data]{left:83.333%}.xhome .home-campus__spots button:hover,.xhome .home-campus__spots button[data-on=true]{background:var(--signal-accent)}.xhome .home-campus[data-active] .home-campus__spots button{scale:.69}.xhome .home-campus[data-active] .home-campus__spots button:not([data-on=true]){opacity:0;pointer-events:none}.xhome .home-campus__shade{z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--home-ink) 94%, transparent) 0%, color-mix(in srgb, var(--home-ink) 82%, transparent) 22%, color-mix(in srgb, var(--home-ink) 30%, transparent) 36%, transparent 46%, transparent 62%, color-mix(in srgb, var(--home-ink) 92%, transparent) 100%);position:absolute;inset:0}.xhome .home-campus__head{padding-top:calc(var(--section-y) * .8);transition:opacity var(--t-mid) var(--ease), transform var(--t-slow) var(--ease)}.xhome .home-campus__head :is(.home-kicker,.home-lead){color:var(--home-ink-muted)}.xhome .home-campus__head .home-lead{max-width:86ch;margin-bottom:0}.xhome .home-campus[data-active] .home-campus__head{opacity:0;transform:translateY(calc(var(--sp-4) * -1));pointer-events:none}.xhome .home-campus__panel{top:calc(var(--home-header) + var(--sp-4));bottom:calc(var(--sp-32) + var(--sp-4));right:max(var(--gutter), calc((100vw - var(--container)) / 2));align-content:start;gap:var(--sp-3);width:min(34rem,42vw);padding:var(--sp-6) var(--sp-8);border:var(--signal-border) solid var(--home-ink-line);border-radius:var(--home-radius);background:color-mix(in srgb, var(--home-ink) 94%, transparent);box-shadow:0 var(--sp-6) var(--sp-16) color-mix(in srgb, var(--home-ink) 60%, transparent);animation:home-panel-in var(--t-slow) var(--ease);display:grid;position:absolute;overflow-y:auto}.xhome .home-campus[data-panel=left] .home-campus__panel{right:auto;left:max(var(--gutter), calc((100vw - var(--container)) / 2))}.xhome .home-campus__panel[hidden]{display:none}@keyframes home-panel-in{0%{opacity:0;transform:translateY(var(--sp-4))}}.xhome .home-campus__panel header{padding-right:var(--sp-12);position:relative}.xhome .home-campus__marker{font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--home-ink-muted);margin:0}.xhome .home-campus__panel h3{margin:var(--sp-2) 0 0;letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;line-height:1.1}.xhome .home-campus__close{width:var(--signal-touch);height:var(--signal-touch);border:var(--signal-border) solid var(--home-ink-line);color:var(--home-ink-text);font-size:var(--fs-lead);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.xhome .home-campus__close:hover{border-color:var(--home-ink-text)}.xhome .home-campus__daily{color:var(--home-ink-muted);line-height:var(--signal-leading);margin:0}.xhome .home-campus__lists{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.xhome .home-campus__panel h4{margin:0 0 var(--sp-3);font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--home-ink-muted);font-weight:500}.xhome .home-campus__lists ul{gap:var(--sp-3);font-size:var(--fs-sm);line-height:var(--signal-leading);margin:0;padding:0;list-style:none;display:grid}.xhome .home-campus__lists li{padding-left:var(--sp-3);border-left:1px solid var(--home-ink-line)}.xhome .home-campus__threats{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.xhome .home-campus__threats button{align-content:start;gap:var(--sp-2);color:var(--home-ink-text);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.3;display:grid}.xhome .home-campus__threats img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:var(--signal-border) solid var(--home-ink-line);border-radius:var(--r-md);width:100%;height:auto;transition:translate var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease)}.xhome .home-campus__threats button:hover img{border-color:var(--home-ink-text);translate:0 -3px}.xhome .home-campus__more{justify-self:start;align-items:center;gap:var(--sp-2);min-height:var(--signal-touch);color:var(--home-ink-text);text-underline-offset:.35em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.xhome .home-campus__tabs{padding-bottom:var(--sp-8);grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.xhome .home-campus__tabs button{justify-items:center;gap:var(--sp-1);width:min(100% - 2 * var(--gutter), 22rem);min-height:var(--signal-touch);padding:var(--sp-4) 0 0;border:0;border-top:2px solid color-mix(in srgb, var(--home-ink-text) 28%, transparent);color:var(--home-ink-muted);text-align:center;cursor:pointer;transition:color var(--t-mid) var(--ease);background:0 0;justify-self:center;display:grid;position:relative}.xhome .home-campus__tabs button:before{content:"";background:var(--signal-accent);height:2px;transition:transform var(--t-slow) var(--ease);position:absolute;inset:-2px 0 auto;transform:scaleX(0)}.xhome .home-campus__tabs button:hover,.xhome .home-campus__tabs button[aria-pressed=true]{color:var(--home-ink-text)}.xhome .home-campus__tabs button[aria-pressed=true]:before{transform:scaleX(1)}.xhome .home-campus__tab-marker{font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.1em}.xhome .home-campus__tab-name{font-family:var(--font-display), sans-serif;font-size:var(--fs-lead);color:var(--home-ink-text);font-weight:600}.xhome .home-campus__tab-sub{font-size:var(--fs-sm)}.xhome .home-preview{width:min(64rem, calc(100vw - 2 * var(--gutter)));max-height:calc(100svh - 2 * var(--sp-8));border:var(--signal-border) solid var(--signal-line);border-radius:var(--home-radius);background:var(--signal-surface);color:var(--signal-text);padding:0}.xhome .home-preview::backdrop{background:color-mix(in srgb, var(--home-ink) 76%, transparent)}.xhome .home-preview__inner header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:var(--signal-border) solid var(--signal-line);display:flex}.xhome .home-campus .home-preview h3{font-size:var(--fs-h3);color:var(--signal-text);margin:0}.xhome .home-preview__inner header button{width:var(--signal-touch);height:var(--signal-touch);border:var(--signal-border) solid var(--signal-line);color:var(--signal-text);font-size:var(--fs-lead);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.xhome .home-preview__body{gap:var(--sp-8);padding:var(--sp-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.xhome .home-preview__body img{border-radius:var(--r-md);width:100%;height:auto}.xhome .home-preview__body h4{margin:0 0 var(--sp-2);font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-accent-text)}.xhome .home-preview__body p{margin:0 0 var(--sp-6);line-height:var(--signal-leading);color:var(--signal-muted)}.xhome .home-preview__body a{color:var(--signal-accent-text);font-weight:600}.xhome .home-paths{padding-block:var(--section-y);background:var(--signal-bg)}.xhome .home-paths__rail{gap:var(--sp-3);height:clamp(30rem,64vh,38rem);margin-top:var(--sp-12);display:flex}.xhome .home-path{isolation:isolate;border:var(--signal-border) solid var(--home-ink-line);border-radius:var(--home-radius);background:var(--home-ink);min-width:0;color:var(--home-ink-text);transition:flex-grow calc(var(--t-slow) * 1.6) var(--ease);flex:1 1 0;position:relative;overflow:hidden}.xhome .home-path[data-open=true]{flex-grow:2.4}.xhome .home-path__media{z-index:-2;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform calc(var(--t-slow) * 3) var(--ease);position:absolute;inset:0;transform:scale(1.08)}.xhome .home-path[data-open=true] .home-path__media{transform:scale(1)}.xhome .home-path__shade{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--home-ink) 42%, transparent) 0%, color-mix(in srgb, var(--home-ink) 93%, transparent) 50%, var(--home-ink) 100%);position:absolute;inset:0}.xhome .home-path__body{gap:var(--sp-3);padding:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:auto 0 0}.xhome .home-path__badge{font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--home-ink-muted);margin:0}.xhome .home-path h3{margin:0}.xhome .home-path h3 button{color:inherit;font:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(1.4rem,2.1vw,2rem);font-weight:700;line-height:1.1}.xhome .home-path__detail{opacity:0;min-width:0;transition:grid-template-rows calc(var(--t-slow) * 1.4) var(--ease), opacity var(--t-mid) var(--ease);grid-template-rows:0fr;display:grid;overflow:hidden}.xhome .home-path[data-open=true] .home-path__detail{opacity:1;grid-template-rows:1fr;transition-delay:0s,.16s}.xhome .home-path__detail-inner{gap:var(--sp-4);width:min(30rem,70vw);min-height:0;display:grid;overflow:hidden}.xhome .home-path__detail-inner p{max-width:44ch;color:var(--home-ink-muted);line-height:var(--signal-leading);margin:0}.xhome .home-path__detail-inner ul{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.xhome .home-path__detail-inner li{padding:var(--sp-1) var(--sp-3);border:var(--signal-border) solid var(--home-ink-line);font-size:var(--fs-xs);color:var(--home-ink-text);border-radius:999px}.xhome .home-path__detail-inner .guard-button{justify-self:start;gap:var(--sp-4)}.xhome .home-path__hint{font-size:var(--fs-sm);color:var(--home-ink-muted);transition:opacity var(--t-mid) var(--ease)}.xhome .home-path[data-open=true] .home-path__hint{opacity:0}.xhome .home-sg{--home-device:color-mix(in srgb, var(--home-ink) 14%, black);isolation:isolate;padding-block:var(--section-y);background:var(--home-ink);color:var(--home-ink-text);position:relative;overflow:hidden}.xhome .home-sg:before{content:"";z-index:-1;background:radial-gradient(ellipse 55% 45% at 50% 62%, color-mix(in srgb, var(--signal-accent) 38%, transparent), transparent 70%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--home-ink-line) 40%, transparent) 0 1px, transparent 1px var(--signal-grid)), repeating-linear-gradient(90deg, color-mix(in srgb, var(--home-ink-line) 40%, transparent) 0 1px, transparent 1px var(--signal-grid));position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 55%,#000,#0000 85%);mask-image:radial-gradient(80% 70% at 50% 55%,#000,#0000 85%)}.xhome .home-sg__head{text-align:center;justify-items:center;display:grid}.xhome .home-sg .home-kicker,.xhome .home-sg__lead,.xhome .home-sg__hosts,.xhome .home-sg__benefits p{color:var(--home-ink-muted)}.xhome .home-sg__lead{max-width:64ch;margin:var(--sp-5) 0 0;font-size:var(--fs-lead);line-height:var(--signal-leading)}.xhome .home-sg__action{justify-items:center;gap:var(--sp-6);margin-top:var(--sp-8);display:grid}.xhome .home-sg__hosts{justify-content:center;align-items:center;gap:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.xhome .home-sg__hosts ul{justify-content:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.xhome .home-sg__hosts li{align-items:center;gap:var(--sp-2);color:var(--home-ink-text);font-weight:600;display:flex}.xhome .home-sg__host-logo{aspect-ratio:1;background:#fff;border-radius:24%;place-items:center;width:1.75rem;display:grid;overflow:hidden}.xhome .home-sg__host-logo img{width:76%;height:auto}.xhome .home-sg__host-logo[data-host=codex] img{width:100%}.xhome .home-sg__device{width:min(62rem,100%);margin:var(--sp-16) auto 0;position:relative}.xhome .home-laptop{width:86%;transition:transform calc(var(--t-slow) * 2.6) var(--ease), opacity calc(var(--t-slow) * 1.6) var(--ease);margin-inline:auto}.xhome .home-laptop__lid{aspect-ratio:16/10;border:var(--signal-border) solid color-mix(in srgb, var(--home-ink-text) 12%, transparent);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--home-device);box-shadow:0 var(--sp-12) var(--sp-24) #0000008c;border-bottom:0;padding:2.6% 2% 3.2%;position:relative}.xhome .home-laptop__lid:before{content:"";aspect-ratio:1;background:color-mix(in srgb, var(--home-ink) 40%, black);width:.8%;box-shadow:0 0 0 1px color-mix(in srgb, var(--home-ink-text) 10%, transparent);border-radius:50%;position:absolute;top:1%;left:50%;translate:-50%}.xhome .home-laptop__display{background:radial-gradient(ellipse 34% 48% at 50% 62%, color-mix(in srgb, var(--signal-accent) 75%, white), transparent 70%), radial-gradient(ellipse 70% 80% at 50% 70%, color-mix(in srgb, var(--signal-accent) 60%, transparent), transparent 75%), color-mix(in srgb, var(--home-ink) 70%, black);place-items:center;height:100%;display:grid;overflow:hidden}.xhome .home-laptop__window{aspect-ratio:1283/1120;border-radius:var(--r-sm);height:94%;box-shadow:0 var(--sp-4) var(--sp-10) #0009;overflow:hidden}.xhome .home-laptop__window img{width:100%;height:100%;display:block}.xhome .home-laptop__base{height:clamp(14px,2.6vw,30px);margin-inline:-6%;position:relative}.xhome .home-laptop__base:before,.xhome .home-laptop__base:after{content:"";position:absolute;inset-inline:0}.xhome .home-laptop__base:before{clip-path:polygon(5.4% 0,94.6% 0,100% 100%,0 100%);background:linear-gradient(180deg, color-mix(in srgb, var(--home-device) 50%, var(--home-ink-line)), var(--home-device));top:0;bottom:38%}.xhome .home-laptop__base:after{border-radius:0 0 var(--r-md) var(--r-md);background:color-mix(in srgb, var(--home-device) 80%, var(--home-ink-line));box-shadow:0 var(--sp-6) var(--sp-12) #00000080;top:62%;bottom:0}.xhome .home-laptop__trackpoint{z-index:1;aspect-ratio:1;background:var(--signal-deny);border-radius:50%;width:clamp(4px,.55vw,7px);position:absolute;top:22%;left:50%;translate:-50%}.xhome .home-sg__badge{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-4);border:var(--signal-border) solid color-mix(in srgb, var(--home-ink-text) 18%, transparent);border-radius:calc(var(--r-lg) * 1.5);background:color-mix(in srgb, var(--home-ink) 90%, transparent);box-shadow:0 var(--sp-8) var(--sp-16) #0000008c, 0 0 0 var(--sp-2) color-mix(in srgb, var(--signal-accent) 14%, transparent);transition:transform var(--t-slow) var(--ease) calc(var(--t-slow) * 1.2), opacity var(--t-slow) var(--ease) calc(var(--t-slow) * 1.2);display:flex;position:absolute;bottom:12%;left:0}.xhome .home-sg__tile{aspect-ratio:1;border:var(--signal-border) solid color-mix(in srgb, var(--home-ink-text) 16%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--home-ink) 70%, var(--signal-accent)), var(--home-ink) 70%);border-radius:24%;place-items:center;width:clamp(4rem,8vw,6.5rem);display:grid}.xhome .home-sg__tile img{width:66%;height:auto}.xhome .home-sg__name{gap:var(--sp-1);display:grid}.xhome .home-sg__name strong{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:800;line-height:1}.xhome .home-sg__name small{font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--home-ink-muted)}[data-motion=on] .xhome .home-sg__device:not([data-shown]) .home-laptop{opacity:0;transform:perspective(1600px) rotateX(16deg) translateY(var(--sp-16))}[data-motion=on] .xhome .home-sg__device:not([data-shown]) .home-sg__badge{opacity:0;transform:translateY(var(--sp-8)) scale(.92)}.xhome .home-sg__benefits{gap:var(--sp-8);margin:var(--sp-16) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.xhome .home-sg__benefits li{padding-top:var(--sp-5);border-top:var(--signal-border) solid var(--home-ink-line)}.xhome .home-sg__number{font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:.1em;color:var(--home-ink-muted)}.xhome .home-sg__benefits h3{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-lead);font-weight:700}.xhome .home-sg__benefits p{font-size:var(--fs-sm);line-height:var(--signal-leading);margin:0}@media (max-width:900px){.xhome{--home-header:calc(var(--header-h) - var(--sp-4))}.xhome .home-header,.xhome .home-header:not([data-solid=true]){background:var(--home-ink)}.xhome .home-header[data-solid=true]{background:var(--signal-surface)}.xhome .home-header:before{display:none}.xhome .home-header__inner,.xhome .home-header[data-solid=true] .home-header__inner{min-height:var(--home-header);flex-wrap:nowrap;justify-content:space-between;padding-block:0;display:flex}.xhome .home-header .brand{margin:0}.xhome .home-header__toggle{min-height:var(--signal-touch);padding:0 var(--sp-4);border:var(--signal-border) solid currentColor;color:var(--home-ink-text);font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;display:inline-flex}.xhome .home-header[data-solid=true] .home-header__toggle{color:var(--signal-text)}.xhome .home-header__menu{display:none}.xhome .home-header__menu[data-open=true]{gap:var(--sp-4);padding:var(--sp-4) var(--gutter) var(--sp-6);border-bottom:var(--signal-border) solid var(--signal-line);background:var(--signal-surface);grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:100% 0 auto}.xhome .home-header__menu nav{grid-column:auto;justify-content:stretch;justify-self:stretch;gap:0;width:auto;display:grid}.xhome .home-header__menu nav>a{padding-block:var(--sp-3);border-bottom:var(--signal-border) solid var(--signal-line);color:var(--signal-text);font-family:var(--font-display), sans-serif;font-size:var(--fs-lead);justify-content:space-between;font-weight:600}.xhome .home-header__menu nav>a:after{display:none}.xhome .home-header__menu .console-language{grid-column:auto;justify-self:start}.xhome .home-film{height:auto;margin-top:var(--home-header)}.xhome .home-film:after{display:none}.xhome .home-film__video{aspect-ratio:16/9;height:auto;display:block;position:static}.xhome .home-film__bar{padding-block:var(--sp-3);position:static}.xhome .home-campus{min-height:0;padding-bottom:var(--sp-10);flex-direction:column;display:flex}.xhome .home-campus__head,.xhome .home-campus[data-active] .home-campus__head{padding-top:var(--section-y);opacity:1;pointer-events:auto;order:1;transform:none}.xhome .home-campus__art,.xhome .home-campus[data-active] .home-campus__art{z-index:0;aspect-ratio:16/10;margin-top:var(--sp-8);order:2;position:relative;overflow:hidden;transform:none}.xhome .home-campus__image{transform-origin:var(--focus-x) 58%;transition:transform-origin calc(var(--t-slow) * 2.4) var(--ease), transform calc(var(--t-slow) * 2.4) var(--ease)}.xhome .home-campus[data-active] .home-campus__image{transform:scale(1.45)}.xhome .home-campus[data-active] .home-campus__spots,.xhome .home-campus__shade{display:none}.xhome .home-campus__tabs{gap:var(--sp-2);padding:var(--sp-4) var(--gutter) 0;order:3;grid-template-columns:repeat(3,minmax(0,1fr))}.xhome .home-campus__tab-name{font-size:var(--fs-sm)}.xhome .home-campus__panel,.xhome .home-campus[data-panel=left] .home-campus__panel{width:auto;margin:var(--sp-6) var(--gutter) 0;padding:var(--sp-6);order:4;position:static;overflow:visible}.xhome .home-laptop{width:100%}.xhome .home-sg__device{margin-top:var(--sp-12);padding-bottom:var(--sp-20)}.xhome .home-sg__badge{padding:var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-3);white-space:nowrap;bottom:0;left:50%;translate:-50%}.xhome .home-sg__benefits{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.xhome .home-preview__body{grid-template-columns:minmax(0,1fr)}.xhome .home-paths__rail{flex-direction:column;height:auto}.xhome .home-path,.xhome .home-path[data-open=true]{flex:none}.xhome .home-path__media{height:16rem;inset:0 0 auto}.xhome .home-path__body{padding:12rem var(--sp-6) var(--sp-6);position:relative}.xhome .home-path__detail,.xhome .home-path[data-open=true] .home-path__detail{opacity:1;grid-template-rows:1fr}.xhome .home-path__detail-inner{width:auto}.xhome .home-path__hint{display:none}}@media (max-width:600px){.xhome .home-film__next{display:none}.xhome .home-campus__lists{grid-template-columns:minmax(0,1fr)}.xhome .home-campus__tab-sub{display:none}}@media (prefers-reduced-motion:reduce){.xhome .home-film__next svg{animation:none}.xhome *,.xhome :before,.xhome :after{transition-duration:1ms!important;transition-delay:0s!important}}:root[data-reduced-motion=true] .xhome *,:root[data-reduced-motion=true] .xhome :before,:root[data-reduced-motion=true] .xhome :after{transition-duration:1ms!important;transition-delay:0s!important}
