@font-face{font-family:World Pro;src:url(/assets/worldpro-latin-CFdjuVlX.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+2074,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ground: #fff;--surface: #fff;--surface-inset: #f7f7f5;--border: #e5e5e3;--divider: #e5e5e3;--text-faint: #767676;--text-muted: #6e6e73;--text-secondary: #6e6e73;--text-body: #0d0d0d;--text-strong: #0d0d0d;--tone-active: #0d0d0d;--tone-success: #1b8a4c;--tone-warning: #b8730f;--tone-error: #d62f2f;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--duration: .15s;--ease: ease;font-family:World Pro,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:var(--text-body);background:var(--ground);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}html body{background:var(--ground)}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--text-muted)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.5}:where(a,button,input,select,h1[tabindex],h2[tabindex]):focus-visible{outline:2px solid #005cff;outline-offset:4px}h1,h2,p{margin:0}p{font-size:15px;line-height:1.55;color:var(--text-secondary);text-wrap:pretty}h1{max-width:22ch;margin-bottom:12px;font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}h2{font-size:15px;font-weight:500;line-height:1.4}.landing-card p:empty,.copy-feedback:empty{margin:0}.page-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100svh}.page-shell--environment{grid-template-rows:auto auto 1fr auto}.environment-notice{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:10px 20px;border-bottom:1px solid #ead39c;background:#fff7df;color:var(--text-body);font-size:13px;line-height:1.4;text-align:center}.environment-notice strong{font-weight:600;white-space:nowrap}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:22px 32px}.wordmark{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:22px;font-weight:500;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.wordmark-label{transform:translateY(1px)}.wordmark-orb{display:block;flex:none;width:22px;height:22px}.account-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;min-width:0}.account-sign-out{text-align:right}.account-controls{display:flex;align-items:flex-start;gap:8px}.header-refresh{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff}.header-refresh:not(:disabled):hover{background:var(--surface-inset)}.header-refresh[aria-busy=true] svg{animation:spin .9s linear infinite}.header-sign-out{min-height:44px;max-width:100%;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;font-size:13px;white-space:normal}.header-sign-out:not(:disabled):hover{background:var(--surface-inset)}.account-sign-out p{max-width:240px;margin-top:6px;font-size:12px;color:var(--tone-error)}.account-navigation{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;line-height:22px;font-weight:500}.account-navigation a{color:var(--text-muted);text-decoration:none;white-space:nowrap}.account-navigation a:hover,.account-navigation a[aria-current=page]{color:var(--text-strong)}.account-navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.startup-recovery{animation:startup-recovery-reveal 0s 3s both}@keyframes startup-recovery-reveal{0%{visibility:hidden}to{visibility:visible}}.main-content{display:grid;align-content:center;justify-items:center;padding:24px 32px 56px;min-width:0}.main-content:has(.account-card){align-content:start;padding-bottom:48px}.account-view{animation:account-view-reveal .18s ease-out both}.account-view>.account-card>:is(.approved-app-list,.browser-session-list,.empty-list,.account-list-loading){animation:account-view-reveal .22s ease-out both}@keyframes account-view-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.account-view,.account-view>.account-card>:is(.approved-app-list,.browser-session-list,.empty-list,.account-list-loading){animation:none}}.landing-card,.ceremony-card{display:flex;flex-direction:column;align-items:center;width:min(100%,400px);min-width:0;text-align:center;overflow-wrap:anywhere}.landing-card.signed-in-home{width:min(100%,680px)}.account-home{min-height:280px;justify-content:center}.account-home[data-session-pending=true]{width:min(100%,680px)}.account-home[data-session-pending=true]>.identity-badge{margin-bottom:0}.signed-in-home>*{animation:account-home-reveal .24s ease-out both}@keyframes account-home-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.signed-in-home>*{animation:none}}.signed-in-home>h1{white-space:nowrap}.landing-card.account-card{width:min(100%,680px);align-items:stretch;text-align:left}.landing-card>p:not(:empty)+p:not(:empty){margin-top:12px}.landing-card>form,.landing-card>.portal-consent{width:100%;margin-top:32px}.intro,.ceremony-description{max-width:46ch;font-size:15px;line-height:1.55}.account-card>.intro{max-width:none}.eyebrow{margin-bottom:12px;font-size:13px;color:var(--text-muted)}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 32px;color:var(--text-faint);font-size:12px}.site-footer p{color:inherit;font-size:inherit}.identity-badge{display:grid;place-items:center;flex:none;width:56px;height:56px;margin-bottom:28px;border-radius:50%;color:#fff}.identity-badge--human{display:block;width:64px;height:64px}.identity-badge--success{background:var(--tone-success)}.identity-badge--error{background:var(--tone-error)}.identity-badge--loading{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--text-strong);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.primary-action,.session-sign-out{display:block;width:100%;padding:14px 20px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--text-strong);color:#fff;font-size:15px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),transform .1s ease}.primary-action:not(:disabled):hover{background:#2b2b2b;color:#fff}.primary-action:not(:disabled):active{transform:scale(.985);background:#000}.primary-action:disabled{opacity:.4}button[aria-busy=true]{cursor:progress;opacity:.75}button[aria-busy=true]:not(.header-refresh):not(.revoke-trigger):before{content:"";display:inline-block;flex:none;width:1em;height:1em;margin-right:.5em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.15em;animation:spin .9s linear infinite}.authorization-notice-action,.landing-card>.primary-action{margin-top:32px}.session-sign-out{margin-top:10px;border-color:var(--border);background:#fff;color:var(--text-strong)}.session-sign-out:not(:disabled):hover{background:var(--surface-inset);border-color:#d9d9d6}.text-action{display:block;width:fit-content;margin-top:20px;padding:0;border:0;background:none;color:var(--text-muted);font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.text-action:hover{color:var(--text-strong)}.idpweb-login-return{margin-top:20px;font-size:13px}.visually-hidden,.ceremony-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.requester{display:flex;align-items:center;gap:12px;width:100%;margin-top:28px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;text-align:left}.requester-name{flex:1;min-width:0;font-size:14px;font-weight:500}.requester-label{color:var(--text-faint);font-size:12px}.list-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#f0f0ee;color:var(--text-strong);font-size:13px;font-weight:600}.list-avatar--current{background:var(--text-strong);color:#fff}.client-avatar{position:relative;overflow:hidden}.client-avatar-image{position:absolute;width:100%;height:100%;object-fit:contain}.client-avatar-image--loading{visibility:hidden}.requester .list-avatar{border-radius:10px}.connection-warning{width:100%;margin-top:20px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-inset);color:var(--text-strong);font-size:14px;text-align:left}.ceremony-handoff{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:32px}.ceremony-qr{width:208px;height:208px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff}.ceremony-qr svg{display:block;width:100%;height:100%}.handoff-link{width:100%}.handoff-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--text-faint);font-size:12px}.handoff-divider:before,.handoff-divider:after{content:"";flex:1;height:1px;background:var(--border)}.handoff-link p,.ceremony-continuation p{margin-top:12px;font-size:13px;color:var(--text-faint)}.ceremony-continuation{width:100%;margin-top:32px}.ceremony-context{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;width:100%;margin:36px 0 0;padding-top:20px;border-top:1px solid var(--divider);color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}.ceremony-context div{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.ceremony-context dd{margin:0}.ceremony-countdown{color:var(--text-strong);font-weight:500}.ceremony-reference{margin-top:12px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.02em}.approval-handoff{width:min(100%,400px);margin-top:28px;padding:16px;border:1px solid var(--border);border-radius:16px}.approval-handoff>label{display:block;font-size:13px;font-weight:500}.approval-handoff>p{margin-top:10px;color:var(--text-faint);font-size:12px}.copy-field-group{width:100%;margin-top:24px}.approval-handoff .copy-field-group{margin-top:10px}.copy-field{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border-radius:10px;background:var(--surface-inset)}.copy-field input{flex:1;width:0;min-width:0;padding:3px 8px;border:0;background:transparent;color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4;text-overflow:ellipsis}.copy-field button{flex:none;width:112px;height:36px;white-space:nowrap;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;color:var(--text-strong);font-size:12px;font-weight:500}.copy-field button:hover{background:#efefed}.copy-feedback:not(:empty){margin-top:8px;font-size:12px}.account-list-loading{display:grid;place-items:center;width:100%;min-height:216px;margin-top:32px;border:1px solid var(--border);border-radius:16px}.account-list-loading .identity-badge{margin:0}.account-list-loading[data-paused=true] .identity-badge{animation-play-state:paused}.approved-app-list,.browser-session-list{width:100%;margin:32px 0 0;padding:0;border:1px solid var(--border);border-radius:16px;list-style:none}.approved-app-list li,.browser-session-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:16px 20px;border-top:1px solid var(--border)}.approved-app-list li:first-child,.browser-session-list li:first-child{border-top:0}.approval-summary,.session-summary{display:flex;align-items:center;gap:12px;min-width:0}.approval-summary>div,.session-summary>div{min-width:0}.approval-date,.session-date{margin-top:2px;font-size:13px}.approved-app-list button,.browser-session-list button{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;color:var(--text-strong);font-size:13px;font-weight:500;line-height:1.4;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.approved-app-list button:not(:disabled):hover,.browser-session-list button:not(:disabled):hover{background:var(--surface-inset);border-color:#d9d9d6}.revoke-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:200px}.revoke-actions .revoke-trigger{width:96px;height:44px;padding:8px 10px;flex:none}.revoke-actions .revoke-cancel{width:96px;height:44px;flex:none;border:0;border-radius:var(--radius-pill);background:transparent;padding:8px 10px;color:var(--text-muted)}.revoke-actions .revoke-trigger--confirm{transition:none;background:var(--tone-error);border-color:var(--tone-error);color:#fff}.revoke-actions .revoke-trigger--confirm:not(:disabled):hover{background:#b92626;border-color:#b92626}.revoke-spinner{display:inline-block;width:14px;height:14px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite;vertical-align:middle}.revoke-spinner[data-paused=true]{animation-play-state:paused}.revoke-error{grid-column:1 / -1;color:var(--tone-error);font-size:13px}.approved-app-list li,.browser-session-list li{overflow:hidden}@media(max-width:600px){.revoke-actions{grid-column:1 / -1;justify-self:end}}.empty-list{width:100%;margin-top:32px;padding:40px;border:1px dashed #d9d9d6;border-radius:16px;color:var(--text-faint);font-size:14px;text-align:center}.consent-mode-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:16px}.consent-mode-settings p{font-size:13px}.consent-mode-note{color:var(--text-faint)}.consent-mode-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;border:0}.consent-mode-control label{position:relative;cursor:pointer}.consent-mode-control input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.consent-mode-option{display:block;height:100%;padding:16px 40px 16px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text-muted);font-size:13px}.consent-mode-option strong{display:block;margin-bottom:6px;color:var(--text-strong);font-size:14px}.consent-mode-option:after{content:"";box-sizing:border-box;position:absolute;top:18px;right:16px;width:16px;height:16px;border:1px solid #bdbdb9;border-radius:50%}.consent-mode-control input:checked+.consent-mode-option{border-color:#005cff;background:#f5f8ff}.consent-mode-control input:checked+.consent-mode-option:after{border:5px solid #005cff;background:#fff}.consent-mode-control input[aria-busy=true]+.consent-mode-option:after{border:2px solid #005cff;border-right-color:transparent;background:transparent;animation:spin .9s linear infinite}.consent-mode-control input:focus-visible+.consent-mode-option{outline:2px solid #005cff;outline-offset:3px}.consent-mode-control input:disabled+.consent-mode-option{opacity:.65;cursor:not-allowed}@media(max-width:600px){.environment-notice{align-items:center;flex-direction:column;gap:2px;padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.site-header{padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));gap:12px}.wordmark{min-width:0;white-space:normal}.wordmark-label{white-space:normal}.account-navigation{gap:16px;font-size:13px}.main-content{padding:28px max(24px,env(safe-area-inset-right)) 40px max(24px,env(safe-area-inset-left))}.site-footer{padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));font-size:11px;gap:12px}.approved-app-list li,.browser-session-list li{grid-template-columns:minmax(0,1fr);padding:16px}.approved-app-list li>button,.browser-session-list li>button{justify-self:start;margin-left:48px}.consent-mode-control{grid-template-columns:minmax(0,1fr)}.requester{gap:10px}}@media(max-width:600px),(pointer:coarse){.wordmark,.account-navigation a,.text-action{display:inline-flex;align-items:center;min-height:44px}.approved-app-list button,.browser-session-list button,.copy-field button{min-height:44px}.copy-field input{min-height:44px;font-size:16px}}.account-menu-toggle{display:none}@media(max-width:600px){.site-header{position:relative;flex-wrap:wrap}.account-menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;margin-left:auto;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff}.account-header-actions{display:none;width:100%}.account-header-actions[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.account-navigation{display:flex;flex-direction:column;gap:4px}.account-navigation a{padding:12px;border-radius:8px;min-height:44px}.account-navigation a[aria-current=page]{background:var(--surface-inset);text-decoration:none}.account-controls{padding:12px 12px 0;border-top:1px solid var(--border);justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.device-approval{width:min(100%,32rem);margin:0 auto 1.5rem;text-align:center}.device-user-code{display:block;font-size:1.5rem;letter-spacing:.12em}.device-code-form{display:grid;gap:1rem;margin-top:1.5rem}.device-code-form input{width:100%;box-sizing:border-box;padding:.75rem;font:inherit;text-transform:uppercase}
