.gcalc{max-width:25rem;margin:0 auto;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--sh2),0 50px 80px -40px rgba(70,75,255,.35);outline:none;transition:max-width .4s var(--ease)}.gcalc:focus-visible{box-shadow:0 0 0 4px var(--ring),var(--sh2)}.gcalc.sci{max-width:40rem}.g-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.g-seg{display:inline-flex;background:var(--tint);border:1px solid var(--line);border-radius:999px;padding:.2rem}.g-seg button{border:0;background:transparent;border-radius:999px;padding:.3rem .9rem;font:500 .8rem var(--sans);color:var(--muted);transition:background .2s,color .2s}.g-seg button.on{background:#fff;color:var(--primary);box-shadow:var(--sh1)}.g-tools{display:flex;gap:.1rem}.g-tools .btn{color:var(--muted)}.g-tools .btn:hover{color:var(--primary)}.g-screen{display:flex;flex-direction:column;justify-content:flex-end;min-height:8rem;padding:1rem 1.3rem;border-radius:22px;color:#fff;text-align:right;background:linear-gradient(150deg,#3c41f5,var(--primary) 55%,var(--deep));position:relative;overflow:hidden;isolation:isolate}.g-screen::before{content:"";position:absolute;width:15rem;height:15rem;right:-6rem;top:-8rem;border-radius:50%;box-shadow:0 0 0 2rem rgba(255,255,255,.05),0 0 0 4rem rgba(255,255,255,.04);z-index:-1}.g-expr{font-size:1.02rem;opacity:.85;overflow-x:auto;white-space:nowrap;min-height:1.7rem;scrollbar-width:none}.g-expr::-webkit-scrollbar{display:none}.g-out{font-size:clamp(2.3rem,9vw,3.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.15;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-variant-numeric:tabular-nums}.g-out::-webkit-scrollbar{display:none}.g-out.dim{opacity:.78}.g-out.pop{animation:rise .3s var(--ease)}.g-body{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:.8rem}.gcalc.sci .g-body{grid-template-columns:1fr 1fr}.g-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.g-sci{display:none}.gcalc.sci .g-sci{display:grid;animation:fade-up .35s var(--ease)}.k{height:3.45rem;border:0;border-radius:18px;background:var(--tint);color:var(--ink);font:500 1.15rem var(--sans);box-shadow:inset 0 -2px 0 rgba(11,12,36,.05);transition:background .15s,transform .12s var(--ease),box-shadow .15s}.k:hover{background:var(--soft)}.k:active{transform:scale(.93)}.k-op{background:var(--soft);color:var(--primary);font-size:1.3rem}.k-op:hover{background:#dfe2ff}.k-fn{background:#fff;border:1px solid var(--line);font-size:.95rem;color:var(--muted);box-shadow:none}.k-fn:hover{color:var(--primary);border-color:var(--primary);background:#fff}.k-ac{color:#d6336c}.k-eq{background:var(--primary);color:#fff;box-shadow:0 8px 18px -8px rgba(70,75,255,.8)}.k-eq:hover{background:var(--primary-dark)}.g-hist{margin-top:.8rem;min-height:18rem;max-height:22rem;overflow:auto;border:1px solid var(--line);border-radius:20px;padding:.4rem;animation:fade-up .3s var(--ease)}.g-hist .rowtop{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem}.g-hist .rowtop b{font-size:.85rem}.h-row{display:flex;width:100%;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border:0;background:none;border-radius:12px;font:400 .9rem var(--sans);color:var(--muted);text-align:left;transition:background .15s}.h-row:hover{background:var(--tint)}.h-row b{color:var(--ink);font-weight:500}.g-hist>p{padding:1rem .8rem}.showcase{display:grid;grid-template-columns:1fr 1.05fr;gap:4rem;align-items:center;margin:5rem 0 0}.showcase h2{margin:.4rem 0 1rem}.showcase .kicker{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.ticks{display:grid;gap:.7rem;margin:1.5rem 0 2rem;padding:0;list-style:none}.ticks li{display:flex;gap:.7rem;align-items:flex-start;color:var(--muted)}.ticks .i{color:var(--primary);margin-top:.3rem}.showcase .gcalc{max-width:25rem}.showcase .gcalc.sci{max-width:100%}@media(max-width:900px){.showcase{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:700px){.gcalc.sci .g-body{grid-template-columns:1fr}.gcalc.sci{max-width:25rem}}