.sp-page{--sp-bg:#0a0907;--sp-bg2:#15120f;--sp-bg3:#1f1b17;--sp-bg4:#2b2520;--sp-panel:#161310;--sp-ink:#f1ece1;--sp-ink1:#dcd5c4;--sp-ink3:#948d7c;--sp-ink4:#6c6557;--sp-rule:#f1ece114;--sp-rule-m:#f1ece124;--sp-shock:#e6e9ef;--sp-shock-rgb:230,233,239;--sp-shock-ink:#0a0907;--sp-amber:#f0c98c;--sp-mint:#2dffd4;--sp-danger:#ff6b7a;--sp-sans:"Inter Tight",system-ui,sans-serif;--sp-mono:"JetBrains Mono",ui-monospace,monospace;z-index:30;box-sizing:border-box;background:var(--sp-bg);color:var(--sp-ink);font-family:var(--sp-sans);flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow:hidden}.sp-page--journey{pointer-events:none;background:0 0}.sp-page[data-mode=video]{--sp-shock:#f0c98c;--sp-shock-rgb:240,201,140}.sp-page--journey>.sp-head{pointer-events:auto;background:var(--sp-bg)}.sp-mono{font-family:var(--sp-mono)}.sp-head{box-sizing:border-box;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px)4px 0;border-bottom:1px solid #f1ece10f;flex:none;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;display:grid}.sp-head .msh-back{color:var(--sp-ink1)}.sp-icon-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--sp-ink1);cursor:pointer;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;padding:0;display:flex}.sp-engine{min-width:0;max-width:100%;height:44px;min-height:44px;color:var(--sp-ink);font-family:var(--sp-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:22px;justify-self:center;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:600;display:flex}.sp-engine__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-engine__caret{color:var(--sp-ink3);flex:none;font-size:11px}.sp-feed{overscroll-behavior:contain;min-height:0;padding:12px 16px calc(var(--oc-dock,calc(112px + env(safe-area-inset-bottom,0px))) + 16px);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sp-feed__spacer{flex:auto}.sp-feed__list{flex-direction:column;gap:14px;display:flex}.sp-feed__empty{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.sp-card{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.sp-echo{color:var(--sp-ink3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.sp-media-grid{gap:6px;display:grid}.sp-media-grid--multi{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-media{background:var(--sp-bg2);cursor:pointer;border:1px solid #f1ece10f;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.sp-media[aria-pressed=true]{border-color:var(--sp-shock)}.sp-media img,.sp-media video,.sp-media-solo img,.sp-media-solo video{-o-object-fit:contain;object-fit:contain;background:var(--sp-bg2);width:100%;height:auto;max-height:72vh;display:block}.sp-media-solo{background:var(--sp-bg2);border:1px solid #f1ece10f;border-radius:14px;overflow:hidden}.sp-acts{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.sp-again{border:1px solid var(--sp-rule-m);height:44px;min-height:44px;color:var(--sp-ink);font-family:var(--sp-mono);cursor:pointer;white-space:nowrap;background:0 0;border-radius:22px;flex:none;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:12px;display:flex}.sp-act{min-width:44px;height:44px;min-height:44px;color:var(--sp-ink1);font-family:var(--sp-mono);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.sp-again:disabled,.sp-act:disabled{opacity:.4;cursor:default}.sp-spacer{flex:auto}.sp-pending{background:var(--sp-bg2);border:1px solid #f1ece114;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex;position:relative;overflow:hidden}.sp-pending__label{font-family:var(--sp-mono);color:var(--sp-ink1);font-size:13px}.sp-pending__clock{font-family:var(--sp-mono);color:var(--sp-ink);font-variant-numeric:tabular-nums;font-size:28px}.sp-pending__usual{color:var(--sp-ink3);font-size:13px}.sp-pending__bar{background:var(--sp-bg4);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sp-pending__bar i{background:var(--sp-shock);width:36%;animation:1.6s ease-in-out infinite fkmshimmer;display:block;position:absolute;top:0;bottom:0}.sp-alert{background:linear-gradient(#ff6b7a14,#ff6b7a14)var(--sp-bg);color:var(--sp-ink);border:1px solid #ff6b7a4d;border-radius:14px;flex:none;align-items:center;gap:10px;margin:0 10px 8px;padding:8px 8px 8px 14px;font-size:13px;line-height:1.35;display:flex}.sp-alert--info{background:var(--sp-bg2);border-color:var(--sp-rule-m);color:var(--sp-ink1)}.sp-alert__t{flex:auto;min-width:0}.sp-cmp{background:var(--sp-bg2);border:1px solid #f1ece11a;border-radius:22px;flex-direction:column;flex:none;gap:10px;margin:0 10px 10px;padding:12px 12px 10px 16px;display:flex}.sp-cmp--rest{margin-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.sp-dock{z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.sp-dock>*{pointer-events:auto}.sp-cmp.sp-cmp--float{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#15120fd6;box-shadow:0 10px 36px #0000008c}.fkx-page .sp-cmp .sp-field:focus-visible{outline:none}.sp-cmp:focus-within{border-color:rgba(var(--sp-shock-rgb),.45)}.sp-field{resize:none;width:100%;font-family:var(--sp-sans);color:var(--sp-ink);caret-color:var(--sp-shock);background:0 0;border:0;outline:0;min-height:24px;max-height:120.7px;padding:0;font-size:17px;line-height:1.42;display:block;overflow-y:auto}.sp-field::placeholder{color:var(--sp-ink3)}.sp-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-left:-4px;display:flex}.sp-plus{border:1px solid var(--sp-rule-m);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--sp-ink);cursor:pointer;background:#1d1915;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sp-plus[aria-expanded=true]{border-color:var(--sp-shock);color:var(--sp-shock)}.sp-chip{border:1px solid var(--sp-rule-m);min-width:0;height:44px;min-height:44px;color:var(--sp-ink1);font-family:var(--sp-mono);cursor:pointer;background:0 0;border-radius:22px;flex:0 auto;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:12px;display:flex}.sp-chip[aria-expanded=true]{border-color:var(--sp-shock);color:var(--sp-ink)}.sp-chip__t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-chip__caret{color:var(--sp-ink3);flex:none;font-size:10px}.sp-mic{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--sp-ink1);cursor:pointer;background:0 0;border:0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sp-mic[data-state=recording]{background:rgba(var(--sp-shock-rgb),.14);color:var(--sp-shock)}.sp-mic[data-state=transcribing]{color:var(--sp-shock);animation:1.2s ease-in-out infinite fkmpulse}.sp-go{background:var(--sp-shock);min-width:44px;height:44px;min-height:44px;color:var(--sp-shock-ink);font-family:var(--sp-mono);cursor:pointer;white-space:nowrap;border:0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:13px;font-weight:700;display:flex}.sp-go--video,.sp-go--refine{background:var(--sp-amber)}.sp-go:disabled{color:var(--sp-ink3);cursor:default;background:#2a2420}.sp-go__dot{background:var(--sp-shock);border-radius:4px;width:8px;height:8px;animation:1.2s ease-in-out infinite fkmpulse;display:block}.sp-refs{align-items:center;gap:10px;padding:6px 6px 0 0;display:flex;overflow-x:auto}.sp-ref{background:var(--sp-bg4);border-radius:10px;flex:none;width:52px;height:52px;position:relative}.sp-ref img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.sp-ref__x{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex;position:absolute;top:-12px;right:-12px}.sp-ref__x span{background:var(--sp-bg);width:22px;height:22px;color:var(--sp-ink1);border:1px solid #f1ece140;border-radius:11px;justify-content:center;align-items:center;display:flex}.sp-ref__tag{text-align:center;font-family:var(--sp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-ink1);background:#0009;border-radius:0 0 10px 10px;font-size:8px;position:absolute;bottom:0;left:0;right:0}.sp-status{min-height:44px;color:var(--sp-amber);font-family:var(--sp-mono);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f0c98c66;border-radius:22px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.sp-imp{align-items:center;gap:8px;margin-right:-4px;display:flex}.sp-imp__lab{font-family:var(--sp-mono);color:var(--sp-ink3);align-items:center;gap:6px;font-size:11px;display:flex}.sp-imp__lab i{background:var(--sp-shock);border-radius:3px;width:6px;height:6px;display:block}.sp-pill-btn{border:1px solid var(--sp-rule-m);min-width:44px;height:44px;min-height:44px;color:var(--sp-ink);font-family:var(--sp-mono);cursor:pointer;white-space:nowrap;background:0 0;border-radius:22px;padding:0 12px;font-size:12px}.sp-broke{flex-direction:column;gap:10px;display:flex}.sp-broke__t{color:var(--sp-ink);align-items:center;gap:10px;font-size:15px;line-height:1.35;display:flex}.sp-broke__t i{background:var(--sp-amber);border-radius:4px;flex-shrink:0;width:8px;height:8px;display:block}.sp-swap{border:1px solid var(--sp-shock);min-height:44px;color:var(--sp-ink);font-family:var(--sp-sans);cursor:pointer;background:0 0;border-radius:22px;align-self:flex-start;padding:0 16px;font-size:14px;font-weight:600}.sp-rule{background:#f1ece112;height:1px;margin:2px 0}.sp-refine{flex-direction:column;gap:8px;display:flex}.sp-refine__row{align-items:center;gap:8px;display:flex;overflow-x:auto}.sp-ver{cursor:pointer;background:var(--sp-bg4);border:1px solid var(--sp-rule);opacity:.6;border-radius:10px;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:relative;overflow:hidden}.sp-ver[aria-pressed=true]{border:2px solid var(--sp-amber);opacity:1}.sp-ver img,.sp-ver video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sp-ver__n{text-align:center;font-family:var(--sp-mono);color:var(--sp-ink1);background:#0000008c;font-size:8px;position:absolute;bottom:0;left:0;right:0}.sp-lbl{font-family:var(--sp-mono);color:var(--sp-ink3);padding-left:2px;font-size:11px}.sp-small{font-family:var(--sp-mono);color:var(--sp-ink3);font-size:10px}.sp-search-note{text-align:right;padding:0 6px 4px}.sp-panel{box-sizing:border-box;background:var(--sp-panel);border-top:1px solid var(--sp-rule);padding:12px 12px calc(14px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex-direction:column;flex:none;gap:8px;display:flex;overflow-y:auto}.sp-shapes{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.sp-shape{background:var(--sp-bg3);height:58px;min-height:58px;color:var(--sp-ink1);font-family:var(--sp-mono);cursor:pointer;border:1px solid #f1ece11a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;font-size:11px;display:flex}.sp-shape i{box-sizing:border-box;border:1.5px solid;border-radius:2px;display:block}.sp-shape[aria-pressed=true]{border-color:var(--sp-shock);color:var(--sp-shock)}.sp-shape--auto{flex-direction:row;grid-column:1/-1;gap:8px;height:44px;min-height:44px}.sp-groups{flex-wrap:wrap;gap:8px 16px;margin-top:4px;display:flex}.sp-grp{flex-direction:column;gap:6px;min-width:0;display:flex}.sp-pills{flex-wrap:wrap;gap:6px;display:flex}.sp-pill{min-width:48px;height:44px;min-height:44px;color:var(--sp-ink1);font-family:var(--sp-mono);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f1ece11f;border-radius:22px;padding:0 12px;font-size:12px}.sp-pill[aria-pressed=true]{border-color:var(--sp-shock);color:var(--sp-shock)}.sp-pill:disabled{opacity:.35;cursor:default}.sp-pill__sub{color:var(--sp-ink4);margin-left:6px}.sp-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sp-tile{background:var(--sp-bg3);min-height:84px;color:var(--sp-ink);font-family:var(--sp-sans);cursor:pointer;text-align:center;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px 2px;font-size:13px;display:flex}.sp-tile:disabled{opacity:.4;cursor:default}.sp-tile__c{background:var(--sp-bg4);width:38px;height:38px;color:var(--sp-shock);border-radius:19px;justify-content:center;align-items:center;display:flex;overflow:hidden}.sp-tile__c img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.sp-tile__why{font-family:var(--sp-mono);color:var(--sp-ink3);font-size:9px;line-height:1.2}.sp-list{background:var(--sp-bg3);border-radius:14px;flex-direction:column;flex:none;display:flex;overflow:hidden}.sp-li{min-height:52px;color:var(--sp-ink);font-family:var(--sp-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f1ece10f;align-items:center;gap:14px;width:100%;padding:0 14px;font-size:15px;display:flex}.sp-li:first-child{border-top:0}.sp-li:disabled{opacity:.45;cursor:default}.sp-li__t{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sp-li__s{font-family:var(--sp-mono);color:var(--sp-ink3);font-size:10.5px}.sp-li__ic{color:var(--sp-ink1);flex:none;display:flex}.sp-li__p{font-family:var(--sp-mono);color:var(--sp-ink1);flex:none;font-size:12px}.sp-li__ck{width:20px;color:var(--sp-shock);flex:none;display:flex}.sp-li__new{font-family:var(--sp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-shock-ink);background:var(--sp-shock);align-self:flex-start;padding:2px 5px;font-size:8px}.sp-li--starter{padding:10px 14px;font-size:14px;line-height:1.4}.sp-sheet-head{border-bottom:1px solid #f1ece114;flex:none;align-items:center;gap:10px;padding:4px 18px 10px;display:flex}.sp-sheet-title{font-family:var(--sp-sans,"Inter Tight",system-ui,sans-serif);color:#f1ece1;font-size:17px;font-weight:600}.sp-sheet-balance{font-family:var(--sp-mono,"JetBrains Mono",monospace);color:#948d7c;margin-left:auto;font-size:12px}.sp-sheet-balance b{color:#f1ece1;font-weight:500}.sp-sheet-body{padding:10px 12px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.sp-seg{background:#1f1b17;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.sp-seg button{color:#948d7c;cursor:pointer;min-height:44px;font-family:var(--sp-mono,"JetBrains Mono",monospace);background:0 0;border:0;border-radius:10px;font-size:12px}.sp-seg button[aria-pressed=true]{color:#f1ece1;background:#2e2722}.sp-search{color:#f1ece1;width:100%;min-height:44px;font-family:var(--sp-sans,"Inter Tight",system-ui,sans-serif);background:#1f1b17;border:1px solid #f1ece114;border-radius:11px;outline:0;padding:0 12px;font-size:14px}.sp-vendor{font-family:var(--sp-mono,"JetBrains Mono",monospace);letter-spacing:.22em;color:#6c6557;justify-content:space-between;padding:10px 4px 6px;font-size:9px;display:flex}.sp-sheet-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1ece10a;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;display:flex}.sp-sheet-row__ic{flex:none;display:flex}.sp-sheet-row__t{min-width:0;font-family:var(--sp-sans,"Inter Tight",system-ui,sans-serif);flex:1;font-size:14px}.sp-field-input{color:#f1ece1;width:100%;min-height:44px;font-family:var(--sp-sans,"Inter Tight",system-ui,sans-serif);background:#1f1b17;border:1px solid #f1ece114;border-radius:11px;outline:0;padding:0 12px;font-size:14px}.sp-section{flex-direction:column;gap:8px;display:flex}.sp-go-small{background:var(--sp-amber);color:#0a0907;cursor:pointer;min-height:44px;font-family:var(--sp-mono,"JetBrains Mono",monospace);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:22px;padding:0 16px;font-size:11px;font-weight:700}.sp-go-small:disabled{color:#948d7c;cursor:default;background:#2a2420}.sp-input{border:1px solid var(--sp-rule-m);min-width:0;min-height:44px;color:var(--sp-ink);font-family:var(--sp-mono);background:0 0;border-radius:22px;flex:auto;padding:0 12px;font-size:16px}.sp-input::placeholder{color:var(--sp-ink3)}
