.page-transition{animation:page-enter .32s cubic-bezier(.2,.8,.2,1) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-transition{animation:none}}.calder-wisp{--calder-wisp-size: 5.5rem;width:var(--calder-wisp-size);aspect-ratio:420 / 330;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:inherit;cursor:default;isolation:isolate}button.calder-wisp{cursor:pointer}.calder-wisp--mark{--calder-wisp-size: 2.8rem}.calder-wisp--face{--calder-wisp-size: 6rem}.calder-wisp svg{width:100%;height:auto;display:block;overflow:visible;pointer-events:none;transform-box:fill-box;transform-origin:center;transition:transform .26s cubic-bezier(.2,.78,.2,1),filter .26s ease}button.calder-wisp:focus-visible{outline:3px solid #ff8a2a;outline-offset:5px;border-radius:38%}button.calder-wisp.is-interaction-hovering svg,button.calder-wisp:focus-visible svg{filter:saturate(1.04) brightness(1.015);transform:translateY(-2px) scale(1.045) rotate(-.35deg)}button.calder-wisp.is-interaction-hovering .calder-wisp__halo,button.calder-wisp:focus-visible .calder-wisp__halo{opacity:.34;transform:scale(1.075,1.045)}button.calder-wisp.is-interaction-hovering .calder-wisp__trail,button.calder-wisp:focus-visible .calder-wisp__trail{opacity:.82;transform:translate(7px,-1px) rotate(1.2deg) scaleX(1.04)}button.calder-wisp.is-interaction-pressing svg{filter:saturate(1.08) brightness(.99);transform:translateY(2px) scale(.94,.965);transition-duration:90ms}button.calder-wisp.is-interaction-pressing .calder-wisp__halo{opacity:.18;transform:scale(.9,.82)}button.calder-wisp.is-expanded:not(.is-interaction-opening):not(.is-interaction-pressing) svg{transform:translateY(-1px) scale(1.018)}button.calder-wisp.is-interaction-opening svg{animation:calder-wisp-receive .52s cubic-bezier(.18,.78,.18,1) both}button.calder-wisp.is-interaction-opening .calder-wisp__halo{animation:calder-wisp-receive-halo .52s ease-out both}button.calder-wisp.is-interaction-opening .calder-wisp__face{animation:calder-wisp-receive-face .52s cubic-bezier(.18,.78,.18,1) both}button.calder-wisp.is-interaction-closing svg{animation:calder-wisp-release .62s cubic-bezier(.22,.72,.2,1) both}button.calder-wisp.is-interaction-closing .calder-wisp__halo{animation:calder-wisp-release-halo .62s ease-out both}button.calder-wisp.is-interaction-closing .calder-wisp__trail{animation:calder-wisp-release-trail .62s cubic-bezier(.22,.72,.2,1) both}.calder-wisp__body,.calder-wisp__face,.calder-wisp__trail,.calder-wisp__eyes,.calder-wisp__halo,.calder-wisp__evidence-thread{transform-box:fill-box;transform-origin:center}.calder-wisp__mist-echo{transform-box:fill-box;transform-origin:center;pointer-events:none}.calder-wisp--idle.calder-wisp--ambient-observing .calder-wisp__eyes{transition-duration:.42s;transition-timing-function:cubic-bezier(.18,.74,.2,1)}.calder-wisp--idle.calder-wisp--ambient-observing.calder-wisp--ambient-phase-hold .calder-wisp__face{transform:translate(calc(var(--calder-ambient-gaze-x, 0) * 1.8px),calc(var(--calder-ambient-gaze-y, 0) * 1.2px))}.calder-wisp--idle.calder-wisp--ambient-observing.calder-wisp--ambient-phase-hold .calder-wisp__trail{transform:translate(calc(var(--calder-ambient-gaze-x, 0) * -2.2px),calc(var(--calder-ambient-gaze-y, 0) * -1px))}.calder-wisp--idle.calder-wisp--ambient-observing.calder-wisp--ambient-phase-returning .calder-wisp__eyes,.calder-wisp--idle.calder-wisp--ambient-observing.calder-wisp--ambient-phase-returning .calder-wisp__face,.calder-wisp--idle.calder-wisp--ambient-observing.calder-wisp--ambient-phase-returning .calder-wisp__trail{transition-duration:1.12s;transition-timing-function:cubic-bezier(.16,.68,.2,1)}.calder-wisp--idle.calder-wisp--ambient-resting .calder-wisp__body{animation:calder-ambient-rest 5.8s cubic-bezier(.2,.72,.2,1) both}.calder-wisp--idle.calder-wisp--ambient-resting .calder-wisp__face{animation:calder-ambient-rest-face 5.8s cubic-bezier(.2,.72,.2,1) both}.calder-wisp--idle.calder-wisp--ambient-resting .calder-wisp__trail{animation:calder-ambient-rest-trail 5.8s ease-in-out both}.calder-wisp--idle.calder-wisp--ambient-side-loosen .calder-wisp__body{animation:calder-ambient-stretch-side 1.44s cubic-bezier(.22,.72,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-side-loosen .calder-wisp__face{animation:calder-ambient-stretch-side-face 1.37s cubic-bezier(.22,.72,.18,1) 70ms both}.calder-wisp--idle.calder-wisp--ambient-side-loosen .calder-wisp__trail{animation:calder-ambient-stretch-side-trail 1.44s cubic-bezier(.22,.72,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-side-loosen .calder-wisp__halo{animation:calder-ambient-stretch-side-halo 1.44s ease-in-out both}.calder-wisp--idle.calder-wisp--ambient-vertical-lift .calder-wisp__body{animation:calder-ambient-stretch-up 1.58s cubic-bezier(.18,.74,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-vertical-lift .calder-wisp__face{animation:calder-ambient-stretch-up-face 1.49s cubic-bezier(.18,.74,.18,1) 90ms both}.calder-wisp--idle.calder-wisp--ambient-vertical-lift .calder-wisp__halo{animation:calder-ambient-stretch-up-halo 1.58s ease-in-out both}.calder-wisp--idle.calder-wisp--ambient-vertical-lift .calder-wisp__trail{animation:calder-ambient-stretch-up-trail 1.58s cubic-bezier(.18,.74,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-diagonal-release .calder-wisp__body{animation:calder-ambient-stretch-diagonal 1.68s cubic-bezier(.18,.74,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-diagonal-release .calder-wisp__face{animation:calder-ambient-stretch-diagonal-face 1.58s cubic-bezier(.18,.74,.18,1) .1s both}.calder-wisp--idle.calder-wisp--ambient-diagonal-release .calder-wisp__trail{animation:calder-ambient-stretch-diagonal-trail 1.68s cubic-bezier(.18,.74,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-diagonal-release .calder-wisp__halo{animation:calder-ambient-stretch-diagonal-halo 1.68s ease-in-out both}.calder-wisp--idle.calder-wisp--ambient-pacing.calder-wisp--ambient-side-step{animation:calder-ambient-pace-side 3.18s cubic-bezier(.22,.7,.2,1) both}.calder-wisp--idle.calder-wisp--ambient-pacing.calder-wisp--ambient-vertical-bob{animation:calder-ambient-pace-vertical 2.92s cubic-bezier(.22,.7,.2,1) both}.calder-wisp--idle.calder-wisp--ambient-pacing .calder-wisp__trail{animation:calder-ambient-pace-trail 3.18s ease-in-out both}.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-notice .calder-wisp__eyes{transition-duration:.46s;transition-timing-function:cubic-bezier(.18,.74,.2,1)}.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-notice .calder-wisp__face{transition-delay:.11s;transition-duration:.52s;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 1.7px),calc(var(--calder-ambient-direction-y, 0) * 1px))}.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-anticipate .calder-wisp__body{transform:translate(calc(var(--calder-ambient-direction-x, 0) * -2.8px),calc(var(--calder-ambient-direction-y, 0) * -1.6px)) scale(.984,1.014)}.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-anticipate .calder-wisp__trail{transform:translate(calc(var(--calder-ambient-direction-x, 0) * 7px),calc(var(--calder-ambient-direction-y, 0) * 2px)) scaleX(1.12);opacity:.82}.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-anticipate .calder-wisp__halo{transform:scale(.94,.9);opacity:.1}.calder-wisp--idle.calder-wisp--ambient-tether-pull.calder-wisp--ambient-phase-anticipate .calder-wisp__trail{animation:calder-ambient-tether-discover .59s cubic-bezier(.18,.74,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-tether-pull.calder-wisp--ambient-phase-anticipate .calder-wisp__body{animation:calder-ambient-tether-prepare-body .5s cubic-bezier(.22,.72,.18,1) 90ms both}.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-bridge .calder-wisp__body,.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-bridge .calder-wisp__face,.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-bridge .calder-wisp__evidence-thread,.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-bridge .calder-wisp__eyes{opacity:0}.calder-wisp--idle.calder-wisp--ambient-mist-slip.calder-wisp--ambient-phase-bridge .calder-wisp__halo,.calder-wisp--idle.calder-wisp--ambient-mist-slip.calder-wisp--ambient-phase-bridge .calder-wisp__mist-echo{opacity:.22;transform:scale(1.16,.72)}.calder-wisp--idle.calder-wisp--ambient-fold-release.calder-wisp--ambient-phase-bridge .calder-wisp__halo{opacity:.08;transform:scale(.48,.82)}.calder-wisp--idle.calder-wisp--ambient-tether-pull.calder-wisp--ambient-phase-bridge .calder-wisp__trail{opacity:.34;transform:translate(calc(var(--calder-ambient-direction-x, 0) * -11px)) scaleX(1.28)}.calder-wisp--idle.calder-wisp--ambient-mist-slip.calder-wisp--ambient-phase-unmoor .calder-wisp__body{animation:calder-ambient-mist-unmoor-body .55s cubic-bezier(.24,.68,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-mist-slip.calder-wisp--ambient-phase-unmoor .calder-wisp__face{animation:calder-ambient-mist-unmoor-face .55s cubic-bezier(.24,.68,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-mist-slip.calder-wisp--ambient-phase-unmoor .calder-wisp__trail{animation:calder-ambient-mist-unmoor-trail .55s cubic-bezier(.2,.72,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-mist-slip.calder-wisp--ambient-phase-unmoor .calder-wisp__halo{animation:calder-ambient-mist-unmoor-halo .55s ease-out both}.calder-wisp--idle.calder-wisp--ambient-mist-slip.calder-wisp--ambient-phase-reform .calder-wisp__body{animation:calder-ambient-mist-reform-body .94s cubic-bezier(.18,.74,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-mist-slip.calder-wisp--ambient-phase-reform .calder-wisp__trail{animation:calder-ambient-mist-reform-trail .94s cubic-bezier(.18,.74,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-mist-slip.calder-wisp--ambient-phase-reform .calder-wisp__face{animation:calder-ambient-face-late .94s cubic-bezier(.18,.74,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-mist-slip.calder-wisp--ambient-phase-reform .calder-wisp__mist-echo{animation:calder-ambient-mist-echo .94s ease-out both}.calder-wisp--idle.calder-wisp--ambient-fold-release.calder-wisp--ambient-phase-unmoor .calder-wisp__body{animation:calder-ambient-fold-unmoor-body .67s cubic-bezier(.24,.68,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-fold-release.calder-wisp--ambient-phase-unmoor .calder-wisp__face{animation:calder-ambient-fold-unmoor-face .67s cubic-bezier(.24,.68,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-fold-release.calder-wisp--ambient-phase-unmoor .calder-wisp__trail{animation:calder-ambient-fold-unmoor-trail .67s cubic-bezier(.24,.68,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-fold-release.calder-wisp--ambient-phase-unmoor .calder-wisp__halo{animation:calder-ambient-fold-unmoor-halo .67s ease both}.calder-wisp--idle.calder-wisp--ambient-fold-release.calder-wisp--ambient-phase-reform .calder-wisp__body{animation:calder-ambient-fold-reform-body 1.12s cubic-bezier(.18,.74,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-fold-release.calder-wisp--ambient-phase-reform .calder-wisp__trail{animation:calder-ambient-fold-reform-trail 1.12s cubic-bezier(.18,.74,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-fold-release.calder-wisp--ambient-phase-reform .calder-wisp__face{animation:calder-ambient-face-late 1.12s cubic-bezier(.18,.74,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-tether-pull.calder-wisp--ambient-phase-unmoor .calder-wisp__body{animation:calder-ambient-tether-unmoor-body .75s cubic-bezier(.24,.68,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-tether-pull.calder-wisp--ambient-phase-unmoor .calder-wisp__face{animation:calder-ambient-tether-unmoor-face .75s cubic-bezier(.24,.68,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-tether-pull.calder-wisp--ambient-phase-unmoor .calder-wisp__trail{animation:calder-ambient-tether-unmoor-trail .75s cubic-bezier(.2,.7,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-tether-pull.calder-wisp--ambient-phase-reform .calder-wisp__trail{animation:calder-ambient-tether-reform-trail 1.26s cubic-bezier(.16,.72,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-tether-pull.calder-wisp--ambient-phase-reform .calder-wisp__body{animation:calder-ambient-tether-reform-body 1.18s cubic-bezier(.16,.72,.18,1) 80ms both}.calder-wisp--idle.calder-wisp--ambient-tether-pull.calder-wisp--ambient-phase-reform .calder-wisp__face{animation:calder-ambient-face-late 1.26s cubic-bezier(.16,.72,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-mist-slip.calder-wisp--ambient-phase-reform .calder-wisp__eyes{animation:calder-ambient-eyes-last .94s cubic-bezier(.16,.72,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-fold-release.calder-wisp--ambient-phase-reform .calder-wisp__eyes{animation:calder-ambient-eyes-last 1.12s cubic-bezier(.16,.72,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-tether-pull.calder-wisp--ambient-phase-reform .calder-wisp__eyes{animation:calder-ambient-eyes-last 1.26s cubic-bezier(.16,.72,.18,1) both}.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-settle .calder-wisp__body,.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-settle .calder-wisp__face,.calder-wisp--idle.calder-wisp--ambient-relocating.calder-wisp--ambient-phase-settle .calder-wisp__trail{transition-duration:.98s;transition-timing-function:cubic-bezier(.16,.72,.2,1)}.calder-wisp__body,.calder-wisp__face,.calder-wisp__trail,.calder-wisp__halo{transition:transform .44s cubic-bezier(.2,.75,.2,1),opacity .38s ease,filter .38s ease}.calder-wisp__eyes{transition:transform .19s cubic-bezier(.2,.75,.2,1),opacity .18s ease}.calder-wisp__eye{transform-box:fill-box;transform-origin:center;transition:transform .16s ease,opacity .15s ease}.calder-wisp__body{animation:calder-wisp-breathe 9.6s cubic-bezier(.45,0,.55,1) infinite}.calder-wisp__trail{animation:calder-wisp-drift 12.5s cubic-bezier(.45,0,.55,1) infinite;animation-delay:-3.4s}.calder-wisp__evidence-thread{opacity:0;stroke-dasharray:180;stroke-dashoffset:180}.calder-wisp--mark .calder-wisp__halo,.calder-wisp--mark .calder-wisp__trail,.calder-wisp--mark .calder-wisp__evidence-thread{display:none}.calder-wisp--mark .calder-wisp__body{animation:none}.calder-wisp.is-blinking .calder-wisp__eye{transform:scaleY(.08)}.calder-wisp--listening .calder-wisp__eye{transform:scaleY(1.1) scaleX(.96)}.calder-wisp--listening .calder-wisp__body{transform:translateY(-1px) scale(1.01)}.calder-wisp--noticed .calder-wisp__body,.calder-wisp:focus-visible .calder-wisp__body{transform:translateY(-2px) scale(1.015)}.calder-wisp--noticed .calder-wisp__trail{transform:translate(3px) rotate(.8deg)}@media(hover:hover)and (pointer:fine){.calder-wisp:hover .calder-wisp__body{transform:translateY(-2px) scale(1.015)}}.calder-wisp--thinking .calder-wisp__body{animation-duration:7.8s}.calder-wisp--thinking .calder-wisp__eye--left{animation:calder-wisp-scan-left 2.3s cubic-bezier(.45,0,.55,1) infinite}.calder-wisp--thinking .calder-wisp__eye--right{animation:calder-wisp-scan-right 3.1s cubic-bezier(.45,0,.55,1) infinite;animation-delay:-.7s}.calder-wisp--thinking .calder-wisp__halo{animation:calder-wisp-pulse 3.2s ease-in-out infinite}.calder-wisp--thinking .calder-wisp__trail{animation-duration:8.8s;opacity:.72}.calder-wisp--answering .calder-wisp__halo{opacity:.72;transform:scale(1.035)}.calder-wisp--answering .calder-wisp__face{animation:calder-wisp-settle .62s cubic-bezier(.2,.75,.2,1) both}.calder-wisp--uncertain .calder-wisp__face{transform:rotate(-3deg) translate(-1px,2px)}.calder-wisp--uncertain .calder-wisp__eye--right{transform:scaleY(.72) translateY(2px)}.calder-wisp--refused .calder-wisp__body,.calder-wisp--refused .calder-wisp__trail,.calder-wisp--refused .calder-wisp__halo,.calder-wisp--refused .calder-wisp__eye{animation:none;transform:none}.calder-wisp--refused .calder-wisp__trail{opacity:.22}.calder-wisp--refused .calder-wisp__halo{opacity:.12}.calder-wisp--evidence .calder-wisp__evidence-thread{opacity:1;animation:calder-wisp-reveal .95s ease forwards}.calder-wisp--evidence .calder-wisp__halo{opacity:.78}.calder-wisp--offline .calder-wisp__body,.calder-wisp--offline .calder-wisp__face,.calder-wisp--quota .calder-wisp__body,.calder-wisp--quota .calder-wisp__face{opacity:.52;filter:saturate(.35)}.calder-wisp--offline .calder-wisp__trail,.calder-wisp--offline .calder-wisp__halo,.calder-wisp--quota .calder-wisp__trail,.calder-wisp--quota .calder-wisp__halo{opacity:.16;animation:none}.calder-wisp.is-reduced-motion .calder-wisp__body,.calder-wisp.is-reduced-motion .calder-wisp__trail,.calder-wisp.is-reduced-motion .calder-wisp__eyes,.calder-wisp.is-reduced-motion .calder-wisp__eye,.calder-wisp.is-reduced-motion .calder-wisp__halo,.calder-wisp.is-reduced-motion .calder-wisp__mist-echo,.calder-wisp.is-reduced-motion .calder-wisp__evidence-thread{animation:none!important;transition-duration:.01ms!important}.calder-wisp.is-reduced-motion svg{animation:none!important;filter:none!important;transform:none!important;transition-duration:.01ms!important}.calder-wisp.is-reduced-motion.calder-wisp--ambient-pacing{animation:none!important}.calder-wisp.is-paused .calder-wisp__body,.calder-wisp.is-paused .calder-wisp__trail,.calder-wisp.is-paused .calder-wisp__eyes,.calder-wisp.is-paused .calder-wisp__eye,.calder-wisp.is-paused .calder-wisp__halo,.calder-wisp.is-paused .calder-wisp__mist-echo,.calder-wisp.is-paused .calder-wisp__evidence-thread,.calder-wisp.is-paused.calder-wisp--ambient-pacing{animation-play-state:paused!important}@keyframes calder-wisp-breathe{0%,to{transform:translate(0) scale(1)}37%{transform:translate(-.6px,-2px) scale(1.009)}68%{transform:translate(.8px,-3px) scale(1.013)}}@keyframes calder-wisp-receive{0%{transform:translateY(1px) scale(.97,.95)}38%{transform:translateY(-4px) scale(1.055,1.025) rotate(-.7deg)}72%{transform:translateY(-1px) scale(1.012,1.026) rotate(.18deg)}to{transform:translateY(-1px) scale(1.018)}}@keyframes calder-wisp-receive-halo{0%{opacity:.14;transform:scale(.86,.8)}52%{opacity:.48;transform:scale(1.13,1.07)}to{opacity:.27;transform:scale(1.02)}}@keyframes calder-wisp-receive-face{0%,18%{transform:translateY(2px) scale(.965)}62%{transform:translate(1px,-2px) scale(1.018)}to{transform:translate(0) scale(1)}}@keyframes calder-wisp-release{0%{transform:translateY(-1px) scale(1.018)}32%{transform:translateY(1px) scale(.985,.972)}68%{transform:translateY(-.5px) scale(1.008,1.012)}to{transform:translateY(0) scale(1)}}@keyframes calder-wisp-release-halo{0%{opacity:.3;transform:scale(1.02)}42%{opacity:.14;transform:scale(1.14,.94)}to{opacity:.18;transform:scale(1)}}@keyframes calder-wisp-release-trail{0%{opacity:.76;transform:translate(5px) scaleX(1.05)}55%{opacity:.46;transform:translate(-2px) scaleX(.96)}to{opacity:.62;transform:translate(0) scaleX(1)}}@keyframes calder-wisp-drift{0%,to{transform:translate(0) rotate(0)}34%{transform:translate(3px,-1px) rotate(.6deg)}71%{transform:translate(6px,1px) rotate(1.1deg)}}@keyframes calder-wisp-scan-left{0%,18%,to{transform:translate(-2px)}52%{transform:translate(5px)}70%{transform:translate(2px)}}@keyframes calder-wisp-scan-right{0%,24%,to{transform:translate(3px)}48%{transform:translate(-4px)}78%{transform:translate(1px)}}@keyframes calder-wisp-pulse{0%,to{opacity:.18;transform:scale(.98)}46%{opacity:.48;transform:scale(1.045)}}@keyframes calder-wisp-settle{0%{transform:translate(-2px) scale(.995)}60%{transform:translate(2.5px) scale(1.004)}to{transform:translate(2px) scale(1)}}@keyframes calder-wisp-reveal{to{stroke-dashoffset:0}}@keyframes calder-ambient-rest{0%,to{transform:translateY(0) scale(1)}17%{transform:translateY(2px) scale(1.018,.97)}38%,72%{transform:translateY(4px) scale(1.028,.955)}88%{transform:translateY(1px) scale(1.008,.988)}}@keyframes calder-ambient-rest-face{0%,to{transform:translateY(0);opacity:1}23%,72%{transform:translateY(3px);opacity:.94}}@keyframes calder-ambient-rest-trail{0%,to{transform:translate(0) scaleX(1);opacity:1}26%,72%{transform:translate(-5px) scaleX(.92);opacity:.54}}@keyframes calder-ambient-stretch-side{0%,to{transform:scale(1)}18%{transform:scale(1.012,.992)}57%{transform:translate(-3px) scale(1.09,.968)}82%{transform:translate(1px) scale(.994,1.014)}}@keyframes calder-ambient-pace-side{0%,to{transform:translate(0)}18%{transform:translate(9px,-1px)}42%{transform:translate(-7px,1px)}66%{transform:translate(8px)}86%{transform:translate(-2px)}}@keyframes calder-ambient-pace-vertical{0%,to{transform:translate(0)}22%{transform:translate(1px,-7px)}48%{transform:translate(-1px,4px)}72%{transform:translateY(-5px)}88%{transform:translateY(1px)}}@keyframes calder-ambient-pace-trail{0%,to{opacity:1;transform:translate(0) scaleX(1)}24%{opacity:.72;transform:translate(-4px) scaleX(.96)}50%{opacity:.9;transform:translate(5px) scaleX(1.04)}76%{opacity:.76;transform:translate(-3px) scaleX(.98)}}@keyframes calder-ambient-stretch-side-face{0%,to{transform:translate(0)}55%{transform:translate(-4px) scaleX(1.028)}83%{transform:translate(1px)}}@keyframes calder-ambient-stretch-side-trail{0%,to{transform:translate(0) scaleX(1)}42%{transform:translate(5px) scaleX(1.08);opacity:.82}63%{transform:translate(10px) scaleX(1.16);opacity:.94}84%{transform:translate(-1px) scaleX(.99)}}@keyframes calder-ambient-stretch-side-halo{0%,to{transform:scale(1);opacity:.18}58%{transform:translate(-2px) scale(1.1,.94);opacity:.27}}@keyframes calder-ambient-stretch-up{0%,to{transform:translateY(0) scale(1)}24%{transform:translateY(1px) scale(.985,1.018)}61%{transform:translateY(-8px) scale(.97,1.09)}83%{transform:translateY(1px) scale(1.012,.988)}}@keyframes calder-ambient-stretch-up-face{0%,to{transform:translateY(0)}58%{transform:translateY(-4px)}80%{transform:translateY(1px)}}@keyframes calder-ambient-stretch-up-halo{0%,to{transform:scale(1);opacity:.18}61%{transform:translateY(-5px) scale(1.07,1.15);opacity:.34}}@keyframes calder-ambient-stretch-up-trail{0%,to{transform:translate(0) scaleX(1);opacity:1}58%{transform:translate(-2px,5px) scaleX(.94);opacity:.68}82%{transform:translate(1px,-1px) scaleX(1.015);opacity:.9}}@keyframes calder-ambient-stretch-diagonal{0%,to{transform:translate(0) rotate(0) scale(1)}22%{transform:translate(-1px,1px) rotate(.45deg) scale(.992)}60%{transform:translate(6px,-7px) rotate(-2deg) scale(1.055,1.032)}84%{transform:translate(-1px,1px) rotate(.3deg) scale(.995)}}@keyframes calder-ambient-stretch-diagonal-face{0%,to{transform:translate(0) rotate(0)}58%{transform:translate(3px,-3px) rotate(-1deg)}82%{transform:translate(-1px,1px) rotate(.2deg)}}@keyframes calder-ambient-stretch-diagonal-trail{0%,to{transform:translate(0) rotate(0)}38%{transform:translate(-4px,2px) rotate(1deg) scaleX(1.04);opacity:.78}61%{transform:translate(-9px,5px) rotate(2.4deg) scaleX(1.12);opacity:.9}}@keyframes calder-ambient-stretch-diagonal-halo{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.18}60%{transform:translate(3px,-4px) rotate(-1deg) scale(1.08,1.05);opacity:.29}}@keyframes calder-ambient-tether-discover{0%{opacity:.64;transform:translate(0) scaleX(1)}38%{opacity:.9;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 8px)) scaleX(1.16)}to{opacity:.84;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 13px)) scaleX(1.3)}}@keyframes calder-ambient-tether-prepare-body{0%{transform:translate(0) scale(1)}to{transform:translate(calc(var(--calder-ambient-direction-x, 0) * 2px),calc(var(--calder-ambient-direction-y, 0) * 1px)) scale(.985,1.015)}}@keyframes calder-ambient-mist-unmoor-body{0%{opacity:1;filter:blur(0);transform:scale(1)}52%{opacity:.62;filter:blur(1.5px);transform:translateY(-2px) scale(1.04,.94)}to{opacity:0;filter:blur(5px);transform:translateY(-6px) scale(1.16,.68)}}@keyframes calder-ambient-mist-unmoor-face{0%,18%{opacity:1;transform:translateY(0) scale(1)}62%{opacity:.34;transform:translateY(-1px) scale(.88)}to{opacity:0;transform:translateY(-3px) scale(.72)}}@keyframes calder-ambient-mist-unmoor-trail{0%{opacity:.62;transform:translate(0) scaleX(1)}58%{opacity:.88;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 11px)) scaleX(1.32)}to{opacity:.18;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 18px)) scaleX(1.5)}}@keyframes calder-ambient-mist-unmoor-halo{0%{opacity:.18;transform:scale(1)}55%{opacity:.34;transform:scale(1.12,.88)}to{opacity:.12;transform:scale(1.3,.58)}}@keyframes calder-ambient-mist-reform-body{0%{opacity:0;filter:blur(6px);transform:translateY(9px) scale(1.16,.62)}52%{opacity:.84;filter:blur(1.5px);transform:translateY(-1px) scale(.98,1.04)}78%{opacity:1;filter:blur(0);transform:translateY(1px) scale(1.008,.99)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes calder-ambient-mist-reform-trail{0%{opacity:.18;transform:translate(-12px) scaleX(1.36)}46%{opacity:.76;transform:translate(3px) scaleX(1.1)}82%{opacity:.62;transform:translate(0) scaleX(1)}to{opacity:1;transform:none}}@keyframes calder-ambient-mist-echo{0%{opacity:.22;transform:translateY(8px) scale(.64,.42)}34%{opacity:.48;transform:translateY(2px) scale(1.12,.72)}to{opacity:0;transform:translateY(-6px) scale(1.34,.92)}}@keyframes calder-ambient-fold-unmoor-body{0%{opacity:1;transform:scale(1)}34%{opacity:.94;transform:scale(.9,1.055) rotate(-.7deg)}62%{opacity:.62;transform:scale(.56,.92) rotate(1.3deg)}to{opacity:0;transform:scale(.16,.78) rotate(2.4deg)}}@keyframes calder-ambient-fold-unmoor-face{0%,28%{opacity:1;transform:scale(1)}64%{opacity:.48;transform:scale(.72,.92) rotate(1deg)}to{opacity:0;transform:scale(.22,.76) rotate(2deg)}}@keyframes calder-ambient-fold-unmoor-trail{0%{opacity:.62;transform:translate(0) scaleX(1)}48%{opacity:.36;transform:translate(-5px) scaleX(.78) rotate(3deg)}to{opacity:.08;transform:translate(-9px) scaleX(.48) rotate(7deg)}}@keyframes calder-ambient-fold-unmoor-halo{0%{opacity:.18;transform:scale(1)}58%{opacity:.1;transform:scale(.72,.94)}to{opacity:.04;transform:scale(.42,.78)}}@keyframes calder-ambient-fold-reform-body{0%{opacity:0;transform:scale(.18,.78) rotate(-2.4deg)}44%{opacity:.9;transform:scale(1.05,.965) rotate(.7deg)}76%{opacity:1;transform:scale(.99,1.01) rotate(-.2deg)}to{opacity:1;transform:scale(1)}}@keyframes calder-ambient-fold-reform-trail{0%{opacity:.08;transform:translate(-8px) scaleX(.5) rotate(-5deg)}50%{opacity:.72;transform:translate(2px) scaleX(1.08) rotate(1deg)}82%{opacity:.6;transform:translate(0) scaleX(1)}to{opacity:1;transform:none}}@keyframes calder-ambient-tether-unmoor-trail{0%{opacity:1;transform:translate(0) scale(1)}32%{opacity:.96;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 15px)) scaleX(1.42)}72%{opacity:.72;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 23px)) scaleX(1.58)}to{opacity:.18;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 28px)) scaleX(1.7)}}@keyframes calder-ambient-tether-unmoor-body{0%,24%{opacity:1;transform:translate(0) scale(1)}54%{opacity:.88;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 7px)) scale(1.04,.98)}to{opacity:0;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 20px)) scale(.52,.9)}}@keyframes calder-ambient-tether-unmoor-face{0%,38%{opacity:1;transform:translate(0) scale(1)}72%{opacity:.52;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 8px)) scale(.82)}to{opacity:0;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 16px)) scale(.62)}}@keyframes calder-ambient-tether-reform-trail{0%{opacity:.2;transform:translate(calc(var(--calder-ambient-direction-x, 0) * -17px)) scaleX(1.4)}48%{opacity:.78;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 5px)) scaleX(1.14)}86%{opacity:.62;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 1px)) scaleX(1.02)}to{opacity:1;transform:none}}@keyframes calder-ambient-tether-reform-body{0%{opacity:0;transform:translate(calc(var(--calder-ambient-direction-x, 0) * -14px)) scale(.54,.9)}52%{opacity:.92;transform:translate(calc(var(--calder-ambient-direction-x, 0) * 3px)) scale(1.035,.982)}78%{opacity:1;transform:translate(calc(var(--calder-ambient-direction-x, 0) * -1px)) scale(.995,1.006)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes calder-ambient-face-late{0%,34%{opacity:0;transform:scale(.78)}68%{opacity:.84;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes calder-ambient-eyes-last{0%,66%{opacity:0}84%{opacity:1}to{opacity:1}}@media(prefers-reduced-motion:reduce){.calder-wisp__body,.calder-wisp__trail,.calder-wisp__eyes,.calder-wisp__eye,.calder-wisp__halo,.calder-wisp__mist-echo,.calder-wisp__evidence-thread{animation:none!important;transition-duration:.01ms!important}}@media(forced-colors:active){button.calder-wisp:focus-visible{outline-color:Highlight}.calder-wisp__body>path:first-child{fill:Canvas;stroke:CanvasText;stroke-width:8}.calder-wisp__face>path:first-child{fill:CanvasText}.calder-wisp__eyes{fill:Canvas;filter:none}}.calder-question>span,.calder-surface--bubble .calder-identity>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calder-surface--pinned .calder-identity>strong{display:none}.calder-thinking{min-height:2.5rem;gap:.5rem;border-left-color:transparent;padding-left:0;font-style:italic}.calder-intro__eyebrow{text-transform:none;letter-spacing:0;opacity:.68}.calder-identity>span:first-child{font-size:.78rem;font-weight:560;opacity:.72}.calder-response__note{border:0;padding:0;background:transparent;font-style:italic}.calder-microthought{animation-duration:.36s}@media(prefers-reduced-motion:reduce){.calder-microthought{animation:none!important}}.calder-workspace{--calder-pinned-width: clamp(24rem, 30vw, 30rem);min-width:0}.calder-companion-layer,.calder-surface{--calder-pinned-width: clamp(24rem, 30vw, 30rem)}.calder-workspace__portfolio{min-width:0;transition:margin-right .34s cubic-bezier(.2,.75,.2,1)}.calder-companion-layer{position:fixed;inset:0;z-index:96;pointer-events:none}.calder-companion{position:absolute;left:max(1rem,env(safe-area-inset-left));bottom:max(.8rem,env(safe-area-inset-bottom));display:flex;align-items:center;pointer-events:auto;transition:left .34s cubic-bezier(.2,.75,.2,1),right .34s cubic-bezier(.2,.75,.2,1)}.calder-companion--perched{will-change:transform}.calder-companion--perched .calder-companion__label{display:none}.calder-ambient-utterance{position:absolute;left:calc(100% - .35rem);bottom:72%;width:max-content;max-width:10.5rem;padding:.44rem .62rem;border:1px solid color-mix(in srgb,var(--color-accent-readable) 20%,var(--color-border));border-radius:.85rem .85rem .85rem .28rem;background:color-mix(in srgb,var(--color-card-bg) 95%,transparent);color:var(--color-text);box-shadow:0 10px 28px color-mix(in srgb,#000 12%,transparent);font:650 .75rem/1.35 var(--font-main);pointer-events:none;animation:calder-thought-arrive .26s cubic-bezier(.2,.75,.2,1) both}.calder-ambient-utterance--left{left:auto;right:calc(100% - .35rem);border-radius:.85rem .85rem .28rem}.calder-companion .calder-wisp{--calder-wisp-size: clamp(4rem, 5vw, 5rem);filter:drop-shadow(0 14px 22px color-mix(in srgb,#000 18%,transparent))}.calder-companion__label{position:absolute;left:calc(100% - .3rem);max-width:12rem;padding:.4rem .62rem;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-navbar-bg) 95%,var(--color-bg));color:var(--color-text);box-shadow:0 8px 22px color-mix(in srgb,#000 12%,transparent);font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;transform:translate(-.25rem);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.calder-companion:has(.calder-wisp:hover) .calder-companion__label,.calder-companion:has(.calder-wisp:focus-visible) .calder-companion__label{opacity:1;transform:translate(0)}.calder-microthought{position:absolute;left:max(4.3rem,calc(env(safe-area-inset-left) + 4.3rem));bottom:max(5.6rem,calc(env(safe-area-inset-bottom) + 5.6rem));width:min(27rem,calc(100vw - 5.4rem));display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .88rem .85rem 1rem;border:1px solid color-mix(in srgb,var(--color-accent-readable) 24%,var(--color-border));border-radius:1.15rem 1.15rem 1.15rem .35rem;background:color-mix(in srgb,var(--color-card-bg) 94%,transparent);color:var(--color-text);box-shadow:0 18px 48px color-mix(in srgb,#000 16%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto;animation:calder-thought-arrive .32s cubic-bezier(.2,.75,.2,1) both}.calder-microthought__open{min-width:0;flex:1;display:grid;gap:.45rem;padding:.08rem 0;border:0;background:transparent;color:var(--color-text);font:560 .9rem/1.5 var(--font-main);text-align:left}.calder-microthought__open strong{width:fit-content;color:var(--color-accent-readable);font-size:.78rem;font-weight:760}.calder-microthought__open:hover strong{text-decoration:underline;text-underline-offset:.2em}.calder-language-thought__copy{min-width:0;flex:1;padding:.08rem 0}.calder-language-thought__copy p{margin:0;color:var(--color-text);font:590 .9rem/1.5 var(--font-main)}.calder-language-thought__copy .calder-language-thought__secondary{margin-top:.38rem;color:var(--color-text-secondary);font-size:.76rem;font-weight:500;line-height:1.45}.calder-language-thought--leaving{animation:calder-thought-leave .48s ease-in forwards}.calder-microthought__dismiss,.calder-restore{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary)}.calder-microthought__dismiss{width:2.75rem;min-width:2.75rem;min-height:2.75rem;margin:-.28rem -.28rem 0 0}.calder-restore{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:96;display:inline-flex;gap:.5rem;padding:.4rem .78rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-navbar-bg) 96%,var(--color-bg));color:var(--color-text);box-shadow:0 10px 28px color-mix(in srgb,#000 14%,transparent);font:700 .78rem/1 var(--font-main);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.calder-surface{width:min(29rem,calc(100vw - 1.5rem));min-width:0;max-height:min(46rem,calc(100dvh - 1.5rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:1.35rem;background:color-mix(in srgb,var(--color-card-bg) 94%,var(--color-bg));color:var(--color-text);box-shadow:0 26px 70px color-mix(in srgb,#000 22%,transparent);font-family:var(--font-main);isolation:isolate;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.calder-surface--bubble{z-index:95;max-height:min(46rem,calc(100dvh - var(--header-height, 70px) - 1.5rem))}.calder-surface--pinned{position:fixed;top:calc(var(--header-height, 70px) + .75rem);right:max(.75rem,env(safe-area-inset-right));bottom:.75rem;z-index:90;width:calc(var(--calder-pinned-width) - 1.5rem);max-height:none;border-radius:1.15rem}.calder-surface--sheet{position:fixed;left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));z-index:98;width:auto;max-height:min(86dvh,46rem);border-radius:1.4rem 1.4rem 1rem 1rem}.calder-surface[data-surface-phase=entering].calder-surface--bubble{animation:calder-bubble-arrive .26s cubic-bezier(.2,.75,.2,1) both}.calder-surface[data-surface-phase=entering].calder-surface--pinned{animation:calder-pinned-arrive .28s cubic-bezier(.2,.75,.2,1) both}.calder-surface[data-surface-phase=entering].calder-surface--sheet{animation:calder-sheet-arrive .28s cubic-bezier(.2,.75,.2,1) both}.calder-surface[data-surface-phase=closing]{pointer-events:none}.calder-surface[data-surface-phase=closing].calder-surface--bubble{animation:calder-bubble-leave .26s cubic-bezier(.4,0,.6,1) both}.calder-surface[data-surface-phase=closing].calder-surface--pinned{animation:calder-pinned-leave .3s cubic-bezier(.4,0,.6,1) both}.calder-surface[data-surface-phase=closing].calder-surface--sheet{animation:calder-sheet-leave .32s cubic-bezier(.4,0,.6,1) both}.calder-surface__arrow{width:12px;height:12px;z-index:-1;border-right:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-card-bg) 94%,var(--color-bg));transform:rotate(45deg)}.calder-surface button,.calder-surface a,.calder-surface summary,.calder-restore,.calder-microthought button{cursor:pointer}.calder-surface button:focus-visible,.calder-surface a:focus-visible,.calder-surface textarea:focus-visible,.calder-surface summary:focus-visible,.calder-restore:focus-visible,.calder-microthought button:focus-visible{outline:3px solid #ff8a2a;outline-offset:2px}.calder-panel__header{min-height:4.15rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .78rem .72rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-bg) 82%,transparent)}.calder-identity{min-width:0;display:grid;gap:.12rem}.calder-identity>span{overflow:hidden;color:var(--color-text-secondary);font-size:.7rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.calder-identity strong{font:740 1rem/1 var(--font-display)}.calder-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.18rem}.calder-header-actions>button,.calder-more>button{min-width:2.5rem;min-height:2.5rem;display:inline-grid;place-items:center;padding:.38rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:680 .72rem/1 var(--font-main)}.calder-header-actions>button:hover,.calder-more>button:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.calder-header-actions .calder-no-save{width:auto;padding-inline:.7rem;color:var(--color-accent-readable)}.calder-more{position:relative}.calder-more__menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:3;width:max-content;min-width:12.5rem;display:grid;padding:.35rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-card-bg);box-shadow:0 16px 36px color-mix(in srgb,#000 18%,transparent)}.calder-more__menu button{min-height:44px;display:flex;align-items:center;gap:.55rem;padding:.62rem .7rem;border:0;border-radius:.62rem;background:transparent;color:var(--color-text);font:620 .82rem/1.25 var(--font-main);text-align:left}.calder-more__menu button:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.calder-panel__scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,3vw,1.35rem);scrollbar-color:color-mix(in srgb,var(--color-text) 22%,transparent) transparent}.calder-intro__eyebrow{margin:0 0 .45rem;color:var(--color-accent-readable);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.calder-intro h2{max-width:14ch;margin:0;font:700 clamp(1.55rem,5vw,2.2rem)/1.04 var(--font-display);letter-spacing:-.045em}.calder-intro>p:not(.calder-intro__eyebrow){max-width:48ch;margin:.7rem 0 0;color:var(--color-text-secondary);font-size:.88rem;line-height:1.55}.calder-prompt-list{display:grid;gap:.5rem;margin-top:1.15rem}.calder-prompt-list button{min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.72rem .82rem;border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--color-card-bg) 70%,transparent);color:var(--color-text);font:590 .84rem/1.4 var(--font-main);text-align:left}.calder-prompt-list button:hover{border-color:color-mix(in srgb,var(--color-accent-readable) 48%,var(--color-border))}.calder-transcript,.calder-turn,.calder-response,.calder-answer-prose{display:grid}.calder-transcript{gap:1.45rem}.calder-turn,.calder-response{gap:.85rem}.calder-answer-prose{gap:.7rem}.calder-question{margin-left:clamp(1rem,8vw,3.2rem);padding:.65rem .78rem;border-radius:.95rem .95rem .25rem;background:color-mix(in srgb,var(--color-text) 7%,var(--color-card-bg))}.calder-question span{color:var(--color-text-secondary);font-size:.66rem;font-weight:720;text-transform:uppercase}.calder-question p,.calder-answer-prose p{margin:0;overflow-wrap:anywhere}.calder-question p{margin-top:.2rem;font-size:.86rem;line-height:1.45}.calder-answer-prose p{font-size:.94rem;line-height:1.68}.calder-answer-prose__part--aside{color:var(--color-text-secondary);font-style:italic}.calder-response__note,.calder-notice{margin:0;padding:.62rem .72rem;border-left:2px solid color-mix(in srgb,#ff8a2a 65%,var(--color-border));color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.calder-evidence{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.calder-evidence summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;list-style:none;color:var(--color-text-secondary);font-size:.77rem;font-weight:720}.calder-evidence summary::-webkit-details-marker{display:none}.calder-evidence__content{padding-bottom:.85rem}.calder-evidence-stack{display:grid;gap:.55rem}.calder-source-card{padding:.72rem;border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in srgb,var(--color-card-bg) 76%,transparent)}.calder-source-card__language{color:var(--color-accent-readable);font-size:.66rem;font-weight:720}.calder-source-card h4{margin:.12rem 0 0;font:680 .88rem/1.35 var(--font-display)}.calder-source-card p{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.75rem;line-height:1.45}.calder-source-card__link,.calder-source-card__record,.calder-reading-route{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--color-accent-readable);font-size:.76rem;font-weight:740;text-decoration:none}.calder-source-card__link svg{flex:0 0 auto}.calder-reading-route{width:100%;margin-top:.4rem;padding:0;border:0;background:transparent}.calder-follow-ups>p{margin:0;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.calder-follow-ups>div{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.45rem}.calder-follow-ups button{min-height:40px;padding:.48rem .66rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text);font:580 .72rem/1.3 var(--font-main)}.calder-thinking{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.82rem}.calder-thought-trace{width:20px;height:20px;flex:0 0 20px;opacity:.72}.calder-composer{padding:.75rem;border-top:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-bg) 90%,transparent)}.calder-composer label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.calder-composer__field{display:flex;align-items:flex-end;gap:.48rem}.calder-composer textarea{width:100%;min-height:3rem;max-height:12rem;resize:vertical;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--color-border) 94%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--color-card-bg) 80%,transparent);color:var(--color-text);font:500 .88rem/1.45 var(--font-main)}.calder-composer__field>button{min-width:3.7rem;min-height:3rem;padding:.6rem .7rem;border:0;border-radius:.85rem;background:var(--color-text);color:var(--color-bg);font:720 .76rem/1 var(--font-main);white-space:nowrap}.calder-composer__field>button:disabled{opacity:.36;cursor:not-allowed}.calder-composer__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-top:.45rem;color:var(--color-text-secondary);font-size:.66rem}.calder-private-mode{min-height:32px;display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-secondary)}.calder-private-mode:disabled{opacity:.72;cursor:default}.calder-about summary{min-height:32px;display:inline-flex;align-items:center}.calder-about>div{max-width:48ch;padding:.35rem 0 .2rem}.calder-about p{margin:.35rem 0;line-height:1.5}.calder-load-fallback{position:fixed;right:1rem;bottom:1rem;z-index:98;max-width:24rem;padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-card-bg);color:var(--color-text)}.calder-load-fallback div{display:flex;gap:.65rem;margin-top:.65rem}@media(min-width:1024px){.calder-workspace--pinned .calder-workspace__portfolio{margin-right:var(--calder-pinned-width)}.calder-companion-layer--pinned .calder-companion{left:auto;right:calc(var(--calder-pinned-width) - 4.8rem)}}@media(max-width:760px){.calder-companion{bottom:max(.55rem,env(safe-area-inset-bottom))}.calder-companion .calder-wisp{--calder-wisp-size: 4.2rem}.calder-companion__label{display:none}.calder-microthought{left:max(1rem,env(safe-area-inset-left));bottom:max(5rem,calc(env(safe-area-inset-bottom) + 5rem));width:min(23rem,calc(100vw - 2rem))}.calder-surface--sheet.calder-surface--project{bottom:calc(max(.5rem,env(safe-area-inset-bottom)) + 4.6rem);max-height:min(74dvh,calc(100dvh - 5.6rem))}.calder-panel__header{padding-left:.85rem}.calder-identity>span{max-width:9rem}.calder-panel__scroll{padding:1rem}.calder-intro h2{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.calder-workspace__portfolio,.calder-companion,.calder-microthought,.calder-ambient-utterance,.calder-surface{animation:none!important;transition-duration:.01ms!important}}@media(forced-colors:active){.calder-surface,.calder-microthought,.calder-ambient-utterance,.calder-restore{border:1px solid CanvasText;background:Canvas;color:CanvasText}}@keyframes calder-thought-arrive{0%{opacity:0;transform:translateY(.5rem) scale(.98)}}@keyframes calder-thought-leave{to{opacity:0;transform:translateY(.35rem) scale(.985)}}@keyframes calder-bubble-arrive{0%{opacity:0;transform:translateY(.5rem) scale(.985)}}@keyframes calder-bubble-leave{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.4rem) scale(.985)}}@keyframes calder-pinned-arrive{0%{opacity:0;transform:translate(.75rem) scale(.992)}}@keyframes calder-pinned-leave{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(.65rem) scale(.992)}}@keyframes calder-sheet-arrive{0%{opacity:0;transform:translateY(1.2rem)}}@keyframes calder-sheet-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1rem)}}:root{--font-main: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Manrope", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1.5rem;--spacing-md: 3rem;--spacing-lg: 6rem;--spacing-xl: 10rem;--container-width: 1160px;--content-width: 1040px;--header-height: 70px}html[data-locale=zh]{--font-main: "Manrope", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Manrope", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}[data-theme=light]{--color-bg: #f8f8f7;--color-text: #141312;--color-text-secondary: #5f5a56;--color-accent: #000000;--color-accent-readable: #a44700;--color-card-bg: #f2f0ed;--color-border: rgba(36, 31, 27, .12);--color-navbar-bg: rgba(248, 248, 247, .76);--ambient-top-left: rgba(255, 139, 46, .16);--ambient-top-right: rgba(255, 201, 116, .18);--ambient-top-fade: rgba(255, 255, 255, .42)}[data-theme=dark]{--color-bg: #090909;--color-text: #f5f5f4;--color-text-secondary: #a4a09b;--color-accent: #ffffff;--color-accent-readable: #ffad66;--color-card-bg: #131211;--color-border: rgba(255, 255, 255, .11);--color-navbar-bg: rgba(9, 9, 9, .72);--ambient-top-left: rgba(255, 132, 36, .24);--ambient-top-right: rgba(255, 178, 68, .2);--ambient-top-fade: rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background-color:var(--color-bg);background-image:radial-gradient(120% 80% at 2% -16%,var(--ambient-top-left),transparent 62%),radial-gradient(95% 68% at 96% -10%,var(--ambient-top-right),transparent 60%),linear-gradient(180deg,var(--ambient-top-fade),transparent 40%),linear-gradient(180deg,transparent 68%,color-mix(in srgb,var(--color-bg) 94%,transparent) 100%);background-attachment:fixed;background-repeat:no-repeat;color:var(--color-text);font-family:var(--font-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;transition:background-color .3s ease,color .3s ease}html[data-locale=zh] :where(h1,h2,h3,h4,h5,h6){letter-spacing:-.015em;line-height:1.18}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #ff8a2a;outline-offset:3px}#main-content:focus{outline:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-sm)}main{position:relative;isolation:isolate;z-index:1}.route-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--color-text-secondary);font-size:.9rem}.route-loading-dot{width:.55rem;height:.55rem;border-radius:50%;background:#ff8a2a;animation:route-loading-pulse .8s ease-in-out infinite alternate}.locale-fallback-notice{width:min(calc(100% - 3rem),var(--container-width));margin:calc(var(--header-height) + 1rem) auto -3.2rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,#ff8a2a 34%,var(--color-border));border-radius:12px;background:color-mix(in srgb,#ff8a2a 8%,var(--color-card-bg));color:var(--color-text-secondary);font-size:.86rem;line-height:1.55}.lab-content>.locale-fallback-notice{width:100%;margin:0 0 2rem}@keyframes route-loading-pulse{to{opacity:.35;transform:scale(.74)}}.fade-in{animation:fadeIn .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;transform:translateY(20px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
