.sph{font-family:var(--star-font-ui);color:var(--star-ink)}.sph-dither{background-image:repeating-linear-gradient(45deg, color-mix(in oklab, var(--star-cadmium) 20%, transparent) 0 1px, transparent 1px 6px), repeating-linear-gradient(-45deg, color-mix(in oklab, var(--star-cadmium) 20%, transparent) 0 1px, transparent 1px 6px);background-size:8px 8px}.sph-cta{font:700 1rem var(--star-font-ui);color:var(--star-cadmium-ink);background:var(--star-cadmium);border:1px solid var(--star-cadmium-deep);border-radius:var(--star-radius);cursor:pointer;transition:transform var(--star-dur) var(--star-ease), background var(--star-dur) var(--star-ease);padding:11px 22px}.sph-cta:hover{background:var(--star-cadmium-deep);transform:translateY(-1px)}.sph-cta:active{transform:translateY(0)}.sph-cta:focus-visible{outline:2px solid var(--star-ink);outline-offset:2px}.sph-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.sph-ghost{font:600 1rem var(--star-font-ui);color:var(--star-ink);border:1px solid var(--star-line-strong);border-radius:var(--star-radius);cursor:pointer;transition:transform var(--star-dur) var(--star-ease), border-color var(--star-dur) var(--star-ease);background:0 0;padding:11px 20px}.sph-ghost:hover{border-color:var(--star-ink);transform:translateY(-1px)}.sph-ghost:active{transform:translateY(0)}.sph-ghost:focus-visible{outline:2px solid var(--star-ink);outline-offset:2px}.sph-ghost:disabled{opacity:.45;cursor:not-allowed;transform:none}.sph-pill{top:44px;right:var(--star-space-3);z-index:6000;align-items:center;gap:var(--star-space-2);padding:var(--star-space-dense) var(--star-space-2) var(--star-space-dense) var(--star-space-3);background:var(--star-paper-2);border:1px solid var(--star-line);box-shadow:var(--star-lift);color:var(--star-ink-soft);border-radius:0;max-width:min(46vw,360px);font-size:.82rem;display:inline-flex;position:fixed;left:auto}.sph-pill__dot{background:var(--star-teal);border-radius:50%;flex:none;width:7px;height:7px}.sph-pill__email{color:var(--star-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sph-pill__btn{font:600 .8rem var(--star-font-ui);color:var(--star-ink);background:var(--star-paper);border:1px solid var(--star-line);padding:5px var(--star-space-3);cursor:pointer;transition:transform var(--star-dur) var(--star-ease), border-color var(--star-dur) var(--star-ease);border-radius:0}.sph-pill__btn:hover{border-color:var(--star-ink);transform:translateY(-1px)}.sph-pill__btn:active{transform:translateY(0)}.sph-pill__btn:focus-visible{outline:2px solid var(--star-ink);outline-offset:2px}.sph-pill__btn--accent{color:var(--star-cadmium-ink);background:var(--star-cadmium);border-color:var(--star-cadmium-deep)}.sph-pill__btn--accent:hover{background:var(--star-cadmium-deep)}.sph-dock{top:92px;right:var(--star-space-3);z-index:6000;gap:var(--star-space-2);flex-direction:column;align-items:flex-end;display:flex;position:fixed;left:auto}.sph-scrim{z-index:1000000;padding:var(--star-space-5);background:color-mix(in oklab, var(--star-ink) 40%, transparent);animation:sph-fade var(--star-dur) var(--star-ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes sph-fade{0%{opacity:0}to{opacity:1}}.sph-dialog{background:var(--star-paper-raised);border:1px solid var(--star-line-strong);border-radius:var(--star-radius-lg);width:100%;box-shadow:var(--star-lift-modal);animation:sph-rise var(--star-dur) var(--star-ease);overflow:hidden}@keyframes sph-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sph-dialog--sm{max-width:440px}.sph-dialog--md{max-width:560px}.sph-dialog--lg{max-width:860px}.sph-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--star-space-4);padding:22px var(--star-space-5) 18px;border-bottom:1px solid var(--star-line);display:flex;position:relative}.sph-dialog__head:after{content:"";opacity:.5;pointer-events:none;background-image:repeating-linear-gradient(45deg, color-mix(in oklab, var(--star-cadmium) 16%, transparent) 0 1px, transparent 1px 7px), repeating-linear-gradient(-45deg, color-mix(in oklab, var(--star-cadmium) 16%, transparent) 0 1px, transparent 1px 7px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 62%);mask-image:linear-gradient(90deg,#000,#0000 62%)}.sph-dialog__eyebrow{font:700 .7rem var(--star-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--star-teal);margin:0 0 var(--star-space-dense)}.sph-dialog__title{font:600 var(--star-size-h2)/1.08 var(--star-font-display);letter-spacing:var(--star-tracking-tight);color:var(--star-ink);margin:0}.sph-dialog__sub{margin:var(--star-space-dense) 0 0;color:var(--star-ink-soft);max-width:46ch;font-size:.92rem}.sph-dialog__x{z-index:1;width:32px;height:32px;color:var(--star-ink-soft);background:var(--star-paper-2);border:1px solid var(--star-line);cursor:pointer;transition:transform var(--star-dur) var(--star-ease), border-color var(--star-dur) var(--star-ease);border-radius:0;flex:none;font-size:1.1rem;line-height:1;position:relative}.sph-dialog__x:hover{border-color:var(--star-ink);transform:translateY(-1px)}.sph-dialog__x:focus-visible{outline:2px solid var(--star-ink);outline-offset:2px}.sph-dialog__body{padding:22px var(--star-space-5)}.sph-dialog__foot{justify-content:flex-end;align-items:center;gap:var(--star-space-3);padding:var(--star-space-4) var(--star-space-5) 20px;border-top:1px solid var(--star-line);background:var(--star-paper-2);display:flex}.sph-dialog__foot--split{justify-content:space-between}.sph-field{flex-direction:column;gap:7px;display:flex}.sph-label{font:600 .82rem var(--star-font-ui);color:var(--star-ink-soft)}.sph-input,.sph-textarea{font:400 1rem var(--star-font-ui);color:var(--star-ink);background:var(--star-paper-3);border:1px solid var(--star-line-strong);border-radius:var(--star-radius);box-sizing:border-box;width:100%;transition:border-color var(--star-dur) var(--star-ease), box-shadow var(--star-dur) var(--star-ease);padding:11px 13px}.sph-input::placeholder,.sph-textarea::placeholder{color:var(--star-ink-faint)}.sph-input:hover,.sph-textarea:hover{border-color:var(--star-ink-faint)}.sph-input:focus-visible,.sph-textarea:focus-visible{border-color:var(--star-cadmium);box-shadow:0 0 0 3px color-mix(in oklab, var(--star-cadmium) 22%, transparent);outline:none}.sph-textarea{resize:vertical;min-height:96px;line-height:1.5}.sph-note{padding:var(--star-space-3) 14px;border:1px solid var(--star-line);border-left:3px solid var(--star-teal);border-radius:var(--star-radius);background:var(--star-paper-2);color:var(--star-ink-soft);margin:14px 0 0;font-size:.9rem;line-height:1.5}.sph-note code{font-family:var(--star-font-mono);color:var(--star-ink);font-size:.85em}.sph-note--warn{border-left-color:var(--star-warn)}.sph-note--err{border-left-color:var(--star-stamp);color:var(--star-stamp)}.sph-onb{z-index:1000100;padding:var(--star-space-5);text-align:center;background:var(--star-paper);animation:sph-fade .24s var(--star-ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sph-onb__inner{flex-direction:column;align-items:center;gap:20px;max-width:540px;display:flex}.sph-onb__mark{width:84px;height:84px;position:relative}.sph-onb__mark svg{width:100%;height:100%;display:block}.sph-onb__beat{animation:sph-rise .32s var(--star-ease)}.sph-onb__eyebrow{font:700 .72rem var(--star-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--star-teal);margin:0 0 var(--star-space-3)}.sph-onb__title{font:600 var(--star-size-hero)/1.05 var(--star-font-display);letter-spacing:-.015em;color:var(--star-ink);margin:0}.sph-onb__body{color:var(--star-ink-soft);font-size:var(--star-size-lede);max-width:40ch;margin:14px 0 0;line-height:1.55}.sph-onb__dots{gap:var(--star-space-2);margin-top:var(--star-space-dense);display:flex}.sph-onb__dot{width:var(--star-space-2);height:var(--star-space-2);background:var(--star-line-strong);transition:background var(--star-dur) var(--star-ease), transform var(--star-dur) var(--star-ease);border-radius:0}.sph-onb__dot[data-on=true]{background:var(--star-cadmium);transform:scale(1.35)}.sph-onb__actions{margin-top:var(--star-space-2);align-items:center;gap:14px;display:flex}.sph-onb__skip{font:600 .86rem var(--star-font-ui);color:var(--star-ink-faint);cursor:pointer;padding:var(--star-space-2) var(--star-space-dense);text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.sph-onb__skip:hover{color:var(--star-ink)}.sph-onb__skip:focus-visible{outline:var(--star-space-half) solid var(--star-ink);outline-offset:var(--star-space-half);border-radius:0}.sph-empty{z-index:5200;text-align:center;background:var(--star-paper-raised);border:1px solid var(--star-line-strong);border-radius:var(--star-radius-lg);width:min(88vw,460px);box-shadow:var(--star-lift-modal);animation:sph-rise .26s var(--star-ease);padding:30px 30px 28px;position:fixed;top:46%;left:50%;transform:translate(-50%,-50%)}.sph-empty__mark{width:72px;height:72px;margin:0 auto var(--star-space-4)}.sph-empty__title{font:600 var(--star-size-h2)/1.1 var(--star-font-display);letter-spacing:var(--star-tracking-tight);color:var(--star-ink);margin:0}.sph-empty__body{color:var(--star-ink-soft);max-width:34ch;margin:10px auto 22px;font-size:.98rem;line-height:1.5}.sph-picker__meta{align-items:baseline;gap:var(--star-space-2);color:var(--star-ink-soft);flex-wrap:wrap;margin-bottom:14px;font-size:.86rem;display:flex}.sph-picker__count{font-family:var(--star-font-mono);color:var(--star-ink);font-weight:700}.sph-grid{max-height:52vh;padding:var(--star-space-half);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid;overflow-y:auto}.sph-appcard{padding:var(--star-space-3);text-align:left;background:var(--star-paper-2);border:1px solid var(--star-line);border-radius:var(--star-radius);cursor:pointer;width:100%;transition:transform var(--star-dur) var(--star-ease), border-color var(--star-dur) var(--star-ease);align-items:center;gap:11px;display:flex;position:relative}.sph-appcard:hover{border-color:var(--star-ink-faint);transform:translateY(-1px)}.sph-appcard:active{transform:translateY(0)}.sph-appcard:focus-visible{outline:2px solid var(--star-ink);outline-offset:2px}.sph-appcard[data-on=true]{border-color:var(--star-teal);background:color-mix(in oklab, var(--star-teal) 8%, var(--star-paper-2))}.sph-appcard__icon{background:var(--star-paper);border:1px solid var(--star-line);border-radius:0;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.sph-appcard__icon svg,.sph-appcard__icon img{width:26px;height:26px;image-rendering:crisp-edges}.sph-appcard__text{gap:var(--star-space-half);flex-direction:column;min-width:0;display:flex}.sph-appcard__name{color:var(--star-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.sph-appcard__cat{font:500 .72rem var(--star-font-mono);letter-spacing:.04em;color:var(--star-ink-faint);text-transform:uppercase}.sph-appcard__tick{border:1px solid var(--star-line);background:var(--star-paper);color:#0000;width:22px;height:22px;transition:background var(--star-dur) var(--star-ease), color var(--star-dur) var(--star-ease);border-radius:0;flex:none;place-items:center;margin-left:auto;font-size:.8rem;font-weight:700;display:grid}.sph-appcard[data-on=true] .sph-appcard__tick{background:var(--star-teal);border-color:var(--star-teal);color:var(--star-cadmium-ink)}.sph-result{margin-top:var(--star-space-4);padding:var(--star-space-4);border:1px solid var(--star-line);border-radius:var(--star-radius);background:var(--star-paper-2);animation:sph-rise var(--star-dur) var(--star-ease)}.sph-result__row{justify-content:space-between;align-items:center;gap:var(--star-space-3);display:flex}.sph-result__title{font:600 1.05rem var(--star-font-display);color:var(--star-ink);margin:0}.sph-badge{font:700 .68rem var(--star-font-mono);letter-spacing:.08em;text-transform:uppercase;padding:var(--star-space-1) 9px;white-space:nowrap;border-radius:0}.sph-badge--live{color:var(--star-teal);background:color-mix(in oklab, var(--star-teal) 14%, var(--star-paper));border:1px solid var(--star-teal-soft)}.sph-badge--tmpl{color:var(--star-rust);background:color-mix(in oklab, var(--star-rust) 12%, var(--star-paper));border:1px solid var(--star-rust)}.sph-result__hint{color:var(--star-ink-soft);margin:10px 0 14px;font-size:.88rem;line-height:1.5}.sph-result__id{font-family:var(--star-font-mono);color:var(--star-ink-faint);font-size:.82em}.sph-spin{vertical-align:-2px;border:2px solid color-mix(in oklab, var(--star-cadmium-ink) 45%, transparent);border-top-color:var(--star-cadmium-ink);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite sph-rotate;display:inline-block}.sph-spin--ink{border-color:color-mix(in oklab, var(--star-ink) 30%, transparent);border-top-color:var(--star-ink)}@keyframes sph-rotate{to{transform:rotate(360deg)}}.sph-sphere-spin{transform-box:fill-box;transform-origin:50%}@media (width<=560px){.sph-pill{justify-content:flex-end;max-width:none;top:40px;left:10px;right:10px}.sph-dock{top:84px;left:10px}.sph-dialog__foot--split{flex-direction:column;align-items:stretch;gap:10px}.sph-grid{grid-template-columns:1fr;max-height:48vh}}@media (prefers-reduced-motion:reduce){.sph *,.sph-scrim,.sph-dialog,.sph-onb,.sph-empty,.sph-result,.sph-onb__beat{animation:none!important}.sph-cta,.sph-ghost,.sph-appcard,.sph-pill__btn,.sph-dialog__x{transition:none}.sph-cta:hover,.sph-ghost:hover,.sph-appcard:hover,.sph-pill__btn:hover,.sph-dialog__x:hover{transform:none}.sph-spin,.sph-sphere-spin{animation:none}}