.igds{--ig-focus:var(--accent);--ig-glow-ring:color-mix(in oklab,var(--glow) 26%,transparent);--ig-line:var(--line);--ig-r3:var(--r3);--ig-r4:var(--r4)}.igds :is(.ig-btn,.ig-chip).ig-force-focus,.igds :is(.ig-btn,.ig-chip):focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in oklab,var(--glow) 26%,transparent)}.ig-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding-inline:1.25rem;border-radius:9999px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform var(--base) var(--ease),box-shadow var(--base) var(--ease),background-color var(--base) var(--ease),color var(--base) var(--ease),border-color var(--base) var(--ease)}.ig-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ig-btn-sm{height:2.25rem;padding-inline:.875rem;font-size:.75rem;position:relative}.ig-btn-sm:after{content:"";position:absolute;inset:-4px 0}.ig-btn-lg{height:3.25rem;padding-inline:1.75rem;font-size:1rem}.ig-btn-primary{background:var(--ink);color:var(--background);border-color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 32%,transparent),6px 6px 0 0 var(--accent)}.ig-btn-primary.ig-force-hover,.ig-btn-primary:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 55%,transparent),8px 8px 0 0 var(--glow)}.ig-btn-primary.ig-force-active,.ig-btn-primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 0 var(--accent)}.ig-btn-accent{background:var(--accent);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink)}.ig-btn-accent.ig-force-hover,.ig-btn-accent:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ink)}.ig-btn-accent.ig-force-active,.ig-btn-accent:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 0 var(--ink)}.ig-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.ig-btn-ghost.ig-force-hover,.ig-btn-ghost:hover:not(:disabled){background:var(--paper);border-color:var(--ink)}.ig-btn-ghost.ig-force-active,.ig-btn-ghost:active:not(:disabled){transform:translate(1px,1px)}.ig-btn-quiet{background:transparent;color:var(--ink-soft);border-color:transparent}.ig-btn-quiet.ig-force-hover,.ig-btn-quiet:hover:not(:disabled){background:var(--muted);color:var(--ink)}.ig-btn-quiet.ig-force-active,.ig-btn-quiet:active:not(:disabled){transform:translate(1px,1px)}.ig-chip{display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:.35rem .8rem;border-radius:9999px;border:1px solid var(--line);background:var(--paper);font-family:var(--font-sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;position:relative;transition:all .2s}.ig-chip:after{content:"";position:absolute;inset:-4px 0}.ig-chip.ig-force-hover,.ig-chip:hover:not(:disabled){border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.ig-chip[aria-pressed=true]{background:var(--ink);color:var(--background);border-color:var(--ink);box-shadow:3px 3px 0 0 var(--accent)}.ig-chip:disabled{opacity:.45;cursor:not-allowed}.ig-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r5);box-shadow:var(--sh3)}.ig-panel-flat{box-shadow:none}.ig-panel-lift{box-shadow:var(--sh4)}.ig-meter{display:flex;align-items:center;gap:.75rem}.ig-meter-track{flex:1;height:8px;border-radius:9999px;background:var(--muted);overflow:hidden}.ig-meter-fill{height:100%;border-radius:9999px;transition:width .9s var(--ease)}.ig-marginalia{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red-ink-text,#cc4040)}.ig-marginalia-soft{color:var(--muted-fg)}.ig-tag{display:inline-flex;align-items:center;gap:.35rem;height:1.75rem;padding-inline:.6rem;border-radius:9999px;border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ig-avatar{display:grid;place-items:center;border-radius:9999px;background:var(--ink);color:var(--background);font-family:var(--font-display);font-variation-settings:"opsz" 14,"SOFT" 50}.ig-wave{display:flex;height:2.5rem;align-items:center;gap:3px}.ig-wave-bar{display:block;width:3px;height:100%;border-radius:9999px;background:var(--accent);transform-origin:center;animation:ig-wave-a var(--wdur,1.2s) ease-in-out infinite;animation-delay:var(--wdel,0s)}.ig-wave-bar.b{animation-name:ig-wave-b}.ig-wave-bar.c{animation-name:ig-wave-c}.ig-wave-idle .ig-wave-bar{animation:none;transform:scaleY(.22);background:var(--rule)}@keyframes ig-wave-a{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes ig-wave-b{0%,to{transform:scaleY(.9)}50%{transform:scaleY(.3)}}@keyframes ig-wave-c{0%,to{transform:scaleY(.55)}50%{transform:scaleY(.85)}}.ig-mascot{-webkit-user-select:none;user-select:none}.ig-mascot-float{animation:ig-float-y 6s ease-in-out infinite;will-change:transform}.ig-mascot-glow{position:relative}.ig-mascot-glow:before{content:"";position:absolute;inset:-20%;background:radial-gradient(closest-side,color-mix(in oklab,var(--sky) 55%,transparent),transparent 70%);filter:blur(18px);z-index:-1;animation:ig-glow-pulse 4.5s ease-in-out infinite}@keyframes ig-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ig-glow-pulse{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.ig-delta{display:inline-flex;align-items:center;gap:.3rem;height:1.75rem;padding-inline:.6rem;border-radius:9999px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.ig-delta-up{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent-fg);border:1px solid color-mix(in oklab,var(--accent) 45%,transparent)}.ig-delta-down{background:color-mix(in oklab,var(--red-ink) 12%,transparent);color:var(--red-ink-text,#cc4040);border:1px solid color-mix(in oklab,var(--red-ink) 40%,transparent)}.ig-delta-flat{background:var(--muted);color:var(--muted-fg);border:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.ig-mascot-float,.ig-mascot-glow:before,.ig-wave-bar{animation:none!important}.ig-btn,.ig-chip,.ig-meter-fill{transition:none!important}}