.ins{max-width:26rem;margin:0 auto;font-family:var(--font-body);background:#fff;border:1px solid var(--color-line);border-radius:1rem;padding:1.4rem 1.5rem 1.25rem;box-shadow:0 1px 2px #15140f0a,0 24px 50px -30px #15140f38}.ins .ins-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.85rem;border-bottom:1px solid #eceae3}.ins .ins-title{font-size:.95rem;font-weight:800;color:var(--color-inkdeep)}.ins .ins-sub{font-weight:500;color:var(--color-muted);font-size:.8rem}.ins .ins-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:var(--color-greensoft, #e7f6ec);color:#1f9d57;font-size:.7rem;font-weight:700;padding:.28rem .6rem;white-space:nowrap;opacity:1;transform:none;transition:opacity .35s var(--ease-soft),transform .35s var(--ease-soft)}.ins.is-animating .ins-chip{opacity:0;transform:translateY(4px)}.ins.is-outside .ins-chip{opacity:1;transform:none}.ins .ins-bars{display:flex;align-items:flex-end;gap:.55rem;height:8.5rem;padding:1rem 0 .4rem}.ins .ins-col{flex:1;display:flex;flex-direction:column;align-items:stretch;height:100%}.ins .ins-stack{display:flex;flex-direction:column;justify-content:flex-end;flex:1;gap:2px}.ins .ins-bar{display:block;border-radius:3px 3px 2px 2px;background:#2b2a24;transform-origin:bottom;transition:transform .55s var(--ease-soft)}.ins .ins-bar-o{display:block;border-radius:3px 3px 0 0;background:#b9b4a5;transform-origin:bottom;transition:transform .4s var(--ease-soft)}.ins.is-animating .ins-bar,.ins.is-animating .ins-bar-o{transform:scaleY(0)}.ins.is-bars .ins-bar,.ins.is-outside .ins-bar-o{transform:none}.ins .ins-month{margin-top:.4rem;text-align:center;font-size:.68rem;font-weight:600;color:var(--color-muted)}.ins .ins-budget{border-top:1px solid #eceae3;padding-top:.9rem}.ins .ins-budget-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.ins .ins-budget-label{font-size:.82rem;font-weight:700;color:var(--color-inkdeep)}.ins .ins-budget-amt{font-size:.78rem;font-weight:600;color:var(--color-muted)}.ins .ins-track{margin-top:.5rem;height:.55rem;border-radius:999px;background:#eceae3;overflow:hidden}.ins .ins-track i{display:block;height:100%;width:84%;border-radius:999px;background:var(--color-green, #1f9d57);transform-origin:left center;transition:transform .7s var(--ease-soft)}.ins.is-animating .ins-track i{transform:scaleX(0)}.ins.is-budget .ins-track i{transform:none}.ins .ins-left{margin:.4rem 0 0;text-align:right;font-size:.72rem;font-weight:600;color:#1f9d57}@media(prefers-reduced-motion:reduce){.ins .ins-bar,.ins .ins-bar-o,.ins .ins-chip,.ins .ins-track i{transition:none!important;transform:none!important;opacity:1!important}}.ct{max-width:24rem;margin:0 auto;font-family:var(--font-body);background:#fff;border:1px solid var(--color-line);border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #15140f0a,0 24px 50px -30px #15140f38}.ct .ct-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--color-line)}.ct .ct-mark{width:2rem;height:2rem}.ct .ct-name{display:block;font-size:.85rem;font-weight:800;color:var(--color-inkdeep)}.ct .ct-status{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--color-muted)}.ct .ct-status i{width:.4rem;height:.4rem;border-radius:999px;background:var(--color-green, #1f9d57)}.ct .ct-thread{height:13.5rem;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;background:color-mix(in srgb,var(--color-cream) 55%,#fff)}.ct .ct-bubble{max-width:85%;width:fit-content;border-radius:1rem;padding:.55rem .85rem;font-size:.85rem;line-height:1.45;opacity:1;transform:none;transition:opacity .3s var(--ease-soft),transform .3s var(--ease-soft)}.ct .ct-bubble--you{margin-left:auto;background:var(--color-accent);color:#fff;border-bottom-right-radius:.3rem}.ct .ct-bubble--them{background:#fff;border:1px solid var(--color-line);color:var(--color-inkdeep);border-bottom-left-radius:.3rem}.ct .ct-typing{display:none;gap:.28rem;padding:.72rem .85rem}.ct .ct-typing i{width:6px;height:6px;border-radius:999px;background:#c9c4b8}.ct.is-live.p1 .ct-typing i{animation:ct-dot 1s infinite}.ct .ct-typing i:nth-child(2){animation-delay:.15s}.ct .ct-typing i:nth-child(3){animation-delay:.3s}@keyframes ct-dot{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-3px);opacity:1}}.ct .ct-resolved{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;border-radius:999px;background:var(--color-greensoft, #e7f6ec);color:#1f9d57;font-size:.75rem;font-weight:700;padding:.35rem .75rem;opacity:1;transform:none;transition:opacity .3s var(--ease-soft),transform .3s var(--ease-soft)}.ct.is-live [data-ct-step]{opacity:0;transform:translateY(6px)}.ct.is-live [data-ct-step="1"]{display:none}.ct.is-live.p1 [data-ct-step="1"]{display:inline-flex}.ct.is-live.p0 [data-ct-step="0"],.ct.is-live.p1 [data-ct-step="0"],.ct.is-live.p1 [data-ct-step="1"],.ct.is-live.p2 [data-ct-step="0"],.ct.is-live.p2 [data-ct-step="2"],.ct.is-live.p3 [data-ct-step="0"],.ct.is-live.p3 [data-ct-step="2"],.ct.is-live.p3 [data-ct-step="3"]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ct [data-ct-step],.ct .ct-typing i{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}.ct .ct-typing{display:none!important}}.mtm-list a{text-decoration:none}.mtm-list .mtm-lead{transition:color .15s}.mtm-list .mtm-feat{color:var(--color-quote);font-weight:500;border-bottom:1.5px solid #b9b4a5;background-image:linear-gradient(transparent 62%,color-mix(in srgb,var(--color-accent) 20%,transparent) 62%);background-repeat:no-repeat;background-position:0 100%;background-size:0% 100%;transition:background-size .3s var(--ease-soft),color .15s,border-color .15s,opacity .2s}@media(hover:hover)and (pointer:fine){.mtm-list .mtm-lead:hover{color:var(--color-accent)}.mtm-list .mtm-feat:hover{color:var(--color-inkdeep);border-bottom-color:transparent;background-size:100% 100%}}@media(max-width:639px){.mtm-list p{line-height:1.8}.mtm-list div>p+p{margin-top:.55rem}.mtm-list .mtm-feat:active{color:var(--color-accent)}}@media(prefers-reduced-motion:reduce){.mtm-list .mtm-feat{transition:none}}.mtm-viz{transform:scale(.88);transform-origin:top center}.mtm-viz+p{margin-top:0}.fh-drawer .fh-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.5,0,.75,.25)}.fh-drawer.is-open .fh-body{grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1)}.fh-drawer .fh-inner{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s .34s}.fh-drawer.is-open .fh-inner{visibility:visible;transition-delay:0s}.fh-drawer .fh-inner details{opacity:0;transform:translateY(-10px);transition:opacity .16s ease,transform .16s ease}.fh-drawer.is-open .fh-inner details{opacity:1;transform:none;transition:opacity .32s var(--ease-soft),transform .32s var(--ease-soft)}.fh-drawer.is-open .fh-inner details:nth-of-type(1){transition-delay:.1s}.fh-drawer.is-open .fh-inner details:nth-of-type(2){transition-delay:.15s}.fh-drawer.is-open .fh-inner details:nth-of-type(3){transition-delay:.2s}.fh-drawer.is-open .fh-inner details:nth-of-type(4){transition-delay:.25s}.fh-drawer.is-open .fh-inner details:nth-of-type(5){transition-delay:.3s}.fh-drawer.is-open .fh-inner details:nth-of-type(6){transition-delay:.35s}.fh-drawer.is-open .fh-inner details:nth-of-type(7){transition-delay:.4s}.fh-drawer.is-open .fh-inner details:nth-of-type(8){transition-delay:.45s}.fh-drawer.is-open .fh-inner details:nth-of-type(9){transition-delay:.5s}.fh-drawer .fh-toggle{transition:transform .3s var(--ease-soft),background .15s,color .15s}.fh-drawer.is-open .fh-toggle{transform:rotate(45deg)}@media(hover:hover)and (pointer:fine){.fh-drawer .fh-head:hover .fh-toggle{background:var(--color-accent);color:#fff}}.fh-drawer .fh-head:active .fh-toggle{transform:scale(.9)}.fh-drawer.is-open .fh-head:active .fh-toggle{transform:rotate(45deg) scale(.9)}@media(prefers-reduced-motion:reduce){.fh-drawer .fh-body,.fh-drawer .fh-inner,.fh-drawer .fh-inner details,.fh-drawer .fh-toggle{transition:none!important}}.sheet-backdrop{background:color-mix(in srgb,var(--color-inkdeep) 40%,transparent);opacity:0;pointer-events:none;transition:opacity .25s ease}.sheet-backdrop.is-open{opacity:1;pointer-events:auto}.sheet{transform:translateY(102%);transition:transform .34s cubic-bezier(.22,1,.36,1);box-shadow:0 -18px 50px -20px #15140f59}.sheet.is-open{transform:none}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{transition:none}}
