:root{--tm-fg: #e6e6e6;--tm-dim: #8a8a8a;--tm-muted: #7c7c7c;--tm-border: #2a2a2a;--tm-border-2: #3a3a3a;--tm-green: #7dd87d;--tm-amber: #ffb454;--tm-cyan: #7dd3fc;--tm-magenta: #e879f9;--tm-red: #f87171;--tm-yellow: #fde047}html,body,#root{margin:0;padding:0;background:#000;height:100%}body.nerdev-body{overflow:hidden}.tm-root{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;background:#000;color:var(--tm-fg);width:100%;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;font-size:13px;line-height:1.55;letter-spacing:.01em;position:relative;box-sizing:border-box}.tm-root *,.tm-root *:before,.tm-root *:after{box-sizing:border-box}.tm-scanlines:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.015) 0px,rgba(255,255,255,.015) 1px,transparent 1px,transparent 3px);z-index:100;mix-blend-mode:screen}.tm-scanlines:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%);z-index:101}.tm-glow{text-shadow:0 0 1px currentColor}.tm-prompt{color:var(--tm-green)}.tm-dim{color:var(--tm-dim)}.tm-muted{color:var(--tm-muted)}.tm-caret{display:inline-block;width:.55em;height:1.05em;background:currentColor;vertical-align:text-bottom;animation:tm-blink 1.05s steps(2,start) infinite;margin-left:2px}@keyframes tm-blink{to{opacity:0}}.tm-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}.tm-link:hover{background:#fff;color:#000;text-decoration:none}.tm-scroll::-webkit-scrollbar{width:6px;height:6px}.tm-scroll::-webkit-scrollbar-track{background:transparent}.tm-scroll::-webkit-scrollbar-thumb{background:#2a2a2a}.tm-scroll::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.tm-scroll{scrollbar-color:#2a2a2a transparent;scrollbar-width:thin}.tm-btn{font-family:inherit;font-size:inherit;background:transparent;color:var(--tm-fg);border:1px solid var(--tm-border-2);padding:6px 12px;cursor:pointer;transition:background .08s,color .08s;text-decoration:none;display:inline-block}.tm-btn:hover{background:var(--tm-fg);color:#000}.tm-btn.ghost{border-color:var(--tm-border);color:var(--tm-dim)}.tm-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;min-width:0}.tm-section-head-title,.tm-section-head-right{overflow-wrap:anywhere;word-break:break-word}.tm-section-head-rule{flex:1;min-width:24px;transform:translateY(-4px)}.tm-exp-card{display:grid;grid-template-columns:minmax(180px,1fr) 2.2fr;gap:20px}.tm-placeholder{background-color:#0a0a0a;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8px);border:1px solid var(--tm-border);display:flex;align-items:center;justify-content:center;color:var(--tm-muted);font-size:12px;text-align:center;padding:8px}.tm-pairs{margin:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:14px;column-gap:36px}.tm-pairs-item{min-width:0}.tm-pairs-item>dt{overflow-wrap:anywhere}.tm-pairs.tm-pairs-kv{grid-template-columns:auto minmax(0,1fr);row-gap:5px;column-gap:18px}.tm-pairs-kv>.tm-pairs-item{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.tm-faq-a{white-space:pre-line}@media(max-width:640px){.tm-faq-a{white-space:normal}}@media(min-width:1024px){.tm-pairs,.tm-pairs.tm-pairs-kv{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;column-gap:36px}.tm-pairs-kv>.tm-pairs-item{grid-column:auto;display:block}.tm-pairs-item:nth-child(2n){margin-left:-18px;padding-left:18px;border-left:1px dashed var(--tm-border)}}.tm-img-fade{opacity:0;transition:opacity .7s ease-out}.tm-img-fade.is-loaded{opacity:1}.tm-loading-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tm-dim)}.tm-skeleton{position:relative;overflow:hidden}.tm-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.05) 50%,transparent 80%);transform:translate(-100%);animation:tm-sweep 1.6s ease-in-out infinite}@keyframes tm-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.tm-img-fade{transition:none;opacity:1}.tm-skeleton:after{animation:none}}.tm-kv{display:grid;grid-template-columns:auto 1fr;row-gap:4px;column-gap:18px}.tm-kv>*{word-break:break-word;overflow-wrap:anywhere}@media(max-width:540px){.tm-root{font-size:12px}.tm-kv{grid-template-columns:1fr;column-gap:0;row-gap:1px}.tm-kv>*:nth-child(odd){margin-top:6px}.tm-kv>*:first-child{margin-top:0}.tm-project-row{grid-template-columns:1fr!important;gap:4px!important;align-items:start!important}.tm-section-head{flex-wrap:wrap;gap:6px}.tm-section-head-rule{display:none}.tm-section-head-right{width:100%;text-align:left;letter-spacing:.04em!important}}@media(max-width:760px){.tm-exp-card{grid-template-columns:1fr;gap:12px}.tm-exp-meta,.tm-exp-body{min-width:0;overflow-wrap:anywhere;word-break:break-word}}.tm-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tm-green);box-shadow:0 0 6px var(--tm-green);animation:tm-pulse 1.8s ease-in-out infinite;vertical-align:middle}@keyframes tm-pulse{50%{opacity:.4}}.ner-shell{height:auto;min-height:100vh;min-height:100dvh;overflow:auto;container-type:inline-size;container-name:ner}html{scroll-behavior:smooth}@container ner (max-width: 767px){.ner-grid>*{grid-column:span 12!important}}@container ner (max-width: 639px){.tm-hide-mobile{display:none!important}}@media(max-width:767px){.ner-grid>*{grid-column:span 12!important}}@media(max-width:639px){.tm-hide-mobile{display:none!important}}.tm-project-topbar{gap:12px;flex-wrap:wrap}.tm-project-hero{justify-content:space-between}.tm-project-main{padding:26px 32px;overflow:auto;flex:1;min-height:0;margin:0 auto;width:100%}.tm-prose{max-width:75ch}.tm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tm-tab{font-family:inherit;font-size:12px;letter-spacing:.06em;background:transparent;color:var(--tm-dim);border:1px solid var(--tm-border);padding:5px 10px;cursor:pointer;transition:border-color .08s,color .08s}.tm-tab:hover{color:var(--tm-fg);border-color:var(--tm-border-2)}.tm-tab:focus-visible{outline:1px solid var(--tm-fg);outline-offset:2px}@media(max-width:640px){.tm-root.tm-project{height:auto;overflow:visible}.tm-project-main{overflow:visible;flex:none;padding:20px 16px}.tm-project-topbar{justify-content:center;text-align:center}.tm-project-hero{justify-content:flex-start}.tm-pairs.tm-pairs-kv{grid-template-columns:minmax(0,1fr);row-gap:10px}.tm-pairs-kv>.tm-pairs-item{display:block}}
