/* WormHole portal: isolated presentation tokens. Original business UI stays independent. */
.wh-portal {
  --portal-bg:#f6fafb; --portal-paper:#ffffff; --portal-soft:#eaf3f5;
  --portal-ink:#102f3d; --portal-muted:#526e7b; --portal-faint:#6e8690;
  --portal-accent:#087f94; --portal-accent-ink:#ffffff; --portal-cyan:#46bacc;
  --portal-border:#d6e5e9; --portal-code:#153b49; --portal-code-ink:#e6f4f6;
  --portal-visual-rgb:54,177,197; --portal-ease:cubic-bezier(.18,1,.3,1);
  background:var(--portal-bg); color:var(--portal-ink); font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  line-height:1.6; font-size:16px; position:relative; isolation:isolate; overflow:clip;
  min-height:100svh; -webkit-font-smoothing:antialiased; color-scheme:light;
}
.dark .wh-portal {
  --portal-bg:#0a1c27; --portal-paper:#102b38; --portal-soft:#123440;
  --portal-ink:#e9f5f7; --portal-muted:#a4c0cb; --portal-faint:#9bb6c2;
  --portal-accent:#8cdeea; --portal-accent-ink:#0a303e; --portal-cyan:#6bd6e6;
  --portal-border:#294956; --portal-code:#081821; --portal-code-ink:#e6f4f6;
  --portal-visual-rgb:79,210,233; color-scheme:dark;
}
.wh-portal *, .wh-portal *::before, .wh-portal *::after {box-sizing:border-box;}
.wh-portal h1,.wh-portal h2,.wh-portal h3,.wh-portal p,.wh-portal figure {margin:0;}
.wh-portal a {color:inherit;text-decoration:none;}
.wh-portal button {font:inherit;color:inherit;cursor:pointer;}
.wh-portal button:disabled {cursor:not-allowed;}
.wh-portal button,.wh-portal a,.wh-portal summary { -webkit-tap-highlight-color:transparent; }
.wh-portal :is(button,a,summary):focus-visible {outline:3px solid var(--portal-accent);outline-offset:5px;}
.wh-portal svg {flex-shrink:0;}
.wh-portal ::selection {background:var(--portal-cyan);color:#092632;}
.wh-portal [id] {scroll-margin-top:92px;}
.wh-portal-header {height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1600px;margin:auto;padding:0 5.2%;position:relative;z-index:10;}
.wh-portal-brand {display:inline-flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-.9px;font-weight:750;white-space:nowrap;}
.wh-portal-brand-mark {width:40px;height:40px;color:var(--portal-accent);transition:transform 1s var(--portal-ease);}
.wh-portal-brand:hover .wh-portal-brand-mark {transform:rotate(90deg);}
.wh-portal-brand b {color:var(--portal-accent);font-weight:inherit;}
.wh-portal-header nav {display:flex;gap:32px;margin-left:auto;margin-right:36px;}
.wh-portal-header nav a {font-size:14px;font-weight:550;position:relative;padding:8px 0;color:var(--portal-muted);transition:color .2s;}
.wh-portal-header nav a::after {content:"";height:2px;position:absolute;bottom:1px;left:0;right:0;background:var(--portal-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--portal-ease);}
.wh-portal-header nav a:hover {color:var(--portal-ink);}
.wh-portal-header nav a:hover::after {transform:scaleX(1);}
.wh-portal-header-actions {display:flex;align-items:center;gap:22px;}
.wh-portal-theme {border:0;background:transparent;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;transition:background .25s,transform .5s var(--portal-ease);}
.wh-portal-theme:hover {background:var(--portal-soft);transform:rotate(18deg);}
.wh-portal-nav-action {display:flex;gap:14px;align-items:center;padding:11px 22px;background:var(--portal-ink);color:var(--portal-bg)!important;border-radius:8px;font-size:14px;font-weight:600;transition:transform .3s,background .3s;}
.wh-portal-nav-action:hover {transform:translateY(-2px);background:var(--portal-accent);color:var(--portal-accent-ink)!important;}
.wh-portal-hero {max-width:1600px;min-height:690px;height:calc(100svh - 88px);max-height:880px;margin:0 auto;display:grid;grid-template-columns:.87fr 1.3fr;align-items:center;padding:25px 5.2% 70px;position:relative;}
.wh-portal-hero-copy {position:relative;z-index:2;padding-bottom:28px;}
.wh-portal-hero h1 {font-size:clamp(48px,5.35vw,82px);font-weight:650;letter-spacing:-.055em;line-height:1.22;white-space:nowrap;}
.wh-portal-hero-copy>p {font-size:17px;line-height:1.9;max-width:385px;color:var(--portal-muted);margin-top:30px;}
.wh-portal-hero-actions {display:flex;align-items:center;gap:25px;margin-top:36px;flex-wrap:wrap;}
.wh-portal-button {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 24px;min-height:54px;background:var(--portal-accent);color:var(--portal-accent-ink)!important;border-radius:8px;font-size:15px;font-weight:600;overflow:hidden;transition:transform .3s var(--portal-ease),box-shadow .3s;}
.wh-portal-button::before {content:"";position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 40%,#ffffff27 49%,transparent 58%);transform:translateX(-100%);animation:wh-portal-button-sweep 8s 3s infinite;pointer-events:none;}
.wh-portal-button>svg {transition:transform .35s var(--portal-ease);}
.wh-portal-button:hover {transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--portal-visual-rgb),.2);}
.wh-portal-button:hover>svg {transform:translateX(4px);}
.wh-portal-button:active {transform:translateY(0) scale(.98);}
.wh-portal-text-action {display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;min-height:42px;transition:gap .3s var(--portal-ease),color .3s;}
.wh-portal-text-action:hover {gap:18px;color:var(--portal-accent);}
.wh-portal-hero-note {display:flex;align-items:center;gap:12px;margin-top:42px;font-size:13px;color:var(--portal-muted);}
.wh-portal-signal {display:flex;align-items:center;gap:3px;height:18px;}
.wh-portal-signal i {height:7px;width:3px;background:var(--portal-accent);border-radius:3px;animation:wh-portal-signal 2.2s ease-in-out infinite;}
.wh-portal-signal i:nth-child(2) {animation-delay:.2s;height:14px;}
.wh-portal-signal i:nth-child(3) {animation-delay:.4s;height:10px;}
.wh-portal-hero-visual {align-self:stretch;min-width:0;display:flex;align-items:center;margin-right:-5.5%;margin-left:-3%;}
.wh-relay-scene {position:relative;width:100%;height:100%;min-height:540px;isolation:isolate;}
.wh-relay-atmosphere {position:absolute;inset:1% -10%;background:radial-gradient(ellipse at 47% 47%,rgba(var(--portal-visual-rgb),.11),transparent 60%);z-index:-1;pointer-events:none;}
.wh-relay-canvas {position:absolute;inset:0;width:100%;height:100%;}
.wh-relay-source {position:absolute;left:0;display:flex;align-items:center;gap:9px;transform:translateY(-50%);width:116px;height:38px;border:0;background:var(--portal-bg);border-radius:8px;padding:6px 8px;font-size:13px!important;font-weight:600;transition:background .35s,box-shadow .35s,translate .35s;animation:wh-relay-node-float 6s ease-in-out infinite;}
.wh-relay-source:nth-child(2n) {animation-delay:-2.7s;}
.wh-relay-source:nth-child(3n) {animation-delay:-4.1s;}
.wh-relay-source.is-selected {background:var(--portal-paper);box-shadow:0 4px 24px rgba(var(--portal-visual-rgb),.13);}
button.wh-relay-source:hover {background:var(--portal-paper);translate:3px 0;}
.wh-relay-provider-mark {display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;color:var(--provider-color);font-size:17px;font-weight:750;font-family:Georgia,serif;}
.dark .wh-relay-provider-mark {color:color-mix(in srgb,var(--provider-color),white 35%);}
.wh-relay-source i {width:4px;height:4px;border-radius:50%;background:var(--portal-accent);margin-left:auto;opacity:0;}
.wh-relay-source.is-selected i {opacity:1;}
.wh-relay-core-label {position:absolute;left:49%;top:49%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:4px;color:var(--portal-ink);pointer-events:none;}
.wh-relay-core-label>svg {width:37px;height:37px;color:var(--portal-accent);animation:wh-portal-core-mark 24s linear infinite;}
.wh-relay-core-label>span {font-size:12px;letter-spacing:-.3px;font-weight:700;}
.wh-relay-recipient {position:absolute;right:-1%;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--portal-muted);transform:translateY(-50%);animation:wh-relay-node-float 7s -2s ease-in-out infinite;}
.wh-relay-recipient>span:first-child {display:grid;place-items:center;border-radius:50%;background:var(--portal-paper);width:36px;height:36px;color:var(--portal-accent);box-shadow:0 3px 18px rgba(var(--portal-visual-rgb),.12);}
.wh-relay-recipient:nth-child(2) {animation-delay:-4.7s;}
.wh-relay-recipient:nth-child(3) {animation-delay:-1.2s;}
.wh-relay-caption {position:absolute;left:0;right:27px;bottom:8%;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--portal-faint);}
.wh-relay-caption>span:first-child {display:flex;align-items:center;gap:8px;font-size:12px;color:var(--portal-muted);}
.wh-relay-caption i {width:5px;height:5px;background:var(--portal-accent);border-radius:50%;box-shadow:0 0 0 4px rgba(var(--portal-visual-rgb),.10);}
.wh-relay-pause {position:absolute;right:-7px;bottom:calc(8% - 6px);display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:var(--portal-muted)!important;border-radius:5px;}
.wh-relay-pause:hover {background:var(--portal-soft);}
.wh-relay-scene[data-paused="true"] *,.wh-portal[data-motion-paused="true"] * {animation-play-state:paused!important;}
.wh-portal-section[data-section-paused="true"] * {animation-play-state:paused!important;}
.wh-portal-scroll {position:absolute;bottom:29px;left:5.2%;display:flex;gap:13px;align-items:center;font-size:12px;color:var(--portal-faint)!important;}
.wh-portal-scroll-track {display:block;width:32px;height:1px;background:var(--portal-border);position:relative;overflow:hidden;}
.wh-portal-scroll-track i {position:absolute;inset:0;background:var(--portal-accent);transform:translateX(-100%);animation:wh-portal-scan 2.8s ease-in-out infinite;}
.wh-portal-provider-strip {padding:28px 5.2% 35px;max-width:1600px;margin:0 auto;background:var(--portal-paper);position:relative;text-align:center;}
.wh-portal-provider-strip>p {font-size:13px;color:var(--portal-muted);}
.wh-portal-provider-names {display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:22px auto 19px;gap:20px;}
.wh-portal-provider-names>button {border:0;background:transparent;display:flex;gap:10px;align-items:center;color:var(--portal-muted);font-size:21px;font-weight:600;letter-spacing:-.6px;padding:4px 0;transition:color .3s,transform .3s;}
.wh-portal-provider-names>button>span {font-size:28px;font-family:Georgia,serif;font-weight:700;color:var(--provider-color);}
.dark .wh-portal-provider-names>button>span {color:color-mix(in srgb,var(--provider-color),white 35%);}
.wh-portal-provider-names>button:hover,.wh-portal-provider-names>button.is-active {color:var(--portal-ink);transform:translateY(-2px);}
.wh-portal-provider-strip>small {font-size:11px;color:var(--portal-faint);}
.wh-portal-section {padding:112px 5.2%;max-width:1600px;margin:auto;}
.wh-portal-section h2 {font-size:clamp(36px,4vw,58px);font-weight:600;line-height:1.25;letter-spacing:-.05em;}
.wh-portal-network-intro {display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.wh-portal-network-intro>div {max-width:480px;justify-self:end;}
.wh-portal-network-intro p {font-size:17px;line-height:1.9;}
.wh-portal-network-intro .wh-portal-secondary {font-size:14px;color:var(--portal-muted);margin-top:18px;}
.wh-portal-route-demo {display:grid;grid-template-columns:178px 1fr 174px;align-items:center;margin-top:60px;padding:22px 38px;background:var(--portal-paper);border-radius:18px;min-height:400px;}
.wh-portal-route-inputs {display:flex;flex-direction:column;gap:10px;position:relative;z-index:2;}
.wh-portal-model-choice {display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:8px;padding:10px 12px;text-align:left;font-size:14px!important;color:var(--portal-muted)!important;transition:background .3s,color .3s,transform .3s;}
.wh-portal-model-choice>svg {margin-left:auto;opacity:.2;}
.wh-portal-model-choice.is-active {background:var(--portal-soft);color:var(--portal-ink)!important;}
.wh-portal-model-choice.is-active>svg {opacity:1;color:var(--portal-accent);}
.wh-portal-model-choice:hover {transform:translateX(3px);background:var(--portal-bg);}
.wh-portal-model-monogram {width:23px;font-family:Georgia,serif;font-size:21px;font-weight:700;color:var(--provider-color);text-align:center;}
.dark .wh-portal-model-monogram {color:color-mix(in srgb,var(--provider-color),white 35%);}
.wh-portal-route-middle {position:relative;height:360px;min-width:0;display:flex;justify-content:center;align-items:center;}
.wh-portal-route-lines {position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.wh-portal-route-lines path {stroke:var(--portal-accent);stroke-opacity:.1;stroke-width:1.1;fill:none;transition:stroke-opacity .4s;}
.wh-portal-route-lines path.active {stroke-opacity:.6;stroke-width:1.65;stroke-dasharray:5 10;animation:wh-portal-route-flow 3s linear infinite;}
.wh-portal-route-lines path.output {animation-duration:4s;}
.wh-portal-route-core {z-index:1;position:relative;width:130px;height:130px;background:var(--portal-paper);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;}
.wh-portal-route-core>svg {width:40px;height:40px;color:var(--portal-accent);animation:wh-portal-core-mark 28s linear infinite;}
.wh-portal-route-core>strong {font-size:18px;letter-spacing:-.6px;}
.wh-portal-route-core>span {font-size:11px;color:var(--portal-muted);}
.wh-portal-route-core-orbit {position:absolute;inset:-20px;border:1px solid var(--portal-border);border-radius:50%;border-top-color:var(--portal-accent);animation:wh-portal-core-mark 12s linear infinite;}
.wh-portal-route-core-orbit::before {content:"";position:absolute;inset:9px;border:1px dashed var(--portal-border);border-radius:50%;}
.wh-portal-route-current {position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:11px;color:var(--portal-muted);}
.wh-portal-route-current i {height:5px;width:5px;background:var(--portal-accent);border-radius:50%;animation:wh-portal-live 2.5s ease-in-out infinite;}
.wh-portal-route-outputs {display:flex;flex-direction:column;gap:52px;}
.wh-portal-route-destination {display:flex;align-items:center;gap:13px;background:var(--portal-bg);padding:15px 12px;border-radius:9px;font-size:14px;transition:transform .3s,background .3s;}
.wh-portal-route-destination>svg:first-child {color:var(--portal-accent);}
.wh-portal-route-destination>svg:last-child {margin-left:auto;color:var(--portal-muted);}
.wh-portal-route-destination:hover {transform:translateX(4px);background:var(--portal-soft);}
.wh-portal-diagram-note {font-size:12px;color:var(--portal-faint);margin-top:17px!important;text-align:right;}
.wh-portal-workspace {background:var(--portal-soft);}
.wh-portal-workspace-top {display:flex;align-items:flex-end;justify-content:space-between;gap:30px;}
.wh-portal-space-tabs {display:flex;gap:6px;background:var(--portal-bg);border-radius:9px;padding:5px;}
.wh-portal-space-tabs>button {border:0;border-radius:6px;background:transparent;display:flex;align-items:center;gap:8px;padding:11px 19px;font-size:14px;font-weight:550;transition:background .25s,color .25s;}
.wh-portal-space-tabs>button.is-active {background:var(--portal-ink);color:var(--portal-bg);}
.wh-portal-space-tabs>button:not(.is-active):hover {background:var(--portal-paper);}
.wh-portal-space-panel {display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;margin-top:62px;align-items:center;min-height:370px;}
.wh-portal-space-copy {animation:wh-portal-panel-enter .6s var(--portal-ease) backwards;}
.wh-portal-space-symbol {width:60px;height:60px;display:grid;place-items:center;color:var(--portal-accent);margin-bottom:22px;background:var(--portal-bg);border-radius:16px;}
.wh-portal-space-copy h3 {font-size:29px;font-weight:600;line-height:1.4;letter-spacing:-1px;}
.wh-portal-space-copy>p {font-size:16px;color:var(--portal-muted);line-height:1.9;max-width:370px;margin-top:18px;}
.wh-portal-space-copy>a {margin-top:22px;}
.wh-portal-space-tag {display:block;font-size:12px;color:var(--portal-faint);margin-top:42px;}
.wh-portal-space-preview {min-width:0;animation:wh-portal-panel-enter .8s var(--portal-ease) backwards;}
.wh-space-chat,.wh-space-image,.wh-space-code {border-radius:13px;background:var(--portal-paper);overflow:hidden;min-height:358px;}
.wh-space-preview-top {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;font-size:12px;color:var(--portal-muted);}
.wh-space-preview-top>span:first-child {display:flex;align-items:center;gap:8px;font-size:13px;color:inherit;font-weight:550;}
.wh-space-preview-top>span>svg {width:22px;height:22px;color:var(--portal-accent);}
.wh-space-preview-top>span:last-child {white-space:nowrap;}
.wh-space-question {padding:12px 17px;background:var(--portal-soft);border-radius:12px 12px 3px 12px;width:fit-content;max-width:82%;margin:16px 23px 26px auto;font-size:14px;}
.wh-space-answer {display:flex;align-items:flex-start;gap:12px;padding:0 24px;font-size:14px;line-height:1.8;}
.wh-space-answer-mark {display:block;flex-shrink:0;}
.wh-space-answer-mark svg {width:27px;height:27px;color:var(--portal-accent);}
.wh-space-answer p+p {margin-top:9px;opacity:.75;}
.wh-space-thoughts {display:flex;flex-wrap:wrap;gap:8px;margin-top:17px;}
.wh-space-thoughts>span {font-size:11px;padding:3px 9px;background:var(--portal-bg);border-radius:4px;animation:wh-portal-thought 5s ease-in-out infinite;}
.wh-space-thoughts>span:nth-child(2) {animation-delay:.5s;}
.wh-space-thoughts>span:nth-child(3) {animation-delay:1s;}
.wh-space-input {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 22px 20px;padding:11px 13px;background:var(--portal-bg);border-radius:8px;font-size:12px;color:var(--portal-faint);}
.wh-space-input>span:last-child {background:var(--portal-accent);color:var(--portal-accent-ink);border-radius:6px;padding:6px;}
.wh-space-art {position:relative;height:232px;background:#d6ecf0;overflow:hidden;isolation:isolate;}
.dark .wh-space-art {background:#113642;}
.wh-space-art-floor {position:absolute;bottom:-72px;left:-10%;right:-10%;height:165px;background:repeating-linear-gradient(0deg,transparent 0 24px,#387d8b20 25px 26px),repeating-linear-gradient(90deg,transparent 0 44px,#387d8b20 45px 46px);transform:perspective(250px) rotateX(54deg);}
.wh-space-art-ring {position:absolute;left:50%;top:45%;width:167px;height:167px;border:17px solid #81c4d2;border-radius:50%;box-shadow:inset -9px -5px 0 #438e9e,inset 3px 4px 0 #c8f4fb,8px 9px 0 #5595a4;transform:translate(-50%,-50%) rotate(-28deg) rotateY(45deg);animation:wh-portal-art-ring 12s ease-in-out infinite;}
.wh-space-art-ring.second {width:120px;height:120px;border-width:9px;transform:translate(-5%,-20%) rotate(28deg) rotateY(50deg);animation-delay:-5s;opacity:.65;}
.wh-space-art-orb {position:absolute;width:35px;height:35px;left:34%;top:20%;background:radial-gradient(circle at 30% 25%,#fff,#9fdce4 45%,#508c9b 90%);border-radius:50%;box-shadow:0 16px 35px #27788b20;animation:wh-relay-node-float 5s ease-in-out infinite;}
.wh-space-art-caption {position:absolute;left:20px;bottom:15px;font-size:12px;color:#37626f;}
.dark .wh-space-art-caption {color:#b1d4df;}
.wh-space-image-prompt {display:flex;align-items:center;justify-content:space-between;padding:16px 22px;font-size:12px;color:var(--portal-muted);gap:12px;}
.wh-space-code {background:var(--portal-code);color:var(--portal-code-ink);}
.wh-space-code .wh-space-preview-top {color:#aac3cb;}
.wh-space-code .wh-space-preview-top svg {color:#83ccda;}
.wh-space-code pre {margin:0;padding:23px 26px 28px;white-space:pre;overflow-x:auto;font:13px/1.9 Consolas,monospace;}
.wh-space-code code {font:inherit;}
.wh-code-keyword {color:#75c8da;}
.wh-code-function {color:#e4e6b7;}
.wh-code-string {color:#9fd7c0;}
.wh-space-code-foot {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:#ffffff06;font-size:11px;color:#acc7d0;}
.wh-space-code-foot>span:first-child {display:flex;align-items:center;gap:8px;}
.wh-space-code-foot i {width:5px;height:5px;border-radius:50%;background:#8dc5b1;}
.wh-portal-connection {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:130px;padding-bottom:130px;}
.wh-portal-connection-copy>p {font-size:17px;line-height:1.9;color:var(--portal-muted);margin-top:25px;max-width:410px;}
.wh-portal-connection-actions {display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:33px;}
.wh-portal-api-sample {position:relative;min-width:0;}
.wh-portal-api-sample .wh-space-code {min-height:335px;transform:perspective(1300px) rotateY(-5deg);transition:transform .7s var(--portal-ease);}
.wh-portal-api-sample:hover .wh-space-code {transform:perspective(1300px) rotateY(0);}
.wh-portal-api-sample>p {font-size:12px;color:var(--portal-faint);margin-top:23px;text-align:center;}
.wh-portal-copy {display:flex;gap:7px;align-items:center;position:absolute;top:57px;right:20px;border:0;background:#244d5c;color:#cee9ef!important;border-radius:5px;padding:6px 9px;font-size:11px!important;transition:background .2s;}
.wh-portal-copy:hover {background:#346979;}
.wh-portal-faq {display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;padding-top:30px;padding-bottom:100px;}
.wh-portal-faq h2 {font-size:36px;}
.wh-portal-faq-list {min-width:0;}
.wh-portal-faq details {padding:20px 0;}
.wh-portal-faq details+details {border-top:1px solid var(--portal-border);}
.wh-portal-faq summary {list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:550;}
.wh-portal-faq summary::-webkit-details-marker {display:none;}
.wh-portal-faq-plus {font-weight:400;color:var(--portal-accent);font-size:22px;line-height:1;transition:transform .3s;}
.wh-portal-faq details[open] .wh-portal-faq-plus {transform:rotate(45deg);}
.wh-portal-faq details p {font-size:15px;line-height:1.9;color:var(--portal-muted);padding-top:17px;padding-right:45px;}
.wh-portal-closing {background:var(--portal-soft);position:relative;padding-top:100px;padding-bottom:100px;overflow:hidden;}
.wh-portal-closing h2 {font-size:clamp(42px,4.7vw,68px);position:relative;z-index:1;}
.wh-portal-closing>p {font-size:17px;color:var(--portal-muted);margin-top:23px;position:relative;}
.wh-portal-closing-actions {display:flex;align-items:center;gap:30px;margin-top:30px;position:relative;}
.wh-portal-closing-orbit {position:absolute;right:6%;top:50%;width:350px;height:350px;transform:translateY(-50%);color:var(--portal-accent);opacity:.36;}
.wh-portal-closing-orbit>svg {position:absolute;inset:21%;width:58%;height:58%;animation:wh-portal-core-mark 50s linear infinite;}
.wh-portal-closing-orbit>i {position:absolute;inset:0;border-radius:50%;border:1px solid var(--portal-accent);transform:rotate(-30deg) scaleX(.55);animation:wh-portal-closing-orbit 20s linear infinite;}
.wh-portal-closing-orbit>i:nth-of-type(2) {inset:-25px;animation-delay:-7s;opacity:.5;}
.wh-portal-closing-orbit>i:nth-of-type(3) {inset:-50px;animation-delay:-14s;opacity:.25;}
.wh-portal-footer {max-width:1600px;margin:auto;padding:38px 5.2%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:var(--portal-muted);}
.wh-portal-footer .wh-portal-brand {font-size:20px;color:var(--portal-ink);}
.wh-portal-footer .wh-portal-brand-mark {width:30px;height:30px;}
.wh-portal-footer>div {display:flex;align-items:center;gap:25px;}
.wh-portal-footer>div>a {display:flex;align-items:center;gap:6px;}
.wh-portal-footer>div>a:hover {color:var(--portal-accent);}

/* Login: exact original form slots, new visual environment. */
.wh-portal-auth {display:flex;flex-direction:column;min-height:100svh;}
.wh-portal-auth .wh-portal-header {width:100%;max-width:none;padding-left:4%;padding-right:4%;}
.wh-portal-back {display:flex;align-items:center;gap:10px;font-size:14px;}
.wh-portal-back:hover {color:var(--portal-accent);}
.wh-portal-auth-main {flex:1;display:grid;grid-template-columns:1.12fr 1fr;margin:0 24px;min-height:670px;}
.wh-portal-auth-universe {position:relative;background:var(--portal-soft);border-radius:18px;display:flex;flex-direction:column;min-width:0;padding:48px 7% 26px;overflow:hidden;}
.wh-portal-auth-world-copy {position:relative;z-index:2;}
.wh-portal-auth-world-copy h1 {font-size:clamp(38px,3.65vw,57px);line-height:1.27;letter-spacing:-.055em;font-weight:600;}
.wh-portal-auth-world-copy p {margin-top:19px;font-size:15px;color:var(--portal-muted);}
.wh-portal-auth-universe .wh-relay-scene {flex:1;min-height:380px;margin-top:10px;}
.wh-portal-auth-universe .wh-relay-source {background:var(--portal-soft);width:100px;font-size:12px!important;gap:4px;padding:6px 3px;}
.wh-portal-auth-universe .wh-relay-source.is-selected {background:var(--portal-paper);}
.wh-portal-auth-universe .wh-relay-caption {bottom:0;}
.wh-portal-auth-universe .wh-relay-caption>span:first-child {display:none;}
.wh-portal-auth-universe .wh-relay-pause {bottom:-4px;}
.wh-portal-auth-world-foot {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px;font-size:12px;color:var(--portal-muted);}
.wh-portal-auth-world-foot>span:last-child {display:flex;align-items:center;gap:7px;}
.wh-portal-auth-stage {position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 7% 22px;}
.wh-portal-auth-card {width:100%;max-width:410px;z-index:1;}
.wh-portal-auth-greeting {display:flex;align-items:center;gap:10px;margin-bottom:30px;font-size:13px;color:var(--portal-muted);}
.wh-portal-auth-greeting>svg {width:30px;height:30px;color:var(--portal-accent);}
.wh-portal-auth-slot h2 {color:var(--portal-ink)!important;font-size:32px!important;letter-spacing:-1.2px;line-height:1.3!important;font-weight:650!important;}
.wh-portal-auth-slot h2+p {color:var(--portal-muted)!important;font-size:14px!important;margin-top:10px!important;}
.wh-portal-auth-slot>.space-y-6>.text-center {text-align:left!important;margin-bottom:28px;}
.wh-portal-auth-slot .text-center {text-align:left;}
.wh-portal-auth-slot .space-y-5 {margin-top:26px;}
.wh-portal-auth-slot label {font-size:13px;color:var(--portal-ink)!important;font-weight:550;}
.wh-portal-auth-slot .input {height:50px;background:var(--portal-paper)!important;border:1px solid var(--portal-border)!important;border-radius:8px!important;color:var(--portal-ink)!important;box-shadow:none!important;font-size:14px;transition:border-color .25s,box-shadow .25s;}
.wh-portal-auth-slot .input:focus {border-color:var(--portal-accent)!important;box-shadow:0 0 0 3px rgba(var(--portal-visual-rgb),.12)!important;outline:none;}
.wh-portal-auth-slot .input::placeholder {color:var(--portal-faint);}
.wh-portal-auth-slot .btn {min-height:49px;border-radius:8px!important;font-size:14px;transition:background .25s,transform .25s;}
.wh-portal-auth-slot .btn-primary {background:var(--portal-accent)!important;color:var(--portal-accent-ink)!important;border-color:transparent!important;}
.wh-portal-auth-slot .btn-primary:not(:disabled):hover {transform:translateY(-2px);}
.wh-portal-auth-slot .btn-primary:disabled {opacity:.55;}
.wh-portal-auth-slot .btn-secondary {background:var(--portal-paper)!important;border-color:var(--portal-border)!important;color:var(--portal-ink)!important;}
.wh-portal-auth-slot :is(a,[class*="text-primary-"]),.wh-portal-auth-slot-footer a {color:var(--portal-accent)!important;}
.wh-portal-auth-slot-footer {margin-top:24px;text-align:center;font-size:13px;color:var(--portal-muted);}
.wh-portal-auth-slot-footer p {font-size:13px;color:var(--portal-muted)!important;}
.wh-portal-auth-stage-note {width:100%;max-width:410px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:62px!important;font-size:11px;color:var(--portal-faint);}
.wh-portal-auth-aperture {position:absolute;right:2%;top:5%;width:130px;height:130px;opacity:.15;pointer-events:none;}
.wh-portal-auth-aperture i {position:absolute;inset:0;border:1px solid var(--portal-accent);border-radius:50%;transform:rotate(40deg) scaleX(.5);animation:wh-portal-closing-orbit 30s linear infinite;}
.wh-portal-auth-aperture i:nth-child(2) {inset:15px;animation-delay:-10s;}
.wh-portal-auth-aperture i:nth-child(3) {inset:30px;animation-delay:-20s;}
.wh-portal-auth-footer {padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--portal-faint);}
@keyframes wh-portal-route-flow {to {stroke-dashoffset:-90;}}
@keyframes wh-relay-node-float {0%,100% {translate:0 -3px;}50% {translate:0 3px;}}
@keyframes wh-portal-core-mark {to {transform:rotate(360deg);}}
@keyframes wh-portal-closing-orbit {from {transform:rotate(0) scaleX(.55);}to {transform:rotate(360deg) scaleX(.55);}}
@keyframes wh-portal-signal {0%,100% {transform:scaleY(.7);opacity:.6;}50% {transform:scaleY(1.2);opacity:1;}}
@keyframes wh-portal-scan {0% {transform:translateX(-100%);}60%,100% {transform:translateX(110%);}}
@keyframes wh-portal-live {0%,100% {opacity:.4;}50% {opacity:1;}}
@keyframes wh-portal-panel-enter {from {opacity:.1;translate:0 12px;}to {opacity:1;translate:0 0;}}
@keyframes wh-portal-thought {0%,70%,100% {transform:translateY(0);}25%,45% {transform:translateY(-3px);}}
@keyframes wh-portal-art-ring {0%,100% {translate:0 -4px;rotate:0deg;}50% {translate:0 6px;rotate:12deg;}}
@keyframes wh-portal-button-sweep {0%,70% {transform:translateX(-100%);}100% {transform:translateX(100%);}}
@media (min-width:1700px) {.wh-portal-hero h1 {font-size:86px;}.wh-portal-hero-copy>p {font-size:18px;}}
@media (max-width:1100px) {
  .wh-portal-header nav {gap:22px;margin-right:14px;}.wh-portal-header {gap:15px;}.wh-portal-header-actions {gap:12px;}
  .wh-portal-hero {grid-template-columns:.9fr 1.1fr;min-height:630px;}.wh-portal-hero h1 {font-size:clamp(46px,5.3vw,64px);}.wh-portal-hero-copy>p {font-size:15px;max-width:320px;}.wh-relay-scene {min-height:510px;}
  .wh-relay-source {width:96px;gap:5px;font-size:11px!important;padding:5px 3px;}.wh-relay-provider-mark {width:22px;font-size:16px;}.wh-relay-recipient {right:-2%;flex-direction:column;gap:4px;font-size:11px;}.wh-relay-recipient>span:first-child {width:30px;height:30px;}
  .wh-relay-caption {font-size:10px;}.wh-relay-caption>span:first-child {font-size:10px;gap:5px;}
  .wh-portal-hero-actions {gap:15px;}.wh-portal-button {padding:14px 19px;gap:18px;font-size:14px;}.wh-portal-text-action {font-size:13px;}
  .wh-portal-provider-names>button {font-size:18px;}.wh-portal-provider-names>button>span {font-size:24px;}
  .wh-portal-section {padding-top:90px;padding-bottom:90px;}.wh-portal-space-panel {gap:40px;}.wh-portal-space-tabs>button {padding:10px 12px;}.wh-portal-space-copy h3 {font-size:25px;}.wh-portal-connection {gap:45px;}.wh-portal-faq {gap:50px;}
  .wh-portal-auth-main {grid-template-columns:1fr 1fr;margin:0 18px;}.wh-portal-auth-universe {padding:36px 7% 25px;}.wh-portal-auth-stage {padding:30px 10% 20px;}.wh-portal-auth-world-copy h1 {font-size:42px;}.wh-portal-auth-universe .wh-relay-scene {min-height:365px;margin-left:-4%;width:108%;}.wh-portal-auth-universe .wh-relay-source {width:83px;font-size:10px!important;}.wh-portal-auth-world-foot {font-size:10px;}.wh-portal-auth-world-foot>span:last-child {gap:5px;}
}
@media (max-width:800px) {
  .wh-portal-header {height:76px;padding:0 5%;}.wh-portal-header nav {display:none;}.wh-portal-brand {font-size:23px;}.wh-portal-brand-mark {width:34px;height:34px;}.wh-portal-nav-action {padding:9px 17px;font-size:13px;}
  .wh-portal-hero {height:auto;max-height:none;min-height:0;grid-template-columns:1fr;padding:48px 5% 52px;}.wh-portal-hero-copy {padding-bottom:0;}.wh-portal-hero h1 {font-size:clamp(48px,7.4vw,62px);line-height:1.25;}.wh-portal-hero-copy>p {max-width:475px;font-size:16px;margin-top:22px;}.wh-portal-hero-actions {margin-top:26px;gap:24px;}.wh-portal-hero-note {margin-top:23px;}.wh-portal-hero-visual {margin:-25px -2% 0 15%;height:485px;}.wh-relay-scene {min-height:0;}.wh-relay-source {width:106px;font-size:12px!important;}.wh-relay-caption {bottom:5%;}.wh-relay-pause {bottom:calc(5% - 6px);}.wh-portal-scroll {bottom:22px;left:5%;}
  .wh-portal-provider-strip {padding:25px 5% 28px;}.wh-portal-provider-names {gap:18px;flex-wrap:wrap;justify-content:center;}.wh-portal-provider-names>button {font-size:17px;min-width:26%;justify-content:center;}.wh-portal-provider-strip>small {font-size:10px;}
  .wh-portal-section {padding:75px 5%;}.wh-portal-section h2 {font-size:42px;}.wh-portal-network-intro {gap:35px;}.wh-portal-network-intro p {font-size:15px;}.wh-portal-network-intro .wh-portal-secondary {font-size:12px;}
  .wh-portal-route-demo {grid-template-columns:140px 1fr 125px;padding:18px;min-height:355px;margin-top:40px;}.wh-portal-model-choice {padding:8px;gap:6px;font-size:12px!important;}.wh-portal-model-monogram {width:18px;font-size:18px;}.wh-portal-route-middle {height:320px;}.wh-portal-route-core {width:100px;height:100px;}.wh-portal-route-core>strong {font-size:14px;}.wh-portal-route-core>svg {width:30px;height:30px;}.wh-portal-route-core-orbit {inset:-12px;}.wh-portal-route-destination {gap:8px;font-size:12px;padding:13px 8px;}.wh-portal-route-destination>svg:first-child {width:18px;}.wh-portal-route-outputs {gap:41px;}.wh-portal-route-current {font-size:10px;}.wh-portal-diagram-note {font-size:10px;}
  .wh-portal-workspace-top {gap:25px;align-items:center;}.wh-portal-space-tabs {flex-direction:column;min-width:150px;}.wh-portal-space-tabs>button {justify-content:center;font-size:13px;}.wh-portal-space-panel {grid-template-columns:1fr;gap:32px;margin-top:35px;}.wh-portal-space-copy {display:grid;grid-template-columns:1fr auto;gap:0 25px;}.wh-portal-space-symbol {display:none;}.wh-portal-space-copy h3 {font-size:27px;grid-column:1/-1;}.wh-portal-space-copy>p {max-width:none;grid-column:1/-1;margin-top:12px;}.wh-portal-space-copy>a {grid-column:1;}.wh-portal-space-tag {margin-top:24px;align-self:center;}.wh-space-preview-top {padding:18px 22px;}.wh-space-chat,.wh-space-code,.wh-space-image {min-height:0;}.wh-space-chat {padding-bottom:1px;}.wh-space-code pre {padding-top:26px;padding-bottom:37px;}.wh-space-art {height:275px;}.wh-portal-connection {grid-template-columns:1fr;gap:45px;}.wh-portal-connection-copy>p {max-width:500px;}.wh-portal-api-sample {max-width:none;}.wh-portal-api-sample .wh-space-code {min-height:0;transform:none;}.wh-portal-faq {grid-template-columns:1fr;gap:25px;}.wh-portal-faq h2 {font-size:36px;}.wh-portal-faq details {padding:18px 0;}
  .wh-portal-closing-orbit {width:270px;height:270px;right:-70px;opacity:.2;}.wh-portal-closing>p {font-size:15px;}.wh-portal-footer {flex-wrap:wrap;padding:30px 5%;gap:20px;}.wh-portal-footer>div {width:100%;justify-content:space-between;gap:20px;font-size:11px;}
  .wh-portal-auth-main {grid-template-columns:.85fr 1fr;margin:0 14px;min-height:690px;}.wh-portal-auth-universe {padding:30px 8% 22px;}.wh-portal-auth-world-copy h1 {font-size:34px;}.wh-portal-auth-world-copy p {font-size:13px;}.wh-portal-auth-stage {padding:25px 8%;}.wh-portal-auth-slot h2 {font-size:29px!important;}.wh-portal-auth-greeting {font-size:11px;gap:7px;}.wh-portal-auth-greeting>svg {width:25px;height:25px;}.wh-portal-auth-universe .wh-relay-scene {min-height:370px;width:130%;margin-left:-15%;}.wh-portal-auth-universe .wh-relay-source {left:0;width:82px;}.wh-portal-auth-universe .wh-relay-caption {left:10%;font-size:9px;}.wh-portal-auth-universe .wh-relay-recipient {right:0;}.wh-portal-auth-universe .wh-relay-pause {right:8%;}.wh-portal-auth-world-foot {flex-direction:column;align-items:flex-start;gap:5px;}.wh-portal-auth-stage-note {font-size:9px;gap:6px;}
}
@media (max-width:580px) {
  .wh-portal-header {height:70px;}.wh-portal-brand {font-size:21px;gap:6px;}.wh-portal-brand-mark {width:32px;height:32px;}.wh-portal-header-actions {gap:10px;}.wh-portal-theme {width:33px;height:33px;}.wh-portal-nav-action {gap:8px;padding:8px 13px;font-size:12px;}
  .wh-portal-hero {padding-top:38px;padding-bottom:45px;}.wh-portal-hero h1 {font-size:clamp(42px,10.7vw,60px);line-height:1.26;letter-spacing:-.06em;}.wh-portal-hero-copy>p {font-size:14px;line-height:1.9;margin-top:23px;max-width:330px;}.wh-portal-hero-actions {gap:19px;margin-top:24px;}.wh-portal-button {padding:13px 17px;gap:17px;min-height:49px;font-size:13px;}.wh-portal-text-action {font-size:12px;gap:8px;}.wh-portal-hero-note {font-size:10px;gap:9px;margin-top:22px;}.wh-portal-hero-visual {height:355px;margin:0 -1% 0;}.wh-relay-source {width:88px;gap:3px;padding:4px 2px;font-size:10px!important;height:33px;}.wh-relay-provider-mark {width:23px;font-size:16px;}.wh-relay-source.is-selected {box-shadow:0 3px 18px rgba(var(--portal-visual-rgb),.1);}.wh-relay-recipient {font-size:10px;right:-1%;}.wh-relay-recipient>span:first-child {width:27px;height:27px;}.wh-relay-recipient svg {width:14px;height:14px;}.wh-relay-core-label>svg {width:28px;height:28px;}.wh-relay-core-label>span {font-size:9px;}.wh-relay-core-label {gap:0;}.wh-relay-caption {font-size:9px;gap:6px;bottom:2%;}.wh-relay-caption>span:first-child {font-size:9px;}.wh-relay-pause {bottom:calc(2% - 5px);right:-4px;width:23px;height:23px;}.wh-portal-scroll {bottom:9px;font-size:10px;gap:8px;}
  .wh-portal-provider-strip {padding:21px 5% 25px;}.wh-portal-provider-strip>p {font-size:11px;}.wh-portal-provider-names {gap:14px 20px;margin:18px auto;}.wh-portal-provider-names>button {font-size:15px;gap:7px;min-width:26%;}.wh-portal-provider-names>button>span {font-size:21px;}.wh-portal-provider-strip>small {font-size:9px;line-height:1.7;display:block;}
  .wh-portal-section {padding-top:62px;padding-bottom:62px;}.wh-portal-section h2 {font-size:34px;letter-spacing:-.045em;}.wh-portal-network-intro {grid-template-columns:1fr;gap:24px;}.wh-portal-network-intro h2 br {display:none;}.wh-portal-network-intro p {font-size:14px;line-height:1.9;}.wh-portal-network-intro .wh-portal-secondary {font-size:12px;margin-top:10px;}.wh-portal-route-demo {grid-template-columns:1fr;padding:19px 13px 18px;gap:0;min-height:0;border-radius:12px;margin-top:26px;}.wh-portal-route-inputs {display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}.wh-portal-model-choice {padding:8px 4px;font-size:10px!important;gap:3px;justify-content:center;}.wh-portal-model-monogram {font-size:17px;width:19px;}.wh-portal-model-choice>svg {display:none;}.wh-portal-route-middle {height:210px;margin:9px 0;}.wh-portal-route-lines {transform:rotate(90deg);width:210px;height:320px;left:50%;top:50%;margin-left:-105px;margin-top:-160px;}.wh-portal-route-core {width:95px;height:95px;}.wh-portal-route-core-orbit {inset:-12px;}.wh-portal-route-core>strong {font-size:14px;}.wh-portal-route-core>span {font-size:10px;}.wh-portal-route-current {bottom:-2px;font-size:9px;background:var(--portal-paper);padding:3px;}.wh-portal-route-outputs {display:grid;grid-template-columns:repeat(3,1fr);gap:5px;}.wh-portal-route-destination {flex-direction:column;justify-content:center;font-size:10px;padding:11px 4px;gap:5px;border-radius:6px;}.wh-portal-route-destination>svg:last-child {display:none;}.wh-portal-diagram-note {font-size:9px;text-align:center;margin-top:13px!important;}
  .wh-portal-workspace-top {display:block;}.wh-portal-workspace-top h2 br {display:none;}.wh-portal-space-tabs {flex-direction:row;min-width:0;margin-top:25px;padding:4px;gap:3px;}.wh-portal-space-tabs>button {flex:1;font-size:11px;padding:10px 7px;gap:6px;}.wh-portal-space-tabs>button>svg {width:16px;height:16px;}.wh-portal-space-panel {margin-top:27px;gap:27px;}.wh-portal-space-copy {display:block;}.wh-portal-space-copy h3 {font-size:23px;}.wh-portal-space-copy>p {font-size:14px;line-height:1.9;}.wh-portal-space-copy>a {margin-top:14px;}.wh-portal-space-tag {display:none;}.wh-space-preview-top {padding:15px;font-size:9px;gap:5px;}.wh-space-preview-top>span:first-child {font-size:11px;gap:6px;}.wh-space-preview-top>span>svg {width:19px;height:19px;}.wh-space-question {font-size:11px;margin:9px 15px 21px;max-width:95%;padding:10px 12px;margin-left:auto;}.wh-space-answer {font-size:12px;padding:0 15px;gap:9px;}.wh-space-answer-mark>svg {width:22px;height:22px;}.wh-space-thoughts {gap:4px;margin-top:13px;}.wh-space-thoughts>span {font-size:9px;padding:3px 6px;}.wh-space-input {margin:23px 15px 15px;font-size:10px;padding:9px 10px;}.wh-space-art {height:225px;}.wh-space-image-prompt {padding:14px 15px;font-size:10px;}.wh-space-code pre {font-size:10px;padding:26px 17px 30px;}.wh-space-code-foot {font-size:9px;padding:12px 15px;}.wh-portal-connection-copy>p {font-size:14px;margin-top:20px;}.wh-portal-connection-actions {margin-top:23px;gap:18px;}.wh-portal-connection {gap:30px;}.wh-portal-copy {top:48px;right:12px;font-size:9px!important;padding:5px 7px;}.wh-portal-copy>svg {width:12px;height:12px;}.wh-portal-api-sample>p {font-size:10px;line-height:1.8;margin-top:15px;}.wh-portal-faq {gap:17px;}.wh-portal-faq h2 {font-size:30px;}.wh-portal-faq summary {font-size:14px;}.wh-portal-faq details p {font-size:13px;padding-right:15px;line-height:1.9;}.wh-portal-closing h2 {font-size:39px;}.wh-portal-closing>p {max-width:260px;font-size:13px;}.wh-portal-closing-orbit {width:230px;height:230px;right:-113px;top:43%;opacity:.18;}.wh-portal-closing-actions {gap:22px;margin-top:25px;}.wh-portal-footer {padding-top:26px;padding-bottom:26px;gap:15px;font-size:10px;}.wh-portal-footer>div {font-size:10px;gap:12px;}.wh-portal-footer .wh-portal-brand {font-size:18px;}
  .wh-portal-auth .wh-portal-header {padding:0 5%;}.wh-portal-back {font-size:12px;gap:6px;}.wh-portal-auth-main {display:flex;flex-direction:column;margin:0;min-height:0;}.wh-portal-auth-universe {padding:28px 5% 0;margin:0 12px;border-radius:12px;min-height:0;}.wh-portal-auth-world-copy h1 {font-size:34px;line-height:1.25;}.wh-portal-auth-world-copy h1 br {display:none;}.wh-portal-auth-world-copy p {font-size:12px;margin-top:12px;}.wh-portal-auth-universe .wh-relay-scene {min-height:230px;height:230px;flex:none;width:100%;margin:3px 0 0;}.wh-portal-auth-universe .wh-relay-source {width:75px;font-size:9px!important;gap:1px;height:27px;}.wh-portal-auth-universe .wh-relay-provider-mark {width:18px;font-size:13px;}.wh-portal-auth-universe .wh-relay-caption {left:0;font-size:8px;bottom:1%;}.wh-portal-auth-universe .wh-relay-recipient {font-size:8px;}.wh-portal-auth-universe .wh-relay-recipient>span:first-child {width:22px;height:22px;}.wh-portal-auth-universe .wh-relay-core-label>svg {width:23px;height:23px;}.wh-portal-auth-universe .wh-relay-core-label>span {font-size:8px;}.wh-portal-auth-universe .wh-relay-pause {right:0;bottom:0;}.wh-portal-auth-world-foot {display:none;}.wh-portal-auth-stage {padding:36px 7% 20px;}.wh-portal-auth-card {max-width:410px;}.wh-portal-auth-greeting {font-size:11px;margin-bottom:20px;}.wh-portal-auth-greeting>svg {width:26px;height:26px;}.wh-portal-auth-slot h2 {font-size:29px!important;}.wh-portal-auth-slot h2+p {font-size:13px!important;}.wh-portal-auth-stage-note {margin-top:35px!important;font-size:9px;}.wh-portal-auth-slot .input {height:49px;font-size:14px;}.wh-portal-auth-footer {padding:16px 7%;font-size:9px;gap:15px;}.wh-portal-auth-footer>span:last-child {max-width:145px;text-align:right;}.wh-portal-auth-aperture {width:90px;height:90px;right:6%;top:30px;}
}
@media (max-width:360px) {
  .wh-portal-hero h1 {font-size:38px;}.wh-portal-hero-visual {height:330px;}.wh-portal-brand {font-size:19px;}.wh-portal-header-actions {gap:6px;}.wh-portal-hero-actions {gap:12px;}.wh-portal-hero-actions>.wh-portal-text-action {font-size:11px;}.wh-portal-provider-names>button {font-size:13px;}.wh-portal-auth-world-copy h1 {font-size:30px;}.wh-portal-auth-world-copy h1 br {display:block;}
}
/* Keep real touch targets and explanatory copy readable on small screens. */
@media (max-width:580px) {
  .wh-portal-theme {width:40px;height:40px;}
  .wh-portal-nav-action,.wh-portal-back {min-height:40px;}
  .wh-portal-hero-copy>p,.wh-portal-network-intro p,.wh-portal-space-copy>p,.wh-portal-connection-copy>p {font-size:16px;}
  .wh-portal-hero-note {font-size:12px;}
  .wh-portal-hero-visual {margin-top:9px;}
  button.wh-relay-source {font-size:12px!important;height:40px;width:90px;}
  .wh-relay-caption {font-size:12px;bottom:1%;right:27px;}
  .wh-relay-caption>span:first-child {display:none;}
  .wh-relay-pause {width:30px;height:30px;bottom:calc(1% - 4px);}
  .wh-portal-provider-strip>p {font-size:13px;}
  .wh-portal-provider-strip>small {font-size:12px;line-height:1.8;}
  .wh-portal-provider-names>button {min-height:42px;}
  .wh-portal-model-choice {font-size:12px!important;min-height:42px;}
  .wh-portal-route-destination {font-size:12px;}
  .wh-portal-route-current {font-size:11px;}
  .wh-portal-diagram-note {font-size:12px;line-height:1.8;}
  .wh-portal-space-tabs>button {font-size:13px;min-height:44px;}
  .wh-portal-text-action {font-size:13px;}
  .wh-space-question,.wh-space-answer {font-size:13px;}
  .wh-space-thoughts>span {font-size:11px;}
  .wh-space-input {font-size:12px;}
  .wh-space-preview-top {font-size:11px;}
  .wh-space-preview-top>span:first-child {font-size:12px;}
  .wh-space-code pre {font-size:12px;}
  .wh-space-code-foot {font-size:11px;}
  .wh-space-image-prompt {font-size:12px;}
  .wh-portal-api-sample>p {font-size:12px;}
  .wh-portal-copy {font-size:11px!important;min-height:30px;}
  .wh-portal-footer,.wh-portal-footer>div {font-size:12px;}
  .wh-portal-auth-universe .wh-relay-caption {font-size:10px;}
  .wh-portal-auth-world-copy p {font-size:14px;}
  .wh-portal-auth-greeting,.wh-portal-auth-stage-note {font-size:12px;}
  .wh-portal-auth-stage-note>span:last-child {display:none;}
  .wh-portal-auth-footer {font-size:11px;}
}
@media (prefers-reduced-motion:reduce) {
  .wh-portal *, .wh-portal *::before, .wh-portal *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .wh-portal-api-sample .wh-space-code {transform:none;}
}

/* Second direction: a working connection theater, and two distinct identities. */
.wh-experience {--portal-bg:#eff6f7;--portal-paper:#fcfefe;--portal-soft:#e0edef;--portal-accent:#116d83;--portal-ink:#112f3d;}
.dark .wh-experience {--portal-bg:#071925;--portal-paper:#0d2635;--portal-soft:#103342;--portal-accent:#95e6e7;--portal-ink:#edf9fa;}
.wh-experience .wh-portal-header {max-width:1700px;height:86px;}
.wh-experience .wh-portal-header nav {margin-right:20px;gap:28px;}
.wh-experience-register {display:inline-flex;gap:9px;align-items:center;justify-content:center;font-size:14px;padding:11px 14px;background:var(--portal-soft);border-radius:7px;font-weight:600;transition:background .25s,transform .3s;}
.wh-experience-register:hover {background:var(--portal-accent);color:var(--portal-accent-ink);transform:translateY(-2px);}
.wh-experience-register svg {transition:rotate .4s;}.wh-experience-register:hover svg {rotate:90deg;}
.wh-experience-menu {display:none;background:transparent;border:0;width:40px;height:40px;place-items:center;}
.wh-experience-hero {max-width:1700px;margin:auto;padding:52px 5.2% 32px;position:relative;}
.wh-experience-hero-top {display:grid;grid-template-columns:1.07fr 1fr;gap:60px;align-items:end;}
.wh-experience-title>p {font-size:13px;letter-spacing:.04em;display:flex;align-items:center;gap:10px;color:var(--portal-accent);font-weight:600;margin-bottom:20px;}
.wh-experience-title>p::before {content:"";display:block;width:20px;height:3px;background:var(--portal-accent);}
.wh-experience-title h1 {font-size:clamp(45px,4.6vw,76px);line-height:1.2;letter-spacing:-.055em;font-weight:650;}
.wh-ex-title-char {display:inline-block;animation:wh-ex-title-assemble 1.05s calc(var(--letter)*.055s) var(--portal-ease) backwards;transform-origin:50% 100%;}
.wh-experience-hero-intro {max-width:430px;justify-self:end;padding-bottom:5px;}
.wh-experience-hero-intro>p {font-size:17px;line-height:1.9;color:var(--portal-muted);}
.wh-experience-hero-actions {display:flex;align-items:center;gap:27px;margin-top:25px;flex-wrap:wrap;}
.wh-experience .wh-portal-button {background:var(--portal-ink);color:var(--portal-bg)!important;border-radius:7px;padding:14px 22px;}
.wh-experience .wh-portal-button:hover {background:var(--portal-accent);color:var(--portal-accent-ink)!important;}
.wh-experience-theater {position:relative;height:clamp(450px,54svh,610px);margin-top:35px;background:radial-gradient(ellipse at 49% 47%,#9fcbdc30,transparent 65%),linear-gradient(145deg,#ffffff86,#e5f0f396);border:1px solid #bcd4dc9c;border-radius:16px;isolation:isolate;box-shadow:0 16px 80px #0b668a08;}
.dark .wh-experience-theater {background:radial-gradient(ellipse at 49% 47%,#377f9d25,transparent 65%),linear-gradient(145deg,#10334380,#0b23338c);border-color:#78c9d12d;box-shadow:0 16px 80px #00000018;}
.wh-experience-theater::before,.wh-experience-theater::after {content:"";position:absolute;inset:12px;border-radius:8px;border:1px solid rgba(var(--portal-visual-rgb),.09);pointer-events:none;z-index:-1;}
.wh-experience-theater::after {inset:0;border:0;background-image:radial-gradient(rgba(var(--portal-visual-rgb),.14) .6px,transparent .6px);background-size:18px 18px;mask-image:linear-gradient(to right,#000,transparent 30%,transparent 70%,#000);}
.wh-experience-theater-top {position:absolute;left:28px;right:28px;top:21px;display:flex;justify-content:space-between;align-items:center;gap:18px;z-index:3;font-size:12px;color:var(--portal-muted);}
.wh-experience-theater-top>span:first-child {display:flex;gap:9px;align-items:center;color:var(--portal-ink);}
.wh-experience-live-route {display:flex;gap:10px;align-items:center;font-size:12px;}
.wh-experience-live-route>i {width:5px;height:5px;display:block;background:var(--portal-accent);border-radius:50%;box-shadow:0 0 0 5px rgba(var(--portal-visual-rgb),.10);animation:wh-portal-live 3s ease-in-out infinite;}
.wh-experience-live-route>span {opacity:.35;}
.wh-experience-theater .wh-relay-scene {position:absolute;inset:43px 4% 72px;width:92%;height:auto;min-height:0;}
.wh-experience-theater .wh-relay-source {width:142px;height:42px;left:1.5%;padding:7px 12px;background:var(--portal-paper);box-shadow:0 3px 10px #2c6a7b07;font-size:14px!important;gap:12px;border:1px solid var(--portal-border);border-radius:9px;transition:transform .4s,background .4s,box-shadow .4s;}
.wh-experience-theater .wh-relay-source.is-selected {border-color:var(--portal-accent);box-shadow:0 0 0 4px rgba(var(--portal-visual-rgb),.10),0 8px 28px #2d6a7b12;background:var(--portal-paper);}
.wh-experience-theater .wh-relay-source:nth-child(2),.wh-experience-theater .wh-relay-source:nth-child(5) {left:3.2%;}
.wh-experience-theater .wh-relay-provider-mark {width:25px;height:25px;}
.wh-provider-glyph {overflow:visible;}.dark .wh-provider-glyph {filter:brightness(1.6) saturate(.8);}
.wh-experience-theater .wh-relay-core-label>svg {width:47px;height:47px;}
.wh-experience-theater .wh-relay-core-label>span {font-size:15px;font-weight:650;letter-spacing:-.5px;}
.wh-experience-theater .wh-relay-recipient {right:-1%;font-size:12px;gap:9px;}
.wh-experience-theater .wh-relay-recipient>span:first-child {width:43px;height:43px;background:var(--portal-paper);border:1px solid var(--portal-border);}
.wh-experience-theater .wh-relay-recipient.is-selected>span:first-child {border-color:var(--portal-accent);background:var(--portal-soft);box-shadow:0 0 0 5px rgba(var(--portal-visual-rgb),.08);}
.wh-auth-identity-stage[data-section-paused=true] * {animation-play-state:paused!important;}
.wh-experience-theater .wh-relay-caption {display:none;}
.wh-experience-theater .wh-relay-pause {bottom:0;right:0;border:1px solid var(--portal-border);background:var(--portal-paper);height:31px;width:31px;z-index:4;}
.wh-experience-theater .wh-relay-atmosphere {background:radial-gradient(ellipse at 47% 47%,rgba(var(--portal-visual-rgb),.14),transparent 65%);}
.wh-experience-stage-labels {position:absolute;left:7%;right:7%;top:13%;display:flex;justify-content:space-between;font-size:11px;color:var(--portal-faint);pointer-events:none;}
.wh-experience-stage-labels>span:nth-child(2) {position:absolute;left:45%;transform:translateX(-50%);top:-8px;font-size:11px;}
.wh-experience-theater-bottom {position:absolute;left:28px;right:28px;bottom:19px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:3;}
.wh-experience-recipient-control {display:flex;align-items:center;gap:4px;background:var(--portal-paper);border:1px solid var(--portal-border);border-radius:7px;padding:3px;}
.wh-experience-recipient-control>button {display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;background:transparent;border:0;border-radius:4px;padding:9px 12px;transition:background .25s,color .25s;}
.wh-experience-recipient-control>button.is-active {background:var(--portal-ink);color:var(--portal-bg);}
.wh-experience-recipient-control>button:not(.is-active):hover {background:var(--portal-soft);}
.wh-experience-signal-button {position:relative;display:flex;align-items:center;justify-content:center;gap:13px;min-width:166px;padding:11px 18px;min-height:43px;background:var(--portal-accent);color:var(--portal-accent-ink)!important;border:0;border-radius:7px;overflow:hidden;transition:background .35s,scale .35s,border-radius .4s;}
.wh-experience-signal-button:active {scale:.97;}
.wh-experience-signal-icon {width:20px;height:20px;display:grid;place-items:center;transition:rotate .5s,scale .4s;}
.wh-experience-signal-text {font-size:12px;font-weight:550;position:relative;z-index:1;}
.wh-experience-signal-button.is-sending .wh-experience-signal-icon {animation:wh-portal-core-mark 2s linear infinite;}
.wh-experience-signal-button.is-complete {background:#3a846d;color:#fff!important;border-radius:22px;}
.wh-experience-signal-button.is-complete .wh-experience-signal-icon {scale:1.2;animation:wh-ex-check .6s var(--portal-ease);}
.wh-experience-signal-progress {position:absolute;bottom:0;height:3px;left:0;right:0;background:#c7eee8;transform-origin:left;transform:scaleX(0);}
.wh-experience-signal-button.is-sending .wh-experience-signal-progress {animation:wh-ex-progress 1.9s linear forwards;}
.signal-complete::before {border-color:#5dbaa04d;transition:border-color 1s;}
.wh-experience-theater-caption {display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--portal-muted);margin-top:16px!important;}
.wh-experience-theater-caption>span:last-child {font-size:11px;color:var(--portal-faint);}
.wh-experience .wh-portal-provider-strip {padding-top:38px;padding-bottom:38px;background:transparent;}
.wh-experience .wh-portal-provider-names {max-width:1100px;margin-top:26px;margin-bottom:20px;}
.wh-experience .wh-portal-provider-names>button {gap:12px;font-size:21px;}
.wh-experience .wh-portal-provider-names svg {width:27px;height:27px;}
.wh-experience .wh-portal-network {padding-top:90px;}
.wh-experience .wh-portal-network-intro {grid-template-columns:1fr 1fr;gap:80px;}
.wh-experience .wh-portal-network-intro>div {max-width:460px;}
.wh-experience-explainer {display:grid;grid-template-columns:220px 1fr;margin-top:48px;border:1px solid var(--portal-border);border-radius:12px;overflow:hidden;background:var(--portal-paper);}
.wh-experience-chapter-tabs {display:flex;flex-direction:column;gap:12px;padding:26px 18px;background:var(--portal-soft);}
.wh-experience-chapter-tabs>button {display:flex;align-items:center;gap:12px;background:transparent;border:0;text-align:left;font-size:14px;padding:17px 12px;border-radius:6px;transition:background .3s,transform .3s;}
.wh-experience-chapter-tabs>button>svg:last-child {margin-left:auto;opacity:.3;}
.wh-experience-chapter-tabs>button.is-active {background:var(--portal-paper);color:var(--portal-accent);}
.wh-experience-chapter-tabs>button.is-active>svg:last-child {opacity:1;}
.wh-experience-chapter-tabs>button:hover {transform:translateX(3px);}
.wh-experience-chapter-panel {display:grid;grid-template-columns:.82fr 1fr;gap:30px;padding:38px 36px;min-height:365px;animation:wh-portal-panel-enter .6s var(--portal-ease);}
.wh-experience-chapter-copy {align-self:center;}
.wh-experience-chapter-copy h3 {font-size:24px;line-height:1.5;font-weight:600;letter-spacing:-.6px;}
.wh-experience-chapter-copy>p {font-size:14px;line-height:1.9;color:var(--portal-muted);margin-top:17px;}
.wh-experience-chapter-copy ol {list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:13px 20px;}
.wh-experience-chapter-copy li {display:flex;align-items:center;gap:7px;font-size:12px;}
.wh-experience-chapter-copy li>span {display:grid;place-items:center;border-radius:50%;width:19px;height:19px;background:var(--portal-soft);color:var(--portal-accent);}
.wh-experience-chapter-visual {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-width:0;}
.wh-experience-chapter-visual>span {font-size:12px;color:var(--portal-muted);}
.wh-experience-topology {width:200px;height:200px;position:relative;}
.wh-topology-hub {position:absolute;left:50%;top:50%;width:67px;height:67px;transform:translate(-50%,-50%);background:var(--portal-soft);border-radius:18px;display:grid;place-items:center;color:var(--portal-accent);box-shadow:0 0 55px rgba(var(--portal-visual-rgb),.13);}
.wh-topology-hub svg {width:41px;height:41px;animation:wh-portal-core-mark 26s linear infinite;}
.wh-topology-node {position:absolute;left:50%;top:50%;width:32px;height:32px;border-radius:50%;background:var(--portal-paper);display:grid;place-items:center;color:var(--portal-accent);transform:translate(-50%,-50%) rotate(calc(var(--n)*45deg)) translateY(-90px) rotate(calc(var(--n)*-45deg));border:1px solid var(--portal-border);}
.wh-topology-node svg {width:18px;height:18px;}
.wh-topology-node:nth-child(3n) {background:var(--portal-soft);}
.wh-topology-circle {position:absolute;inset:10px;border:1px dashed var(--portal-border);border-radius:50%;animation:wh-portal-core-mark 50s linear infinite;z-index:-1;}
.wh-topology-circle.second {inset:40px;border:1px solid var(--portal-border);border-top-color:var(--portal-accent);animation-direction:reverse;animation-duration:20s;}
.wh-experience-legacy-route {display:none;}
.wh-experience-capabilities {display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:54px;}
.wh-experience-capabilities article {padding:0 12px 0 0;}
.wh-experience-capabilities article>svg {color:var(--portal-accent);margin-bottom:16px;}
.wh-experience-capabilities h3 {font-size:20px;letter-spacing:-.5px;font-weight:600;}
.wh-experience-capabilities p {font-size:14px;line-height:1.9;color:var(--portal-muted);margin-top:11px;}
.wh-experience .wh-portal-workspace {background:var(--portal-ink);color:var(--portal-bg);position:relative;overflow:hidden;}
.wh-experience .wh-portal-workspace::before {content:"";position:absolute;width:500px;height:500px;right:-220px;top:-230px;border:1px solid #7cc2d032;border-radius:50%;box-shadow:0 0 0 45px #7cc2d008,0 0 0 90px #7cc2d006;pointer-events:none;}
.dark .wh-experience .wh-portal-workspace {background:#112e3d;color:#e5f5f5;}
.wh-experience .wh-portal-workspace h2,.wh-experience .wh-portal-space-copy h3 {color:#eaf7f8;}
.wh-experience .wh-portal-space-copy>p {color:#abc6ce;}
.wh-experience .wh-portal-space-copy>a {color:#b2e2e6;}
.wh-experience .wh-portal-space-tag {color:#a3bbc5;}
.wh-experience .wh-portal-space-tabs {background:#ffffff0a;}
.wh-experience .wh-portal-space-tabs>button {color:#a9c7d1;}
.wh-experience .wh-portal-space-tabs>button.is-active {background:#b9e5df;color:#173e49;}
.wh-experience .wh-portal-space-tabs>button:not(.is-active):hover {background:#ffffff10;}
.wh-experience .wh-portal-space-symbol {background:#234858;color:#b2e2e6;}
.wh-experience .wh-space-chat,.wh-experience .wh-space-image {color:var(--portal-ink);}
.wh-imagination-art {height:255px;}
.wh-imagination-art>svg {width:100%;height:100%;display:block;}
.wh-imagination-art .wh-art-island {transform-origin:center;animation:wh-ex-art-float 8s ease-in-out infinite;}
.wh-imagination-art .wh-art-sun {animation:wh-ex-art-sun 14s ease-in-out infinite;}
.wh-imagination-scan {position:absolute;inset:0;background:linear-gradient(to right,transparent 48%,#fff8 50%,transparent 52%);transform:translateX(-110%);animation:wh-ex-image-scan 9s 3s ease-in-out infinite;}
.wh-experience .wh-space-art-caption {color:#163c48;left:18px;bottom:14px;font-size:12px;}
.wh-experience .wh-portal-space-preview {filter:drop-shadow(0 20px 28px #00000014);}
.wh-experience .wh-portal-faq {padding-top:25px;}
.wh-experience .wh-portal-closing {background:var(--portal-paper);border-top:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border);}
/* Authentication is a different product moment, not a smaller home hero. */
.wh-auth-experience {--portal-bg:#f2f6f7;--portal-paper:#fff;--portal-soft:#e3eef0;--portal-ink:#163642;--portal-accent:#267b8b;min-height:100svh;display:flex;flex-direction:column;}
.dark .wh-auth-experience {--portal-bg:#0b202b;--portal-paper:#112e3b;--portal-soft:#173b48;--portal-ink:#e4f4f6;--portal-accent:#9bddd9;}
.wh-auth-experience .wh-portal-header {height:83px;width:100%;max-width:none;padding:0 4.6%;}
.wh-auth-experience-main {display:grid;grid-template-columns:1.03fr 1fr;gap:0;flex:1;min-height:700px;margin:0 24px;}
.wh-auth-identity-stage {position:relative;display:flex;flex-direction:column;padding:35px 8% 26px;background:var(--portal-soft);border-radius:14px;overflow:hidden;isolation:isolate;min-width:0;}
.wh-auth-identity-stage::before {content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,#fff8,transparent 65%);z-index:-1;}
.dark .wh-auth-identity-stage::before {background:radial-gradient(ellipse at 50% 60%,#57b4ba12,transparent 65%);}
.wh-auth-identity-heading {z-index:2;position:relative;}
.wh-auth-trade-name {font-size:12px;color:var(--portal-accent);margin-bottom:15px!important;letter-spacing:.035em;}
.wh-auth-identity-heading h1 {font-size:clamp(38px,3.6vw,56px);line-height:1.2;font-weight:600;letter-spacing:-.05em;}
.wh-auth-identity-heading>p:last-child {font-size:14px;line-height:1.9;color:var(--portal-muted);max-width:380px;margin-top:21px;}
.wh-identity-art {height:365px;min-height:330px;position:relative;flex:1;isolation:isolate;color:var(--portal-accent);margin:-8px -12% -4px;perspective:1000px;}
.wh-identity-field {position:absolute;inset:8% 5%;background-image:radial-gradient(#42829233 .65px,transparent .65px);background-size:18px 18px;mask-image:radial-gradient(ellipse,#000,transparent 70%);}
.wh-identity-rings {position:absolute;inset:-9% -3%;width:106%;height:118%;overflow:visible;}
.wh-identity-orbit {transform-origin:300px 270px;animation:wh-portal-core-mark var(--orbit-speed) linear infinite;}
.wh-identity-orbit.orbit-1 {animation-direction:reverse;}
.wh-identity-orbit.orbit-2 {opacity:.45;}
.wh-identity-scan-arc {transform-origin:300px 270px;animation:wh-portal-core-mark 7s linear infinite;opacity:.5;}
.wh-identity-pass {position:absolute;left:50%;top:50%;width:174px;height:222px;transform:translate(-50%,-50%) rotate(-10deg) rotateY(-13deg);border:1px solid #89b7c3aa;border-radius:16px;background:linear-gradient(130deg,#f8ffffee,#daecefe8);box-shadow:14px 22px 50px #1d647b18,inset 1px 1px 0 #fffffff2;display:flex;flex-direction:column;align-items:center;padding:18px 16px 16px;overflow:hidden;animation:wh-identity-pass-float 8s ease-in-out infinite;transition:background .6s,box-shadow .6s;}
.dark .wh-identity-pass {background:linear-gradient(130deg,#285263ee,#143a48e8);box-shadow:14px 22px 50px #0003,inset 1px 1px 0 #c4fbff30;border-color:#83cbd56b;}
.wh-identity-pass-top {width:100%;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.06em;font-weight:550;color:var(--portal-muted);}
.wh-identity-pass-top svg {width:22px;height:22px;color:var(--portal-accent);}
.wh-identity-avatar {position:relative;width:87px;height:87px;display:grid;place-items:center;margin-top:15px;color:var(--portal-accent);}
.wh-identity-avatar>svg {width:43px;height:43px;transition:transform .7s;}
.wh-identity-avatar-ring {position:absolute;inset:0;border-radius:50%;border:1px solid #72acb34d;box-shadow:0 0 0 9px #81b6bf0d;}
.wh-identity-avatar-ring::after {content:"";position:absolute;inset:4px;border:1px solid transparent;border-top-color:var(--portal-accent);border-radius:50%;animation:wh-portal-core-mark 5s linear infinite;}
.wh-identity-pass-title {font-size:13px;font-weight:550;margin-top:10px;color:var(--portal-ink);}
.wh-identity-pass-lines {width:100%;display:flex;gap:4px;margin-top:17px;justify-content:center;}
.wh-identity-pass-lines i {width:27px;height:3px;border-radius:3px;background:#9fbec57d;transition:background .4s,width .4s;}
.filled-1 .wh-identity-pass-lines i:first-child,.filled-2 .wh-identity-pass-lines i:nth-child(-n+2),.filled-3 .wh-identity-pass-lines i {background:var(--portal-accent);}
.wh-identity-pass-code {font-size:7px;letter-spacing:.08em;margin-top:auto;color:var(--portal-muted);}
.wh-identity-card-scan {position:absolute;left:0;right:0;top:-40%;height:42%;background:linear-gradient(transparent,#bce9ee50,transparent);border-bottom:1px solid #a0cdd780;animation:wh-identity-scan 6.5s ease-in-out infinite;pointer-events:none;}
.wh-identity-note {position:absolute;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:10px;background:var(--portal-paper);border:1px solid var(--portal-border);border-radius:6px;color:var(--portal-muted);box-shadow:0 7px 24px #315e6a0b;animation:wh-relay-node-float 7s ease-in-out infinite;transition:color .4s,background .4s,transform .5s;}
.wh-identity-note.note-email {left:8%;top:24%;animation-delay:-2s;}
.wh-identity-note.note-password {right:5%;bottom:22%;animation-delay:-4s;}
.focus-email .note-email,.focus-password .note-password {color:var(--portal-accent);border-color:var(--portal-accent);background:var(--portal-paper);transform:translateY(-5px);}
.wh-identity-travelers {position:absolute;inset:10% 12%;pointer-events:none;}
.wh-identity-travelers i {position:absolute;left:50%;top:50%;width:3px;height:3px;background:var(--portal-accent);border-radius:50%;transform:rotate(calc(var(--i)*40deg)) translateY(-120px);animation:wh-identity-travel 9s calc(var(--i)*-.9s) linear infinite;}
.wh-auth-journey {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--portal-muted);position:relative;padding-top:13px;}
.wh-auth-journey>span {display:flex;align-items:center;gap:7px;}
.wh-auth-journey i {height:5px;width:5px;border:1px solid var(--portal-muted);border-radius:50%;transition:background .4s,box-shadow .4s;}
.wh-auth-journey .is-current {color:var(--portal-accent);}
.wh-auth-journey .is-current i {background:var(--portal-accent);border-color:var(--portal-accent);box-shadow:0 0 0 4px #3a879d12;}
.wh-auth-journey .is-done i {background:#5f9e83;border-color:#5f9e83;}
.wh-auth-form-stage {display:flex;align-items:center;flex-direction:column;justify-content:center;padding:42px 11% 28px;min-width:0;}
.wh-auth-form-shell {width:100%;max-width:410px;position:relative;}
.wh-auth-form-symbol {display:flex;align-items:center;gap:10px;font-size:13px;color:var(--portal-muted);margin-bottom:25px;}
.wh-auth-form-symbol svg {width:27px;height:27px;color:var(--portal-accent);}
.wh-auth-native>div>.text-center {text-align:left!important;}
.wh-auth-native h2 {font-size:33px!important;font-weight:650!important;letter-spacing:-1px;}
.wh-auth-native .space-y-5 {margin-top:27px;}
.wh-auth-native .input {background:var(--portal-paper)!important;height:51px;border-radius:7px!important;transition:background .3s,border-color .3s,box-shadow .3s,translate .35s;}
.wh-auth-native .input:focus {translate:0 -1px;background:var(--portal-paper)!important;box-shadow:0 0 0 4px #3885990c!important;}
.wh-auth-native .input-error {border-color:#c67770!important;animation:wh-identity-shake .3s ease-in-out;}
.wh-auth-native .btn-primary {position:relative;overflow:hidden;isolation:isolate;min-height:51px;transition:width .45s var(--portal-ease),border-radius .45s,background .4s,translate .3s!important;}
.wh-auth-native .btn-primary::before {content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff28 45%,transparent 65%);transform:translateX(-120%);transition:transform .8s var(--portal-ease);pointer-events:none;}
.wh-auth-native .btn-primary:hover::before {transform:translateX(120%);}
.wh-auth-native button[type=submit][data-wh-auth=working] {background:var(--portal-ink)!important;color:var(--portal-bg)!important;}
.wh-auth-native button[type=submit][data-wh-auth=success],.wh-auth-native button[type=submit][data-wh-auth=verify] {width:51px!important;min-width:51px;margin-left:auto;margin-right:auto;border-radius:50%!important;background:#428976!important;color:transparent!important;}
.wh-auth-native button[type=submit][data-wh-auth=success]>*,.wh-auth-native button[type=submit][data-wh-auth=verify]>* {visibility:hidden;}
.wh-auth-native button[type=submit][data-wh-auth=success]::after,.wh-auth-native button[type=submit][data-wh-auth=verify]::after {content:"";position:absolute;width:10px;height:19px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;left:20px;top:12px;transform:rotate(43deg);animation:wh-ex-check .5s var(--portal-ease) backwards;}
.wh-auth-feedback {display:flex;align-items:center;gap:8px;min-height:22px;font-size:11px;color:var(--portal-muted);margin-top:18px;}
.wh-auth-feedback-glyph {display:grid;place-items:center;color:var(--portal-accent);}
.wh-auth-feedback-glyph.is-processing {animation:wh-portal-core-mark 3s linear infinite;}
.auth-success .wh-auth-feedback,.auth-verify .wh-auth-feedback {color:#438775;}
.wh-auth-form-foot {max-width:410px;width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:43px;font-size:11px;color:var(--portal-faint);}
.wh-auth-form-foot>svg {width:23px;height:23px;opacity:.45;}
.phase-working .wh-identity-scan-arc {animation-duration:1.4s;opacity:1;}
.phase-working .wh-identity-card-scan {animation-duration:1.3s;}
.phase-success .wh-identity-pass {background:var(--portal-paper);box-shadow:0 0 0 12px #60b29c10,0 0 0 35px #60b29c08,14px 22px 50px #1d647b12;}
.phase-success .wh-identity-avatar {color:#428976;}
.phase-success .wh-identity-card-scan {display:none;}
.phase-success .wh-identity-pass-lines i {background:#428976;}
/* Registration builds a constellation; form first on desktop. */
.wh-auth-experience.is-register {--portal-soft:#e5efeb;--portal-accent:#357d77;}
.dark .wh-auth-experience.is-register {--portal-soft:#183a3c;--portal-accent:#acdacf;}
.is-register .wh-auth-experience-main {grid-template-columns:1fr 1.03fr;}
.is-register .wh-auth-identity-stage {grid-column:2;grid-row:1;background:var(--portal-soft);}
.is-register .wh-auth-form-stage {grid-column:1;grid-row:1;}
.is-register .wh-auth-identity-heading h1 {font-size:clamp(38px,3.6vw,56px);}
.is-creation .wh-identity-pass {width:210px;height:165px;transform:translate(-50%,-50%) rotate(8deg) rotateY(13deg);padding:15px 18px;animation-name:wh-identity-create-float;}
.is-creation .wh-identity-avatar {margin-top:9px;height:48px;width:48px;}
.is-creation .wh-identity-avatar>svg {height:30px;width:30px;}
.is-creation .wh-identity-pass-title {margin-top:7px;font-size:12px;}
.is-creation .wh-identity-pass-lines {margin-top:10px;}
.is-creation .wh-identity-pass-code {margin-top:13px;font-size:7px;}
.is-creation .wh-identity-note.note-email {left:4%;top:30%;}
.is-creation .wh-identity-note.note-password {right:2%;bottom:22%;}
.wh-identity-satellite {opacity:.5;transition:opacity .5s;}
.wh-identity-satellite path[stroke-dasharray] {animation:wh-portal-route-flow 8s linear infinite;}
.filled-1 .satellite-0,.filled-1 .satellite-3,.filled-2 .wh-identity-satellite:nth-child(even),.filled-3 .wh-identity-satellite {opacity:1;}
.filled-1 .satellite-0 circle,.filled-2 .wh-identity-satellite:nth-child(even) circle,.filled-3 .wh-identity-satellite circle {fill:var(--portal-soft);stroke-opacity:1;}
.auth-success .wh-identity-satellite {opacity:1;}
::view-transition-old(root),::view-transition-new(root) {animation:none;mix-blend-mode:normal;}
::view-transition-new(root) {z-index:9999;}
@keyframes wh-ex-progress {to {transform:scaleX(1);}}
@keyframes wh-ex-title-assemble {from {opacity:.15;transform:perspective(500px) translateY(24px) rotateX(50deg);filter:blur(3px);}to {opacity:1;transform:perspective(500px) translateY(0) rotateX(0);filter:blur(0);}}
@keyframes wh-ex-check {0% {opacity:0;scale:.2;}60% {scale:1.2;}100% {opacity:1;scale:1;}}
@keyframes wh-ex-art-float {0%,100% {translate:0 -6px;}50% {translate:0 6px;}}
@keyframes wh-ex-art-sun {0%,100% {translate:0 0;}50% {translate:-7px -4px;}}
@keyframes wh-ex-image-scan {0%,70% {transform:translateX(-110%);}100% {transform:translateX(110%);}}
@keyframes wh-identity-pass-float {0%,100% {transform:translate(-50%,-50%) rotate(-10deg) rotateY(-13deg) translateY(-5px);}50% {transform:translate(-50%,-50%) rotate(-6deg) rotateY(0) translateY(5px);}}
@keyframes wh-identity-create-float {0%,100% {transform:translate(-50%,-50%) rotate(8deg) rotateY(13deg) translateY(-5px);}50% {transform:translate(-50%,-50%) rotate(4deg) rotateY(0) translateY(5px);}}
@keyframes wh-identity-scan {0%,15% {top:-40%;opacity:0;}25% {opacity:1;}75% {opacity:1;}90%,100% {top:115%;opacity:0;}}
@keyframes wh-identity-travel {from {transform:rotate(calc(var(--i)*40deg)) translateY(-70px);opacity:0;}35% {opacity:.7;}to {transform:rotate(calc(var(--i)*40deg + 90deg)) translateY(-160px);opacity:0;}}
@keyframes wh-identity-shake {25% {translate:-3px 0;}75% {translate:3px 0;}}
@media (min-width:1600px) {.wh-experience-theater {height:clamp(500px,56svh,650px);}.wh-experience-hero {padding-top:55px;}}
@media (max-width:1100px) {
  .wh-experience-hero-top {gap:35px;grid-template-columns:1.12fr 1fr;}.wh-experience-hero-intro>p {font-size:15px;}.wh-experience-title h1 {font-size:47px;}.wh-experience-hero-actions {gap:15px;}.wh-experience-hero-actions .wh-portal-text-action {font-size:12px;}.wh-experience-theater {height:510px;}.wh-experience-theater .wh-relay-source {width:121px;font-size:12px!important;padding:6px 9px;gap:9px;}.wh-experience-theater .wh-relay-recipient {flex-direction:column;gap:4px;right:-2%;}.wh-experience .wh-portal-header nav {gap:17px;margin-right:8px;}.wh-experience .wh-portal-header-actions {gap:10px;}.wh-experience-register {font-size:13px;padding:10px;}.wh-experience .wh-portal-brand {font-size:23px;}.wh-experience .wh-portal-header {gap:15px;}.wh-experience-chapter-panel {padding:28px 25px;gap:22px;grid-template-columns:.75fr 1fr;}.wh-experience-explainer {grid-template-columns:170px 1fr;}.wh-experience-chapter-tabs {padding:20px 10px;}.wh-experience-chapter-tabs>button {font-size:13px;padding:14px 8px;gap:9px;}.wh-experience-chapter-tabs>button>svg:first-child {width:17px;}.wh-experience-topology {scale:.8;}.wh-experience-chapter-copy h3 {font-size:21px;}.wh-experience-chapter-copy>p {font-size:13px;}.wh-experience-capabilities {gap:22px;}.wh-experience-capabilities h3 {font-size:18px;}.wh-experience-capabilities p {font-size:13px;}
  .wh-auth-experience-main {margin:0 18px;min-height:670px;}.wh-auth-identity-stage {padding:30px 8% 25px;}.wh-auth-form-stage {padding:35px 10% 25px;}.wh-auth-identity-heading h1,.is-register .wh-auth-identity-heading h1 {font-size:43px;}.wh-identity-art {min-height:300px;height:330px;}.wh-identity-note.note-email {left:1%;}.wh-identity-note.note-password {right:0;}.wh-identity-pass {scale:.9;}.wh-auth-native h2 {font-size:30px!important;}.wh-auth-form-symbol {font-size:12px;}.wh-auth-journey {font-size:10px;gap:10px;}
}
@media (max-width:800px) {
  .wh-experience .wh-portal-header {height:75px;}.wh-experience-menu {display:grid;}.wh-experience .wh-portal-header nav {display:none;position:absolute;right:5%;top:70px;padding:18px 24px;background:var(--portal-paper);border:1px solid var(--portal-border);box-shadow:0 20px 50px #174e6326;border-radius:10px;min-width:220px;gap:7px;margin:0;}.wh-experience .wh-portal-header nav.is-open {display:flex;flex-direction:column;}.wh-experience .wh-portal-header nav a {padding:10px 0;font-size:14px;}.wh-experience-hero {padding:34px 5% 20px;}.wh-experience-title h1 {font-size:42px;}.wh-experience-title>p {font-size:11px;margin-bottom:17px;}.wh-experience-hero-top {gap:30px;}.wh-experience-hero-intro>p {font-size:14px;line-height:1.85;}.wh-experience-hero-actions {gap:10px;margin-top:19px;}.wh-experience-hero-actions .wh-portal-button {font-size:13px;padding:12px 16px;min-height:46px;gap:13px;}.wh-experience-hero-actions .wh-portal-text-action {font-size:12px;}.wh-experience-theater {height:485px;margin-top:30px;}.wh-experience-theater .wh-relay-scene {inset:42px 2% 76px;width:96%;}.wh-experience-theater .wh-relay-source {width:105px;font-size:12px!important;padding:5px 6px;gap:5px;left:1%;}.wh-experience-theater .wh-relay-source:nth-child(2),.wh-experience-theater .wh-relay-source:nth-child(5) {left:2%;}.wh-experience-theater .wh-relay-recipient {font-size:10px;right:0;}.wh-experience-theater .wh-relay-recipient>span:first-child {width:33px;height:33px;}.wh-experience-theater .wh-relay-core-label>svg {width:36px;height:36px;}.wh-experience-theater .wh-relay-core-label>span {font-size:12px;}.wh-experience-theater-top {left:19px;right:19px;top:17px;}.wh-experience-theater-bottom {left:18px;right:18px;bottom:17px;}.wh-experience-theater-caption {display:block;font-size:12px;}.wh-experience-theater-caption>span:last-child {display:block;margin-top:5px;font-size:11px;}.wh-experience-stage-labels {left:5%;right:5%;font-size:10px;top:14%;}.wh-experience-stage-labels>span:nth-child(2) {font-size:10px;}.wh-experience .wh-portal-network-intro {gap:40px;}.wh-experience-explainer {grid-template-columns:1fr;}.wh-experience-chapter-tabs {flex-direction:row;padding:9px;gap:5px;}.wh-experience-chapter-tabs>button {flex:1;justify-content:center;font-size:13px;padding:12px 8px;}.wh-experience-chapter-tabs>button>svg:last-child {display:none;}.wh-experience-chapter-panel {grid-template-columns:.75fr 1fr;padding:30px;}.wh-experience-capabilities {grid-template-columns:repeat(2,1fr);gap:30px;}.wh-experience-capabilities p {font-size:14px;}.wh-experience-capabilities h3 {font-size:21px;}.wh-experience .wh-portal-network {padding-top:70px;}
  .wh-auth-experience-main {grid-template-columns:.9fr 1fr;margin:0 14px;}.wh-auth-identity-stage {padding:28px 9% 25px;}.wh-auth-identity-heading h1,.is-register .wh-auth-identity-heading h1 {font-size:36px;}.wh-auth-identity-heading>p:last-child {font-size:13px;}.wh-auth-trade-name {font-size:10px;}.wh-identity-art {min-height:330px;margin:0 -22%;}.wh-identity-pass {scale:.83;}.wh-identity-note {font-size:9px;padding:7px 9px;}.wh-identity-note.note-email {left:-1%;top:24%;}.wh-identity-note.note-password {right:0;bottom:20%;}.wh-auth-form-stage {padding:30px 8% 22px;}.wh-auth-journey {flex-wrap:wrap;gap:15px;}.wh-auth-form-symbol {font-size:11px;gap:7px;}.wh-auth-native h2 {font-size:28px!important;}.wh-auth-feedback {font-size:10px;}.is-register .wh-auth-experience-main {grid-template-columns:1fr .9fr;}
}
@media (max-width:580px) {
  .wh-experience .wh-portal-header {height:72px;padding-left:4.5%;padding-right:4.5%;gap:5px;}.wh-experience .wh-portal-brand {font-size:20px;gap:5px;}.wh-experience .wh-portal-brand-mark {width:28px;height:28px;}.wh-experience .wh-portal-header-actions {gap:5px;}.wh-experience .wh-portal-theme {height:34px;width:31px;}.wh-experience .wh-portal-nav-action {font-size:12px;min-height:36px;padding:7px 11px;gap:5px;}.wh-experience-register {font-size:12px;min-height:36px;padding:7px 9px;gap:5px;}.wh-experience-register>svg {display:none;}.wh-experience-menu {width:29px;height:34px;}.wh-experience-hero {padding:27px 4.5% 20px;}.wh-experience-hero-top {display:block;}.wh-experience-title>p {font-size:11px;letter-spacing:0;margin-bottom:17px;}.wh-experience-title>p::before {width:16px;height:2px;}.wh-experience-title h1 {font-size:clamp(33px,9.3vw,48px);line-height:1.26;letter-spacing:-.06em;}.wh-experience-hero-intro {max-width:none;margin-top:23px;}.wh-experience-hero-intro>p {font-size:15px;line-height:1.9;}.wh-experience-hero-actions {gap:20px;margin-top:20px;}.wh-experience-hero-actions .wh-portal-button {font-size:13px;padding:12px 16px;min-height:47px;}.wh-experience-hero-actions .wh-portal-text-action {font-size:12px;}.wh-experience-theater {height:408px;border-radius:11px;margin-top:27px;}.wh-experience-theater::before {inset:7px;}.wh-experience-theater-top {left:13px;right:13px;top:13px;font-size:10px;}.wh-experience-theater-top>span:first-child {gap:5px;}.wh-experience-theater-top>span:first-child>svg {width:13px;height:13px;}.wh-experience-live-route {font-size:10px;gap:6px;}.wh-experience-live-route>i {width:4px;height:4px;box-shadow:0 0 0 3px rgba(var(--portal-visual-rgb),.1);}.wh-experience-theater .wh-relay-scene {inset:43px 1% 85px;width:98%;}.wh-experience-theater .wh-relay-source {width:84px;height:30px;font-size:10px!important;padding:4px 4px;gap:4px;border-radius:6px;left:1%;}.wh-experience-theater .wh-relay-source:nth-child(2),.wh-experience-theater .wh-relay-source:nth-child(5) {left:1%;}.wh-experience-theater .wh-relay-provider-mark {width:19px;height:19px;}.wh-experience-theater .wh-relay-provider-mark>svg {width:18px;height:18px;}.wh-experience-theater .wh-relay-source i {width:3px;height:3px;}.wh-experience-theater .wh-relay-core-label>svg {width:28px;height:28px;}.wh-experience-theater .wh-relay-core-label>span {font-size:10px;}.wh-experience-theater .wh-relay-recipient {right:0;font-size:9px;gap:3px;}.wh-experience-theater .wh-relay-recipient>span:first-child {width:26px;height:26px;}.wh-experience-theater .wh-relay-recipient svg {width:13px;height:13px;}.wh-experience-theater .wh-relay-pause {width:24px;height:24px;right:5px;bottom:4px;}.wh-experience-stage-labels {left:5%;right:5%;font-size:9px;top:13%;}.wh-experience-stage-labels>span:nth-child(2) {font-size:9px;top:-4px;left:48%;}.wh-experience-theater-bottom {left:12px;right:12px;bottom:12px;gap:9px;align-items:center;flex-wrap:wrap;}.wh-experience-recipient-control {width:100%;justify-content:space-between;position:relative;padding:2px;}.wh-experience-recipient-control>button {flex:1;font-size:10px;padding:7px 4px;gap:4px;}.wh-experience-recipient-control>button>svg {width:13px;height:13px;}.wh-experience-signal-button {min-width:0;min-height:36px;padding:7px 14px;gap:9px;margin-left:auto;}.wh-experience-signal-text {font-size:10px;}.wh-experience-signal-icon {height:17px;width:17px;}.wh-experience-signal-icon svg {width:16px;height:16px;}.wh-experience-theater-caption {font-size:12px;line-height:1.9;margin-top:13px!important;}.wh-experience-theater-caption>span:last-child {font-size:11px;line-height:1.8;}.wh-experience .wh-portal-provider-strip {padding-top:26px;padding-bottom:28px;}.wh-experience .wh-portal-provider-names {gap:17px 22px;margin-top:20px;}.wh-experience .wh-portal-provider-names>button {font-size:16px;gap:8px;}.wh-experience .wh-portal-provider-names svg {width:22px;height:22px;}.wh-experience .wh-portal-network {padding-top:55px;}.wh-experience .wh-portal-network-intro {display:block;}.wh-experience .wh-portal-network-intro h2 {font-size:32px;}.wh-experience .wh-portal-network-intro h2 br {display:block;}.wh-experience .wh-portal-network-intro>div {margin-top:24px;}.wh-experience .wh-portal-network-intro p {font-size:15px;}.wh-experience-explainer {margin-top:30px;border-radius:10px;}.wh-experience-chapter-tabs {padding:6px;gap:3px;}.wh-experience-chapter-tabs>button {font-size:12px;padding:12px 5px;gap:5px;}.wh-experience-chapter-tabs>button>svg:first-child {width:15px;height:15px;}.wh-experience-chapter-panel {grid-template-columns:1fr;padding:26px 20px;gap:15px;}.wh-experience-chapter-visual {height:185px;gap:0;}.wh-experience-topology {scale:.7;flex-shrink:0;}.wh-experience-chapter-visual>span {display:none;}.wh-experience-chapter-copy h3 {font-size:22px;line-height:1.5;}.wh-experience-chapter-copy>p {font-size:14px;line-height:1.9;margin-top:13px;}.wh-experience-chapter-copy ol {margin-top:20px;gap:11px;flex-direction:column;}.wh-experience-chapter-copy li {font-size:12px;}.wh-experience-capabilities {margin-top:34px;gap:28px 20px;}.wh-experience-capabilities article {padding:0;}.wh-experience-capabilities article>svg {width:22px;height:22px;margin-bottom:13px;}.wh-experience-capabilities h3 {font-size:19px;}.wh-experience-capabilities p {font-size:13px;line-height:1.9;margin-top:9px;}.wh-experience .wh-portal-space-copy h3 {font-size:24px;}.wh-experience .wh-portal-space-copy>p {font-size:15px;}.wh-imagination-art {height:220px;}.wh-experience .wh-space-art-caption {font-size:11px;}.wh-experience .wh-portal-closing>p {font-size:15px;}
  .wh-auth-experience .wh-portal-header {height:73px;padding:0 5%;}.wh-auth-experience-main,.is-register .wh-auth-experience-main {display:flex;flex-direction:column;margin:0 12px;min-height:0;}.wh-auth-identity-stage {padding:25px 7% 18px;border-radius:11px;}.wh-auth-identity-heading h1,.is-register .wh-auth-identity-heading h1 {font-size:35px;line-height:1.25;}.wh-auth-identity-heading h1 br {display:none;}.wh-auth-trade-name {font-size:11px;margin-bottom:12px!important;}.wh-auth-identity-heading>p:last-child {font-size:13px;margin-top:14px;max-width:290px;}.wh-identity-art {height:185px;min-height:185px;margin:-8px -5% -5px;flex:none;}.wh-identity-rings {inset:-20% 15%;width:70%;height:140%;}.wh-identity-pass {scale:.59;top:50%;left:50%;transform-origin:0 0;}.is-creation .wh-identity-pass {scale:.64;}.wh-identity-note {font-size:9px;padding:6px 9px;}.wh-identity-note.note-email {left:0;top:29%;}.wh-identity-note.note-password {right:0;bottom:21%;}.wh-identity-travelers {inset:10% 20%;scale:.7;}.wh-auth-journey {font-size:10px;flex-wrap:nowrap;gap:10px;justify-content:space-between;padding-top:4px;}.wh-auth-journey>span {gap:5px;}.wh-auth-form-stage {padding:32px 5% 20px;}.wh-auth-form-symbol {font-size:12px;margin-bottom:21px;}.wh-auth-native h2 {font-size:30px!important;}.wh-auth-native h2+p {font-size:13px!important;}.wh-auth-native .input {height:51px;font-size:14px;}.wh-auth-feedback {font-size:11px;margin-top:16px;}.wh-auth-form-foot {font-size:11px;margin-top:30px;}.wh-auth-experience .wh-portal-auth-footer {font-size:10px;padding:20px 7%;}.wh-auth-experience.is-register .wh-auth-identity-stage {order:0;}.is-register .wh-auth-form-stage {order:1;}.wh-auth-experience .wh-portal-auth-footer>span:last-child {max-width:none;}.is-creation .wh-identity-note.note-email {left:0;top:25%;}.is-creation .wh-identity-note.note-password {right:0;bottom:20%;}
}
@media (prefers-reduced-motion:reduce) {
  .wh-portal *,.wh-portal *::before,.wh-portal *::after {animation:none!important;transition:none!important;}
  .wh-auth-native button[type=submit][data-wh-auth=success]::after {opacity:1;scale:1;}
}

/* A single quiet form, matching the user's supplied reference. */
.wh-auth-v2{--portal-bg:#fff;--portal-paper:#fff;--portal-soft:#f5f5f5;--portal-ink:#000;--portal-muted:#666;--portal-faint:#737373;--portal-border:#dedede;--portal-accent:#000;--portal-accent-ink:#fff;--portal-cyan:#dedede;display:flex;flex-direction:column;min-height:100svh;background:var(--portal-bg);color:var(--portal-ink)}
/* Primary actions invert with the theme: black on light, white on dark. */
.dark .wh-auth-v2{--portal-bg:#121212;--portal-paper:#1c1c1c;--portal-soft:#242424;--portal-ink:#e2e2e2;--portal-muted:#adadad;--portal-faint:#a1a1a1;--portal-border:#494949;--portal-accent:#fff;--portal-accent-ink:#000;--portal-cyan:#494949;--portal-label:#ccc;--portal-control-hover:#686868;--portal-control-focus:#aaa;--portal-rule:#303030;color-scheme:dark}
.wh-auth-v2 ::selection{background:var(--portal-ink);color:var(--portal-bg)}
/* Native validation, recovery and verification states use the same monochrome palette. */
.wh-auth-v2 .wh-auth-native [class*="text-"]{color:inherit!important}
.wh-auth-v2 .wh-auth-native [class*="bg-"]{background-color:var(--portal-soft)!important}
.wh-auth-v2 .wh-auth-native [class*="border-"]{border-color:var(--portal-border)!important}
.wh-auth-v2 .wh-auth-native svg{filter:grayscale(1)}
.wh-auth-header{position:absolute;inset:0 0 auto;z-index:3;display:flex;justify-content:flex-end;align-items:center;height:96px;padding:0 7.8%}
.wh-auth-header-actions{display:flex;align-items:center;gap:14px}
.wh-auth-v2 :is(.wh-portal-theme,.wh-language-switch){display:flex;align-items:center;justify-content:center;gap:5px;min-width:42px;height:42px;padding:0 8px;border:0;background:transparent;color:var(--portal-muted);border-radius:8px;font-size:11px}
.wh-auth-v2 :is(.wh-portal-theme,.wh-language-switch):hover{background:var(--portal-soft);color:var(--portal-ink)}
.wh-language-control{position:relative}.wh-language-error{position:absolute;right:0;top:48px;width:220px;color:var(--portal-ink);background:var(--portal-paper);border:1px solid var(--portal-border);padding:12px;font-size:12px;line-height:1.5}
.wh-auth-home{display:flex;align-items:center;gap:7px;margin-left:6px;font-size:13px;color:var(--portal-muted)}.wh-auth-home:hover{color:var(--portal-ink)}
.wh-auth-v2-main{display:flex;flex:1;align-items:center;justify-content:center;width:100%;padding:132px 26px 64px;min-height:calc(100svh - 80px)}
.wh-auth-v2.is-register .wh-auth-v2-main{align-items:flex-start;padding-top:138px}
.wh-auth-form-content{width:100%;max-width:420px;min-width:0;animation:wh-auth-arrive .35s ease both}
.wh-auth-v2 .wh-auth-native h2{font-size:32px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-1px;color:var(--portal-ink)!important}
.wh-auth-v2 .wh-auth-native h2+p{font-size:14px!important;line-height:1.7!important;margin-top:10px!important;color:var(--portal-muted)!important}
.wh-auth-v2 .wh-auth-native>.space-y-6>.text-center{margin-bottom:34px!important}
.wh-auth-v2 .wh-auth-native .space-y-5{margin-top:28px}
.wh-auth-v2 .wh-auth-native label{font-size:13px;font-weight:500;color:var(--portal-ink)!important}
.wh-auth-v2 .wh-auth-native .input-hint{color:var(--portal-muted)!important}
.wh-auth-v2 .wh-auth-native .input{height:53px;border-radius:9px!important;border:1px solid var(--portal-border)!important;background:var(--portal-paper)!important;font-size:14px;color:var(--portal-ink)!important;translate:none;box-shadow:none!important;transition:border-color .2s,background .2s}
.wh-auth-v2 .wh-auth-native .input::placeholder{color:var(--portal-faint);opacity:.85}.wh-auth-v2 .wh-auth-native .input:focus{border-color:var(--portal-accent)!important;outline:2px solid color-mix(in srgb,var(--portal-accent) 16%,transparent);outline-offset:1px;translate:none;box-shadow:none!important}
.wh-auth-v2 .wh-auth-native .input-error{border-color:var(--portal-ink)!important}
.wh-auth-v2 .wh-auth-native .btn{min-height:51px;border-radius:9px!important;font-weight:550;font-size:14px}
.wh-auth-v2 .wh-auth-native .btn-primary{background:var(--portal-ink)!important;color:var(--portal-bg)!important;border:1px solid transparent!important;box-shadow:none!important;transition:background .2s,transform .2s,width .4s,border-radius .4s!important}
.wh-auth-v2 .wh-auth-native .btn-primary::before{display:none}.wh-auth-v2 .wh-auth-native .btn-primary:enabled:hover{background:color-mix(in srgb,var(--portal-ink) 85%,var(--portal-bg))!important}.wh-auth-v2 .wh-auth-native .btn-primary:enabled:active{transform:scale(.99)}.wh-auth-v2 .wh-auth-native .btn-primary:disabled{opacity:.52}
.dark .wh-auth-v2 .wh-auth-native .btn-primary{background:var(--portal-accent)!important;color:var(--portal-accent-ink)!important;border-color:var(--portal-accent)!important;font-weight:500;min-height:48px}
.dark .wh-auth-v2 .wh-auth-native .btn-primary:enabled:hover:not([data-wh-auth=success]):not([data-wh-auth=verify]){background:var(--portal-ink)!important;border-color:var(--portal-ink)!important}
.wh-auth-v2 .wh-auth-native .btn-secondary{background:transparent!important;border:1px solid var(--portal-border)!important;color:var(--portal-ink)!important}
.wh-auth-v2 .wh-auth-native button[type=submit][data-wh-auth=working]{background:var(--portal-ink)!important;color:var(--portal-bg)!important;opacity:.8}
.wh-auth-v2 .wh-auth-native button[type=submit][data-wh-auth=success],.wh-auth-v2 .wh-auth-native button[type=submit][data-wh-auth=verify]{background:var(--portal-accent)!important;color:transparent!important;opacity:1}
.wh-auth-v2 .wh-auth-native button[type=submit][data-wh-auth=success]::after,.wh-auth-v2 .wh-auth-native button[type=submit][data-wh-auth=verify]::after{border-color:var(--portal-accent-ink)}
.dark .wh-auth-v2 .wh-auth-native button[type=submit][data-wh-auth=working]{background:var(--portal-accent)!important;color:var(--portal-accent-ink)!important}
.wh-auth-v2 .wh-auth-native :is(a,[class*="text-primary-"]),.wh-auth-v2 .wh-auth-switch a{color:var(--portal-accent)!important}
.wh-auth-v2 .wh-auth-native a,.wh-auth-v2 .wh-auth-switch a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.dark .wh-auth-v2 .wh-auth-native h2{font-weight:500!important;letter-spacing:-.35px!important;line-height:1.4!important}
.dark .wh-auth-v2 .wh-auth-native h2+p{font-size:14px!important}
.dark .wh-auth-v2 .wh-auth-native label{color:var(--portal-label)!important;font-weight:400;font-size:14px}
.dark .wh-auth-v2 .wh-auth-native .input{font-size:16px}
.dark .wh-auth-v2 .wh-auth-native .input::placeholder{opacity:1}
.dark .wh-auth-v2 .wh-auth-native .input:not(:focus):not(.input-error):hover{border-color:var(--portal-control-hover)!important}
.dark .wh-auth-v2 .wh-auth-native .input:focus{border-color:var(--portal-control-focus)!important;outline:none}
.dark .wh-auth-v2 .wh-auth-native .input-error{border-color:var(--portal-accent)!important}
.wh-auth-v2 :is(a,button):focus-visible{outline:2px solid var(--portal-accent);outline-offset:4px}
.wh-auth-state{color:var(--portal-accent);font-size:12px;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden}.wh-auth-state:not(:empty){margin-top:16px;min-height:20px}.wh-auth-state>span:first-child{display:flex;flex:none}.wh-auth-state .is-spinning{animation:wh-auth-spinner 2s linear infinite}
.wh-auth-switch{margin-top:30px!important;padding-top:24px!important;border-top:1px solid var(--portal-border);font-size:13px!important;color:var(--portal-muted)!important;text-align:center}.wh-auth-switch:empty{display:none}.wh-auth-switch p{color:var(--portal-muted)!important}.wh-auth-switch a{font-weight:550}
.dark .wh-auth-v2 .wh-auth-switch{border-top-color:var(--portal-rule)}
.wh-auth-v2-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 12% 27px;font-size:11px;color:var(--portal-faint)}.wh-auth-docs{display:inline-flex;align-items:center;gap:4px;color:var(--portal-muted)}
@keyframes wh-auth-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes wh-auth-spinner{to{transform:rotate(360deg)}}
@media(max-width:600px){.wh-auth-header{height:76px;padding:0 20px}.wh-auth-header-actions{gap:6px}.wh-auth-home{font-size:12px;margin-left:4px}.wh-auth-v2-main{padding:110px 26px 52px;min-height:calc(100svh - 76px)}.wh-auth-v2.is-register .wh-auth-v2-main{padding-top:115px}.wh-auth-v2 .wh-auth-native h2{font-size:28px!important;letter-spacing:-.7px}.wh-auth-v2 .wh-auth-native h2+p{font-size:13px!important}.wh-auth-v2 .wh-auth-native>.space-y-6>.text-center{margin-bottom:28px!important}.wh-auth-v2 .wh-auth-native .input{font-size:16px;height:52px}.wh-auth-v2-footer{padding:22px 26px 25px;font-size:11px}.wh-auth-switch{margin-top:26px!important;padding-top:23px!important}}
@media(prefers-reduced-motion:reduce){.wh-auth-v2 *,.wh-auth-v2 *::before,.wh-auth-v2 *::after{animation:none!important;transition:none!important}}

/* One portal mark across authentication and the existing workspace shell. */
.wh-auth-header{justify-content:space-between}
.wh-auth-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--auth-text,#202020);font-size:19px;font-weight:700;letter-spacing:-.6px;white-space:nowrap}
.dark .wh-auth-brand{color:#e2e2e2}
.wh-auth-brand img{display:block;flex-shrink:0;border-radius:10px}
.wh-orbit-ui .wh-brand .wh-brand-icon{background:transparent;box-shadow:none;transform:none;border-radius:11px;overflow:hidden;flex-shrink:0}
.wh-orbit-ui .wh-brand .wh-brand-icon:after{display:none}
.wh-orbit-ui .wh-brand .wh-brand-icon img{width:100%;height:100%;display:block;object-fit:contain}
@media(max-width:600px){.wh-auth-brand{font-size:16px;gap:7px}.wh-auth-brand img{width:30px;height:30px}.wh-auth-header-actions{gap:3px}}

/* The native dialog provides focus trapping, Escape and an inert page beneath. */
.wh-auth-v2 .wh-region-notice{width:min(540px,calc(100vw - 36px));max-height:calc(100svh - 40px);margin:auto;padding:32px;background:var(--portal-paper);color:var(--portal-ink);border:1px solid var(--portal-border);border-radius:16px;overflow:auto;box-sizing:border-box}
.wh-region-notice::backdrop{background:#0009}
.wh-region-notice[open]{animation:wh-auth-arrive .24s ease both}
.wh-region-heading{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;color:var(--portal-muted)}
.wh-region-notice h2{margin:22px 0 16px;font-size:24px;line-height:1.45;font-weight:550;letter-spacing:-.4px}
.wh-region-body p{margin:12px 0;font-size:14px;line-height:1.9;color:var(--portal-muted)}
.wh-region-body p:first-child{color:var(--portal-ink)}
.wh-region-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-top:26px}
.wh-region-actions a{font-size:13px;color:var(--portal-muted);text-decoration:none}
.wh-region-actions a:hover{color:var(--portal-ink)}
.wh-region-actions button{min-height:44px;padding:10px 22px;border:0;border-radius:8px;background:var(--portal-ink);color:var(--portal-bg);font-size:14px;cursor:pointer}
.wh-region-actions button:hover{background:color-mix(in srgb,var(--portal-ink) 85%,var(--portal-bg))}
.wh-region-actions button:focus-visible{outline:2px solid var(--portal-ink);outline-offset:4px}
@media(max-width:600px){.wh-auth-v2 .wh-region-notice{padding:24px}.wh-region-notice h2{font-size:22px}.wh-region-body p{font-size:13px;line-height:1.85}}

/* WH is the compact symbol; navigation combines it with a plain brand name. */
.wh-brand-lockup{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;vertical-align:middle}
.wh-brand-lockup>img{display:block;flex:0 0 auto;width:48px;height:32px;object-fit:contain;border-radius:0}
.wh-brand-name{font:600 20px/1.2 Inter,"Segoe UI",sans-serif;letter-spacing:-.6px;color:inherit}
.wh-brand-lockup>.wh-brand-on-dark{display:none}
.dark .wh-brand-lockup>.wh-brand-on-light,html[data-theme="dark"] .wh-brand-lockup>.wh-brand-on-light{display:none}
.dark .wh-brand-lockup>.wh-brand-on-dark,html[data-theme="dark"] .wh-brand-lockup>.wh-brand-on-dark{display:block}
.brand-row .brand>.wh-brand-lockup{gap:8px}
.brand-row .wh-brand-name{font-size:18px}
@media(max-width:600px){.wh-auth-brand .wh-brand-lockup{gap:7px}.wh-auth-brand .wh-brand-lockup>img{width:40px;height:29px}.wh-auth-brand .wh-brand-name{font-size:17px}}
@media(max-width:370px){.wh-auth-brand .wh-brand-lockup{gap:5px}.wh-auth-brand .wh-brand-lockup>img{width:33px;height:26px}.wh-auth-brand .wh-brand-name{font-size:16px}}
@media(max-width:760px){.brand-row .wh-brand-lockup>img{width:36px;height:27px}.brand-row .wh-brand-name{font-size:16px}}
.wh-brand-wordmark{display:inline-block;position:relative;flex:0 0 auto;vertical-align:middle;width:176px;height:46.2px}
.wh-brand-wordmark>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.wh-brand-wordmark>.wh-brand-on-dark{display:none}
.dark .wh-brand-wordmark>.wh-brand-on-light,html[data-theme="dark"] .wh-brand-wordmark>.wh-brand-on-light{display:none}
.dark .wh-brand-wordmark>.wh-brand-on-dark,html[data-theme="dark"] .wh-brand-wordmark>.wh-brand-on-dark{display:block}
.wh-auth-brand .wh-brand-wordmark{width:154px;height:40.4px}
.wh-orbit-sidebar .wh-brand .wh-brand-wordmark{width:178px;height:46.7px}
.wh-brand-icon>img{display:block;width:100%;height:100%;object-fit:contain}
.brand-row .brand>.wh-brand-wordmark{width:153px;height:40.2px}
.brand-row .brand{gap:10px}
@media(max-width:600px){.wh-auth-brand .wh-brand-wordmark{width:132px;height:34.7px}}
@media(max-width:370px){.wh-auth-brand .wh-brand-wordmark{width:110px;height:28.9px}}
@media(max-width:760px){.brand-row .brand>.wh-brand-wordmark{width:126px;height:33.1px}}
