:is(body:has(.newroot),body:has(.n-loading)){background-color:#07070a}.newroot{--n-bg:#07070a;--n-surface:#0b0b10;--n-fg:#f4f4f6;--n-soft:#f4f4f6a8;--n-muted:#f4f4f66b;--n-line:#ffffff14;--n-dot:#ffffff14;--n-accent:#4d9fff;--n-accent-ink:#8fc2ff;--n-tile:6.4vmin;--n-dotsize:calc(var(--n-tile) / 2);--n-ease:cubic-bezier(.32, .72, 0, 1);background:var(--n-bg);isolation:isolate;color:var(--n-fg);position:fixed;inset:0;overflow:hidden}.n-tiles,.n-screen:before{-webkit-mask-image:radial-gradient(118% 96% at 50% 42%,#000 46%,#0000 92%);mask-image:radial-gradient(118% 96% at 50% 42%,#000 46%,#0000 92%)}.n-stage{z-index:0;background:radial-gradient(120% 92% at 50% -12%,#17171f 0%,#0a0a0e 56%,#050507 100%);position:absolute;inset:0}.n-stage-frame{text-align:center;opacity:0;border:1px dashed #ffffff29;border-radius:clamp(1rem,2.4vmin,1.75rem);justify-content:center;align-items:center;transition:opacity .6s .45s;display:flex;position:absolute;inset:clamp(2rem,6vmin,5rem)}.newroot[data-open=true] .n-stage-frame{opacity:1}.n-stage-frame>span{color:#ffffff80;max-width:28ch;font-size:clamp(.8rem,1.4vmin,.95rem);line-height:1.6}.n-stage-frame b{color:#ffffffd9;font-weight:600}.n-screen{z-index:20;background:var(--n-surface);transition:opacity .7s .14s;position:absolute;inset:0}.n-screen:before{content:"";background-image:radial-gradient(var(--n-dot) 1.1px, transparent 1.5px);background-size:var(--n-dotsize) var(--n-dotsize);position:absolute;inset:0}.newroot[data-open=true] .n-screen{opacity:0;pointer-events:none}.n-tiles{z-index:21;grid-template-columns:repeat(auto-fill, var(--n-tile));grid-auto-rows:var(--n-tile);pointer-events:none;display:grid;position:absolute;inset:0}.n-tile{background-color:var(--n-surface);background-image:radial-gradient(var(--n-dot) 1.1px, transparent 1.5px);background-size:var(--n-dotsize) var(--n-dotsize);transform-origin:50%;transition:transform .6s var(--n-ease), opacity .5s ease;transition-delay:var(--d,0s);box-shadow:inset 0 0 0 .5px #ffffff0a}.newroot[data-open=true] .n-tile{transform:translate(var(--tx,0), var(--ty,0)) scale(0) rotate(var(--rot,0deg));opacity:0}.n-loading{--n-bg:#07070a;--n-surface:#0b0b10;--n-accent:#4d9fff;--n-line:#ffffff14;--n-dot:#ffffff14;--n-tile:6.4vmin;--n-dotsize:calc(var(--n-tile) / 2);--n-ease:cubic-bezier(.32, .72, 0, 1);z-index:80;position:fixed;inset:0;overflow:hidden}.n-loading[data-dissolve=true] .n-screen{opacity:0;pointer-events:none}.n-loading[data-dissolve=true] .n-tile{transform:translate(var(--tx,0), var(--ty,0)) scale(0) rotate(var(--rot,0deg));opacity:0}.n-loading .n-load-ui{z-index:30;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.n-loading[data-dissolve=true] .n-load-ui{opacity:0;pointer-events:none}.n-loading .n-spinner{width:38px;height:38px;animation:.8s steps(8,end) infinite n-spin;position:relative}.n-load-enter{animation:.45s both n-fade-in}@keyframes n-spin{to{transform:rotate(360deg)}}@keyframes n-fade-in{0%{opacity:0}to{opacity:1}}.n-btn{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#04121f;background:var(--n-accent);clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));transition:transform .2s var(--n-ease,ease), filter .2s ease;align-items:center;gap:.5rem;padding:.8rem 1.15rem;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:0 18px 50px -16px #4d9fffb3}.n-btn:hover{filter:brightness(1.08);transform:scale(1.04)}.n-btn:active{transform:scale(.97)}.n-btn:disabled{opacity:.5}.n-content{z-index:30;transition:opacity .4s ease, filter .4s ease, transform .6s var(--n-ease);position:relative}.newroot[data-open=true] .n-content{opacity:0;filter:blur(10px);pointer-events:none;transform:scale(.985)}.n-back{z-index:40;opacity:0;pointer-events:none;transition:opacity .4s ease .5s, transform .4s var(--n-ease) .5s;transform:translateY(-6px)}.newroot[data-open=true] .n-back{opacity:1;pointer-events:auto;transform:translateY(0)}
