.idea-backdrop{z-index:130;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .28s;position:fixed;inset:0}.idea-backdrop.open{opacity:1}.idea-sheet{z-index:131;background:var(--card);border:1px solid var(--line);color:var(--ink);flex-direction:column;display:flex;position:fixed;box-shadow:0 -12px 48px #00000059}.idea-sheet[hidden]{display:none}@media (width<=719px){.idea-sheet{left:0;right:0;bottom:var(--idea-kb,0px);max-height:min(92dvh, var(--idea-vvh,92dvh));padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;border-radius:16px 16px 0 0;transition:transform .42s cubic-bezier(.16,1,.3,1);transform:translateY(100%)}.idea-sheet.open{transform:none}}@media (width>=720px){.idea-sheet{opacity:0;border-radius:14px;width:min(600px,92vw);max-height:min(700px,88vh);transition:opacity .28s,transform .28s;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.idea-sheet.open{opacity:1;animation:.4s cubic-bezier(.22,1,.36,1) both ideaSheetIn;transform:translate(-50%,-50%)}@keyframes ideaSheetIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.005)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}}.idea-head{border-bottom:1px solid var(--line-s);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.idea-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:lowercase;color:var(--acc);font-size:9px}.idea-title{font-family:var(--font-display);letter-spacing:-.01em;margin-top:6px;font-size:20px;font-weight:700}.idea-x{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;color:var(--mut);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:10px;transition:color .2s,border-color .2s}.idea-x:hover{color:var(--ink);border-color:var(--acc)}.idea-log{flex:1;align-content:start;gap:12px;min-height:140px;padding:16px 20px 8px;display:grid;overflow-y:auto}.idea-entry{overflow-wrap:anywhere;max-width:56ch}.idea-entry--md{font-family:var(--font-body);letter-spacing:-.005em;color:var(--ink);padding-left:17px;font-size:17px;font-weight:650;line-height:1.5}.idea-pre{width:17px;font-family:var(--font-mono);color:var(--acc);margin-left:-17px;font-size:13px;font-weight:500;display:inline-block}.idea-entry--you{font-family:var(--font-body);color:color-mix(in srgb, var(--ink) 78%, transparent);font-size:15px;font-weight:500;line-height:1.55}.idea-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--mut);font-size:9.5px}.idea-pop{animation:.55s cubic-bezier(.22,1,.36,1) both ideaIn}@keyframes ideaIn{0%{opacity:0;transform:translateY(18px)scale(.95)}60%{opacity:1;transform:translateY(-3px)scale(1.015)}to{transform:none}}.idea-think{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mut);padding-left:17px;font-size:11px}.idea-think .idea-caret{vertical-align:-2px;background:var(--acc);width:7px;height:12px;margin-left:4px;animation:1.1s step-end infinite bBlink;display:inline-block}.idea-think-word{animation:.3s both ideaWord;display:inline-block}@keyframes ideaWord{0%{opacity:0;transform:translateY(4px)}}.idea-think-bar{background:color-mix(in srgb, var(--acc) 16%, transparent);border-radius:2px;width:120px;height:2px;margin-top:7px;overflow:hidden}.idea-think-bar:after{content:"";background:var(--acc);border-radius:2px;width:42px;height:100%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite ideaSweep;display:block}@keyframes ideaSweep{0%{transform:translate(-46px)}to{transform:translate(124px)}}.idea-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.idea-skip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:lowercase;color:var(--mut);cursor:pointer;background:0 0;border:none;margin:0 20px 6px;padding:2px 0;font-size:10px;font-weight:500;transition:color .2s;display:block}.idea-skip:hover,.idea-skip:focus-visible{color:var(--acc);text-underline-offset:3px;text-decoration:underline}.idea-rung{border:1px solid var(--line);background:var(--bg2);border-radius:12px;padding:16px 18px}.idea-rung--stamp{animation:.5s cubic-bezier(.2,1.4,.4,1) both ideaStamp}@keyframes ideaStamp{0%{opacity:0;transform:scale(1.35)rotate(-1.5deg)}55%{opacity:1;transform:scale(.96)}to{transform:none}}.idea-rung--stamp .idea-rung-amount{animation:.9s .25s both ideaGlowFlash}@keyframes ideaGlowFlash{0%,to{text-shadow:0 0 22px color-mix(in srgb, var(--acc) 35%, transparent)}35%{text-shadow:0 0 36px color-mix(in srgb, var(--acc) 65%, transparent)}}.idea-rung-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:lowercase;color:var(--mut);font-size:9.5px}.idea-rung-prices{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;display:flex}.idea-rung-amount{font-family:var(--font-display);color:var(--acc);text-shadow:0 0 22px color-mix(in srgb, var(--acc) 35%, transparent);font-size:clamp(32px,8vw,42px);font-weight:800;line-height:1}.idea-rung-was{font-family:var(--font-mono);color:var(--mut);font-size:12px;text-decoration:line-through 1.5px}.idea-rung-unit{font-family:var(--font-mono);letter-spacing:.1em;text-transform:lowercase;color:var(--mut);font-size:9px}.idea-rung-desc{color:var(--mut);margin:10px 0 0;font-size:13.5px;line-height:1.55}.idea-rung-reason{color:var(--ink);margin:8px 0 0;font-size:13px;line-height:1.55}.idea-rung-reason:empty{display:none}.idea-rung-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;color:color-mix(in srgb, var(--mut) 75%, transparent);margin-top:10px;font-size:8.5px}.idea-ts{padding:0 20px}.idea-ts:empty{display:none}.idea-composer{--idea-btn-size:54px;--idea-btn-icon:20px;border-top:1px solid var(--line-s);align-items:flex-end;gap:10px;padding:12px 20px 8px;display:flex}.idea-composer[hidden]{display:none}.idea-editor{min-height:46px;max-height:30dvh;font-family:var(--font-body);color:var(--ink);caret-color:var(--acc);overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:none;flex:1;padding:12px 2px;font-size:16px;font-weight:500;line-height:1.5;overflow-y:auto}.idea-editor:focus{outline:none}.idea-editor:focus-visible{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--acc) 45%, transparent);outline:none}.idea-editor:empty:before{content:attr(data-placeholder);color:var(--mut);pointer-events:none;font-weight:650}.idea-interim{color:var(--mut)}.idea-mic,.idea-send{box-sizing:border-box;width:var(--idea-btn-size);height:var(--idea-btn-size);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:color .2s,border-color .2s,transform .15s;display:grid;position:relative}.idea-mic svg,.idea-send svg{width:var(--idea-btn-icon);height:var(--idea-btn-icon)}.idea-mic{border:1px solid var(--line);color:var(--ink);background:0 0}.idea-mic[hidden]{display:none}.idea-mic:hover{color:var(--acc);border-color:var(--acc);transform:translateY(-1px)}.idea-mic.listening{color:var(--acc);border-color:var(--acc)}.idea-mic.listening .idea-mic-glyph{display:none}.idea-mic.listening .idea-wave{display:flex}.idea-mic.listening:after{content:"";border:1px solid color-mix(in srgb, var(--acc) 60%, transparent);pointer-events:none;border-radius:50%;animation:1.4s ease-out infinite ideaRing;position:absolute;inset:-5px}@keyframes ideaRing{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.28)}}.idea-wave{height:var(--idea-btn-icon);align-items:center;gap:3px;display:none}.idea-wave i{background:var(--acc);transform-origin:50%;border-radius:2px;width:3px;height:100%;animation:1s ease-in-out infinite ideaWaveBar;display:block}.idea-wave i:first-child{animation-delay:0s}.idea-wave i:nth-child(2){animation-delay:.15s}.idea-wave i:nth-child(3){animation-delay:.3s}.idea-wave i:nth-child(4){animation-delay:.45s}.idea-wave i:nth-child(5){animation-delay:.6s}@keyframes ideaWaveBar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.idea-send{background:var(--acc);color:var(--btn-ink,#17120c);border:none;animation:.3s cubic-bezier(.2,1.4,.4,1) both ideaSendIn}@keyframes ideaSendIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.12)}to{transform:none}}.idea-send:hover{transform:translateY(-1px)}.idea-send:active{transform:scale(.94)}.idea-send[hidden]{display:none}.idea-status{min-height:1.4em;font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--mut);padding:4px 20px 12px;font-size:9.5px}.idea-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.idea-wa{color:var(--acc);margin-top:2px;font-size:13.5px;display:inline-block}@media (prefers-reduced-motion:reduce){.idea-backdrop,.idea-sheet,.idea-skip,.idea-mic,.idea-send{transition:none}.idea-pop,.idea-sheet.open,.idea-rung--stamp,.idea-rung--stamp .idea-rung-amount,.idea-send,.idea-wave i,.idea-mic.listening:after,.idea-think .idea-caret,.idea-think-word{animation:none}.idea-think-bar{display:none}}
