:root{color-scheme:dark;--bg-0:#040814;--bg-1:#08111f;--bg-2:#0c1728;--surface-0:rgba(9,16,31,.8);--surface-1:rgba(11,20,38,.88);--surface-2:rgba(16,27,48,.94);--surface-soft:rgba(125,211,252,.08);--line-soft:hsla(0,0%,100%,.1);--line-strong:rgba(125,211,252,.2);--text-0:#f5fbff;--text-1:rgba(236,246,255,.84);--text-2:rgba(186,203,220,.72);--text-3:rgba(132,151,171,.84);--cyan:#7ce8ff;--blue:#7da6ff;--indigo:#7087ff;--mint:#7effc5;--gold:#ffd36e;--red:#ff8f96;--shadow:0 24px 80px rgba(0,0,0,.42);--popup-overlay-background:radial-gradient(circle at 18% 20%,rgba(124,232,255,.14),transparent 24%),radial-gradient(circle at 84% 16%,rgba(112,135,255,.18),transparent 26%),radial-gradient(circle at 50% 100%,rgba(126,255,197,.1),transparent 30%),rgba(3,9,18,.88);--popup-card-background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02)),var(--surface-2);--popup-card-decoration:radial-gradient(circle at top right,rgba(124,232,255,.12),transparent 28%),linear-gradient(135deg,hsla(0,0%,100%,.05),transparent 46%);--popup-subtle-background:hsla(0,0%,100%,.04);--popup-qr-shell-background:hsla(0,0%,100%,.06);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px}:root[data-theme=light]{color-scheme:light;--bg-0:#f4f8ff;--bg-1:#edf4ff;--bg-2:#dfeafc;--surface-0:hsla(0,0%,100%,.82);--surface-1:hsla(0,0%,100%,.9);--surface-2:rgba(248,251,255,.94);--surface-soft:rgba(20,93,163,.06);--line-soft:rgba(16,48,82,.08);--line-strong:rgba(41,132,212,.16);--text-0:#091627;--text-1:rgba(11,23,39,.84);--text-2:rgba(27,49,76,.72);--text-3:rgba(63,88,120,.84);--cyan:#007ea7;--blue:#426dff;--indigo:#5c67f2;--mint:#0aa972;--gold:#c98b00;--red:#d6475d;--shadow:0 24px 70px rgba(69,102,139,.16);--popup-overlay-background:radial-gradient(circle at 18% 20%,rgba(0,126,167,.08),transparent 24%),radial-gradient(circle at 84% 16%,rgba(66,109,255,.1),transparent 26%),radial-gradient(circle at 50% 100%,rgba(10,169,114,.08),transparent 30%),rgba(232,240,252,.88);--popup-card-background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(243,248,255,.96)),var(--surface-2);--popup-card-decoration:radial-gradient(circle at top right,rgba(0,126,167,.08),transparent 28%),linear-gradient(135deg,hsla(0,0%,100%,.7),transparent 46%);--popup-subtle-background:hsla(0,0%,100%,.7);--popup-qr-shell-background:hsla(0,0%,100%,.82)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:Avenir Next,Space Grotesk,SF Pro Display,Segoe UI,sans-serif;color:var(--text-0);background:radial-gradient(circle at 15% 20%,rgba(124,232,255,.16),transparent 24%),radial-gradient(circle at 82% 16%,rgba(112,135,255,.18),transparent 26%),radial-gradient(circle at 50% 110%,rgba(126,255,197,.12),transparent 30%),linear-gradient(160deg,var(--bg-0),var(--bg-1) 42%,var(--bg-2));background-attachment:fixed}a{color:inherit}button,input,select,textarea{font:inherit}.sophid-shell{position:relative;min-height:100vh;overflow:hidden}.sophid-shell:after,.sophid-shell:before{content:"";position:fixed;inset:auto;pointer-events:none;z-index:0;filter:blur(24px)}:root[data-theme=light] .sophid-shell:before{background:radial-gradient(circle,rgba(0,126,167,.12),transparent 62%)}:root[data-theme=light] .sophid-shell:after{background:radial-gradient(circle,rgba(66,109,255,.12),transparent 62%)}:root[data-theme=light] .sophid-surface{background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(247,251,255,.88)),var(--surface-1)}:root[data-theme=light] .sophid-surface:before{background:radial-gradient(circle at top right,rgba(0,126,167,.08),transparent 28%),linear-gradient(135deg,rgba(66,109,255,.06),transparent 48%)}.sophid-shell:before{width:26rem;height:26rem;top:-7rem;right:-6rem;background:radial-gradient(circle,rgba(124,232,255,.22),transparent 62%)}.sophid-shell:after{width:34rem;height:34rem;bottom:-14rem;left:-8rem;background:radial-gradient(circle,rgba(112,135,255,.18),transparent 62%)}.sophid-page{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.sophid-page.sophid-page--centered{min-height:100vh;display:flex;align-items:center}.sophid-page-inner{width:100%}.sophid-footer{margin-top:22px;padding:18px 4px 0;display:flex;justify-content:center}.sophid-footer-text{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;color:var(--text-3);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.sophid-preserve-case{text-transform:none}.sophid-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.sophid-theme-menu{position:fixed;top:22px;right:22px;z-index:20}.sophid-theme-trigger{width:48px;height:48px;padding:0;border-radius:999px;justify-content:center}.sophid-theme-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.sophid-theme-panel{margin-top:10px;min-width:176px;padding:10px;border-radius:20px;border:1px solid var(--line-soft);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03)),var(--surface-2);box-shadow:var(--shadow)}.sophid-theme-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--text-1);cursor:pointer}.sophid-theme-option:hover{background:hsla(0,0%,100%,.05);border-color:var(--line-soft)}.sophid-theme-option[data-active=true]{background:rgba(124,232,255,.08);border-color:var(--line-strong)}.sophid-brand{display:flex;align-items:center;gap:18px;text-decoration:none}.sophid-brand-mark{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle at 32% 24%,hsla(0,0%,100%,.22),transparent 34%),linear-gradient(145deg,rgba(124,232,255,.28),rgba(0,126,167,.18) 48%,rgba(112,135,255,.16)),hsla(0,0%,100%,.055);border:1px solid rgba(124,232,255,.34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 0 0 6px rgba(124,232,255,.055),0 20px 48px rgba(0,0,0,.34),0 0 34px rgba(124,232,255,.16)}.sophid-brand-mark img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,34,52,.44))}.sophid-brand-copy{display:flex;flex-direction:column;gap:4px}.sophid-eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-3)}.sophid-brand-title{font-size:20px;font-weight:700;letter-spacing:-.03em}.sophid-brand-subtitle{font-size:13px;color:var(--text-2)}.sophid-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sophid-nav-link,.sophid-pill-button{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.08);background:var(--popup-subtle-background);color:var(--text-1);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.sophid-nav-link:hover,.sophid-pill-button:hover{transform:translateY(-1px);border-color:rgba(124,232,255,.24);background:rgba(124,232,255,.08);color:var(--text-0)}.sophid-pill-button{cursor:pointer}.sophid-pill-button:disabled{opacity:.56;cursor:not-allowed;transform:none}.sophid-surface{position:relative;border-radius:var(--radius-xl);border:1px solid var(--line-soft);background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02)),var(--surface-1);box-shadow:var(--shadow);overflow:hidden}.sophid-surface:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(124,232,255,.12),transparent 28%),linear-gradient(135deg,hsla(0,0%,100%,.06),transparent 48%)}.sophid-panel{position:relative;z-index:1;padding:28px}.sophid-grid{display:grid;grid-gap:20px;gap:20px}.sophid-grid.sophid-grid--hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);align-items:stretch}.sophid-grid.sophid-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sophid-grid.sophid-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sophid-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(124,232,255,.14);background:rgba(124,232,255,.08);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.sophid-title{margin:18px 0 0;font-size:clamp(2.6rem,5vw,4.75rem);line-height:.95;letter-spacing:-.06em}.sophid-title span{display:block;color:transparent;background:linear-gradient(135deg,#fff,#91d9ff 44%,#97a2ff 84%);-webkit-background-clip:text;background-clip:text}.sophid-lead{margin:20px 0 0;max-width:42rem;font-size:17px;line-height:1.75;color:var(--text-2)}.sophid-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.sophid-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 20px;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sophid-button:hover:not(:disabled){transform:translateY(-1px)}.sophid-button:disabled{opacity:.58;cursor:not-allowed}.sophid-button--primary{color:#03111b;font-weight:700;background:linear-gradient(135deg,var(--cyan),#98dcff 46%,#9ea5ff);box-shadow:0 18px 44px rgba(124,232,255,.24)}.sophid-button--secondary{color:var(--text-0);border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.sophid-button--ghost{color:var(--text-2);background:transparent;border-color:hsla(0,0%,100%,.08)}.sophid-badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.sophid-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:var(--text-1);font-size:14px}.sophid-dot{width:10px;height:10px;border-radius:999px;background:var(--cyan);box-shadow:0 0 0 8px rgba(124,232,255,.12)}.sophid-action-card,.sophid-detail-card,.sophid-mini-card{position:relative;padding:22px;border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.02)),rgba(7,13,27,.72);overflow:hidden}:root[data-theme=light] .sophid-action-card,:root[data-theme=light] .sophid-detail-card,:root[data-theme=light] .sophid-mini-card{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(243,248,255,.94)),hsla(0,0%,100%,.92);border:1px solid rgba(37,87,138,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 18px 34px rgba(84,120,158,.1)}:root[data-theme=light] .sophid-action-card:before,:root[data-theme=light] .sophid-detail-card:before,:root[data-theme=light] .sophid-mini-card:before{background:radial-gradient(circle at top right,rgba(0,126,167,.08),transparent 34%)}.sophid-action-card:before,.sophid-detail-card:before,.sophid-mini-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(124,232,255,.12),transparent 32%);pointer-events:none}.sophid-action-card h3,.sophid-detail-card h3,.sophid-mini-card h3{position:relative;margin:0;font-size:18px;letter-spacing:-.03em}.sophid-action-card p,.sophid-detail-card p,.sophid-mini-card p{position:relative;margin:10px 0 0;color:var(--text-2);line-height:1.65}.sophid-stat-value{margin-top:18px;font-size:34px;font-weight:700;letter-spacing:-.05em}.sophid-stat-caption{margin-top:6px;color:var(--text-3);font-size:13px;text-transform:uppercase;letter-spacing:.16em}.sophid-action-card{display:flex;flex-direction:column;min-height:220px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sophid-action-card:hover{transform:translateY(-4px);border-color:rgba(124,232,255,.24);box-shadow:0 18px 44px rgba(0,0,0,.28)}:root[data-theme=light] .sophid-action-card:hover{border-color:rgba(0,126,167,.22);box-shadow:0 20px 40px rgba(84,120,158,.14)}.sophid-card-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:20px;color:var(--cyan);background:linear-gradient(145deg,rgba(124,232,255,.16),rgba(112,135,255,.08));border:1px solid rgba(124,232,255,.18)}:root[data-theme=light] .sophid-card-icon{background:linear-gradient(145deg,rgba(0,126,167,.12),rgba(66,109,255,.08));border-color:rgba(0,126,167,.14)}.sophid-card-meta{margin-top:auto;padding-top:18px;font-size:13px;color:var(--text-3);display:flex;align-items:center;justify-content:space-between}.sophid-form-wrap{width:min(680px,100%);margin:0 auto}.sophid-form{display:grid;grid-gap:16px;gap:16px}.sophid-field{display:grid;grid-gap:10px;gap:10px}.sophid-field label,.sophid-label{font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-3)}.sophid-input,.sophid-textarea{width:100%;padding:15px 18px;border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:var(--text-0);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.sophid-input::placeholder,.sophid-textarea::placeholder{color:rgba(186,203,220,.45)}.sophid-input:focus,.sophid-textarea:focus{border-color:rgba(124,232,255,.3);box-shadow:0 0 0 4px rgba(124,232,255,.12);background:hsla(0,0%,100%,.065)}.sophid-input:disabled,.sophid-textarea:disabled{opacity:.52;cursor:not-allowed}.sophid-password{position:relative}.sophid-password-toggle{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:none;background:hsla(0,0%,100%,.05);color:var(--text-2);display:grid;place-items:center;cursor:pointer}.sophid-help{font-size:13px;line-height:1.55;color:var(--text-3)}.sophid-inline-message{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:18px;font-size:14px;line-height:1.6}.sophid-inline-message--error{background:rgba(255,143,150,.09);border:1px solid rgba(255,143,150,.2);color:#ffc0c4}.sophid-inline-message--success{background:rgba(126,255,197,.08);border:1px solid rgba(126,255,197,.18);color:#caffdf}.sophid-toggle-row{display:grid;grid-gap:12px;gap:12px}.sophid-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.08)}:root[data-theme=light] .sophid-list-row,:root[data-theme=light] .sophid-step,:root[data-theme=light] .sophid-toggle{background:hsla(0,0%,100%,.78);border-color:rgba(37,87,138,.1)}.sophid-toggle input{width:18px;height:18px;accent-color:var(--cyan)}.sophid-step{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08)}.sophid-step-index{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(124,232,255,.12);color:var(--cyan);font-weight:700}.sophid-list{display:grid;grid-gap:12px;gap:12px}.sophid-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:18px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.08)}.sophid-list-row strong{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.sophid-list-row span{color:var(--text-1);text-align:right;overflow:hidden;text-overflow:ellipsis}.sophid-empty-state{text-align:center;display:grid;grid-gap:16px;gap:16px;justify-items:center}.sophid-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:var(--popup-overlay-background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sophid-modal-card{width:min(520px,100%);padding:30px;border-radius:28px;border:1px solid var(--line-soft);background:var(--popup-card-background);box-shadow:var(--shadow);color:var(--text-0);text-align:center}.sophid-result-details{margin:0;padding:16px;border-radius:18px;text-align:left;overflow:auto;background:hsla(0,0%,100%,.04);border:1px solid var(--line-soft);color:var(--text-1);font-size:13px}.sophid-loader{width:52px;height:52px;border-radius:999px;border:3px solid rgba(124,232,255,.15);border-top:3px solid var(--cyan);animation:sophid-spin .88s linear infinite}.sophid-auth-loading{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--popup-overlay-background);color:var(--cyan)}.sophid-auth-loading-stack{display:flex;flex-direction:column;align-items:center;gap:1rem}.sophid-auth-loading-spinner{width:40px;height:40px;border:3px solid var(--line-strong);border-top-color:var(--cyan);border-radius:50%;animation:sophid-spin .8s linear infinite}.sophid-auth-loading-label{color:var(--cyan);font-size:.95rem}.sophid-link-button{background:none;border:none;color:var(--cyan);cursor:pointer;padding:0;text-decoration:none}.sophid-handoff{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:var(--popup-overlay-background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sophid-handoff-card{width:min(460px,calc(100% - 32px));padding:28px;border-radius:28px;border:1px solid var(--line-soft);background:var(--popup-card-background);box-shadow:var(--shadow);color:var(--text-0);text-align:center}@keyframes sophid-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:960px){.sophid-grid.sophid-grid--cards,.sophid-grid.sophid-grid--hero,.sophid-grid.sophid-grid--two{grid-template-columns:1fr}}@media (max-width:720px){.sophid-theme-menu{top:16px;right:16px}.sophid-page{width:min(100%,calc(100% - 20px));padding-top:18px;padding-bottom:28px}.sophid-topbar{align-items:flex-start;flex-direction:column}.sophid-brand{gap:14px}.sophid-brand-mark{width:64px;height:64px;border-radius:20px}.sophid-brand-mark img{width:52px;height:52px}.sophid-modal-card,.sophid-panel{padding:22px}.sophid-title{font-size:clamp(2.3rem,10vw,3.5rem)}}