.ecorce-mascot{--paper:#fffdf7;--paper-deep:#f5f0e5;--paper-warm:#fbf7ed;--graphite:#2f332f;--ecorce:#5b7f5b;--ecorce-soft:#5b7f5b29;--shadow:#2f332f24;--warning:#b7791f;--warning-soft:#b7791f1f;--panel-stroke:#2f332fe0;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--mascot-size:280px;width:var(--mascot-size);aspect-ratio:1.238;contain:layout paint;place-items:center;display:grid}.ecorce-mascot[data-size=xs]{--mascot-size:72px}.ecorce-mascot[data-size=sm]{--mascot-size:112px}.ecorce-mascot[data-size=md]{--mascot-size:280px}.ecorce-mascot[data-size=lg]{--mascot-size:420px}.ecorce-mascot[data-size=hero]{--mascot-size:min(520px, 82vw)}.ecorce-mascot[data-tone=quiet]{--shadow:#2f332f17;--ecorce-soft:#5b7f5b1a}.ecorce-mascot[data-tone=active]{--shadow:#2f332f2e;--ecorce-soft:#5b7f5b33}.ecorce-mascot .mascot-svg{width:100%;height:auto;overflow:visible}.ecorce-mascot .mascot-svg *{vector-effect:non-scaling-stroke}.ecorce-mascot .shadow{fill:var(--shadow);transform-box:fill-box;transform-origin:50%;animation:5.8s ease-in-out infinite ecorceShadowIdle}.ecorce-mascot .mascot-core,.ecorce-mascot .paper-shell,.ecorce-mascot .panel,.ecorce-mascot .folded-corner,.ecorce-mascot .note-lines,.ecorce-mascot .graph-nodes,.ecorce-mascot .graph-links,.ecorce-mascot .code-symbol,.ecorce-mascot .success-symbol,.ecorce-mascot .warning-symbol,.ecorce-mascot .branch-symbol,.ecorce-mascot .version-copy,.ecorce-mascot .crease-lines{transform-box:fill-box;transform-origin:50%}.ecorce-mascot .mascot-core{will-change:transform, opacity;animation:5.8s ease-in-out infinite ecorceIdleFloat}.ecorce-mascot .paper-shell{fill:none;stroke:var(--graphite);stroke-width:1.6px;opacity:.68;transition:opacity .42s var(--ease-out);animation:5.8s ease-in-out infinite ecorceShellBreathe}.ecorce-mascot .panel{transition:transform .76s var(--ease-out), opacity .42s var(--ease-out), filter .42s var(--ease-out);will-change:transform, opacity}.ecorce-mascot .panel.top-left{transform-origin:100% 100%}.ecorce-mascot .panel.top-right{transform-origin:0 100%}.ecorce-mascot .panel.bottom-left{transform-origin:100% 0}.ecorce-mascot .panel.bottom-right{transform-origin:0 0}.ecorce-mascot .panel-face{fill:var(--paper);stroke:var(--panel-stroke);stroke-width:1.35px;stroke-linejoin:round}.ecorce-mascot .panel-grain{opacity:.52;pointer-events:none}.ecorce-mascot .fold-lines{fill:none;stroke:var(--graphite);stroke-width:1px;stroke-dasharray:4 6;opacity:.18;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out)}.ecorce-mascot .folded-corner{transform-origin:100% 0;transition:transform .42s var(--ease-out), opacity .42s var(--ease-out);animation:5.2s ease-in-out infinite ecorceCornerIdle}.ecorce-mascot .folded-corner .corner-face{fill:var(--paper-deep);stroke:var(--graphite);stroke-width:1.1px;stroke-linejoin:round;opacity:.96}.ecorce-mascot .folded-corner .corner-glint{fill:none;stroke:var(--ecorce);stroke-width:1px;opacity:.3}.ecorce-mascot .note-lines{opacity:0;transition:opacity .26s var(--ease-out)}.ecorce-mascot .note-lines path{fill:none;stroke:var(--ecorce);stroke-width:2px;stroke-linecap:round;stroke-dasharray:82;stroke-dashoffset:82px}.ecorce-mascot .graph-links,.ecorce-mascot .graph-nodes,.ecorce-mascot .code-symbol,.ecorce-mascot .success-symbol,.ecorce-mascot .warning-symbol,.ecorce-mascot .branch-symbol,.ecorce-mascot .crease-lines,.ecorce-mascot .version-copy{opacity:0;pointer-events:none;transition:opacity .34s var(--ease-out), transform .62s var(--ease-out)}.ecorce-mascot .graph-links path,.ecorce-mascot .branch-symbol path{fill:none;stroke:var(--ecorce);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:210;stroke-dashoffset:210px}.ecorce-mascot .graph-nodes circle,.ecorce-mascot .branch-symbol circle{fill:var(--paper);stroke:var(--ecorce);stroke-width:1.45px}.ecorce-mascot .graph-nodes .micro-node{fill:var(--ecorce);stroke:none;opacity:.7}.ecorce-mascot .code-symbol,.ecorce-mascot .success-symbol,.ecorce-mascot .warning-symbol{transform-origin:50%;filter:drop-shadow(0 8px 16px #2f332f1a)}.ecorce-mascot .code-symbol path{fill:none;stroke:var(--graphite);stroke-width:4.3px;stroke-linecap:round;stroke-linejoin:round}.ecorce-mascot .code-symbol .code-slash{stroke:var(--ecorce)}.ecorce-mascot .success-symbol .success-badge{fill:#5b7f5b1f;stroke:var(--ecorce);stroke-width:1.4px}.ecorce-mascot .success-symbol .success-check{fill:none;stroke:var(--ecorce);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70px}.ecorce-mascot .warning-symbol .warning-badge{fill:var(--warning-soft);stroke:var(--warning);stroke-width:1.5px;stroke-linejoin:round}.ecorce-mascot .warning-symbol .warning-mark{fill:none;stroke:var(--warning);stroke-width:4px;stroke-linecap:round}.ecorce-mascot .warning-symbol .warning-dot{fill:var(--warning)}.ecorce-mascot .crease-lines path{fill:none;stroke:var(--warning);stroke-width:1.15px;stroke-linecap:round;opacity:.45}.ecorce-mascot .version-copy{transform-box:view-box;transform-origin:260px 205px;filter:drop-shadow(0 14px 24px #2f332f1a)}.ecorce-mascot .version-copy .mini-face{fill:var(--paper);stroke:var(--graphite);stroke-width:1.25px;stroke-linejoin:round}.ecorce-mascot .version-copy .mini-line{fill:none;stroke:var(--ecorce);stroke-width:1.15px;stroke-linecap:round;opacity:.48}.ecorce-mascot.is-idle .mascot-core{animation:5.8s ease-in-out infinite ecorceIdleFloat}.ecorce-mascot.is-listening .mascot-core{animation:3.1s ease-in-out infinite ecorceListeningLean}.ecorce-mascot.is-listening .note-lines{opacity:1}.ecorce-mascot.is-listening .note-lines path{animation:ecorceWriteLine 1.45s var(--ease-out) infinite}.ecorce-mascot.is-listening .note-lines path:nth-child(2){animation-delay:.12s}.ecorce-mascot.is-listening .note-lines path:nth-child(3){animation-delay:.24s}.ecorce-mascot.is-listening .note-lines path:nth-child(4){animation-delay:.36s}.ecorce-mascot.is-thinking .mascot-core{animation:3.2s ease-in-out infinite ecorceThinkingFold}.ecorce-mascot.is-thinking .panel.top-left{transform:translate(8px,7px)rotate(2.3deg)scale(.985)}.ecorce-mascot.is-thinking .panel.top-right{transform:translate(-8px,7px)rotate(-2.3deg)scale(.985)}.ecorce-mascot.is-thinking .panel.bottom-left{transform:translate(8px,-7px)rotate(-2deg)scale(.985)}.ecorce-mascot.is-thinking .panel.bottom-right{transform:translate(-8px,-7px)rotate(2deg)scale(.985)}.ecorce-mascot.is-thinking .graph-nodes{opacity:1}.ecorce-mascot.is-thinking .graph-nodes .card-node{opacity:.22}.ecorce-mascot.is-thinking .graph-nodes .micro-node{animation:1.9s ease-in-out infinite ecorceNodePulse}.ecorce-mascot.is-thinking .graph-nodes .micro-node:nth-of-type(6){animation-delay:.18s}.ecorce-mascot.is-thinking .graph-nodes .micro-node:nth-of-type(7){animation-delay:.36s}.ecorce-mascot.is-thinking .graph-nodes .micro-node:nth-of-type(8){animation-delay:.54s}.ecorce-mascot.is-folding .mascot-core{animation:3.2s ease-in-out infinite ecorceFoldFloat}.ecorce-mascot.is-folding .panel.top-left{transform:translate(22px,19px)rotate(8deg)scale(.96)}.ecorce-mascot.is-folding .panel.top-right{transform:translate(-22px,19px)rotate(-8deg)scale(.96)}.ecorce-mascot.is-folding .panel.bottom-left{transform:translate(22px,-19px)rotate(-7deg)scale(.96)}.ecorce-mascot.is-folding .panel.bottom-right{transform:translate(-22px,-19px)rotate(7deg)scale(.96)}.ecorce-mascot.is-folding .fold-lines{opacity:.42}.ecorce-mascot.is-folding .folded-corner{transform:rotate(-4deg)translate(-2px,2px)}.ecorce-mascot.is-structuring .mascot-core,.ecorce-mascot.is-linking .mascot-core{animation:4.4s ease-in-out infinite ecorceStructuredFloat}.ecorce-mascot.is-structuring .paper-shell,.ecorce-mascot.is-linking .paper-shell,.ecorce-mascot.is-structuring .fold-lines,.ecorce-mascot.is-linking .fold-lines,.ecorce-mascot.is-structuring .folded-corner,.ecorce-mascot.is-linking .folded-corner{opacity:0}.ecorce-mascot.is-structuring .panel.top-left,.ecorce-mascot.is-linking .panel.top-left{transform:translate(-42px,-36px)scale(.93)}.ecorce-mascot.is-structuring .panel.top-right,.ecorce-mascot.is-linking .panel.top-right{transform:translate(42px,-36px)scale(.93)}.ecorce-mascot.is-structuring .panel.bottom-left,.ecorce-mascot.is-linking .panel.bottom-left{transform:translate(-42px,36px)scale(.93)}.ecorce-mascot.is-structuring .panel.bottom-right,.ecorce-mascot.is-linking .panel.bottom-right{transform:translate(42px,36px)scale(.93)}.ecorce-mascot.is-structuring .panel,.ecorce-mascot.is-linking .panel{filter:drop-shadow(0 12px 18px #2f332f14)}.ecorce-mascot.is-linking .graph-links,.ecorce-mascot.is-linking .graph-nodes{opacity:1}.ecorce-mascot.is-linking .graph-links path{animation:ecorceDrawLink 1.1s var(--ease-out) forwards}.ecorce-mascot.is-linking .graph-links path:nth-child(2){animation-delay:90ms}.ecorce-mascot.is-linking .graph-links path:nth-child(3){animation-delay:.18s}.ecorce-mascot.is-linking .graph-links path:nth-child(4){animation-delay:.27s}.ecorce-mascot.is-linking .graph-links path:nth-child(5){animation-delay:.36s}.ecorce-mascot.is-linking .graph-nodes .card-node{animation:ecorceNodeArrive .9s var(--ease-out) both}.ecorce-mascot.is-linking .graph-nodes .micro-node{opacity:0}.ecorce-mascot.is-coding .mascot-core{animation:2.7s ease-in-out infinite ecorceCodingCompile}.ecorce-mascot.is-coding .panel.top-left{transform:translate(4px,4px)scale(.985)}.ecorce-mascot.is-coding .panel.top-right{transform:translate(-4px,4px)scale(.985)}.ecorce-mascot.is-coding .panel.bottom-left{transform:translate(4px,-4px)scale(.985)}.ecorce-mascot.is-coding .panel.bottom-right{transform:translate(-4px,-4px)scale(.985)}.ecorce-mascot.is-coding .code-symbol{opacity:1;animation:ecorceSymbolIn .86s var(--ease-out) both}.ecorce-mascot.is-coding .fold-lines{opacity:.1}.ecorce-mascot.is-success .mascot-core{animation:ecorceSuccessSettle 1.2s var(--ease-out) both}.ecorce-mascot.is-success .success-symbol{opacity:1;animation:ecorceSymbolIn .7s var(--ease-out) both}.ecorce-mascot.is-success .success-check{animation:ecorceDrawCheck .76s .16s var(--ease-out) forwards}.ecorce-mascot.is-warning .mascot-core{animation:.72s ease-in-out infinite ecorceWarningShake}.ecorce-mascot.is-warning .panel.top-left{transform:translate(1px,-1px)rotate(-1.6deg)}.ecorce-mascot.is-warning .panel.top-right{transform:translate(-1px,1px)rotate(1.4deg)}.ecorce-mascot.is-warning .panel.bottom-left{transform:translate(1px,1px)rotate(1.2deg)}.ecorce-mascot.is-warning .panel.bottom-right{transform:translate(-1px,-1px)rotate(-1.5deg)}.ecorce-mascot.is-warning .warning-symbol,.ecorce-mascot.is-warning .crease-lines{opacity:1}.ecorce-mascot.is-warning .warning-symbol{animation:1.3s ease-in-out infinite ecorceWarningPulse}.ecorce-mascot.is-versioning .mascot-core{transform-box:view-box;transform-origin:260px 205px;animation:none;transform:translate(-64px,2px)scale(.74)}.ecorce-mascot.is-versioning .version-copy.version-a{opacity:1;transform:translate(72px,-74px)scale(.54)}.ecorce-mascot.is-versioning .version-copy.version-b{opacity:1;transform:translate(88px,74px)scale(.54)}.ecorce-mascot.is-versioning .branch-symbol{opacity:1}.ecorce-mascot.is-versioning .branch-symbol path{animation:ecorceDrawLink 1.05s .14s var(--ease-out) forwards}.ecorce-mascot.is-versioning .branch-symbol circle{animation:ecorceNodeArrive .9s .26s var(--ease-out) both}.ecorce-mascot.is-merge .mascot-core{animation:ecorceMergeCore 1.65s var(--ease-out) both}.ecorce-mascot.is-merge .version-copy.version-a{animation:ecorceMergeFromLeft 1.55s var(--ease-in-out) both}.ecorce-mascot.is-merge .version-copy.version-b{animation:ecorceMergeFromRight 1.55s var(--ease-in-out) both}.ecorce-mascot.is-merge .branch-symbol{opacity:1;animation:ecorceBranchFade 1.55s var(--ease-in-out) both}.ecorce-mascot.is-merge .success-symbol{opacity:1;animation:ecorceSymbolIn .7s .98s var(--ease-out) both}.ecorce-mascot.is-merge .success-check{animation:ecorceDrawCheck .7s 1.05s var(--ease-out) forwards}.ecorce-mascot-dock{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:60;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed}.ecorce-mascot-dock[data-position=left]{right:auto;left:max(20px, env(safe-area-inset-left));justify-items:start}.ecorce-mascot-dock__bubble{color:#2f332fc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffdf7db;border:1px solid #2f332f1f;border-radius:16px;max-width:280px;padding:10px 12px;font:500 13px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;box-shadow:0 18px 42px #2f332f1a}.ecorce-mascot-dock .ecorce-mascot{pointer-events:auto}@keyframes ecorceIdleFloat{0%,to{transform:translateY(0)rotate(-.25deg)}50%{transform:translateY(-10px)rotate(.35deg)}}@keyframes ecorceShadowIdle{0%,to{opacity:.82;transform:scaleX(1)}50%{opacity:.52;transform:scaleX(.86)}}@keyframes ecorceShellBreathe{0%,to{stroke-width:1.6px;opacity:.62}50%{stroke-width:1.85px;opacity:.76}}@keyframes ecorceCornerIdle{0%,to{transform:rotate(0)translate(0)}50%{transform:rotate(-1.6deg)translate(-1px,1px)}}@keyframes ecorceListeningLean{0%,to{transform:translateY(-1px)rotate(-.6deg)}50%{transform:translate(-8px,-7px)rotate(-3.2deg)scale(1.012)}}@keyframes ecorceWriteLine{0%{stroke-dashoffset:82px;opacity:0;transform:translate(-4px)}22%{opacity:1}62%{stroke-dashoffset:0;opacity:1;transform:translate(0)}to{stroke-dashoffset:0;opacity:.25;transform:translate(0)}}@keyframes ecorceThinkingFold{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(.985)}}@keyframes ecorceNodePulse{0%,to{opacity:.22;transform:scale(.72)}50%{opacity:.86;transform:scale(1.18)}}@keyframes ecorceFoldFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(.25deg)}}@keyframes ecorceStructuredFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ecorceDrawLink{to{stroke-dashoffset:0}}@keyframes ecorceNodeArrive{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes ecorceCodingCompile{0%,to{transform:translateY(0)scale(1)}48%{transform:translateY(-5px)scale(.99)}62%{transform:translateY(-5px)scale(1.006)}}@keyframes ecorceSymbolIn{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes ecorceDrawCheck{to{stroke-dashoffset:0}}@keyframes ecorceSuccessSettle{0%{transform:translateY(-5px)scale(.985)}58%{transform:translateY(-2px)scale(1.012)}to{transform:translateY(0)scale(1)}}@keyframes ecorceWarningShake{0%,to{transform:translate(0)rotate(0)}22%{transform:translate(-2px,1px)rotate(-.8deg)}46%{transform:translate(2px,-1px)rotate(.75deg)}72%{transform:translate(-1px,-1px)rotate(-.45deg)}}@keyframes ecorceWarningPulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@keyframes ecorceMergeFromLeft{0%{opacity:1;transform:translate(-96px,-22px)scale(.58)}62%{opacity:.9;transform:translate(-16px,-4px)scale(.66)}to{opacity:0;transform:translate(0)scale(.75)}}@keyframes ecorceMergeFromRight{0%{opacity:1;transform:translate(96px,24px)scale(.58)}62%{opacity:.9;transform:translate(16px,4px)scale(.66)}to{opacity:0;transform:translate(0)scale(.75)}}@keyframes ecorceMergeCore{0%{opacity:.1;transform:scale(.82)}54%{opacity:.18;transform:scale(.86)}78%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes ecorceBranchFade{0%{opacity:1}68%{opacity:.68}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ecorce-mascot .mascot-svg *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ecorce-mascot-dock__button{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.ecorce-mascot-dock__button[data-clickable=false]{cursor:default}.folia-mini{--folia-paper:#fffdf7;--folia-paper-warm:#fbf6ea;--folia-paper-fold:#eadfcd;--folia-ink:#2f332f;--folia-ink-soft:#2f332f8f;--folia-green:#5b7f5b;--folia-green-strong:#426b43;--folia-green-soft:#5b7f5b29;--folia-blue:#334155;--folia-blue-soft:#33415529;--folia-success:#4f7c50;--folia-warning:#b7791f;--folia-warning-soft:#b7791f26;--folia-shadow:#2f332f29;color:var(--folia-green);display:block;overflow:visible}.folia-mini *{vector-effect:non-scaling-stroke}.folia-mini__mascot,.folia-mini__shadow,.folia-mini__arm,.folia-mini__leg,.folia-mini__corner,.folia-mini__face,.folia-mini__badge,.folia-mini__thinking-extras,.folia-mini__branch,.folia-mini__merge,.folia-mini__laugh,.folia-mini__new-version,.folia-mini__update-card{transform-box:fill-box;transform-origin:50%}.folia-mini__shadow{fill:var(--folia-shadow);opacity:.68}.folia-mini__body{fill:var(--folia-paper);stroke:var(--folia-ink);stroke-width:1.7px;stroke-linejoin:round;filter:drop-shadow(0 12px 18px #2f332f1a)}.folia-mini__body.is-ide{fill:#1f2933;stroke:#111827}.folia-mini__outline{fill:none;stroke:#2f332f2e;stroke-width:.8px;stroke-linejoin:round}.folia-mini__corner-back{fill:#e8f0de;stroke:var(--folia-green);stroke-width:1.15px;stroke-linejoin:round}.folia-mini__corner-outline{fill:none;stroke:#2f332f2e;stroke-width:.7px}.folia-mini__crease{stroke:#2f332f1f;stroke-width:.8px;stroke-dasharray:3 4}.folia-mini__arm-paper,.folia-mini__leg-paper{fill:var(--folia-paper-warm);stroke:var(--folia-ink);stroke-width:1.25px;stroke-linejoin:round}.folia-mini__arm-fold,.folia-mini__leg-fold{fill:var(--folia-paper-fold);stroke:#2f332f33;stroke-width:.7px;stroke-linejoin:round}.folia-mini__brow{fill:none;stroke:var(--folia-ink-soft);stroke-width:1.5px;stroke-linecap:round}.folia-mini__eye{fill:var(--folia-ink)}.folia-mini__badge circle{fill:var(--folia-paper);stroke-width:1.6px;filter:drop-shadow(0 6px 12px #2f332f1f)}.folia-mini__badge--success circle{stroke:var(--folia-success)}.folia-mini__badge--success path{fill:none;stroke:var(--folia-success);stroke-width:3.1px;stroke-linecap:round;stroke-linejoin:round}.folia-mini__badge--warning circle{fill:#fff7e8;stroke:var(--folia-warning)}.folia-mini__badge--warning line{stroke:var(--folia-warning);stroke-width:3px;stroke-linecap:round}.folia-mini__think-bead{fill:var(--folia-green-soft);stroke:var(--folia-green);stroke-width:1px}.folia-mini__think-line{fill:none;stroke:var(--folia-green);stroke-width:1.6px;stroke-linecap:round;opacity:.75}.folia-mini__laugh-text{fill:var(--folia-green-strong);letter-spacing:.02em;opacity:0;text-transform:uppercase;font:800 16px/1 ui-rounded,SF Pro Rounded,Avenir Next,sans-serif}.folia-mini__laugh-text--right{font-size:14px}.folia-mini__laugh-mark{fill:none;stroke:var(--folia-green);stroke-width:2px;stroke-linecap:round;opacity:0}.folia-mini__ide-divider,.folia-mini__code-line{stroke:#d8e7d0;stroke-width:1.35px;stroke-linecap:round}.folia-mini__ide-divider{opacity:.28}.folia-mini__ide-dot{fill:#96b48d;opacity:.78}.folia-mini__code-line{fill:#d8e7d0;stroke:none}.folia-mini__code-line--soft{fill:#7fa06f}.folia-mini__branch path,.folia-mini__merge-line,.folia-mini__merge-arrow{fill:none;stroke:var(--folia-green);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.folia-mini__branch-dot{fill:var(--folia-paper);stroke:var(--folia-green);stroke-width:1.5px}.folia-mini__merge-arrow-head{fill:none;stroke:var(--folia-green);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.folia-mini__sparkle{fill:#d8e7d0;stroke:var(--folia-green);stroke-width:1px;stroke-linejoin:round}.folia-mini__update-card rect{fill:var(--folia-paper);stroke:var(--folia-green);stroke-width:1.3px;filter:drop-shadow(0 6px 10px #2f332f1a)}.folia-mini__update-card path,.folia-mini__update-card line{fill:none;stroke:var(--folia-green);stroke-width:1.8px;stroke-linecap:round}.folia-mini-board{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;padding:20px;display:grid}.folia-mini-board__item{background:#fffdf7bd;border:1px solid #2f332f1a;border-radius:18px;place-items:center;gap:8px;padding:16px;display:grid}.folia-mini-board__item.is-wide{grid-column:span 2}.folia-mini-board__label{letter-spacing:.08em;color:#2f332f94;font-size:11px;font-weight:700}.folia-mini.is-animated .folia-mini__mascot{animation:4.8s ease-in-out infinite foliaMiniFloat}.folia-mini.is-animated .folia-mini__shadow{animation:4.8s ease-in-out infinite foliaMiniShadow}.folia-mini.is-animated .folia-mini__eye{transform-origin:50%;animation:5.6s ease-in-out infinite foliaMiniBlink}.folia-mini--thinking.is-animated .folia-mini__mascot{animation-name:foliaMiniThink;animation-duration:3.2s}.folia-mini--thinking.is-animated .folia-mini__think-bead{animation:1.7s ease-in-out infinite foliaMiniBead}.folia-mini--thinking.is-animated .folia-mini__think-bead--2{animation-delay:.18s}.folia-mini--thinking.is-animated .folia-mini__think-bead--3{animation-delay:.36s}.folia-mini--laughing.is-animated .folia-mini__mascot{animation:.52s ease-in-out infinite foliaMiniLaughBounce}.folia-mini--laughing.is-animated .folia-mini__arm--left,.folia-mini--laughing.is-animated .folia-mini__arm--right{animation:.48s ease-in-out infinite foliaMiniArmLaugh}.folia-mini--laughing.is-animated .folia-mini__leg--left,.folia-mini--laughing.is-animated .folia-mini__leg--right{animation:.38s ease-in-out infinite foliaMiniLegLaugh}.folia-mini--laughing.is-animated .folia-mini__eye{animation:1.1s ease-in-out infinite foliaMiniLaughEyes}.folia-mini--laughing.is-animated .folia-mini__laugh-text,.folia-mini--laughing.is-animated .folia-mini__laugh-mark{animation:.78s ease-in-out infinite foliaMiniLaughPop}.folia-mini--laughing.is-animated .folia-mini__laugh-text--right,.folia-mini--laughing.is-animated .folia-mini__laugh-mark--2{animation-delay:.12s}.folia-mini--laughing.is-animated .folia-mini__laugh-mark--3{animation-delay:.22s}.folia-mini--structuring.is-animated .folia-mini__arm.is-compact,.folia-mini--structuring.is-animated .folia-mini__leg.is-compact{animation:1.8s ease-in-out infinite foliaMiniCompactPulse}.folia-mini--coding.is-animated .folia-mini__code-line{animation:1.4s ease-in-out infinite foliaMiniCodeLine}.folia-mini--coding.is-animated .folia-mini__code-line--2{animation-delay:.11s}.folia-mini--coding.is-animated .folia-mini__code-line--3{animation-delay:.22s}.folia-mini--coding.is-animated .folia-mini__code-line--4{animation-delay:.33s}.folia-mini--coding.is-animated .folia-mini__code-line--5{animation-delay:.44s}.folia-mini--coding.is-animated .folia-mini__code-line--6{animation-delay:.55s}.folia-mini--success.is-animated .folia-mini__badge--success{animation:.9s cubic-bezier(.16,1,.3,1) both foliaMiniPop}.folia-mini--warning.is-animated .folia-mini__mascot{animation:.7s ease-in-out infinite foliaMiniWarn}.folia-mini--warning.is-animated .folia-mini__badge--warning{animation:1.2s ease-in-out infinite foliaMiniPulse}.folia-mini--versioning.is-animated .folia-mini__branch path,.folia-mini--merge.is-animated .folia-mini__merge-line,.folia-mini--merge.is-animated .folia-mini__merge-arrow{stroke-dasharray:120;stroke-dashoffset:120px;animation:1.25s cubic-bezier(.16,1,.3,1) forwards foliaMiniDraw}.folia-mini--merge.is-animated .folia-mini__merge-arrow-head{animation:.9s cubic-bezier(.16,1,.3,1) .52s both foliaMiniPop}.folia-mini--new-version.is-animated .folia-mini__new-version{animation:1s cubic-bezier(.16,1,.3,1) .18s both foliaMiniPop}.folia-mini.is-folded{transform-origin:50%;animation:.52s cubic-bezier(.16,1,.3,1) both foliaMiniDockFold}.folia-mini.is-folded .folia-mini__arm,.folia-mini.is-folded .folia-mini__leg,.folia-mini.is-folded .folia-mini__face,.folia-mini.is-folded .folia-mini__thinking-extras,.folia-mini.is-folded .folia-mini__laugh{opacity:0}.folia-mini.is-folded .folia-mini__mascot{animation:3.4s ease-in-out infinite foliaMiniFoldedBreath}.folia-mini.is-folded .folia-mini__body{fill:#f7f0df}.folia-mini.is-folded .folia-mini__corner{animation:2.4s ease-in-out infinite foliaMiniCornerFold}@keyframes foliaMiniFloat{0%,to{transform:translateY(0)rotate(-.3deg)}50%{transform:translateY(-4px)rotate(.4deg)}}@keyframes foliaMiniShadow{0%,to{opacity:.68;transform:scaleX(1)}50%{opacity:.42;transform:scaleX(.86)}}@keyframes foliaMiniBlink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.12)}}@keyframes foliaMiniThink{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1.4deg)}}@keyframes foliaMiniBead{0%,to{opacity:.5;transform:translateY(0)scale(.86)}50%{opacity:1;transform:translateY(-4px)scale(1.1)}}@keyframes foliaMiniLaughBounce{0%,to{transform:translateY(0)rotate(-1.5deg)}35%{transform:translateY(-7px)rotate(2.8deg)}70%{transform:translateY(1px)rotate(-2.4deg)}}@keyframes foliaMiniArmLaugh{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)translateY(-3px)}}@keyframes foliaMiniLegLaugh{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(3px)rotate(5deg)}}@keyframes foliaMiniLaughEyes{0%,to{transform:scaleY(1)}45%,62%{transform:scaleY(.28)scaleX(1.18)}}@keyframes foliaMiniLaughPop{0%,to{opacity:0;transform:translateY(5px)scale(.78)}22%,78%{opacity:1;transform:translateY(0)scale(1)}}@keyframes foliaMiniCompactPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes foliaMiniCodeLine{0%,to{opacity:.45;transform:scaleX(.74)}50%{opacity:1;transform:scaleX(1)}}@keyframes foliaMiniPop{0%{opacity:0;transform:translateY(4px)scale(.72)}70%{opacity:1;transform:translateY(-1px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes foliaMiniWarn{0%,to{transform:translate(0)rotate(-1deg)}30%{transform:translate(-2px)rotate(-2.2deg)}62%{transform:translate(2px)rotate(1.5deg)}}@keyframes foliaMiniPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes foliaMiniDraw{to{stroke-dashoffset:0}}@keyframes foliaMiniDockFold{0%{transform:scale(1)rotate(0)}58%{transform:scale(.72)rotate(-8deg)}to{transform:scale(.86)rotate(-4deg)}}@keyframes foliaMiniFoldedBreath{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-2px)rotate(2deg)}}@keyframes foliaMiniCornerFold{0%,to{transform:rotate(0)translate(0)}50%{transform:rotate(-6deg)translate(-1px,1px)}}@media (prefers-reduced-motion:reduce){.folia-mini,.folia-mini *{transition:none!important;animation:none!important}}@keyframes foliaPanelExpandedEnter{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes foliaPanelCondensedEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.folia-panel-expanded{transform-origin:100% 100%;will-change:transform, opacity;animation:.24s cubic-bezier(.16,1,.3,1) both foliaPanelExpandedEnter}.folia-panel-condensed{will-change:transform, opacity;animation:.2s ease-out both foliaPanelCondensedEnter}@keyframes foliaDockMount{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.folia-mascot-dock{transform-origin:100% 100%;animation:.32s cubic-bezier(.16,1,.3,1) both foliaDockMount}@keyframes foliaBubbleEnter{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.folia-mascot-bubble{transform-origin:100% 100%;animation:.22s cubic-bezier(.16,1,.3,1) both foliaBubbleEnter}.folia-onboarding-card{transform-origin:100% 100%;animation:.26s cubic-bezier(.16,1,.3,1) both foliaBubbleEnter}@media (prefers-reduced-motion:reduce){.folia-panel-expanded,.folia-panel-condensed,.folia-mascot-dock,.folia-mascot-bubble,.folia-onboarding-card{animation:none!important}}@keyframes foliaDeploysBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.folia-deploys-badge{transform-origin:50%;animation:2.5s ease-in-out infinite foliaDeploysBadgePulse}.folia-mascot-dock.is-shake-joke{animation:.72s ease-in-out both foliaDockShakeJoke}.folia-mascot-dock.is-magnetized .folia-mini{filter:drop-shadow(0 8px 14px #2f332f24)}.folia-mascot-dock.is-origami-secret .folia-mini{transform-origin:50%;animation:.9s cubic-bezier(.16,1,.3,1) both foliaDockOrigamiFlip}.folia-origami-flight{pointer-events:none;z-index:41;width:142px;height:112px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.folia-origami-flight__svg{width:100%;height:100%;display:block;overflow:visible}.folia-origami-flight__paper-main{fill:color-mix(in srgb, var(--t-surface) 86%, var(--t-sap-bg));stroke:var(--t-sap);stroke-width:1.8px;stroke-linejoin:round}.folia-origami-flight__paper-fold{fill:color-mix(in srgb, var(--t-sap-bg) 78%, var(--t-surface));stroke:color-mix(in srgb, var(--t-sap) 68%, var(--t-ink-muted));stroke-width:1.3px;stroke-linejoin:round}.folia-origami-flight__paper-wing{fill:color-mix(in srgb, var(--t-surface-warm) 78%, var(--t-sap-bg));stroke:color-mix(in srgb, var(--t-sap) 58%, var(--t-ink-muted));stroke-width:1.1px;stroke-linejoin:round}.folia-origami-flight__paper-edge{fill:none;stroke:color-mix(in srgb, var(--t-ink) 36%, var(--t-sap));stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.folia-origami-flight__trail{fill:none;stroke:color-mix(in srgb, var(--t-sap) 70%, transparent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:90px;opacity:0}.folia-origami-flight__bird-eye{fill:var(--t-ink)}.folia-origami-flight--plane{animation:1.8s cubic-bezier(.16,1,.3,1) both foliaOrigamiPlaneFlight}.folia-origami-flight--plane .folia-origami-flight__plane{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out both foliaOrigamiPlaneTilt}.folia-origami-flight--plane .folia-origami-flight__trail{animation:1.3s ease-out .22s both foliaOrigamiTrail}.folia-origami-flight--plane .folia-origami-flight__trail--2{animation-delay:.32s}.folia-origami-flight--bird{animation:1.8s cubic-bezier(.16,1,.3,1) both foliaOrigamiBirdFlight}.folia-origami-flight--bird .folia-origami-flight__bird{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out both foliaOrigamiBirdBody}.folia-origami-flight--bird .folia-origami-flight__paper-wing--left,.folia-origami-flight--bird .folia-origami-flight__paper-wing--right{transform-box:fill-box;transform-origin:50%;animation:.48s ease-in-out 3 foliaOrigamiWingFlap}.folia-graph-burst{pointer-events:none;z-index:39;width:128px;height:128px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.folia-graph-burst svg{width:100%;height:100%;display:block;overflow:visible}.folia-graph-burst__link{fill:none;stroke:var(--t-sap);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;stroke-dashoffset:180px;opacity:.7;animation:1.35s cubic-bezier(.16,1,.3,1) both foliaGraphDraw}.folia-graph-burst__link--2{animation-delay:90ms}.folia-graph-burst__link--3{animation-delay:.16s}.folia-graph-burst__node{fill:var(--t-surface);stroke:var(--t-sap);stroke-width:1.7px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.3s cubic-bezier(.16,1,.3,1) both foliaGraphNodePop}.folia-graph-burst__node--2{animation-delay:80ms}.folia-graph-burst__node--3{animation-delay:.14s}.folia-graph-burst__node--4{animation-delay:.21s}.folia-graph-burst__node--5{animation-delay:.28s}@keyframes foliaDockShakeJoke{0%,to{transform:translate(0)rotate(0)}14%{transform:translate(-7px)rotate(-5deg)}28%{transform:translate(7px)rotate(5deg)}42%{transform:translate(-6px)rotate(-4deg)}56%{transform:translate(6px)rotate(3deg)}72%{transform:translate(-3px)rotate(-2deg)}}@keyframes foliaDockOrigamiFlip{0%{transform:rotate(0)scale(1)}35%{transform:rotate(-11deg)scale(.78)}70%{transform:rotate(8deg)scale(1.08)}to{transform:rotate(0)scale(1)}}@keyframes foliaOrigamiPlaneFlight{0%{opacity:0;transform:translate(-50%,-42%)scale(.2)rotate(-22deg)}18%{opacity:1;transform:translate(-50%,-70%)scale(.68)rotate(-10deg)}64%{opacity:1;transform:translate(36%,-128%)scale(.95)rotate(13deg)}to{opacity:0;transform:translate(126%,-188%)scale(.72)rotate(28deg)}}@keyframes foliaOrigamiPlaneTilt{0%,to{transform:rotate(0)}36%{transform:rotate(-6deg)}68%{transform:rotate(7deg)}}@keyframes foliaOrigamiTrail{0%{opacity:0;stroke-dashoffset:90px}24%{opacity:.72}82%{opacity:.5;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes foliaOrigamiBirdFlight{0%{opacity:0;transform:translate(-50%,-45%)scale(.2)rotate(9deg)}18%{opacity:1;transform:translate(-50%,-72%)scale(.64)rotate(-4deg)}58%{opacity:1;transform:translate(-104%,-132%)scale(.9)rotate(-14deg)}to{opacity:0;transform:translate(-174%,-186%)scale(.7)rotate(-28deg)}}@keyframes foliaOrigamiBirdBody{0%,to{transform:rotate(0)}32%{transform:rotate(6deg)}66%{transform:rotate(-8deg)}}@keyframes foliaOrigamiWingFlap{0%,to{transform:rotate(0)scaleY(1)}50%{transform:rotate(-5deg)scaleY(.82)}}@keyframes foliaGraphDraw{0%{stroke-dashoffset:180px;opacity:0}20%{opacity:.78}72%{stroke-dashoffset:0;opacity:.78}to{stroke-dashoffset:0;opacity:0}}@keyframes foliaGraphNodePop{0%{opacity:0;transform:scale(.55)}22%{opacity:1;transform:scale(1.12)}68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.folia-deploys-badge,.folia-mascot-dock.is-shake-joke,.folia-mascot-dock.is-origami-secret .folia-mini,.folia-origami-flight,.folia-origami-flight *,.folia-graph-burst,.folia-graph-burst *{animation:none!important}}
