.si-page{background:var(--bg);min-height:100vh;font-family:var(--f-body);background-image:linear-gradient(#c8e6f573 0%,#0000 50%);flex-direction:column;justify-content:center;align-items:center;padding:80px 16px 48px;display:flex;position:relative}html[data-mode=dark] .si-page{background-image:linear-gradient(#6cb8cc0f 0%,#0000 50%)}.si-topbar{z-index:10;justify-content:center;padding:14px 24px;display:flex;position:fixed;top:0;left:0;right:0}.si-brand{background:color-mix(in oklab, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.8);border:1px solid var(--hair);border-radius:24px;align-items:center;gap:9px;padding:8px 18px;text-decoration:none;display:flex;box-shadow:inset 0 1px #fff9,0 2px 8px #122c401a}html[data-mode=dark] .si-brand{box-shadow:inset 0 1px #ffffff0a,0 2px 12px #0006}.si-brand-icon{border-radius:6px;width:26px;height:26px}.si-brand-name{font-family:var(--f-ui);letter-spacing:-.01em;font-size:13px;font-weight:600}.si-shell{width:100%;max-width:400px;margin-top:52px}.si-heading{font-family:var(--f-display);color:var(--ink);text-align:center;letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-style:italic;font-weight:500;line-height:1.15}.si-subheading{font-family:var(--f-ui);color:var(--mute);text-align:center;letter-spacing:.02em;margin:0 0 20px;font-size:12px}.si-tabs{border:1px solid var(--hair-2);border-radius:8px;margin-bottom:16px;display:flex;overflow:hidden}.si-tab{font-family:var(--f-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 0;font-size:12px;font-weight:500;transition:background .15s,color .15s}.si-tab:not(:last-child){border-right:1px solid var(--hair-2)}.si-tab--active{background:var(--accent-soft);color:var(--accent)}.si-card{background:var(--panel);border:1px solid var(--hair-2);box-shadow:var(--shadow-lg);border-radius:14px;padding:24px}.si-label{font-family:var(--f-ui);color:var(--mute);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:500;display:block}.si-input{background:var(--bg-deep);border:1px solid var(--hair-2);width:100%;font-family:var(--f-ui);color:var(--ink);box-sizing:border-box;border-radius:7px;outline:none;margin-bottom:12px;padding:9px 12px;font-size:14px;transition:border-color .15s}.si-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.si-input::placeholder{color:var(--mute-2)}.si-submit{background:var(--accent);width:100%;color:var(--accent-fg);font-family:var(--f-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;justify-content:center;align-items:center;padding:11px 0;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex;box-shadow:0 1px 3px #0000001f,inset 0 1px #ffffff14}.si-submit:disabled{opacity:.5;cursor:not-allowed}.si-submit:not(:disabled):hover{opacity:.88}.si-oidc-submit{min-height:40px}.si-response{min-height:0;max-height:0;font-family:var(--f-ui);border-radius:6px;margin-top:12px;padding:0 10px;font-size:12.5px;transition:max-height .2s,padding .2s;overflow:hidden}.si-response--show{max-height:80px;padding:8px 10px}.si-response--ok{background:color-mix(in oklab, var(--memory) 12%, transparent);color:var(--memory);flex-direction:column;gap:4px;display:flex}.si-response--err{background:color-mix(in oklab, var(--tension) 12%, transparent);color:var(--tension)}.si-dev-link{color:var(--accent);font-size:12px;text-decoration:none}.si-dev-link:hover{text-decoration:underline}.si-hint{font-family:var(--f-ui);color:var(--mute);text-align:center;margin-top:12px;font-size:12px}.si-footer{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.si-back{font-family:var(--f-ui);color:var(--mute);font-size:12.5px;text-decoration:none}.si-back:hover{color:var(--ink)}.si-legal{font-family:var(--f-ui);color:var(--mute-2);text-align:center;margin:0;font-size:11px}.si-legal a{color:var(--mute);text-decoration:underline}
