.portal,:root{--p-canvas:#EFEFEE;--p-canvas-paper:#F6F5F3;--p-ink:#111110;--p-body:rgba(17,17,16,0.78);--p-soft:rgba(17,17,16,0.55);--p-faint:rgba(17,17,16,0.35);--p-hair:rgba(17,17,16,0.08);--p-fill:#F6F6F5;--p-card-shadow:0 1px 2px rgba(17,17,16,0.05),0 8px 24px rgba(17,17,16,0.06);--p-sheet-shadow:0 1px 2px rgba(17,17,16,0.04),0 12px 48px rgba(17,17,16,0.08);--p-menu-shadow:0 2px 6px rgba(17,17,16,0.08),0 12px 40px rgba(17,17,16,0.14);--p-gradient:linear-gradient(135deg,#C679C4,#FA3D1D,#FFB005);--p-gradient-soft:linear-gradient(135deg,#C679C4,#FFADA0 50%,#FFF1AC);--p-ok:#15803D;--p-warn:#B45309;--p-err:#B91C1C}.portal{font-family:var(--font-geist-sans),system-ui,sans-serif;color:var(--p-ink);background:var(--p-canvas)}.portal[data-surface=paper]{--p-canvas:var(--p-canvas-paper);background:var(--p-canvas-paper)}.p-speckle{position:relative}.p-speckle:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}@layer base{.portal a,.portal a:hover{color:inherit;font-weight:inherit;opacity:revert}}@keyframes p-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes p-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes p-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes p-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes p-step-fwd{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes p-step-back{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes p-pop-in{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes p-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes p-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes p-chat-out{to{opacity:0;transform:scale(.96);filter:blur(6px)}}@keyframes p-typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes p-title-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes p-unlock-glow{0%,to{box-shadow:var(--p-sheet-shadow)}50%{box-shadow:var(--p-sheet-shadow),inset 0 0 0 1px rgba(198,121,196,.35),inset 0 0 80px rgba(255,176,5,.18)}}@keyframes p-confetti{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx,0),var(--dy,-80px)) rotate(var(--rot,180deg))}}@keyframes p-chroma-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes p-chroma-sweep{0%,20%{background-position:100% 0}50%,70%{background-position:0 0}to{background-position:100% 0}}@keyframes p-spin{to{transform:rotate(1turn)}}.p-up{animation:p-up .5s cubic-bezier(.22,1,.36,1) both}.p-in{animation:p-in .35s cubic-bezier(.22,1,.36,1) both}.p-overlay-in{animation:p-overlay-in .25s both}.p-step-fwd{animation:p-step-fwd .35s cubic-bezier(.22,1,.36,1) both}.p-step-back{animation:p-step-back .35s cubic-bezier(.22,1,.36,1) both}.p-pop-in{animation:p-pop-in .4s cubic-bezier(.22,1,.36,1) both}.p-float-y{animation:p-float-y 3s ease-in-out infinite}.p-msg-in{animation:p-msg-in .3s ease-out both}.p-chat-out{animation:p-chat-out .4s ease-in forwards}.p-unlock-glow{animation:p-unlock-glow 1.2s ease-in-out 3}.p-shimmer{background:linear-gradient(90deg,rgba(17,17,16,.04) 25%,rgba(17,17,16,.09) 50%,rgba(17,17,16,.04) 75%);background-size:200% 100%;animation:p-shimmer 1.4s linear infinite}.p-title-sweep{background:linear-gradient(90deg,var(--p-ink) 0,var(--p-ink) 35%,#C679C4 45%,#FA3D1D 50%,#FFB005 55%,var(--p-ink) 65%,var(--p-ink) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:p-title-sweep 1.8s cubic-bezier(.4,0,.2,1) 1 both}.p-gradient-text,.p-title-sweep{-webkit-text-fill-color:transparent}.p-gradient-text{background:var(--p-gradient);-webkit-background-clip:text;background-clip:text}.p-intake-input{width:100%;border:1px solid var(--p-hair);background:#fff;color:var(--p-ink);border-radius:.5rem;padding:0 .75rem;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s}.p-intake-input:focus{border-color:rgba(17,17,16,.35);box-shadow:0 0 0 3px rgba(17,17,16,.06)}.p-intake-input::placeholder{color:var(--p-faint)}.portal{overflow-x:clip}@media (max-width:1023px){.portal .p-sidebar{position:fixed;top:12px;left:12px;height:calc(100vh - 24px);height:calc(100dvh - 24px);padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px));transform:translateX(-110%);transition:transform .25s cubic-bezier(.22,1,.36,1);z-index:40}.portal .p-sidebar[data-open=true]{transform:translateX(0)}.portal .p-intake-input,.portal [contenteditable=true],.portal input:not([type=checkbox]):not([type=radio]),.portal textarea{font-size:16px}}