*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #efeeef;--ink: #1e1e2b;--text: #474852;--mute: #767676;--rule: rgba(30, 30, 43, .1);--rule-strong: rgba(30, 30, 43, .22);--ease-nt: cubic-bezier(.2, 0, 0, 1);--font-display: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}html,body,#root{height:100%}body{font-family:var(--font-display);background:var(--bg);background-image:radial-gradient(1100px 560px at 50% -8%,#f6f6f7 0%,var(--bg) 58%);background-attachment:fixed;color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";overflow:hidden}button{font:inherit;background:none;border:none;cursor:pointer;color:inherit;transition:background-color .15s var(--ease-nt),border-color .15s var(--ease-nt),color .15s var(--ease-nt),box-shadow .15s var(--ease-nt),transform .15s var(--ease-nt)}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:1px solid var(--ink);outline-offset:2px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule-strong)}::-webkit-scrollbar-thumb:hover{background:var(--mute)}@keyframes ntPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.35)}}@keyframes ntSpin{to{transform:rotate(360deg)}}@keyframes ntRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ntDash{to{stroke-dashoffset:-24}}.nt-rise{animation:ntRise .32s var(--ease-nt) both}.nt-splitter{flex:0 0 auto;width:14px;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}.nt-splitter>i{width:1px;height:40px;border-radius:999px;background:var(--rule-strong);transition:width .14s var(--ease-nt),height .14s var(--ease-nt),background .14s var(--ease-nt)}.nt-splitter:hover>i,.nt-splitter[data-drag=true]>i{width:2px;height:72px;background:var(--ink)}.nt-brand g{transform-origin:16px 16px;transition:transform 1.6s var(--ease-nt)}.nt-brand:hover g{transform:rotate(360deg)}.nt-brand-spin g{transform-origin:16px 16px;animation:ntSpin 1s linear infinite}@keyframes ntHeadShake{0%,64%,to{transform:rotate(0)}70%{transform:rotate(-9deg)}77%{transform:rotate(8deg)}84%{transform:rotate(-6deg)}91%{transform:rotate(4deg)}}.nt-headshake{transform-origin:50% 78%;animation:ntHeadShake 4s var(--ease-nt) infinite}.nt-headshake:hover{animation-play-state:paused}@keyframes ntBubbleIn{0%{opacity:0;transform:translate(8px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.nt-bubble-in{animation:ntBubbleIn .34s var(--ease-nt) both;transform-origin:100% 50%}@keyframes ntIndeterminate{0%{transform:translate(-110%)}to{transform:translate(360%)}}.nt-indeterminate{animation:ntIndeterminate 1.15s cubic-bezier(.65,0,.35,1) infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
