.ib-root{--ib-page:var(--monarc-bg);--ib-hatch:#e1dfd60a;--ib-paper:var(--monarc-bg);--ib-card:var(--monarc-bg-elevated);--ib-raise:var(--monarc-bg-elevated-2);--ib-ink:var(--monarc-text);--ib-soft:var(--monarc-text);--ib-muted:var(--monarc-text-muted);--ib-faint:#e1dfd666;--ib-line:var(--monarc-border);--ib-line-strong:#e1dfd62e;--ib-bracket:#e1dfd640;--ib-inv:var(--monarc-text);--ib-inv-ink:var(--monarc-bg);--ib-sans:var(--font-source-sans);--ib-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ib-shadow:0 1px 2px #0006, 0 10px 30px -14px #000000b3;box-sizing:border-box;background-color:var(--ib-page);background-image:repeating-linear-gradient(135deg, var(--ib-hatch) 0 1px, transparent 1px 10px);width:100%;color:var(--ib-ink);font-family:var(--ib-sans);-webkit-font-smoothing:antialiased;padding:28px clamp(10px,2.4vw,28px);font-size:15px;line-height:1.5;position:relative}.ib-root :where(*){box-sizing:border-box}.ib-root :focus-visible{outline:2px solid var(--ib-ink);outline-offset:2px}.ib-root :where(.ib-diagram){flex:none;max-width:none;display:block}.ib-root :where(h2,h3,p){font-size:inherit;font-weight:inherit;margin:0;padding:0}.ib-shell{width:100%;max-width:1180px;margin:0 auto;container-type:inline-size}.ib-sec{background:var(--ib-paper);border:1px solid var(--ib-line);padding:clamp(36px,6cqw,72px) clamp(16px,4cqw,48px);position:relative}.ib-reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.ib-reveal[data-in=true]{opacity:1;transform:none}.ib-head{text-align:center;flex-direction:column;align-items:center;gap:0;margin-bottom:clamp(28px,4.5cqw,52px);display:flex}.ib-title>span{display:block}.ib-muted{color:var(--ib-faint)}.ib-frame{position:relative}.ib-c{border-color:var(--ib-bracket);pointer-events:none;border-style:solid;border-width:0;width:12px;height:12px;transition:border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1);position:absolute}.ib-c-tl{border-top-width:1.5px;border-left-width:1.5px;top:-6px;left:-6px}.ib-c-tr{border-top-width:1.5px;border-right-width:1.5px;top:-6px;right:-6px}.ib-c-bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:-6px;left:-6px}.ib-c-br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:-6px;right:-6px}.ib-frame-hover:hover>.ib-c{border-color:var(--ib-ink)}.ib-frame-hover:hover>.ib-c-tl{transform:translate(-3px,-3px)}.ib-frame-hover:hover>.ib-c-tr{transform:translate(3px,-3px)}.ib-frame-hover:hover>.ib-c-bl{transform:translate(-3px,3px)}.ib-frame-hover:hover>.ib-c-br{transform:translate(3px,3px)}.ib-bento{grid-template-columns:minmax(0,1fr);gap:clamp(22px,3cqw,34px);display:grid}@container (min-width:720px){.ib-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-wide{grid-column:1/-1;justify-self:center;width:min(100%,820px)}}.ib-card{background:linear-gradient(180deg, var(--ib-raise), var(--ib-card));border:1px solid var(--ib-line);flex-direction:column;gap:14px;padding:clamp(14px,2cqw,22px);transition:border-color .3s,box-shadow .35s,background-color .45s;display:flex}.ib-card:hover{border-color:var(--ib-line-strong);box-shadow:var(--ib-shadow)}.ib-card-flush{padding:0;overflow:hidden}.ib-card h3{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.ib-card p{color:var(--ib-muted);max-width:40ch;font-size:12.5px;line-height:1.55}.ib-diagram{width:100%;height:auto;overflow:visible}.ib-wide-copy{grid-template-columns:1fr;gap:16px;padding:0 22px 20px;display:grid}@container (min-width:560px){.ib-wide-copy{grid-template-columns:1fr 1fr}.ib-wide-copy>div:last-child{text-align:left;justify-self:end}}.ib-flow{stroke:var(--ib-line-strong);fill:none;stroke-width:1.2px;transition:stroke .3s}.ib-flow-on{stroke:var(--monarc-accent)}.ib-dash{stroke-dasharray:3 4;animation:1.2s linear infinite ib-dash}.ib-pkt{fill:var(--monarc-accent)}.ib-node{fill:var(--ib-raise);stroke:var(--ib-line-strong);transition:stroke .3s,transform .3s}.ib-av{cursor:default;transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ib-av:hover{transform:scale(1.18)}.ib-av-tip{opacity:0;pointer-events:none;transition:opacity .2s}.ib-av:hover .ib-av-tip{opacity:1}.ib-sheet{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s}.ib-sheet-new{animation:.7s cubic-bezier(.2,.8,.2,1) both ib-sheet-in}.ib-tool{cursor:default;transform-box:fill-box;transform-origin:50%;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ib-tool:hover,.ib-tool-on{transform:translateY(-2px)}.ib-tool rect{transition:stroke .3s}.ib-tool-on rect.ib-node{stroke:var(--ib-ink)}.ib-chart{cursor:crosshair}.ib-line-draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s cubic-bezier(.4,.1,.2,1)}[data-in=true] .ib-line-draw{stroke-dashoffset:0}.ib-glow{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite ib-pulse}.ib-card-copy{margin-top:auto}@keyframes ib-dash{to{stroke-dashoffset:-14px}}@keyframes ib-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}@keyframes ib-sheet-in{0%{opacity:0;transform:translate(14px,-10px)rotate(4deg)}to{opacity:1;transform:none}}.ib-bento>.ib-frame{flex-direction:column;display:flex}.ib-bento>.ib-frame>.ib-card{flex:1}@media (prefers-reduced-motion:reduce){.ib-reveal{opacity:1;transition:none;transform:none}.ib-dash,.ib-glow,.ib-sheet-new{animation:none}.ib-line-draw{stroke-dashoffset:0;transition:none}}
