/* /Components/AinnaPages/NewLanding.razor.rz.scp.css */
.nl[b-07laemirqu] {
    --paper-0: #FFFFFF;
    --paper-1: #FFFFFF;
    --paper-2: #F4F4F2;
    --ink-0: #0B0B0E;
    --ink-1: #3D3D44;
    --ink-2: #66666E;
    --rule: #DCDCD9;
    --rule-soft: #ECECE9;
    --wash: #F7F7F5;
    --sheet: #FFFFFF;
    --sheet-rule: color-mix(in srgb,var(--accent) 14%,var(--rule-soft));
    --sheet-well: color-mix(in srgb,var(--accent) 4%,var(--paper-0));
    --sheet-2: color-mix(in srgb,var(--accent) 5%,var(--paper-0));
    --spark: #F4089B;
    --spark-hi: #FB50BA;
    --spark-deep: #C2007A;
    --spark-tint: #FDEDF6;
    --spark-rgb: 244,8,155;
    --accent: #C2007A;
    --accent-rgb: 194,0,122;
    --accent-tint: #FDEDF6;
    --on-accent: #FFFFFF;
    --figure: #0B0B0E;
    --hl: #C2007A;
    --cta: linear-gradient(100deg,#24242B 0%,#0B0B0E 100%);
    --cta-solid: #0B0B0E;
    --cta-hover: #C2007A;
    --cta-rgb: 11,11,14;
    --on-cta: #FFFFFF;
    --shade: 11,11,14;
    --accent-dark: #D0A6FF;
    --accent-tint-dark: #331A55;
    --on-accent-dark: #160A2E;
    --no: #B8163F;
    --no-tint: #F8DFE6;
    --hold: #1A7A52;
    --hold-tint: #DDEFE5;
    --reframe: #8F5E00;
    --reframe-tint: #F6EBD2;
    --focus: var(--accent);
    --glow: var(--accent-rgb);
    --f-display: "Archivo","Helvetica Neue",Arial,sans-serif;
    --f-ui: "IBM Plex Sans","Segoe UI",Helvetica,Arial,sans-serif;
    --f-mono: "IBM Plex Sans","Segoe UI",Helvetica,Arial,sans-serif;
    --max: 112rem;
    --gutter: clamp(1rem,3vw,3rem);
    color-scheme: light;
    background: var(--paper-0);
    --h-top: var(--paper-0);
    background: linear-gradient(var(--h-top), var(--h-top)) top / 100% 100svh no-repeat, var(--paper-0);
    color: var(--ink-0);
    font-family: var(--f-ui);
    font-size: 17px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
}

@media (prefers-color-scheme:dark) {
    .nl:not([data-theme="light"])[b-07laemirqu] {
        --paper-0: #0C1017;
        --paper-1: #151A22;
        --paper-2: #07090D;
        --ink-0: #E8ECF1;
        --ink-1: #A8B1BD;
        --ink-2: #7B8593;
        --rule: #29303B;
        --rule-soft: #1B2129;
        --wash: #070B1C;
        --sheet: #241F35;
        --sheet-rule: #3E3757;
        --sheet-well: #151223;
        --sheet-2: #1B1729;
        --accent: #D0A6FF;
        --accent-tint: #331A55;
        --on-accent: #160A2E;
        --no: #F05C73;
        --no-tint: #33151B;
        --hold: #4FC993;
        --hold-tint: #10291E;
        --reframe: #E5B54A;
        --reframe-tint: #2E2410;
        color-scheme: dark;
    }
}

.nl[data-theme="dark"][b-07laemirqu] {
    --h-top: #0B0A14;
    --paper-0: #0C1017;
    --paper-1: #151A22;
    --paper-2: #07090D;
    --ink-0: #E8ECF1;
    --ink-1: #A8B1BD;
    --ink-2: #7B8593;
    --rule: #29303B;
    --rule-soft: #1B2129;
    --wash: #070B1C;
    --sheet: #241F35;
    --sheet-rule: #3E3757;
    --sheet-well: #151223;
    --sheet-2: #1B1729;
    --accent: #D0A6FF;
    --accent-rgb: 208,166,255;
    --accent-tint: #331A55;
    --on-accent: #160A2E;
    --shade: 0,0,0;
    --no: #F05C73;
    --no-tint: #33151B;
    --hold: #4FC993;
    --hold-tint: #10291E;
    --reframe: #E5B54A;
    --reframe-tint: #2E2410;
    color-scheme: dark;
}

.nl[b-07laemirqu]  *, .nl[b-07laemirqu]  *::before, .nl[b-07laemirqu]  *::after {
    box-sizing: border-box
}

:where(.nl) a[b-07laemirqu] {
    color: var(--accent);
    text-decoration: none
}

    :where(.nl) a:hover[b-07laemirqu] {
        text-decoration: underline;
        text-underline-offset: .15em
    }

:where(.nl) button[b-07laemirqu] {
    font: inherit;
    cursor: pointer;
    color: inherit
}

.nl[b-07laemirqu]  :focus-visible {
    outline: 2px solid var(--focus);
    outline-offset: 2px
}

.nl h1:focus[b-07laemirqu], .nl h1:focus-visible[b-07laemirqu], .nl h2:focus[b-07laemirqu], .nl h2:focus-visible[b-07laemirqu] {
    outline: none;
    box-shadow: none
}

:where(.nl) img[b-07laemirqu] {
    max-width: 100%;
    height: auto
}

:where(.nl) h1[b-07laemirqu], :where(.nl) h2[b-07laemirqu], :where(.nl) h3[b-07laemirqu], :where(.nl) h4[b-07laemirqu] {
    font-family: var(--f-display);
    text-wrap: balance;
    margin: 0;
    color: var(--ink-0)
}

:where(.nl) h1[b-07laemirqu] {
    font-size: clamp(2.75rem,6.2vw,5rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: .98
}

.nl-kern[b-07laemirqu] {
    letter-spacing: .025em
}

:where(.nl) h2[b-07laemirqu] {
    font-size: clamp(1.9rem,3.6vw,2.75rem);
    font-weight: 700;
    letter-spacing: -.028em;
    line-height: 1.06
}

:where(.nl) h3[b-07laemirqu] {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -.015em;
    line-height: 1.2
}

:where(.nl) p[b-07laemirqu] {
    margin: 0
}

:where(.nl) ul[b-07laemirqu] {
    margin: 0;
    padding: 0;
    list-style: none
}

.nl-sr[b-07laemirqu] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap
}

.nl-skip[b-07laemirqu] {
    position: fixed;
    left: -200vw;
    top: .7rem;
    z-index: 60;
    padding: .55rem .9rem;
    background: var(--paper-1);
    color: var(--ink-0);
    border: 1px solid var(--rule);
    border-radius: 6px;
    font-weight: 600;
    font-size: .9rem
}

    .nl-skip:focus[b-07laemirqu] {
        left: 1rem;
        outline: 2px solid var(--focus);
        outline-offset: 2px
    }

.nl-eb[b-07laemirqu] {
    font-family: var(--f-mono);
    font-size: .6875rem;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--accent)
}

.nl-mono[b-07laemirqu] {
    font-family: var(--f-mono);
    font-size: .6875rem;
    letter-spacing: .04em;
    color: var(--ink-2)
}

.nl-sec--judge .nl-eb[b-07laemirqu], .nl-sec--principle .nl-eb[b-07laemirqu] {
    color: color-mix(in srgb,var(--accent) 78%,var(--ink-0))
}

.nl-body[b-07laemirqu] {
    color: var(--ink-1);
    max-width: 41rem
}

.nl-tag[b-07laemirqu] {
    display: inline-block;
    font-family: var(--f-mono);
    font-size: .6875rem;
    letter-spacing: .13em;
    text-transform: uppercase;
    padding: .2rem .45rem;
    vertical-align: middle
}

.nl-tag--new[b-07laemirqu] {
    background: var(--accent-tint);
    color: var(--accent)
}

.nl-tag--no[b-07laemirqu] {
    background: var(--no-tint);
    color: var(--no)
}

.nl-sec--judge .nl-tag--no[b-07laemirqu] {
    background: transparent;
    padding-left: 0;
    display: inline-flex;
    align-items: center;
    gap: .45rem
}

    .nl-sec--judge .nl-tag--no[b-07laemirqu]::before {
        content: "";
        width: .42rem;
        height: .42rem;
        border-radius: 50%;
        background: var(--no);
        flex: none
    }

.nl-btn[b-07laemirqu] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-family: var(--f-ui);
    font-weight: 600;
    font-size: .92rem;
    padding: .72rem 1.2rem;
    border: 1px solid var(--accent);
    text-decoration: none !important;
    line-height: 1.2;
    transition: background .15s,color .15s
}

.nl-btn--1[b-07laemirqu] {
    background: var(--cta-solid);
    border-color: var(--cta-solid);
    color: var(--on-cta) !important
}

    .nl-btn--1:hover[b-07laemirqu] {
        background: var(--cta-hover);
        border-color: var(--cta-hover)
    }

.nl-btn--2[b-07laemirqu] {
    background: transparent;
    color: var(--accent) !important
}

    .nl-btn--2:hover[b-07laemirqu] {
        background: var(--accent-tint)
    }

.nl-wrap[b-07laemirqu] {
    max-width: var(--max);
    margin: 0 auto;
    padding-inline: var(--gutter)
}

.nl-sec[b-07laemirqu] {
    padding-block: clamp(3.5rem,7vw,6.5rem);
    border-top: 1px solid var(--rule-soft)
}

.nl-sec--wash[b-07laemirqu] {
    background: var(--wash);
    border-block: 1px solid var(--rule)
}

    .nl-sec--wash + .nl-sec[b-07laemirqu], .nl-sec--judge + .nl-sec[b-07laemirqu], .nl-sec--meet + .nl-sec[b-07laemirqu], .nl-sec--method + .nl-sec[b-07laemirqu], .nl-sec--pricing + .nl-sec[b-07laemirqu] {
        border-top: 0
    }

.nl-sec-head[b-07laemirqu] {
    display: grid;
    gap: .9rem;
    margin-bottom: clamp(1.6rem,3vw,2.6rem);
    max-width: 44rem
}

.nl-pull[b-07laemirqu] {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: clamp(1.5rem,3.2vw,2.3rem);
    letter-spacing: -.028em;
    line-height: 1.1;
    border-left: 3px solid var(--accent);
    padding-left: 1.1rem;
    max-width: 40rem;
    color: var(--ink-0)
}

.nl-pull-lead[b-07laemirqu] {
    color: var(--ink-2)
}

.nl-row[b-07laemirqu] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem
}

.nl .nl-logo[b-07laemirqu] {
    display: inline-block;
    height: 26px;
    width: auto;
    max-width: none;
    vertical-align: middle
}

.nl-nav[b-07laemirqu] {
    position: sticky;
    top: 0;
    z-index: 20;
    background: transparent;
    border-bottom: 1px solid transparent;
    transition: background .25s,border-color .25s,backdrop-filter .25s
}

    .nl-nav.is-solid[b-07laemirqu] {
        background: color-mix(in srgb,var(--paper-0) 86%,transparent);
        border-bottom-color: var(--rule-soft);
        backdrop-filter: blur(12px) saturate(1.2);
        -webkit-backdrop-filter: blur(12px) saturate(1.2)
    }

.nl-sec--hero[b-07laemirqu] {
    margin-top: calc(-3.75rem - 1px)
}

.nl-nav-in[b-07laemirqu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.75rem
}

.nl-brand[b-07laemirqu] {
    display: flex;
    align-items: center;
    gap: .75rem;
    text-decoration: none !important;
    color: var(--ink-0)
}

.nl-menu[b-07laemirqu] {
    display: none;
    gap: 1.5rem
}

    .nl-menu a[b-07laemirqu] {
        font-weight: 500;
        font-size: .9rem;
        color: var(--ink-1);
        white-space: nowrap
    }

        .nl-menu a:hover[b-07laemirqu] {
            color: var(--ink-0);
            text-decoration: none
        }

@media(min-width:880px) {
    .nl-menu[b-07laemirqu] {
        display: flex
    }
}

@media(min-width:880px) and (max-width:1279.98px) {
    .nl-menu[b-07laemirqu] {
        gap: 1rem
    }
}

@media(min-width:880px) and (max-width:1023.98px) {
    .nl-menu li:nth-last-child(-n+2)[b-07laemirqu] {
        display: none
    }
}

.nl-nav .nl-btn[b-07laemirqu] {
    padding: .5rem .95rem;
    font-size: .84rem;
    white-space: nowrap
}

.nl-nav-act[b-07laemirqu] {
    display: flex;
    align-items: center;
    gap: 1.15rem;
    flex: none
}

.nl-nav-signin[b-07laemirqu] {
    font-weight: 500;
    font-size: .9rem;
    color: var(--ink-1);
    white-space: nowrap;
    text-decoration: none
}

    .nl-nav-signin:hover[b-07laemirqu] {
        color: var(--ink-0);
        text-decoration: none
    }

.nl-ref[b-07laemirqu] {
    background: var(--accent-tint);
    color: var(--ink-0);
    font-size: .9rem;
    padding: .6rem var(--gutter);
    text-align: center;
    border-bottom: 1px solid var(--rule-soft)
}

.nl-sec--hero[b-07laemirqu] {
    padding-block: calc(3.75rem + 1px + clamp(1.25rem,3.5vh,2.75rem)) clamp(1rem,2.5vh,2rem);
    border-top: 0;
    min-height: 100svh;
    display: grid;
    align-content: center
}

    .nl-sec--hero > .nl-wrap[b-07laemirqu] {
        width: 100%
    }

.nl-hero[b-07laemirqu] {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: clamp(.8rem,2vh,1.5rem)
}

.nl-state[b-07laemirqu] {
    display: grid;
    gap: .9rem;
    align-content: center
}

.nl-hero-meta a[b-07laemirqu] {
    color: var(--accent);
    font-weight: 500;
    text-decoration: none
}

    .nl-hero-meta a:hover[b-07laemirqu] {
        text-decoration: underline;
        text-underline-offset: .2em
    }

@media(min-width:1000px) {
    .nl-state h1[b-07laemirqu] {
        font-size: clamp(3rem,5.4vw,6.6rem)
    }
}

.nl-card[b-07laemirqu] {
    border: 1px solid var(--rule);
    background: var(--paper-1);
    padding: 1rem 1.1rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-width: 0;
    container-type: inline-size;
    cursor: pointer;
    transition: border-color .15s,transform .15s
}

    .nl-card:hover[b-07laemirqu], .nl-card.is-open[b-07laemirqu] {
        border-color: var(--ink-0)
    }

@media(hover:hover) {
    .nl-card:hover:not(.is-open)[b-07laemirqu] {
        transform: translateY(-2px)
    }
}

.nl-card[hidden][b-07laemirqu] {
    display: none
}

.nl-card-top[b-07laemirqu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .6rem;
    min-height: 1.35rem;
    font-family: var(--f-mono);
    font-size: .6875rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--ink-2)
}

    .nl-card-top > span:first-child[b-07laemirqu] {
        display: inline-flex;
        align-items: center
    }

    .nl-card-top i[b-07laemirqu] {
        font-style: normal;
        color: var(--ink-1)
    }

.nl-card-title[b-07laemirqu] {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: -.02em;
    line-height: 1.15
}

.nl-card-tg[b-07laemirqu] {
    all: unset;
    display: block;
    width: 100%;
    cursor: pointer;
    font: inherit;
    color: inherit;
    text-align: left
}

    .nl-card-tg:focus-visible[b-07laemirqu] {
        outline: 2px solid var(--focus);
        outline-offset: 3px;
        border-radius: 3px
    }

.nl-card-stmt[b-07laemirqu] {
    font-family: var(--f-ui);
    font-size: .9rem;
    line-height: 1.5;
    color: var(--ink-1)
}

.nl-card-more[b-07laemirqu] {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    margin-block: -.25rem;
    transition: grid-template-rows .38s cubic-bezier(.2,.7,.2,1),opacity .28s ease,margin .38s cubic-bezier(.2,.7,.2,1)
}

    .nl-card-more > div[b-07laemirqu] {
        min-height: 0;
        overflow: hidden;
        display: grid;
        gap: .35rem
    }

.nl-card.is-open .nl-card-more[b-07laemirqu] {
    grid-template-rows: 1fr;
    opacity: 1;
    margin-block: 0
}

.nl-kv[b-07laemirqu] {
    font-family: var(--f-mono);
    font-size: .6875rem;
    line-height: 1.55;
    color: var(--ink-2)
}

    .nl-kv b[b-07laemirqu] {
        display: block;
        color: var(--ink-1);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .06em;
        font-size: .6875rem
    }

.nl-card-act[b-07laemirqu] {
    margin-top: auto;
    padding-top: .25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem 1rem
}

.nl-more[b-07laemirqu] {
    font-size: .82rem;
    font-weight: 600;
    color: var(--accent);
    text-decoration: none
}

    .nl-more:hover[b-07laemirqu] {
        text-decoration: underline;
        text-underline-offset: .2em
    }

.nl-card-foot[b-07laemirqu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .7rem;
    padding-top: .6rem;
    border-top: 1px solid var(--rule-soft)
}

.nl-cmeta[b-07laemirqu] {
    display: flex;
    flex-wrap: nowrap;
    gap: .35rem .8rem;
    align-items: center;
    font-family: var(--f-mono);
    font-size: .6875rem;
    color: var(--ink-1);
    min-width: 0
}

    .nl-cmeta > span[b-07laemirqu] {
        display: inline-flex;
        align-items: center;
        gap: .3rem;
        white-space: nowrap
    }

.nl-ic[b-07laemirqu] {
    width: .8rem;
    height: .8rem;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: var(--ink-2);
    flex: none
}

.nl-ic--dom[b-07laemirqu] {
    width: .9rem;
    height: .9rem;
    margin-right: .4rem;
    vertical-align: -2px
}

.nl-lvl[b-07laemirqu] {
    display: inline-flex;
    align-items: flex-end;
    gap: 2px;
    height: .7rem
}

    .nl-lvl i[b-07laemirqu] {
        display: block;
        width: 3px;
        background: var(--rule)
    }

        .nl-lvl i:nth-child(1)[b-07laemirqu] {
            height: 35%
        }

        .nl-lvl i:nth-child(2)[b-07laemirqu] {
            height: 65%
        }

        .nl-lvl i:nth-child(3)[b-07laemirqu] {
            height: 100%
        }

    .nl-lvl[data-l="1"] i:nth-child(1)[b-07laemirqu], .nl-lvl[data-l="2"] i:nth-child(-n+2)[b-07laemirqu], .nl-lvl[data-l="3"] i[b-07laemirqu] {
        background: var(--ink-0)
    }

.nl-take[b-07laemirqu] {
    display: inline-block;
    font-family: var(--f-ui);
    font-weight: 600;
    font-size: .78rem;
    color: var(--ink-1);
    background: transparent;
    border: 1px solid var(--rule);
    padding: .4rem .75rem;
    white-space: nowrap;
    text-decoration: none !important;
    transition: background .15s,color .15s,border-color .15s
}

.nl-card:hover .nl-take[b-07laemirqu] {
    border-color: var(--accent);
    color: var(--accent)
}

.nl-take:hover[b-07laemirqu] {
    background: var(--accent);
    color: var(--on-accent) !important;
    border-color: var(--accent)
}

.nl-meet[b-07laemirqu] {
    display: grid;
    gap: 2rem;
    margin-top: clamp(1.6rem,3vw,2.6rem)
}

@media(min-width:900px) {
    .nl-meet[b-07laemirqu] {
        grid-template-columns: minmax(0,1fr) 18rem;
        gap: 3rem;
        align-items: start
    }
}

@media(min-width:1400px) {
    .nl-meet[b-07laemirqu] {
        grid-template-columns: minmax(0,1fr) 24rem;
        gap: 4rem
    }
}

.nl-meet-side[b-07laemirqu] {
    display: grid;
    gap: 1.4rem;
    align-content: start;
    border-top: 1px solid var(--rule);
    padding-top: 1.4rem
}

.nl-jthree[b-07laemirqu] {
    display: grid;
    gap: 1rem
}

    .nl-jthree li[b-07laemirqu] {
        display: grid;
        grid-template-columns: 1.25rem 1fr;
        gap: .7rem;
        align-items: start
    }

    .nl-jthree .nl-ic[b-07laemirqu] {
        width: 1.15rem;
        height: 1.15rem;
        color: var(--accent);
        margin-top: .1rem
    }

    .nl-jthree b[b-07laemirqu] {
        display: block;
        font-family: var(--f-display);
        font-weight: 600;
        font-size: 1.02rem;
        letter-spacing: -.012em;
        line-height: 1.25;
        color: var(--ink-0)
    }

.nl-meet-side .nl-jlink[b-07laemirqu] {
    justify-self: start;
    font-family: var(--f-display);
    font-weight: 700;
    font-size: .9rem
}

.nl-shot.nl-meet-shot[b-07laemirqu] {
    aspect-ratio: 4/3;
    width: 100%;
    margin-inline: 0;
    --rx: 3.5deg;
    --ry: 0deg;
    transform-origin: 50% 50%
}

@media(max-width:599px) {
    .nl .nl-shot.nl-meet-shot[b-07laemirqu] {
        display: none
    }
}

.nl-why[b-07laemirqu] {
    display: grid;
    gap: 1.6rem
}

.nl-big[b-07laemirqu] {
    font-family: var(--f-display);
    font-weight: 800;
    font-size: clamp(2.4rem,5vw,4.2rem);
    letter-spacing: -.035em;
    line-height: .98;
    color: var(--ink-0)
}

.nl-why .nl-body[b-07laemirqu] {
    font-size: 1.06rem;
    max-width: 40rem
}

.nl-why-more[b-07laemirqu] {
    margin-top: .4rem
}

    .nl-why-more a[b-07laemirqu] {
        font-family: var(--f-display);
        font-size: .98rem;
        font-weight: 700
    }

@media(min-width:1440px) {
    .nl-why[b-07laemirqu] {
        grid-template-columns: auto 1.1fr 1fr;
        grid-template-rows: auto 1fr auto;
        grid-template-areas: "h body pull" "h body more" ". close .";
        gap: 4rem;
        align-items: start
    }

        .nl-why > h2[b-07laemirqu] {
            grid-area: h
        }

        .nl-why > .nl-body:not(.nl-why-close)[b-07laemirqu] {
            grid-area: body
        }

    .nl-big[b-07laemirqu] {
        font-size: clamp(2.6rem,3.6vw,4.4rem);
        white-space: nowrap
    }

    .nl-why .nl-body[b-07laemirqu] {
        max-width: none
    }

    .nl-why .nl-pull[b-07laemirqu] {
        grid-area: pull;
        max-width: none;
        margin-top: .2rem;
        font-size: min(2.3rem, 2.35vw)
    }

    .nl-why .nl-why-close[b-07laemirqu] {
        grid-area: close;
        margin-top: -2.85rem
    }

    .nl-why .nl-why-more[b-07laemirqu] {
        grid-area: more;
        margin-top: -1.8rem;
        padding-left: calc(1.1rem + 3px)
    }
}

.nl-steps[b-07laemirqu] {
    display: grid;
    gap: 1.2rem
}

@media(min-width:760px) {
    .nl-steps[b-07laemirqu] {
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:1440px) {
    .nl-steps[b-07laemirqu] {
        grid-template-columns: repeat(4,1fr)
    }
}

.nl-step[b-07laemirqu] {
    border: 1px solid var(--rule);
    background: var(--paper-1);
    padding: 1.2rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .7rem
}

    .nl-step .nl-inst[b-07laemirqu] {
        margin-top: auto
    }

.nl-n[b-07laemirqu] {
    font-family: var(--f-mono);
    font-size: .6875rem;
    letter-spacing: .14em;
    color: var(--accent);
    font-weight: 700
}

.nl-step p[b-07laemirqu] {
    font-size: .92rem;
    color: var(--ink-1)
}

.nl-outcome[b-07laemirqu] {
    margin-top: 1.6rem;
    border-top: 1px solid var(--rule);
    padding-top: 1.6rem;
    display: grid;
    gap: 1rem
}

    .nl-outcome p[b-07laemirqu] {
        color: var(--ink-1)
    }

.nl-port[b-07laemirqu] {
    display: grid;
    gap: 1.4rem
}

    .nl-port > div:first-child[b-07laemirqu] {
        display: grid;
        gap: .8rem;
        align-content: start;
        max-width: 44rem
    }

@media(min-width:1000px) {
    .nl-port[b-07laemirqu] {
        grid-template-columns: 1.1fr .9fr;
        gap: 3rem;
        align-items: center
    }
}

.nl-shot[b-07laemirqu] {
    aspect-ratio: 16/10;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rule);
    background: var(--paper-1);
    padding: 6px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 36px 70px -32px rgba(2,4,9,.72),0 4px 10px rgba(2,4,9,.28);
    transform: perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
    transform-origin: 50% 60%;
    transition: transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1),opacity .4s ease
}

.nl-shot--3d[b-07laemirqu] {
    --rx: 1.5deg;
    --ry: -4deg
}

.nl-shot:hover[b-07laemirqu] {
    transform: perspective(1400px) rotateX(0deg) rotateY(0deg);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 48px 80px -32px rgba(2,4,9,.78),0 4px 10px rgba(2,4,9,.28)
}

.nl-js .nl-shot:not(.is-in)[b-07laemirqu] {
    opacity: 0;
    transform: perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(18px)
}

.nl-shot > img[b-07laemirqu] {
    position: absolute;
    inset: 6px;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    object-fit: cover;
    object-position: 50% 0%;
    outline: 1px solid rgba(15,20,27,.22);
    background: var(--paper-1);
    transition: object-position 1.6s cubic-bezier(.2,.7,.2,1)
}

.nl-shot:hover > img[b-07laemirqu] {
    object-position: 50% 100%;
    transition: object-position 9s linear
}

@media (prefers-color-scheme:dark) {
    .nl:not([data-theme="light"]) .nl-shot > img[b-07laemirqu] {
        filter: brightness(.92)
    }
}

.nl[data-theme="dark"] .nl-shot > img[b-07laemirqu] {
    filter: brightness(.92)
}

.nl-shot .nl-bar[b-07laemirqu] {
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    z-index: 1;
    display: flex;
    gap: .5rem;
    align-items: flex-start;
    padding: .6rem .85rem 1.4rem;
    border-radius: 6px 6px 0 0;
    font-family: var(--f-mono);
    font-size: .6875rem;
    letter-spacing: .11em;
    text-transform: uppercase;
    color: rgba(255,255,255,.9);
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
    background: linear-gradient(180deg,rgba(12,14,24,.36) 0%,rgba(12,14,24,.18) 55%,rgba(12,14,24,0) 100%);
    backdrop-filter: blur(22px) saturate(1.6);
    -webkit-backdrop-filter: blur(22px) saturate(1.6);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
    -webkit-mask-image: linear-gradient(to bottom,#000 45%,transparent 100%);
    mask-image: linear-gradient(to bottom,#000 45%,transparent 100%)
}

    .nl-shot .nl-bar i[b-07laemirqu] {
        width: .4rem;
        height: .4rem;
        margin-top: .12rem;
        border-radius: 50%;
        background: var(--accent-dark);
        display: inline-block;
        flex: none;
        box-shadow: 0 0 8px color-mix(in srgb,var(--accent-dark) 60%,transparent)
    }

.nl-shot.is-light .nl-bar[b-07laemirqu] {
    color: rgba(15,20,27,.9);
    text-shadow: 0 1px 2px rgba(255,255,255,.6);
    background: linear-gradient(180deg,rgba(255,255,255,.66) 0%,rgba(255,255,255,.32) 55%,rgba(255,255,255,0) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8)
}

    .nl-shot.is-light .nl-bar i[b-07laemirqu] {
        background: var(--accent);
        box-shadow: 0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)
    }

.nl-shot .nl-in[b-07laemirqu] {
    position: absolute;
    inset: 6px;
    padding: 2.6rem .8rem .7rem;
    display: grid;
    gap: .4rem;
    align-content: start
}

.nl-shot .nl-ln[b-07laemirqu] {
    height: .45rem;
    background: var(--rule-soft)
}

.nl-shot .nl-ln--s[b-07laemirqu] {
    width: 55%
}

.nl-shot .nl-ln--m[b-07laemirqu] {
    width: 75%
}

.nl-shot .nl-ln--acc[b-07laemirqu] {
    background: var(--accent-tint)
}

.nl-shot .nl-grade[b-07laemirqu] {
    font-family: var(--f-display);
    font-weight: 800;
    font-size: 3rem;
    letter-spacing: -.05em;
    line-height: 1;
    color: var(--ink-0)
}

.nl-shot .nl-grade--s[b-07laemirqu] {
    font-size: 1.1rem
}

.nl-shot .nl-bars[b-07laemirqu] {
    display: grid;
    gap: .3rem
}

    .nl-shot .nl-bars div[b-07laemirqu] {
        height: .4rem;
        background: var(--accent-tint);
        position: relative
    }

        .nl-shot .nl-bars div[b-07laemirqu]::after {
            content: "";
            position: absolute;
            inset: 0 auto 0 0;
            background: var(--accent);
            width: var(--w)
        }

        .nl-shot .nl-bars div.nl-dis[b-07laemirqu] {
            outline: 1.5px solid var(--no);
            outline-offset: 1px
        }

.nl-shot .nl-prow[b-07laemirqu] {
    display: grid;
    grid-template-columns: 1.6rem 1fr;
    gap: .6rem;
    align-items: center
}

.nl-inst[b-07laemirqu] {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
    border: 1px solid var(--rule-soft);
    border-radius: 8px;
    background: var(--wash);
    transition: border-color .4s ease, background-color .4s ease
}

    .nl-inst.is-reset[b-07laemirqu], .nl-inst.is-reset[b-07laemirqu]  * {
        transition: none !important;
        animation: none !important
    }

.nl-step:hover .nl-inst[b-07laemirqu], .nl-door:hover .nl-inst[b-07laemirqu] {
    border-color: color-mix(in srgb, var(--accent) 26%, var(--rule));
    background: color-mix(in srgb, var(--accent) 2%, var(--wash))
}

.nl-door .nl-inst[b-07laemirqu] {
    aspect-ratio: 16/7;
    margin-bottom: .3rem
}

.nl-svg[b-07laemirqu] {
    display: block;
    width: 100%;
    height: 100%
}

.nl-inst[b-07laemirqu]  * {
    transition-timing-function: cubic-bezier(.2,.7,.2,1)
}

.nl-inst[b-07laemirqu]  text {
    font-family: var(--f-mono);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .1em;
    fill: var(--ink-2)
}

.nl-step[b-07laemirqu], .nl-door[b-07laemirqu] {
    transition: border-color .4s, box-shadow .45s, transform .45s cubic-bezier(.2,.7,.2,1)
}

    .nl-step .nl-n[b-07laemirqu], .nl-door .nl-dl[b-07laemirqu] {
        transition: color .35s
    }

    .nl-step:hover[b-07laemirqu], .nl-step.is-on[b-07laemirqu], .nl-door:hover[b-07laemirqu], .nl-door.is-on[b-07laemirqu] {
        border-color: color-mix(in srgb, var(--accent) 24%, var(--rule));
        transform: translateY(-3px);
        box-shadow: 0 22px 40px -28px rgba(var(--shade), .32), 0 2px 6px -2px rgba(var(--shade), .06)
    }

.un-card[b-07laemirqu] {
    fill: var(--paper-1);
    stroke: var(--rule);
    stroke-width: 1
}

.un-w[b-07laemirqu] {
    fill: color-mix(in srgb, var(--ink-2) 24%, transparent)
}

.un-q[b-07laemirqu] {
    transition: fill .45s calc(.25s + var(--n) * .3s)
}

.un-ul[b-07laemirqu] {
    fill: none;
    stroke: var(--spark);
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100;
    opacity: 0;
    transition: stroke-dashoffset .5s calc(.25s + var(--n) * .3s), opacity .1s calc(.25s + var(--n) * .3s)
}

.un-tag[b-07laemirqu] {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .35s calc(1.15s + var(--n) * .14s), transform .5s calc(1.15s + var(--n) * .14s)
}

    .un-tag rect[b-07laemirqu] {
        fill: var(--paper-1);
        stroke: color-mix(in srgb, var(--ink-0) 30%, transparent);
        stroke-width: 1
    }

.un-tick[b-07laemirqu] {
    fill: none;
    stroke: var(--spark-deep);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.nl-inst--unpack[b-07laemirqu]  .un-lbl {
    fill: var(--ink-0);
    opacity: 0;
    transition: opacity .35s calc(1.15s + var(--n) * .14s)
}

.nl-inst.is-on:not(.is-reset) .un-q[b-07laemirqu] {
    fill: var(--ink-0)
}

.nl-inst.is-on:not(.is-reset) .un-ul[b-07laemirqu] {
    stroke-dashoffset: 0;
    opacity: 1
}

.nl-inst.is-on:not(.is-reset) .un-tag[b-07laemirqu] {
    opacity: 1;
    transform: none
}

.nl-inst--unpack.is-on:not(.is-reset)[b-07laemirqu]  .un-lbl {
    opacity: 1
}

.ds-space[b-07laemirqu] {
    fill: color-mix(in srgb, var(--ink-0) 2.5%, transparent);
    stroke: color-mix(in srgb, var(--ink-2) 36%, transparent);
    stroke-width: 1;
    stroke-dasharray: 3 4
}

.ds-grid[b-07laemirqu] {
    stroke: none
}

.ds-dot[b-07laemirqu] {
    fill: color-mix(in srgb, var(--ink-2) 26%, transparent)
}

.ds-wave[b-07laemirqu] {
    fill: rgba(var(--spark-rgb),.06);
    stroke: rgba(var(--spark-rgb),.5);
    stroke-width: 1.2;
    opacity: 0;
    transform-box: fill-box;
    transform-origin: center
}

.ds-idea[b-07laemirqu] {
    fill: var(--paper-1);
    stroke: var(--ink-0);
    stroke-width: 1.4;
    opacity: 0;
    transform: scale(.3);
    transform-box: fill-box;
    transform-origin: center;
    transition: opacity .3s calc(.2s + var(--d) * 1.5s), transform .45s cubic-bezier(.3,1.5,.5,1) calc(.2s + var(--d) * 1.5s), fill .4s 2.05s, stroke .4s 2.05s
}

.ds-seed[b-07laemirqu] {
    fill: var(--ink-0)
}

.ds-halo[b-07laemirqu] {
    fill: none;
    stroke: var(--spark);
    stroke-width: 1.2;
    opacity: 0;
    transform: scale(.55);
    transform-box: fill-box;
    transform-origin: center;
    transition: opacity .45s 2.15s, transform .7s 2.15s
}

.nl-inst.is-on:not(.is-reset) .ds-wave[b-07laemirqu] {
    animation: ds-wave-b-07laemirqu 1.7s linear .2s both
}

@keyframes ds-wave-b-07laemirqu {
    0% {
        opacity: 1;
        transform: scale(0)
    }

    82% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: scale(1)
    }
}

.nl-inst.is-on:not(.is-reset) .ds-idea[b-07laemirqu] {
    opacity: 1;
    transform: none
}

.nl-inst.is-on:not(.is-reset) .ds-pro[b-07laemirqu] {
    fill: var(--spark);
    stroke: var(--spark)
}

.nl-inst.is-on:not(.is-reset) .ds-halo[b-07laemirqu] {
    opacity: .5;
    transform: none
}

.gr-track[b-07laemirqu] {
    fill: none;
    stroke: color-mix(in srgb, var(--ink-2) 16%, transparent);
    stroke-width: 7
}

.gr-arc[b-07laemirqu] {
    fill: none;
    stroke: var(--spark);
    stroke-width: 7;
    stroke-linecap: round;
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100;
    opacity: 0;
    transition: stroke-dashoffset 1.1s .5s, opacity .15s .5s
}

.gr-rail[b-07laemirqu] {
    fill: color-mix(in srgb, var(--ink-2) 13%, transparent)
}

.gr-bar[b-07laemirqu] {
    fill: color-mix(in srgb, var(--ink-0) 76%, transparent);
    transform: scaleX(0);
    transform-box: fill-box;
    transform-origin: left center;
    transition: transform .6s calc(.15s + var(--n) * .06s)
}

.gr-bar--low[b-07laemirqu] {
    fill: var(--no)
}

.nl-inst--grade[b-07laemirqu]  .gr-letter {
    font-family: var(--f-display);
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -.03em;
    fill: var(--ink-0);
    opacity: 0;
    transition: opacity .45s 1.15s
}

.nl-inst--grade[b-07laemirqu]  .gr-note {
    opacity: 0;
    transition: opacity .45s 1.4s
}

.nl-inst--grade[b-07laemirqu]  .gr-note-k {
    fill: var(--no)
}

.nl-inst.is-on:not(.is-reset) .gr-arc[b-07laemirqu] {
    stroke-dashoffset: 22;
    opacity: 1
}

.nl-inst.is-on:not(.is-reset) .gr-bar[b-07laemirqu] {
    transform: none
}

.nl-inst--grade.is-on:not(.is-reset)[b-07laemirqu]  :is(.gr-letter, .gr-note) {
    opacity: 1
}

.dc-who[b-07laemirqu] {
    opacity: .3;
    transition: opacity .4s calc(.1s + var(--n) * .12s)
}

.dc-ring[b-07laemirqu] {
    fill: var(--paper-1);
    stroke: color-mix(in srgb, var(--ink-0) 40%, transparent);
    stroke-width: 1.2
}

.dc-head[b-07laemirqu], .dc-body[b-07laemirqu] {
    fill: none;
    stroke: var(--ink-0);
    stroke-width: 1.4;
    stroke-linecap: round
}

.dc-v[b-07laemirqu] {
    opacity: 0;
    transform: scale(.4);
    transform-box: fill-box;
    transform-origin: center;
    transition: opacity .3s calc(.45s + var(--n) * .28s), transform .45s cubic-bezier(.3,1.6,.5,1) calc(.45s + var(--n) * .28s)
}

    .dc-v circle[b-07laemirqu] {
        fill: var(--ink-0)
    }

    .dc-v path[b-07laemirqu] {
        fill: none;
        stroke: var(--paper-1);
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round
    }

.dc-v--no circle[b-07laemirqu] {
    fill: var(--no)
}

.dc-line[b-07laemirqu] {
    fill: none;
    stroke: color-mix(in srgb, var(--ink-0) 30%, transparent);
    stroke-width: 1.3;
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100;
    transition: stroke-dashoffset .55s calc(.6s + var(--n) * .28s)
}

.dc-line--no[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--no) 70%, transparent);
    stroke-dasharray: 3 3;
    stroke-dashoffset: 0;
    opacity: 0;
    transition: opacity .45s 1.2s
}

.dc-node[b-07laemirqu] {
    fill: var(--ink-0);
    opacity: 0;
    transition: opacity .3s 1.45s
}

.dc-go[b-07laemirqu] {
    fill: none;
    stroke: var(--ink-0);
    stroke-width: 1.5;
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100;
    transition: stroke-dashoffset .4s 1.5s
}

.dc-opt[b-07laemirqu] {
    fill: var(--paper-1);
    stroke: var(--rule);
    stroke-width: 1;
    transition: fill .4s 1.8s, stroke .4s 1.8s
}

.nl-inst--decide[b-07laemirqu]  .dc-lbl {
    transition: fill .4s 1.8s
}

.nl-inst.is-on:not(.is-reset) .dc-who[b-07laemirqu] {
    opacity: 1
}

.nl-inst.is-on:not(.is-reset) .dc-v[b-07laemirqu] {
    opacity: 1;
    transform: none
}

.nl-inst.is-on:not(.is-reset) .dc-line[b-07laemirqu] {
    stroke-dashoffset: 0
}

.nl-inst.is-on:not(.is-reset) :is(.dc-line--no, .dc-node)[b-07laemirqu] {
    opacity: 1
}

.nl-inst.is-on:not(.is-reset) .dc-go[b-07laemirqu] {
    stroke-dashoffset: 0
}

.nl-inst.is-on:not(.is-reset) .dc-opt--go[b-07laemirqu] {
    fill: var(--spark);
    stroke: var(--spark)
}

.nl-inst--decide.is-on:not(.is-reset)[b-07laemirqu]  .dc-lbl--go {
    fill: #FFFFFF
}

.fo-line[b-07laemirqu] {
    fill: none;
    stroke: var(--ink-0);
    stroke-width: 1.6;
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100;
    transition: stroke-dashoffset 1.2s .15s
}

.fo-pivot[b-07laemirqu] {
    fill: none;
    stroke: color-mix(in srgb, var(--ink-2) 70%, transparent);
    stroke-width: 1.3;
    stroke-dasharray: 3 3.5;
    opacity: 0;
    transition: opacity .45s .65s
}

.fo-x[b-07laemirqu] {
    fill: none;
    stroke: var(--no);
    stroke-width: 1.6;
    stroke-linecap: round;
    opacity: 0;
    transition: opacity .3s .95s
}

.fo-ms[b-07laemirqu] {
    fill: var(--paper-1);
    stroke: var(--ink-0);
    stroke-width: 1.6;
    opacity: 0;
    transform: scale(.3);
    transform-box: fill-box;
    transform-origin: center;
    transition: opacity .25s calc(.15s + var(--n) * .38s), transform .45s cubic-bezier(.3,1.6,.5,1) calc(.15s + var(--n) * .38s)
}

.fo-flag[b-07laemirqu] {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .35s 1.3s, transform .5s 1.3s
}

.fo-pole[b-07laemirqu] {
    fill: none;
    stroke: var(--ink-0);
    stroke-width: 1.6
}

.fo-pennant[b-07laemirqu] {
    fill: var(--spark)
}

.nl-inst--founders[b-07laemirqu]  .fo-lbl {
    opacity: .35;
    transition: opacity .4s calc(.2s + var(--n) * .38s)
}

.nl-inst--founders[b-07laemirqu]  .fo-lbl--pivot {
    font-size: 9px;
    font-weight: 500;
    fill: color-mix(in srgb, var(--ink-2) 85%, transparent);
    opacity: 0;
    transition: opacity .4s 1s
}

.nl-inst.is-on:not(.is-reset) .fo-line[b-07laemirqu] {
    stroke-dashoffset: 0
}

.nl-inst.is-on:not(.is-reset) :is(.fo-pivot, .fo-x)[b-07laemirqu] {
    opacity: 1
}

.nl-inst.is-on:not(.is-reset) .fo-ms[b-07laemirqu] {
    opacity: 1;
    transform: none
}

.nl-inst.is-on:not(.is-reset) .fo-flag[b-07laemirqu] {
    opacity: 1;
    transform: none
}

.nl-inst--founders.is-on:not(.is-reset)[b-07laemirqu]  :is(.fo-lbl, .fo-lbl--pivot) {
    opacity: 1
}

.tm-arc[b-07laemirqu] {
    fill: none;
    stroke: color-mix(in srgb, var(--ink-0) 28%, transparent);
    stroke-width: 1.3
}

.tm-beam[b-07laemirqu] {
    fill: none;
    stroke: var(--ink-0);
    stroke-width: 1.4;
    stroke-linecap: round
}

.tm-blip[b-07laemirqu] {
    fill: var(--spark);
    opacity: 0;
    transition: opacity .3s calc(.15s + var(--n) * .15s)
}

.tm-feed[b-07laemirqu] {
    fill: none;
    stroke: color-mix(in srgb, var(--ink-2) 60%, transparent);
    stroke-width: 1.3;
    stroke-dasharray: 3 3;
    opacity: 0;
    transition: opacity .4s .55s
}

.tm-row[b-07laemirqu], .nl-inst--teams[b-07laemirqu]  .tm-g {
    opacity: 0;
    transform: translateX(-14px);
    transition: opacity .35s calc(.7s + var(--n) * .12s), transform .5s calc(.7s + var(--n) * .12s), fill .4s 1.45s
}

.tm-chip[b-07laemirqu] {
    fill: var(--paper-1);
    stroke: color-mix(in srgb, var(--ink-0) 40%, transparent);
    stroke-width: 1.2;
    transition: fill .4s 1.45s, stroke .4s 1.45s
}

.tm-bar[b-07laemirqu] {
    fill: color-mix(in srgb, var(--ink-0) 20%, transparent)
}

.nl-inst--teams[b-07laemirqu]  .tm-g {
    font-family: var(--f-display);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: -.01em;
    fill: var(--ink-0)
}

.nl-inst.is-on:not(.is-reset) :is(.tm-blip, .tm-feed)[b-07laemirqu] {
    opacity: 1
}

.nl-inst.is-on:not(.is-reset) .tm-row[b-07laemirqu], .nl-inst--teams.is-on:not(.is-reset)[b-07laemirqu]  .tm-g {
    opacity: 1;
    transform: none
}

.nl-inst.is-on:not(.is-reset) .tm-row--top .tm-chip[b-07laemirqu] {
    fill: var(--spark);
    stroke: var(--spark)
}

.nl-inst--teams.is-on:not(.is-reset)[b-07laemirqu]  .tm-g--top {
    fill: #FFFFFF
}

.og-e[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--ink-0) 24%, transparent);
    stroke-width: 1.2;
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100;
    transition: stroke-dashoffset .5s calc(.1s + var(--n) * .06s), stroke .4s 1.55s, stroke-width .4s 1.55s
}

.og-n[b-07laemirqu] {
    opacity: 0;
    transform: scale(.3);
    transform-box: fill-box;
    transform-origin: center;
    transition: opacity .3s calc(.3s + var(--n) * .07s), transform .45s cubic-bezier(.3,1.6,.5,1) calc(.3s + var(--n) * .07s), fill .4s 1.55s, stroke .4s 1.55s
}

.og-p[b-07laemirqu], .og-j[b-07laemirqu] {
    fill: var(--paper-1);
    stroke: var(--ink-0);
    stroke-width: 1.4
}

.og-i[b-07laemirqu] {
    fill: var(--ink-0)
}

.nl-inst.is-on:not(.is-reset) .og-e[b-07laemirqu] {
    stroke-dashoffset: 0
}

.nl-inst.is-on:not(.is-reset) .og-e--hot[b-07laemirqu] {
    stroke: var(--spark);
    stroke-width: 2
}

.nl-inst.is-on:not(.is-reset) .og-n[b-07laemirqu] {
    opacity: 1;
    transform: none
}

.nl-inst.is-on:not(.is-reset) .og-hot[b-07laemirqu] {
    fill: var(--spark);
    stroke: var(--spark)
}

@media (prefers-reduced-motion: reduce) {
    .nl-inst[b-07laemirqu]  * {
        transition: none !important;
        animation: none !important
    }
}

.nl-sec--judge[b-07laemirqu] {
    background: var(--paper-1);
    border-block: 1px solid var(--rule)
}

.nl-judge[b-07laemirqu] {
    display: grid;
    gap: 2rem
}

@media(min-width:1000px) {
    .nl-judge[b-07laemirqu] {
        grid-template-columns: 1.1fr .9fr;
        gap: 4rem;
        align-items: center
    }
}

.nl-jl[b-07laemirqu] {
    display: grid
}

.nl-jt[b-07laemirqu] {
    display: grid;
    gap: .9rem
}

    .nl-jt .nl-body[b-07laemirqu] {
        font-size: 1.02rem
    }

    .nl-jt .nl-tag[b-07laemirqu] {
        justify-self: start
    }

    .nl-jt .nl-pull[b-07laemirqu] {
        margin-top: 1.2rem
    }

    .nl-jt h2 .nl-stamp[b-07laemirqu] {
        display: inline-grid;
        place-items: center;
        width: 1.14em;
        height: 1.14em;
        margin-left: .04em;
        vertical-align: -.12em;
        border: .07em solid var(--ink-0);
        border-radius: .16em;
        box-shadow: inset 0 0 0 .035em var(--paper-1),inset 0 0 0 .06em var(--ink-0);
        font-weight: 800;
        line-height: 1;
        color: var(--ink-0);
        opacity: .9;
        transform: rotate(-6deg)
    }

.nl[data-theme="light"] .nl-jt h2 .nl-stamp[b-07laemirqu] {
    mix-blend-mode: multiply
}

.nl-fn[b-07laemirqu] {
    font-family: var(--f-mono);
    font-size: .6875rem;
    color: var(--ink-2);
    margin-top: .5rem
}

.nl-doors[b-07laemirqu] {
    display: grid;
    gap: 1rem
}

@media(min-width:760px) {
    .nl-doors[b-07laemirqu] {
        grid-template-columns: repeat(3,1fr)
    }
}

.nl-door[b-07laemirqu] {
    border: 1px solid var(--rule);
    background: var(--paper-1);
    padding: 1.4rem 1.4rem 1.2rem;
    display: grid;
    gap: .6rem;
    align-content: start
}

.nl-dl[b-07laemirqu] {
    font-family: var(--f-mono);
    font-size: .6875rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ink-2)
}

    .nl-dl b[b-07laemirqu] {
        color: var(--accent);
        font-weight: 700
    }

.nl-door h3[b-07laemirqu] {
    font-size: 1.35rem;
    letter-spacing: -.025em;
    line-height: 1.12
}

.nl-door p[b-07laemirqu] {
    font-size: .94rem;
    color: var(--ink-1)
}

.nl-door a[b-07laemirqu] {
    font-weight: 600;
    font-size: .9rem;
    margin-top: .4rem
}

.nl-panel[b-07laemirqu] {
    display: grid;
    gap: 2rem
}

@media(min-width:1000px) {
    .nl-panel[b-07laemirqu] {
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
        align-items: center
    }
}

.nl-docs[b-07laemirqu] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3,1fr)
}

@media(max-width:599px) {
    .nl-docs[b-07laemirqu] {
        grid-template-columns: 1fr
    }
}

.nl-doc[b-07laemirqu] {
    aspect-ratio: 16/10;
    background: var(--paper-1);
    color: var(--ink-0);
    border: 1px solid var(--rule);
    padding: 1rem;
    display: grid;
    align-content: space-between;
    box-shadow: 0 1px 0 var(--rule)
}

    .nl-doc .nl-dt[b-07laemirqu] {
        font-family: var(--f-display);
        font-weight: 800;
        font-size: clamp(.8rem,1.6vw,1.2rem);
        letter-spacing: -.03em;
        line-height: 1.05
    }

    .nl-doc .nl-dm[b-07laemirqu] {
        font-family: var(--f-mono);
        font-size: .6875rem;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--ink-2)
    }

    .nl-doc.has-img[b-07laemirqu] {
        padding: 0;
        display: block;
        position: relative;
        overflow: hidden;
        box-shadow: 0 24px 48px -28px rgba(2,4,9,.6),0 1px 0 var(--rule);
        transform: perspective(1200px) rotateX(1.5deg);
        transition: transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s
    }

        .nl-doc.has-img:hover[b-07laemirqu] {
            transform: perspective(1200px) rotateX(0deg);
            box-shadow: 0 34px 60px -28px rgba(2,4,9,.7),0 1px 0 var(--rule)
        }

        .nl-doc.has-img > img[b-07laemirqu] {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top
        }

.nl-outs[b-07laemirqu] {
    display: grid;
    gap: .7rem;
    margin-top: 1.4rem
}

@media(min-width:600px) {
    .nl-outs[b-07laemirqu] {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(min-width:1440px) {
    .nl-outs[b-07laemirqu] {
        grid-template-columns: repeat(6,1fr)
    }
}

.nl-out[b-07laemirqu] {
    border: 1px solid var(--rule-soft);
    padding: .8rem .9rem;
    display: grid;
    gap: .2rem
}

    .nl-out b[b-07laemirqu] {
        font-family: var(--f-display);
        font-weight: 700;
        font-size: .92rem;
        letter-spacing: -.012em;
        color: var(--ink-0)
    }

    .nl-out span[b-07laemirqu] {
        font-size: .82rem;
        color: var(--ink-1)
    }

.nl-case-note[b-07laemirqu] {
    font-size: .8rem;
    line-height: 1.45;
    color: var(--ink-2);
    margin: .8rem 0 1.5rem
}

.nl-method[b-07laemirqu] {
    display: grid;
    gap: 1.8rem;
    justify-items: start
}

    .nl-method > *[b-07laemirqu] {
        max-width: 56rem;
        width: 100%
    }

.nl-proof[b-07laemirqu] {
    display: grid;
    gap: 1rem 2.5rem
}

@media(min-width:700px) {
    .nl-proof[b-07laemirqu] {
        grid-template-columns: repeat(2,1fr)
    }
}

.nl-proof div[b-07laemirqu] {
    border-top: 1px solid var(--rule);
    padding-top: .8rem
}

.nl-proof b[b-07laemirqu] {
    display: block;
    font-family: var(--f-display);
    font-weight: 800;
    font-size: 1.5rem;
    letter-spacing: -.03em;
    line-height: 1;
    color: var(--ink-0)
}

.nl-proof span[b-07laemirqu] {
    display: block;
    margin-top: .4rem;
    font-size: .92rem;
    line-height: 1.45;
    color: var(--ink-1)
}

.nl-method-link[b-07laemirqu] {
    margin-top: -.4rem
}

.nl-method-art[b-07laemirqu] {
    position: absolute;
    right: max(var(--gutter),calc(50% - var(--max) / 2 + var(--gutter)));
    top: 50%;
    transform: translateY(-52%);
    width: clamp(17rem,24vw,26rem);
    height: auto;
    color: var(--ink-0);
    pointer-events: none;
    user-select: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round
}

    .nl-method-art .ma-ring[b-07laemirqu] {
        stroke-width: 1.2;
        opacity: .13
    }

    .nl-method-art .ma-arrows[b-07laemirqu] {
        opacity: .2
    }

        .nl-method-art .ma-arrows path[b-07laemirqu] {
            fill: currentColor;
            stroke: none
        }

    .nl-method-art .ma-frame rect[b-07laemirqu], .nl-method-art .ma-judge rect[b-07laemirqu], .nl-method-art .ma-panel rect[b-07laemirqu], .nl-method-art .ma-core[b-07laemirqu] {
        fill: currentColor;
        stroke: none
    }

    .nl-method-art .ma-open circle[b-07laemirqu] {
        fill: currentColor;
        stroke: none
    }

    .nl-method-art .ma-g[b-07laemirqu] {
        opacity: .18
    }

    .nl-method-art .ma-core[b-07laemirqu] {
        opacity: .24;
        transition: fill .7s ease 4.3s, opacity .7s ease 4.3s
    }

    .nl-method-art stop[b-07laemirqu] {
        stop-color: var(--accent)
    }

    .nl-method-art .ma-lap[b-07laemirqu] {
        opacity: 0;
        transform-box: view-box;
        transform-origin: 200px 200px
    }

    .nl-method-art .ma-tail[b-07laemirqu] {
        stroke-width: 2
    }

    .nl-method-art .ma-head[b-07laemirqu] {
        fill: var(--accent);
        stroke: none
    }

    .nl-method-art.is-on .ma-lap[b-07laemirqu] {
        animation: ma-lap-b-07laemirqu 4.8s linear both
    }

    .nl-method-art.is-on .ma-g[b-07laemirqu] {
        animation: ma-lit-b-07laemirqu 1.6s ease-out calc(var(--p) * 1.2s) both
    }

    .nl-method-art.is-on .ma-core[b-07laemirqu] {
        fill: var(--accent);
        opacity: .6
    }

    .nl-method-art.is-reset *[b-07laemirqu] {
        animation: none !important;
        transition: none !important
    }

@keyframes ma-lap-b-07laemirqu {
    0% {
        opacity: 0;
        rotate: 0deg
    }

    6%, 90% {
        opacity: .7
    }

    100% {
        opacity: 0;
        rotate: 360deg
    }
}

@keyframes ma-lit-b-07laemirqu {
    0% {
        opacity: .18;
        color: var(--ink-0)
    }

    20% {
        opacity: .55;
        color: var(--accent)
    }

    100% {
        opacity: .18;
        color: var(--ink-0)
    }
}

@media (prefers-reduced-motion: reduce) {
    .nl-method-art *[b-07laemirqu] {
        animation: none !important;
        transition: none !important
    }
}

@media(max-width:1099px) {
    .nl-method-art[b-07laemirqu] {
        display: none
    }
}

.nl-plans[b-07laemirqu] {
    display: grid;
    gap: 1rem
}

@media(min-width:760px) {
    .nl-plans[b-07laemirqu] {
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:1200px) {
    .nl-plans[b-07laemirqu] {
        grid-template-columns: repeat(4,1fr)
    }
}

.nl-plan[b-07laemirqu] {
    border: 1px solid var(--rule);
    background: var(--paper-1);
    padding: 2rem 1.8rem 1.8rem;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    position: relative
}

.nl-plan-head[b-07laemirqu] {
    display: grid;
    gap: .5rem;
    align-content: start
}

.nl-plan > .nl-btn[b-07laemirqu] {
    margin-top: auto;
    align-self: stretch;
    justify-content: center
}

@supports (grid-template-rows: subgrid) and selector(:has(a)) {
    .nl-plans[b-07laemirqu] {
        grid-auto-rows: auto
    }

    .nl-plan:has(.nl-plan-head)[b-07laemirqu] {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 5;
        row-gap: .7rem;
        align-content: start
    }

        .nl-plan:has(.nl-plan-head) > .nl-btn[b-07laemirqu] {
            margin-top: 0;
            align-self: end;
            justify-self: stretch
        }
}

.nl-plan > ul[b-07laemirqu] {
    margin-bottom: .6rem
}

.nl-plan--pop[b-07laemirqu] {
    border-top: 3px solid var(--cta-solid)
}

.nl-plan--cta[b-07laemirqu] {
    background: var(--paper-0)
}

.nl-pf[b-07laemirqu] {
    font-size: .82rem;
    line-height: 1.45;
    color: var(--ink-2);
    margin-top: -.3rem
}

.nl-pn[b-07laemirqu] {
    font-family: var(--f-display);
    font-weight: 800;
    font-size: 1.35rem;
    letter-spacing: -.03em;
    color: var(--ink-0)
}

.nl-ps[b-07laemirqu] {
    font-size: .9rem;
    color: var(--ink-1)
}

.nl-pp[b-07laemirqu] {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: -.03em;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: var(--ink-0);
    margin-top: .9rem
}

.nl-pp--text[b-07laemirqu] {
    font-size: 1.5rem;
    letter-spacing: -.02em;
    align-self: end
}

.nl-pp small[b-07laemirqu] {
    font-family: var(--f-ui);
    font-size: .9rem;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--ink-2)
}

.nl-plan ul[b-07laemirqu] {
    margin: .3rem 0 0;
    display: grid;
    gap: .3rem;
    font-size: .86rem;
    color: var(--ink-1)
}

    .nl-plan ul li[b-07laemirqu]::before {
        content: "— ";
        color: var(--ink-2)
    }

.nl-plan .nl-pop-tag[b-07laemirqu] {
    position: absolute;
    top: 0;
    left: 50%;
    right: auto;
    transform: translate(-50%,-58%);
    padding: .32rem .75rem;
    border-radius: 999px;
    font-family: var(--f-mono);
    font-size: .6875rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 500;
    background: var(--cta-solid);
    color: var(--on-cta);
    box-shadow: 0 8px 16px -8px rgba(var(--cta-rgb),.55),inset 0 1px 0 rgba(255,255,255,.22)
}

.nl-glyphs[b-07laemirqu] {
    margin: .3rem 0 .6rem;
    display: grid;
    gap: .5rem;
    font-size: .9rem;
    color: var(--ink-1)
}

    .nl-glyphs li[b-07laemirqu] {
        display: flex;
        align-items: center;
        gap: .6rem
    }

        .nl-glyphs li[b-07laemirqu]::before {
            content: none
        }

    .nl-glyphs .nl-ic[b-07laemirqu] {
        width: 1.05rem;
        height: 1.05rem;
        color: var(--ink-1)
    }

.nl-billed[b-07laemirqu] {
    font-size: .82rem;
    color: var(--ink-2)
}

.nl-pricing-note[b-07laemirqu] {
    display: grid;
    gap: .6rem;
    max-width: 44rem;
    margin-top: 2rem
}

.nl-faq[b-07laemirqu] {
    display: grid;
    gap: 0 3rem
}

@media(min-width:900px) {
    .nl-faq[b-07laemirqu] {
        grid-template-columns: 1fr 1fr
    }
}

.nl-faq-col[b-07laemirqu] {
    display: grid;
    gap: 0;
    align-content: start
}

.nl-faq details[b-07laemirqu] {
    border-top: 1px solid var(--rule-soft);
    padding: .9rem 0
}

    .nl-faq details:last-child[b-07laemirqu] {
        border-bottom: 1px solid var(--rule-soft)
    }

.nl-faq summary[b-07laemirqu] {
    cursor: pointer;
    font-family: var(--f-display);
    font-weight: 700;
    font-size: 1.02rem;
    letter-spacing: -.012em;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: var(--ink-0)
}

    .nl-faq summary[b-07laemirqu]::-webkit-details-marker {
        display: none
    }

    .nl-faq summary[b-07laemirqu]::after {
        content: "+";
        font-family: var(--f-mono);
        color: var(--ink-2);
        font-weight: 400
    }

.nl-faq details[open] summary[b-07laemirqu]::after {
    content: "–"
}

.nl-faq-a[b-07laemirqu] {
    margin-top: .6rem;
    color: var(--ink-1);
    font-size: .95rem;
    line-height: 1.55
}

    .nl-faq-a[b-07laemirqu]  p + p {
        margin-top: .55rem
    }

    .nl-faq-a[b-07laemirqu]  strong {
        color: var(--ink-0);
        font-weight: 600
    }

    .nl-faq-a[b-07laemirqu]  a {
        color: var(--accent);
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: .15em
    }

.nl-idx-tools[b-07laemirqu] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    margin-bottom: 1.2rem
}

.nl-chip[b-07laemirqu] {
    font-family: var(--f-mono);
    font-size: .6875rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: .3rem .55rem;
    border: 1px solid var(--rule);
    background: transparent;
    color: var(--ink-1);
    line-height: 1.2
}

    .nl-chip[aria-pressed="true"][b-07laemirqu] {
        background: var(--ink-0);
        color: var(--paper-0);
        border-color: var(--ink-0)
    }

.nl-search[b-07laemirqu] {
    flex: 1 1 14rem;
    max-width: 22rem;
    font: inherit;
    font-size: .9rem;
    padding: .42rem .7rem;
    border: 1px solid var(--rule);
    background: var(--paper-1);
    color: var(--ink-0)
}

.nl-entries[b-07laemirqu] {
    display: grid;
    gap: .9rem;
    grid-template-columns: repeat(auto-fill,minmax(20rem,1fr));
    align-content: start;
    transition: min-height .2s
}

.nl-noresults[b-07laemirqu] {
    grid-column: 1/-1;
    padding: .4rem 0
}

    .nl-noresults:empty[b-07laemirqu] {
        display: none
    }

.nl-idx-foot[b-07laemirqu] {
    text-align: right;
    margin-top: 1.1rem;
    font-family: var(--f-mono);
    font-size: .72rem;
    letter-spacing: .04em;
    color: var(--ink-2)
}

    .nl-idx-foot a[b-07laemirqu] {
        color: var(--accent);
        font-weight: 500;
        text-decoration: none
    }

        .nl-idx-foot a:hover[b-07laemirqu] {
            text-decoration: underline;
            text-underline-offset: .2em
        }

.nl-entries .nl-card[b-07laemirqu] {
    cursor: pointer
}

.nl-scopes-note[b-07laemirqu] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-top: 2.6rem;
    border-top: 1px solid var(--rule);
    padding-top: 1.6rem;
    max-width: 64rem
}

    .nl-scopes-note .nl-ic[b-07laemirqu] {
        flex: none;
        width: 1.3rem;
        height: 1.3rem;
        color: var(--accent);
        margin-top: .2rem
    }

    .nl-scopes-note p[b-07laemirqu] {
        font-size: .95rem;
        line-height: 1.6;
        color: var(--ink-1)
    }

    .nl-scopes-note b[b-07laemirqu] {
        color: var(--ink-0);
        font-weight: 600
    }

    .nl-scopes-note a[b-07laemirqu] {
        font-weight: 600
    }

.nl-subscribe[b-07laemirqu] {
    margin-top: 2rem;
    border-top: 1px solid var(--rule);
    padding-top: 1.4rem;
    display: grid;
    gap: .8rem;
    max-width: 40rem
}

    .nl-subscribe[b-07laemirqu]  form {
        display: flex;
        flex-wrap: wrap;
        gap: .5rem
    }

    .nl-subscribe[b-07laemirqu]  input[type="email"] {
        flex: 1 1 14rem;
        font: inherit;
        font-size: .92rem;
        padding: .6rem .8rem;
        border: 1px solid var(--rule);
        background: var(--paper-1);
        color: var(--ink-0)
    }

.nl-ok[b-07laemirqu] {
    color: var(--hold);
    font-weight: 500
}

.nl-subscribe .nl-mono[b-07laemirqu] {
    font-size: .78rem;
    color: var(--ink-1)
}

.nl-err[b-07laemirqu] {
    font-size: .86rem;
    color: var(--no)
}

.nl[b-07laemirqu]  .nl-err--live {
    flex-basis: 100%;
    margin: 0;
    font-size: .82rem;
    line-height: 1.4;
    color: var(--no);
    display: flex;
    align-items: center;
    gap: .45rem;
    animation: nl-err-in-b-07laemirqu .22s ease-out
}

    .nl[b-07laemirqu]  .nl-err--live[hidden] {
        display: none
    }

    .nl[b-07laemirqu]  .nl-err--live::before {
        content: "";
        width: .45rem;
        height: .45rem;
        border-radius: 50%;
        background: var(--no);
        flex: none
    }

.nl[b-07laemirqu]  input[type="email"].is-invalid {
    border-color: var(--no) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--no) 22%,transparent)
}

    .nl[b-07laemirqu]  input[type="email"].is-invalid:focus {
        outline-color: var(--no) !important
    }

@keyframes nl-err-in-b-07laemirqu {
    from {
        opacity: 0;
        transform: translateY(-3px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.nl-extra[b-07laemirqu] {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.nl-sticky[b-07laemirqu] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 15;
    padding: .6rem var(--gutter);
    background: var(--paper-0);
    border-top: 1px solid var(--rule);
    display: none;
    justify-content: space-between;
    align-items: center;
    gap: .8rem
}

    .nl-sticky.is-on[b-07laemirqu] {
        display: flex
    }

@media(min-width:1000px) {
    .nl-sticky.is-on[b-07laemirqu] {
        display: none
    }
}

.nl-sticky span[b-07laemirqu] {
    font-size: .82rem;
    color: var(--ink-1)
}

.nl .nl-dlg[b-07laemirqu] {
    position: fixed;
    inset: 0;
    margin: auto;
    width: min(31rem,calc(100% - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    overscroll-behavior: contain;
    box-sizing: border-box;
    border: 1px solid color-mix(in srgb,var(--ink-0) 16%,var(--sheet-rule));
    border-radius: 18px;
    background: linear-gradient(180deg,#FFFFFF 0%,var(--sheet-2) 100%);
    color: var(--ink-0);
    padding: 2rem 2rem 1.5rem;
    font-family: var(--f-ui);
    font-size: 16.5px;
    line-height: 1.55;
    transform-origin: 50% 0;
    box-shadow: inset 0 1px 0 #FFFFFF,inset 0 0 0 1px rgba(255,255,255,.6),0 0 0 1px rgba(15,20,27,.05),0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent),0 44px 90px -30px rgba(var(--shade),.72),0 18px 36px -18px rgba(var(--shade),.45)
}

    .nl .nl-dlg[b-07laemirqu]::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 3px;
        background: linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 45%,transparent) 100%)
    }

    .nl .nl-dlg[b-07laemirqu]::backdrop {
        background: radial-gradient(ellipse 70% 60% at 50% 40%,rgba(var(--glow),.16),transparent 70%),rgba(6,5,16,.34);
        backdrop-filter: blur(18px) saturate(1.15) brightness(.82);
        -webkit-backdrop-filter: blur(18px) saturate(1.15) brightness(.82)
    }

    .nl .nl-dlg[open]:not(.is-modal)[b-07laemirqu] {
        z-index: 30;
        box-shadow: 0 0 0 100vmax rgba(7,9,13,.5),0 60px 120px -40px rgba(0,0,0,.78)
    }

@keyframes nl-dlg-in-b-07laemirqu {
    from {
        opacity: 0;
        transform: perspective(1400px) rotateX(-9deg) translateY(26px) scale(.965)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes nl-bd-in-b-07laemirqu {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media (prefers-reduced-motion:no-preference) {
    .nl .nl-dlg[open][b-07laemirqu] {
        animation: nl-dlg-in-b-07laemirqu .42s cubic-bezier(.2,.8,.2,1)
    }

        .nl .nl-dlg[open][b-07laemirqu]::backdrop {
            animation: nl-bd-in-b-07laemirqu .3s ease-out
        }
}

.nl-dlg .nl-kicker[b-07laemirqu] {
    font-family: var(--f-mono);
    font-size: .6875rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: .75rem
}

.nl-pick[b-07laemirqu] {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 .7rem;
    font-weight: 600;
    font-size: .92rem;
    line-height: 1.35;
    color: var(--ink-0);
    padding: .1rem .5rem .1rem .45rem;
    margin-right: .1rem;
    border-radius: 5px;
    background: color-mix(in srgb,var(--accent-tint) 75%,var(--sheet));
    border: 1px solid color-mix(in srgb,var(--accent) 30%,transparent);
    border-left: 3px solid var(--accent)
}

    .nl-pick[b-07laemirqu]::before {
        content: "Your problem";
        display: block;
        font-family: var(--f-mono);
        font-size: .625rem;
        font-weight: 500;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--ink-2);
        margin-bottom: .1rem
    }

.nl-pick-line[b-07laemirqu] {
    display: block
}

    .nl-pick-line strong[b-07laemirqu] {
        color: var(--ink-0);
        font-weight: 600
    }

.nl-pick.is-brief[b-07laemirqu] {
    max-height: 8.6em;
    overflow-y: auto;
    font-family: var(--f-serif);
    font-size: .98rem;
    font-weight: 400;
    line-height: 1.42
}

    .nl-pick.is-brief[b-07laemirqu]::before {
        font-family: var(--f-mono)
    }

.nl-pick-edit[b-07laemirqu] {
    display: inline;
    margin: 0 0 0 .15rem;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-weight: 600;
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
    cursor: pointer
}

    .nl-pick-edit[hidden][b-07laemirqu] {
        display: none
    }

    .nl-pick-edit:hover[b-07laemirqu] {
        text-decoration-thickness: 2px
    }

.nl-dlg h2[b-07laemirqu] {
    font-size: 1.6rem;
    letter-spacing: -.025em;
    line-height: 1.12;
    margin-bottom: .9rem
}

.nl .nl-dlg h2:focus[b-07laemirqu], .nl .nl-dlg h2:focus-visible[b-07laemirqu] {
    outline: none;
    box-shadow: none
}

.nl-dlg .nl-sub[b-07laemirqu] {
    font-size: .92rem;
    line-height: 1.5;
    color: var(--ink-1);
    margin-bottom: 1.5rem
}

.nl-notice[b-07laemirqu] {
    font-size: .88rem;
    line-height: 1.45;
    color: var(--ink-0);
    background: var(--reframe-tint);
    border-left: 2px solid var(--reframe);
    padding: .55rem .75rem;
    margin: 0 0 1rem
}

.nl-ways[b-07laemirqu] {
    display: grid;
    gap: .6rem
}

.nl-way[b-07laemirqu] {
    display: grid;
    gap: .5rem;
    padding: 1.2rem 1.25rem .95rem;
    border: 1px solid var(--sheet-rule);
    border-bottom-color: color-mix(in srgb,var(--ink-0) 22%,var(--sheet-rule));
    background: linear-gradient(180deg,#FFFFFF 0%,var(--sheet-well) 100%);
    border-radius: 10px;
    color: var(--ink-0);
    box-shadow: inset 0 1px 0 #FFFFFF,0 1px 0 rgba(15,20,27,.05),0 12px 24px -18px rgba(var(--shade),.5);
    transition: transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s,border-color .18s
}

    .nl-way:hover[b-07laemirqu] {
        transform: translateY(-1px);
        box-shadow: inset 0 1px 0 #FFFFFF,0 1px 0 rgba(15,20,27,.05),0 18px 30px -18px rgba(var(--shade),.55)
    }

    .nl-way:focus-within[b-07laemirqu] {
        border-color: color-mix(in srgb,var(--accent) 45%,var(--sheet-rule));
        border-bottom-color: color-mix(in srgb,var(--accent) 60%,var(--sheet-rule))
    }

.nl-way-title[b-07laemirqu], .nl-dlg[b-07laemirqu]  .nl-em .nl-way-title {
    display: block;
    font-family: var(--f-display);
    font-weight: 700;
    font-size: .98rem;
    letter-spacing: -.012em;
    line-height: 1.2;
    color: var(--ink-0)
}

.nl-way-desc[b-07laemirqu], .nl-dlg[b-07laemirqu]  .nl-em .nl-way-desc {
    font-size: .8rem;
    line-height: 1.4;
    color: var(--ink-1)
}

.nl-way-row[b-07laemirqu] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .5rem;
    margin-top: .5rem
}

.nl-way-trust[b-07laemirqu], .nl-dlg[b-07laemirqu]  .nl-em .nl-way-trust {
    display: block;
    margin-top: .55rem;
    padding-top: .65rem;
    border-top: 1px solid var(--sheet-rule);
    font-size: .72rem;
    line-height: 1.35;
    color: var(--ink-2)
}

.nl-way .nl-btn[b-07laemirqu], .nl-dlg[b-07laemirqu]  .nl-em .nl-btn, .nl-dlg[b-07laemirqu]  .nl-resend .nl-btn {
    flex: none;
    min-width: 8.5rem;
    height: 2.75rem;
    justify-content: center;
    padding: 0 1rem;
    font-size: .9rem;
    border-radius: 7px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 2px 0 color-mix(in srgb,var(--ink-0) 26%,transparent),0 10px 18px -12px rgba(var(--shade),.55)
}

    .nl-way .nl-btn:active[b-07laemirqu], .nl-dlg[b-07laemirqu]  .nl-em .nl-btn:active, .nl-dlg[b-07laemirqu]  .nl-resend .nl-btn:active {
        transform: translateY(2px);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 0 0 color-mix(in srgb,var(--ink-0) 26%,transparent),0 6px 12px -10px rgba(var(--shade),.5)
    }

    .nl-dlg[b-07laemirqu]  .nl-resend .nl-btn:disabled {
        opacity: .55;
        cursor: default;
        transform: none
    }

.nl-btn--li[b-07laemirqu] {
    background: linear-gradient(180deg,#1273D6,#0A66C2);
    border-color: #0958A9;
    color: #FFFFFF;
    gap: .5rem
}

    .nl-btn--li:hover[b-07laemirqu] {
        background: #0958A9;
        border-color: #0958A9;
        color: #FFFFFF
    }

    .nl-btn--li .nl-wi[b-07laemirqu] {
        width: 1rem;
        height: 1rem;
        fill: currentColor;
        flex: none
    }

.nl-or[b-07laemirqu] {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin: 1.1rem 0;
    font-family: var(--f-mono);
    font-size: .6875rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ink-2)
}

    .nl-or[b-07laemirqu]::before, .nl-or[b-07laemirqu]::after {
        content: "";
        flex: 1;
        border-top: 1px solid var(--sheet-rule)
    }

.nl-dlg[b-07laemirqu]  .nl-em {
    display: grid;
    gap: .4rem
}

.nl-dlg[b-07laemirqu]  .nl-em-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-top: .5rem
}

.nl-dlg[b-07laemirqu]  .nl-em input[type="email"] {
    flex: 1 1 11rem;
    min-width: 0;
    height: 2.75rem;
    box-sizing: border-box;
    font: inherit;
    font-size: .95rem;
    padding: 0 .8rem;
    border: 1px solid color-mix(in srgb,var(--ink-0) 14%,var(--sheet-rule));
    background: var(--sheet-well);
    color: var(--ink-0);
    border-radius: 7px;
    box-shadow: inset 0 1px 3px rgba(15,20,27,.1)
}

    .nl-dlg[b-07laemirqu]  .nl-em input[type="email"]:focus {
        border-color: var(--accent);
        outline: 2px solid var(--accent);
        outline-offset: 0
    }

.nl-dlg[b-07laemirqu]  .nl-em .nl-err {
    font-size: .8rem
}

.nl-dlg[b-07laemirqu]  .nl-em.is-submitting button {
    opacity: .7;
    pointer-events: none
}

.nl-sent[b-07laemirqu] {
    display: grid;
    grid-template-columns: 1.5rem 1fr;
    gap: .9rem;
    align-items: start;
    padding: .95rem 1.05rem;
    border: 1px solid var(--rule);
    border-left: 3px solid var(--hold);
    background: linear-gradient(180deg,#FFFFFF,var(--paper-0));
    margin-bottom: .8rem;
    box-shadow: inset 0 1px 0 #FFFFFF,0 8px 18px -16px rgba(var(--shade),.4)
}

.nl-dlg[b-07laemirqu]  .nl-resend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    margin: .2rem 0 .3rem
}

    .nl-dlg[b-07laemirqu]  .nl-resend.is-submitting button {
        opacity: .7;
        pointer-events: none
    }

.nl-dlg[b-07laemirqu]  .nl-dlg-alt {
    font-size: .84rem;
    font-weight: 600;
    color: var(--accent);
    text-decoration: none
}

    .nl-dlg[b-07laemirqu]  .nl-dlg-alt:hover {
        text-decoration: underline;
        text-underline-offset: .2em
    }

.nl-sent .nl-wi[b-07laemirqu] {
    width: 1.4rem;
    height: 1.4rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: var(--ink-0);
    margin-top: .1rem
}

.nl-sent b[b-07laemirqu] {
    display: block;
    font-family: var(--f-display);
    font-weight: 700;
    font-size: 1rem;
    color: var(--ink-0)
}

.nl-sent p[b-07laemirqu] {
    font-size: .86rem;
    color: var(--ink-1);
    line-height: 1.45;
    margin-top: .2rem
}

.nl-dlg-foot[b-07laemirqu] {
    margin-top: 1.4rem;
    padding-top: .9rem;
    border-top: 1px solid var(--sheet-rule);
    font-size: .74rem;
    line-height: 1.4;
    color: var(--ink-2)
}

.nl-dlg .nl-close[b-07laemirqu] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--ink-2);
    cursor: pointer;
    transition: background .15s,color .15s
}

    .nl-dlg .nl-close:hover[b-07laemirqu] {
        background: var(--sheet-well);
        color: var(--ink-0)
    }

    .nl-dlg .nl-close:focus-visible[b-07laemirqu] {
        outline: 2px solid var(--accent);
        outline-offset: 1px
    }

.nl-dlg[b-07laemirqu]  .is-busy, .nl-dlg .is-busy[b-07laemirqu] {
    pointer-events: none;
    cursor: progress;
    opacity: .85
}

    .nl-dlg[b-07laemirqu]  .is-busy::before, .nl-dlg .is-busy[b-07laemirqu]::before {
        content: "";
        flex: none;
        display: inline-block;
        vertical-align: -.12em;
        width: .85em;
        height: .85em;
        margin-right: .5em;
        border-radius: 50%;
        border: 2px solid currentColor;
        border-right-color: transparent;
        animation: nl-spin-b-07laemirqu .7s linear infinite
    }

    .nl-dlg .is-busy .nl-wi[b-07laemirqu] {
        display: none
    }

.nl-dlg[b-07laemirqu]  .nl-em.is-submitting input[type="email"] {
    opacity: .7;
    pointer-events: none
}

@keyframes nl-spin-b-07laemirqu {
    to {
        transform: rotate(360deg)
    }
}

@media (prefers-reduced-motion: reduce) {
    .nl-dlg[b-07laemirqu]  .is-busy::before, .nl-dlg .is-busy[b-07laemirqu]::before {
        animation: none;
        border-right-color: currentColor;
        opacity: .5
    }
}

@keyframes nl-rise-b-07laemirqu {
    from {
        opacity: 0;
        transform: translateY(12px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes nl-fade-b-07laemirqu {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes nl-take-colour-b-07laemirqu {
    from {
        color: var(--ink-0)
    }

    to {
        color: transparent
    }
}

.nl-js .nl-state > :not(h1)[b-07laemirqu], .nl-js .nl-hero > :not(.nl-state)[b-07laemirqu], .nl-js .nl-nav-in > *[b-07laemirqu] {
    opacity: 0
}

.nl-js.nl-fonts .nl-state > :not(h1)[b-07laemirqu], .nl-js.nl-fonts .nl-hero > :not(.nl-state)[b-07laemirqu] {
    animation: nl-rise-b-07laemirqu .8s cubic-bezier(.16,1,.3,1) both
}

.nl-js.nl-fonts .nl-nav-in > *[b-07laemirqu] {
    animation: nl-fade-b-07laemirqu .6s ease-out both
}

.nl-js.nl-fonts .nl-nav-in > :nth-child(2)[b-07laemirqu] {
    animation-delay: .05s
}

.nl-js.nl-fonts .nl-nav-in > :nth-child(3)[b-07laemirqu] {
    animation-delay: .1s
}

.nl-js.nl-fonts .nl-state .nl-eb[b-07laemirqu] {
    animation-delay: .1s
}

.nl-js.nl-fonts .nl-state h1 .nl-hl[b-07laemirqu] {
    animation: nl-take-colour-b-07laemirqu .8s ease-out .85s both
}

@media (prefers-reduced-motion: no-preference) {
    .nl.nl-js:not(.nl-still) .nl-sec--hero h1 .nl-hl[b-07laemirqu] {
        color: var(--ink-0)
    }
}

.nl-js.nl-still .nl-state > *[b-07laemirqu], .nl-js.nl-still .nl-hero > :not(.nl-state)[b-07laemirqu], .nl-js.nl-still .nl-nav-in > *[b-07laemirqu],
.nl-js.nl-still .nl-state h1 .nl-hl[b-07laemirqu] {
    animation: none;
    opacity: 1
}

@media(prefers-reduced-motion:reduce) {
    .nl-js .nl-state > *[b-07laemirqu], .nl-js .nl-hero > :not(.nl-state)[b-07laemirqu], .nl-js .nl-nav-in > *[b-07laemirqu] {
        opacity: 1
    }
}

@media(prefers-reduced-motion:reduce) {
    .nl *[b-07laemirqu] {
        animation: none !important;
        transition: none !important
    }
}

.nl-btn[b-07laemirqu] {
    border-radius: 6px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
    transition: background .15s,color .15s,transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s
}

.nl-btn--1:hover[b-07laemirqu] {
    transform: translateY(-1px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 8px 18px -8px rgba(2,4,9,.55)
}

.nl-btn--2[b-07laemirqu] {
    box-shadow: none
}

    .nl-btn--2:hover[b-07laemirqu] {
        transform: translateY(-1px);
        box-shadow: 0 8px 18px -10px rgba(2,4,9,.45)
    }

.nl-btn:active[b-07laemirqu] {
    transform: translateY(0);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1)
}

.nl-take[b-07laemirqu] {
    border-radius: 6px
}

    .nl-take:hover[b-07laemirqu] {
        box-shadow: 0 6px 14px -8px rgba(2,4,9,.5)
    }

.nl-chip[b-07laemirqu] {
    border-radius: 4px
}

.nl-tag[b-07laemirqu] {
    border-radius: 3px
}

.nl-search[b-07laemirqu], .nl-subscribe[b-07laemirqu]  input[type="email"], .nl-dlg[b-07laemirqu]  .nl-em input[type="email"] {
    border-radius: 6px
}

.nl-card[b-07laemirqu], .nl-step[b-07laemirqu], .nl-door[b-07laemirqu], .nl-plan[b-07laemirqu], .nl-out[b-07laemirqu], .nl-inst[b-07laemirqu], .nl-sent[b-07laemirqu] {
    border-radius: 6px
}

.nl-shot[b-07laemirqu], .nl-doc[b-07laemirqu] {
    border-radius: 10px
}

    .nl-shot > img[b-07laemirqu] {
        border-radius: 6px
    }

.nl-lvl i[b-07laemirqu] {
    border-radius: 1px
}

.nl .nl-sec--radar .nl-card[b-07laemirqu] {
    box-shadow: 0 16px 32px -24px rgba(var(--shade),.35)
}

    .nl .nl-sec--radar .nl-card:hover[b-07laemirqu] {
        border-color: color-mix(in srgb,var(--accent) 55%,var(--rule))
    }

.nl .nl-sec--radar .nl-chip[aria-pressed="true"][b-07laemirqu] {
    background: var(--accent);
    color: var(--on-accent);
    border-color: var(--accent)
}

.nl .nl-sec[b-07laemirqu] {
    position: relative
}

    .nl .nl-sec > .nl-wrap[b-07laemirqu] {
        position: relative;
        z-index: 1
    }

    .nl .nl-sec[b-07laemirqu]::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: none
    }

.nl .nl-sec--grid[b-07laemirqu]::before {
    background: linear-gradient(var(--rule-soft) 1px,transparent 1px) 0 0/100% 36px, linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px) 0 0/36px 100%;
    -webkit-mask-image: radial-gradient(ellipse 72% 78% at 50% 50%,#000 25%,transparent 100%);
    mask-image: radial-gradient(ellipse 72% 78% at 50% 50%,#000 25%,transparent 100%)
}

.nl .nl-sec--judge[b-07laemirqu] {
    background: linear-gradient(135deg,color-mix(in srgb,var(--accent-tint) 40%,var(--paper-0)) 0%,var(--accent-tint) 100%);
    border-block: 1px solid color-mix(in srgb,var(--accent) 32%,transparent)
}

    .nl .nl-sec--judge[b-07laemirqu]::before {
        background: radial-gradient(ellipse 38% 70% at 82% 50%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%)
    }

.nl .nl-sec--principle[b-07laemirqu] {
    background: linear-gradient(115deg,var(--wash) 0%,color-mix(in srgb,var(--accent-tint) 60%,var(--wash)) 100%)
}

    .nl .nl-sec--principle[b-07laemirqu]::before {
        background: radial-gradient(ellipse 40% 65% at 80% 55%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%)
    }

.nl .nl-sec--method[b-07laemirqu] {
    overflow: hidden;
    padding-bottom: clamp(6rem,10.5vw,9.5rem);
    background: radial-gradient(ellipse 30% 70% at 90% 30%,var(--paper-1),transparent 70%),var(--paper-2);
    border-block: 1px solid var(--rule)
}

    .nl .nl-sec--method[b-07laemirqu]::after {
        content: "Methodology";
        position: absolute;
        bottom: .28em;
        left: max(var(--gutter),calc(50% - var(--max) / 2 + var(--gutter)));
        pointer-events: none;
        user-select: none;
        font-family: var(--f-display);
        font-weight: 800;
        font-size: clamp(3.2rem,7.2vw,10rem);
        letter-spacing: .05em;
        line-height: 1;
        white-space: nowrap;
        color: transparent;
        -webkit-text-stroke: 1.25px color-mix(in srgb,var(--ink-0) 9%,transparent)
    }

.nl .nl-sec--pricing[b-07laemirqu] {
    background: var(--paper-0);
    border-block: 1px solid var(--rule)
}

    .nl .nl-sec--pricing .nl-plan[b-07laemirqu] {
        box-shadow: 0 14px 30px -22px rgba(15,20,27,.35)
    }

    .nl .nl-sec--pricing .nl-plan--cta[b-07laemirqu] {
        background: color-mix(in srgb,var(--accent-tint) 55%,var(--paper-1))
    }

.nl-fellows[b-07laemirqu] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: .8rem 1rem;
    margin-top: 2rem;
    padding: .9rem 1.1rem;
    max-width: 46rem;
    border: 1px solid var(--rule);
    background: var(--paper-1);
    border-radius: 8px
}

    .nl-fellows .nl-ic[b-07laemirqu] {
        width: 1.3rem;
        height: 1.3rem;
        margin-top: .05rem;
        color: var(--accent);
        flex: none
    }

    .nl-fellows p[b-07laemirqu] {
        flex: 1 1 22rem;
        font-size: .9rem;
        line-height: 1.5;
        color: var(--ink-1)
    }

        .nl-fellows p b[b-07laemirqu] {
            color: var(--ink-0);
            font-weight: 600
        }

.nl-shot[b-07laemirqu]::before, .nl-doc.has-img[b-07laemirqu]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 70px rgba(var(--glow),.5)
}

.nl-shot[b-07laemirqu]::after, .nl-doc.has-img[b-07laemirqu]::after {
    content: "";
    position: absolute;
    top: -25%;
    bottom: -25%;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 2;
    opacity: 0;
    background: linear-gradient(100deg,transparent 32%,rgba(255,255,255,.34) 50%,transparent 68%);
    transform: translateX(-100%)
}

.nl-js .nl-shot:not(.is-in) > img[b-07laemirqu] {
    object-position: 50% 16%
}

@keyframes nl-sheen-b-07laemirqu {
    from {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(100%)
    }
}

@keyframes nl-glow-b-07laemirqu {
    0% {
        opacity: 0
    }

    35% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@media (prefers-reduced-motion:no-preference) {
    .nl-shot.is-in[b-07laemirqu]::before, .nl-doc.has-img.is-in[b-07laemirqu]::before {
        animation: nl-glow-b-07laemirqu 1.7s .25s ease-out
    }

    .nl-shot.is-in[b-07laemirqu]::after, .nl-doc.has-img.is-in[b-07laemirqu]::after {
        opacity: 1;
        animation: nl-sheen-b-07laemirqu 1.25s .35s cubic-bezier(.3,.6,.2,1) both
    }
}

.nl-doc.has-img[b-07laemirqu] {
    transition: transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,opacity .4s
}

.nl-js .nl-doc.has-img:not(.is-in)[b-07laemirqu] {
    opacity: 0;
    transform: perspective(1200px) rotateX(6deg) translateY(16px)
}

.nl .nl-sec--why[b-07laemirqu] {
    background: linear-gradient(180deg,var(--paper-2) 0%,var(--paper-0) 70%)
}

.nl .nl-sec--meet[b-07laemirqu] {
    background: var(--paper-2);
    border-block: 1px solid var(--rule)
}

    .nl .nl-sec--meet[b-07laemirqu]::before {
        background: radial-gradient(ellipse 50% 44% at 38% 62%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 72%)
    }

.nl-gallery-k[b-07laemirqu] {
    font-size: .8rem;
    line-height: 1.45;
    color: var(--ink-2);
    margin-top: .8rem
}

.nl-gallery[b-07laemirqu] {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(2,1fr)
}

@media(min-width:1000px) {
    .nl-gallery[b-07laemirqu] {
        grid-template-columns: repeat(4,1fr)
    }
}

.nl-g[b-07laemirqu] {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: .65rem;
    row-gap: .1rem;
    align-items: start;
    align-content: start;
    padding: .62rem .8rem;
    border: 1px solid var(--rule-soft);
    background: var(--paper-1);
    border-radius: 6px;
    transition: border-color .15s,transform .18s cubic-bezier(.2,.7,.2,1)
}

    .nl-g:hover[b-07laemirqu] {
        border-color: var(--accent);
        transform: translateY(-1px)
    }

    .nl-g .nl-gi[b-07laemirqu] {
        grid-row: span 2;
        align-self: start;
        margin-top: .1rem;
        width: 1.15rem;
        height: 1.15rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.5;
        stroke-linecap: round;
        stroke-linejoin: round;
        color: var(--accent)
    }

    .nl-g b[b-07laemirqu] {
        font-family: var(--f-display);
        font-weight: 700;
        font-size: .84rem;
        letter-spacing: -.012em;
        color: var(--ink-0);
        line-height: 1.2
    }

    .nl-g span[b-07laemirqu] {
        font-size: .74rem;
        color: var(--ink-2);
        line-height: 1.3
    }

a.nl-g[b-07laemirqu] {
    color: inherit;
    text-decoration: none
}

.nl .nl-gallery-k[b-07laemirqu] {
    margin: .8rem 0 0
}

.nl-live[b-07laemirqu] {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--spark);
    margin-right: .5rem;
    vertical-align: middle;
    position: relative;
    top: -.05em;
    box-shadow: 0 0 0 0 rgba(var(--spark-rgb),.5)
}

@keyframes nl-live-b-07laemirqu {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--spark-rgb),.5)
    }

    70% {
        box-shadow: 0 0 0 .6rem rgba(var(--spark-rgb),0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(var(--spark-rgb),0)
    }
}

@media (prefers-reduced-motion:no-preference) {
    .nl-live[b-07laemirqu] {
        animation: nl-live-b-07laemirqu 2.4s cubic-bezier(.2,.7,.2,1) infinite
    }
}

.nl-hl[b-07laemirqu] {
    color: var(--hl)
}

.nl-doc.has-img .nl-cap[b-07laemirqu] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: grid;
    gap: .12rem;
    padding: 1.5rem .75rem .6rem;
    color: #FFFFFF;
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
    background: linear-gradient(180deg,rgba(12,14,24,0) 0%,rgba(12,14,24,.22) 45%,rgba(12,14,24,.5) 100%);
    backdrop-filter: blur(18px) saturate(1.5);
    -webkit-backdrop-filter: blur(18px) saturate(1.5);
    -webkit-mask-image: linear-gradient(to top,#000 50%,transparent 100%);
    mask-image: linear-gradient(to top,#000 50%,transparent 100%)
}

.nl-doc.has-img .nl-dt[b-07laemirqu] {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: .86rem;
    letter-spacing: -.015em;
    line-height: 1.15;
    color: #FFFFFF
}

.nl-doc.has-img .nl-dm[b-07laemirqu] {
    font-family: var(--f-mono);
    font-size: .6875rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.72)
}

.nl-doc.has-img.is-light .nl-cap[b-07laemirqu] {
    color: rgba(15,20,27,.92);
    text-shadow: 0 1px 2px rgba(255,255,255,.55);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.34) 45%,rgba(255,255,255,.68) 100%)
}

.nl-doc.has-img.is-light .nl-dt[b-07laemirqu] {
    color: var(--ink-0)
}

.nl-doc.has-img.is-light .nl-dm[b-07laemirqu] {
    color: rgba(15,20,27,.72)
}

.nl .nl-shot[b-07laemirqu] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto
}

    .nl .nl-shot > img[b-07laemirqu] {
        position: relative;
        inset: auto;
        grid-row: 1;
        width: 100%;
        height: 100%;
        min-height: 0
    }

    .nl .nl-shot .nl-bar[b-07laemirqu],
    .nl .nl-shot.is-light .nl-bar[b-07laemirqu] {
        position: static;
        grid-row: 2;
        z-index: auto;
        align-items: baseline;
        padding: .65rem .4rem .35rem;
        border-radius: 0;
        color: var(--ink-1);
        text-shadow: none;
        background: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        box-shadow: none;
        -webkit-mask-image: none;
        mask-image: none
    }

        .nl .nl-shot .nl-bar i[b-07laemirqu],
        .nl .nl-shot.is-light .nl-bar i[b-07laemirqu] {
            align-self: center;
            margin-top: 0;
            background: var(--accent);
            box-shadow: none
        }

    .nl .nl-shot[b-07laemirqu]::before, .nl .nl-shot[b-07laemirqu]::after,
    .nl .nl-doc.has-img[b-07laemirqu]::before, .nl .nl-doc.has-img[b-07laemirqu]::after {
        content: none;
        animation: none
    }

.nl .nl-shot--3d[b-07laemirqu] {
    --rx: .8deg;
    --ry: -2deg
}

.nl .nl-shot.nl-meet-shot[b-07laemirqu] {
    --rx: 1.5deg
}

.nl .nl-sec--radar .nl-card[b-07laemirqu] {
    color: var(--ink-0);
    background: var(--paper-1);
    border-color: var(--rule-soft);
    box-shadow: 0 18px 40px -26px rgba(var(--shade),.4), 0 1px 3px rgba(var(--shade),.07)
}

    .nl .nl-sec--radar .nl-card:hover[b-07laemirqu],
    .nl .nl-sec--radar .nl-card.is-open[b-07laemirqu] {
        border-color: color-mix(in srgb, var(--accent) 50%, transparent)
    }

.nl .nl-sec--radar[b-07laemirqu] {
    background: radial-gradient(ellipse 70% 52% at 50% -8%, rgba(var(--glow), .2), transparent 70%), repeating-radial-gradient(circle at 50% -8%, transparent 0 118px, color-mix(in srgb, var(--accent) 5%, transparent) 118px 119px), var(--paper-0)
}

.nl .nl-shot .nl-bar[b-07laemirqu],
.nl .nl-shot.is-light .nl-bar[b-07laemirqu] {
    font-family: var(--f-ui);
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--ink-1)
}

.nl .nl-sec--radar[b-07laemirqu] {
    color: var(--ink-0);
    background: radial-gradient(ellipse 70% 50% at 50% -10%, rgba(var(--accent-rgb), .1), transparent 70%), repeating-radial-gradient(circle at 50% -12%, transparent 0 139px, rgba(var(--accent-rgb), .08) 139px 140px), var(--wash);
    border-top: 1px solid var(--rule-soft)
}

    .nl .nl-sec--radar .nl-hl[b-07laemirqu] {
        background: linear-gradient(transparent 64%, rgba(var(--accent-rgb), .14) 64%)
    }

    .nl .nl-sec--radar .nl-idx-foot a[b-07laemirqu] {
        color: var(--accent);
        font-weight: 600
    }

    .nl .nl-sec--radar .nl-starts[b-07laemirqu] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 22.5rem), 1fr));
        gap: 1.4rem;
        margin-top: 2.6rem
    }

    .nl .nl-sec--radar .nl-startc[b-07laemirqu] {
        display: flex;
        flex-direction: column;
        min-height: 0;
        padding: 1.7rem 1.8rem 1.6rem;
        border-radius: 18px;
        border: 1px solid var(--rule-soft);
        background: var(--paper-1);
        color: var(--ink-0);
        box-shadow: 0 30px 60px -36px rgba(var(--shade),.45), 0 1px 3px rgba(var(--shade),.07);
        transition: transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s
    }

        .nl .nl-sec--radar .nl-startc:hover[b-07laemirqu] {
            transform: translateY(-4px);
            box-shadow: 0 40px 70px -34px rgba(var(--shade),.5), 0 2px 6px rgba(var(--shade),.08)
        }

    .nl .nl-sec--radar .nl-startc-dom[b-07laemirqu] {
        display: flex;
        align-items: center;
        gap: .5rem;
        margin: 0 0 1.1rem;
        font-family: var(--f-mono);
        font-size: .72rem;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: var(--ink-2)
    }

        .nl .nl-sec--radar .nl-startc-dom .nl-ic[b-07laemirqu] {
            width: 1rem;
            height: 1rem;
            color: var(--figure)
        }

    .nl .nl-sec--radar .nl-startc-new[b-07laemirqu] {
        margin-left: auto;
        padding: .2rem .5rem;
        border-radius: 4px;
        background: var(--spark-tint);
        color: var(--spark-deep);
        letter-spacing: .12em
    }

    .nl .nl-sec--radar .nl-startc-title[b-07laemirqu] {
        margin: 0 0 .9rem;
        font-family: var(--f-display);
        font-family: var(--f-serif);
        font-size: 1.55rem;
        font-weight: 600;
        letter-spacing: -.015em;
        line-height: 1.16;
        color: var(--ink-0);
        text-wrap: balance
    }

    .nl .nl-sec--radar .nl-startc-stmt[b-07laemirqu] {
        margin: 0 0 1.1rem;
        font-family: var(--f-serif);
        font-size: 1.12rem;
        line-height: 1.5;
        color: var(--ink-0);
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        line-clamp: 5;
        overflow: hidden
    }

    .nl .nl-sec--radar .nl-startc-act[b-07laemirqu] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: .9rem 1.4rem;
        margin-top: auto
    }

    .nl .nl-sec--radar .nl-startc-go[b-07laemirqu] {
        display: inline-flex;
        align-items: center;
        gap: .6rem;
        min-height: 2.9rem;
        padding: 0 1.3rem;
        border-radius: 8px;
        background: var(--ink-0);
        color: var(--paper-1);
        font-family: var(--f-ui);
        font-size: .98rem;
        font-weight: 600;
        text-decoration: none;
        box-shadow: none;
        transition: background .16s, transform .16s
    }

        .nl .nl-sec--radar .nl-startc-go span[b-07laemirqu] {
            transition: transform .16s
        }

        .nl .nl-sec--radar .nl-startc-go:hover[b-07laemirqu],
        .nl .nl-sec--radar .nl-startc-go:focus-visible[b-07laemirqu] {
            background: var(--cta-solid)
        }

            .nl .nl-sec--radar .nl-startc-go:hover span[b-07laemirqu] {
                transform: translateX(4px)
            }

        .nl .nl-sec--radar .nl-startc-go:focus-visible[b-07laemirqu] {
            outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent);
            outline-offset: 3px
        }

    .nl .nl-sec--radar .nl-startc-more[b-07laemirqu] {
        font-size: .9rem;
        font-weight: 500;
        color: var(--ink-2);
        text-decoration: underline;
        text-decoration-color: var(--rule);
        text-underline-offset: 4px
    }

        .nl .nl-sec--radar .nl-startc-more:hover[b-07laemirqu] {
            color: var(--ink-0);
            text-decoration-color: currentColor
        }

@media (max-width: 640px) {
    .nl .nl-sec--radar .nl-startc[b-07laemirqu] {
        min-height: 0;
        padding: 1.6rem 1.4rem 1.5rem
    }

    .nl .nl-sec--radar .nl-startc-go[b-07laemirqu] {
        width: 100%;
        justify-content: center
    }
}

@media (prefers-reduced-motion: reduce) {
    .nl .nl-sec--radar .nl-startc[b-07laemirqu], .nl .nl-sec--radar .nl-startc-go[b-07laemirqu], .nl .nl-sec--radar .nl-startc-go span[b-07laemirqu] {
        transition: none
    }

        .nl .nl-sec--radar .nl-startc:hover[b-07laemirqu] {
            transform: none
        }
}

.nl[b-07laemirqu] {
    --f-serif: ui-serif,Charter,"Bitstream Charter",Georgia,Cambria,"Times New Roman",serif
}

    .nl .nl-facets[b-07laemirqu] {
        margin: 0 0 1.5rem;
        border-top: 1px solid var(--rule-soft)
    }

    .nl .nl-facet[b-07laemirqu] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: .75rem 0;
        border-bottom: 1px solid var(--rule-soft)
    }

        .nl .nl-facet dt[b-07laemirqu], .nl .nl-facet-dt[b-07laemirqu] {
            grid-column: 1;
            font-family: var(--f-mono);
            font-size: .68rem;
            font-weight: 500;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--ink-2)
        }

        .nl .nl-facet dd[b-07laemirqu], .nl .nl-facet-dd[b-07laemirqu] {
            grid-column: 1;
            margin: .1rem 0 0;
            font-family: var(--f-ui);
            font-size: .98rem;
            line-height: 1.4;
            color: var(--ink-0);
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            overflow: hidden
        }

    .nl .nl-sec--radar .nl-subscribe[b-07laemirqu] {
        --on-accent: #FFFFFF;
        border-top-color: var(--rule);
        max-width: 44rem
    }

        .nl .nl-sec--radar .nl-subscribe[b-07laemirqu]  input[type="email"] {
            min-height: 3.1rem;
            padding: 0 1rem;
            border: 1px solid var(--rule);
            border-radius: 10px;
            background: var(--paper-1);
            color: var(--ink-0);
            font-size: 1rem
        }

            .nl .nl-sec--radar .nl-subscribe[b-07laemirqu]  input[type="email"]::placeholder {
                color: var(--ink-2)
            }

            .nl .nl-sec--radar .nl-subscribe[b-07laemirqu]  input[type="email"]:focus-visible {
                outline: 3px solid rgba(var(--accent-rgb),.35);
                outline-offset: 2px
            }

        .nl .nl-sec--radar .nl-subscribe[b-07laemirqu]  .nl-btn {
            min-height: 3.1rem;
            padding-inline: 1.4rem;
            border: 1px solid var(--ink-0);
            border-radius: 10px;
            background: var(--ink-0);
            color: var(--paper-1);
            box-shadow: 0 12px 24px -14px rgba(var(--shade),.45)
        }

            .nl .nl-sec--radar .nl-subscribe[b-07laemirqu]  .nl-btn:hover {
                background: var(--cta-solid);
                border-color: var(--cta-solid)
            }

    .nl .nl-subscribe-note[b-07laemirqu] {
        margin: 0;
        font-family: var(--f-ui);
        font-size: .88rem;
        line-height: 1.45;
        color: var(--ink-1)
    }

@media (max-height: 800px) {
    .nl .nl-dlg[b-07laemirqu] {
        padding: 1.5rem 1.6rem 1.2rem
    }

    .nl-dlg .nl-kicker[b-07laemirqu] {
        margin-bottom: .5rem
    }

    .nl-dlg h2[b-07laemirqu] {
        font-size: 1.42rem;
        margin-bottom: .65rem
    }

    .nl-pick[b-07laemirqu] {
        margin-bottom: .5rem
    }

    .nl-dlg .nl-sub[b-07laemirqu] {
        margin-bottom: 1rem
    }

    .nl-way[b-07laemirqu] {
        gap: .4rem;
        padding: .95rem 1.1rem .75rem
    }

    .nl-way-row[b-07laemirqu], .nl-dlg[b-07laemirqu]  .nl-em-row {
        margin-top: .25rem
    }

    .nl-way-trust[b-07laemirqu], .nl-dlg[b-07laemirqu]  .nl-em .nl-way-trust {
        margin-top: .35rem;
        padding-top: .5rem
    }

    .nl-or[b-07laemirqu] {
        margin: .7rem 0
    }

    .nl-dlg-foot[b-07laemirqu] {
        margin-top: .9rem;
        padding-top: .7rem
    }
}

.nl .nl-eb[b-07laemirqu],
.nl .nl-card-top[b-07laemirqu],
.nl .nl-tag[b-07laemirqu],
.nl .nl-chip[b-07laemirqu],
.nl .nl-n[b-07laemirqu],
.nl .nl-dlg .nl-kicker[b-07laemirqu],
.nl .nl-sec--radar .nl-startc-dom[b-07laemirqu] {
    font-weight: 600;
    letter-spacing: .1em
}

.nl .nl-jt h2 .nl-stamp[b-07laemirqu] {
    width: 1.06em;
    height: 1.06em;
    margin: 0 .06em 0 .12em;
    vertical-align: -.08em;
    border: .055em solid var(--no);
    border-radius: .13em;
    background: color-mix(in srgb, var(--no) 12%, transparent);
    box-shadow: none;
    color: var(--no);
    opacity: 1;
    transform: rotate(-5deg)
}

.nl[data-theme="light"] .nl-jt h2 .nl-stamp[b-07laemirqu] {
    mix-blend-mode: normal
}

.nl .nl-docs[b-07laemirqu] {
    gap: 1.1rem;
    align-items: start
}

.nl .nl-doc.has-img[b-07laemirqu] {
    aspect-ratio: auto;
    display: block;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--rule);
    border-radius: 12px;
    background: var(--paper-1);
    transform: none;
    box-shadow: 0 18px 38px -26px rgba(2,4,9,.45), 0 1px 0 var(--rule);
    transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s
}

    .nl .nl-doc.has-img:hover[b-07laemirqu] {
        transform: translateY(-3px);
        box-shadow: 0 28px 52px -26px rgba(2,4,9,.55), 0 1px 0 var(--rule)
    }

    .nl .nl-doc.has-img > img[b-07laemirqu] {
        position: static;
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: contain;
        object-position: center;
        background: var(--paper-2);
        border-bottom: 1px solid var(--rule)
    }

    .nl .nl-doc.has-img .nl-cap[b-07laemirqu],
    .nl .nl-doc.has-img.is-light .nl-cap[b-07laemirqu] {
        position: static;
        z-index: auto;
        display: grid;
        gap: .16rem;
        padding: .75rem .9rem .8rem;
        background: var(--paper-1);
        color: var(--ink-0);
        text-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        -webkit-mask-image: none;
        mask-image: none
    }

    .nl .nl-doc.has-img .nl-dt[b-07laemirqu],
    .nl .nl-doc.has-img.is-light .nl-dt[b-07laemirqu] {
        font-size: .95rem;
        font-weight: 700;
        letter-spacing: -.012em;
        color: var(--ink-0)
    }

    .nl .nl-doc.has-img .nl-dm[b-07laemirqu],
    .nl .nl-doc.has-img.is-light .nl-dm[b-07laemirqu] {
        font-family: var(--f-ui);
        font-size: .78rem;
        font-weight: 400;
        letter-spacing: .01em;
        text-transform: none;
        color: var(--ink-2)
    }

.nl .nl-sec--radar .nl-starts[b-07laemirqu] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
    gap: 1.1rem;
    margin-top: 2.2rem
}

.nl .nl-sec--radar .nl-startc[b-07laemirqu] {
    padding: 1.35rem 1.4rem 1.3rem;
    border-radius: 14px;
    box-shadow: 0 22px 46px -32px rgba(var(--shade),.4), 0 1px 3px rgba(var(--shade),.07)
}

    .nl .nl-sec--radar .nl-startc:hover[b-07laemirqu] {
        transform: translateY(-3px);
        box-shadow: 0 30px 56px -30px rgba(var(--shade),.48), 0 2px 5px rgba(var(--shade),.08)
    }

.nl .nl-sec--radar .nl-startc-dom[b-07laemirqu] {
    margin: 0 0 .8rem;
    font-size: .68rem;
    letter-spacing: .1em
}

    .nl .nl-sec--radar .nl-startc-dom .nl-ic[b-07laemirqu] {
        width: .9rem;
        height: .9rem
    }

.nl .nl-sec--radar .nl-startc-title[b-07laemirqu] {
    margin: 0 0 .65rem;
    font-size: 1.3rem;
    line-height: 1.18
}

.nl .nl-sec--radar .nl-startc-stmt[b-07laemirqu] {
    margin: 0 0 .9rem;
    font-size: 1.02rem;
    line-height: 1.48;
    -webkit-line-clamp: 4;
    line-clamp: 4
}

.nl .nl-sec--radar .nl-startc-act[b-07laemirqu] {
    gap: .7rem 1.1rem
}

.nl .nl-sec--radar .nl-startc-go[b-07laemirqu] {
    min-height: 2.65rem;
    padding: 0 1.15rem;
    font-size: .94rem;
    background: var(--ink-0);
    color: var(--paper-1)
}

    .nl .nl-sec--radar .nl-startc-go:hover[b-07laemirqu],
    .nl .nl-sec--radar .nl-startc-go:focus-visible[b-07laemirqu] {
        background: var(--cta-solid)
    }

    .nl .nl-sec--radar .nl-startc-go:focus-visible[b-07laemirqu] {
        outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent);
        outline-offset: 3px
    }

.nl .nl-sec--radar .nl-startc-more[b-07laemirqu] {
    font-size: .86rem
}

@media (max-width: 640px) {
    .nl .nl-sec--radar .nl-startc[b-07laemirqu] {
        padding: 1.3rem 1.25rem 1.2rem
    }
}

.nl .nl-h2-turn[b-07laemirqu] {
    display: grid;
    gap: .18em;
    line-height: 1.04
}

.nl .nl-turn-a[b-07laemirqu] {
    font-size: .68em;
    font-weight: 600;
    letter-spacing: -.02em;
    color: var(--ink-2)
}

.nl .nl-turn-b[b-07laemirqu] {
    font-size: 1.16em;
    font-weight: 800;
    letter-spacing: -.034em;
    color: var(--ink-0)
}

.nl .nl-outcome h3[b-07laemirqu] {
    font-size: clamp(1.3rem, 2.2vw, 1.75rem);
    letter-spacing: -.024em
}

.nl .nl-outcome > p[b-07laemirqu] {
    max-width: 54ch;
    margin-top: -.35rem
}

.nl .nl-idx-crumb a[b-07laemirqu] {
    color: var(--accent);
    text-decoration: none
}

    .nl .nl-idx-crumb a:hover[b-07laemirqu] {
        text-decoration: underline;
        text-underline-offset: .2em
    }

.nl .nl-idx-crumb span[b-07laemirqu] {
    color: var(--ink-2)
}

.nl .nl-idx-note[b-07laemirqu] {
    color: var(--ink-2);
    font-size: .95rem;
    margin-top: .4rem
}

.nl .nl-facets[b-07laemirqu] {
    display: grid;
    gap: 1.6rem 2rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--rule)
}

.nl .nl-facet-k[b-07laemirqu] {
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ink-2);
    margin: 0 0 .7rem
}

.nl .nl-facets ul[b-07laemirqu] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .35rem
}

.nl .nl-facets a[b-07laemirqu] {
    color: var(--ink-1);
    text-decoration: none;
    font-size: .95rem
}

    .nl .nl-facets a:hover[b-07laemirqu] {
        color: var(--accent);
        text-decoration: underline;
        text-underline-offset: .2em
    }

.nl .nl-arch-k[b-07laemirqu] {
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ink-2);
    margin: 2.4rem 0 1rem
}

.nl .nl-arch-grid[b-07laemirqu] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr))
}

.nl .nl-arch-card[b-07laemirqu] {
    border: 1px solid var(--rule);
    border-radius: 12px;
    padding: 1.1rem 1.2rem;
    background: var(--paper-1);
    display: grid;
    gap: .35rem;
    align-content: start
}

    .nl .nl-arch-card h3[b-07laemirqu] {
        font-size: 1.05rem;
        letter-spacing: -.015em
    }

        .nl .nl-arch-card h3 a[b-07laemirqu] {
            color: var(--ink-0);
            text-decoration: none
        }

            .nl .nl-arch-card h3 a:hover[b-07laemirqu] {
                color: var(--accent)
            }

    .nl .nl-arch-card p[b-07laemirqu] {
        font-size: .9rem;
        color: var(--ink-1);
        line-height: 1.5
    }

.nl .nl-arch-n[b-07laemirqu] {
    font-size: .8rem;
    color: var(--ink-2)
}

.nl .nl-arch[b-07laemirqu] {
    display: grid;
    gap: 0;
    margin-top: 1.5rem
}

.nl .nl-arch-row[b-07laemirqu] {
    display: grid;
    gap: .3rem 1.6rem;
    padding: 1.2rem 0;
    border-top: 1px solid var(--rule-soft)
}

@media (min-width: 760px) {
    .nl .nl-arch-row[b-07laemirqu] {
        grid-template-columns: 12rem 1fr
    }
}

.nl .nl-arch-when[b-07laemirqu] {
    display: grid;
    gap: .1rem
}

    .nl .nl-arch-when b[b-07laemirqu] {
        font-size: 1rem;
        color: var(--ink-0)
    }

    .nl .nl-arch-when span[b-07laemirqu] {
        font-size: .85rem;
        color: var(--ink-2)
    }

.nl .nl-arch-what h2[b-07laemirqu] {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1.45
}

    .nl .nl-arch-what h2 a[b-07laemirqu] {
        color: var(--ink-0);
        text-decoration: none
    }

        .nl .nl-arch-what h2 a:hover[b-07laemirqu] {
            color: var(--accent)
        }

.nl .nl-shr[b-07laemirqu] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .5rem;
    align-items: center;
    margin: .9rem 0 0
}

.nl .nl-shr--pv[b-07laemirqu] {
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid var(--rule-soft)
}

.nl .nl-shr-b[b-07laemirqu] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .34rem .7rem;
    border: 1px solid var(--rule);
    border-radius: 99px;
    background: transparent;
    color: var(--ink-2);
    font: inherit;
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
    transition: color .15s, border-color .15s, background .15s
}

    .nl .nl-shr-b:hover[b-07laemirqu] {
        color: var(--ink-0);
        border-color: var(--ink-2)
    }

    .nl .nl-shr-b:focus-visible[b-07laemirqu] {
        outline: 2px solid var(--focus);
        outline-offset: 2px
    }

    .nl .nl-shr-b.is-done[b-07laemirqu] {
        color: var(--hold);
        border-color: var(--hold)
    }

.nl .nl-shr-js[b-07laemirqu] {
    display: none
}

.nl.nl-js .nl-shr-js[b-07laemirqu] {
    display: inline-flex
}

@media (prefers-reduced-motion: reduce) {
    .nl .nl-shr-b[b-07laemirqu] {
        transition: none
    }
}

.nl .nl-sec--index .nl-card.nl-feed[b-07laemirqu] {
    padding-left: clamp(.4rem, 2vw, 1.6rem);
    padding-right: clamp(.4rem, 2vw, 1.6rem)
}

.nl .nl-sec--index .nl-feed .nl-shr[b-07laemirqu] {
    margin-top: .8rem
}

.nl .nl-feed-src[b-07laemirqu] {
    margin-top: .6rem;
    font-size: .85rem;
    line-height: 1.45;
    color: var(--ink-2)
}

    .nl .nl-feed-src a[b-07laemirqu] {
        color: var(--accent);
        text-decoration: none;
        border-bottom: 1px solid color-mix(in srgb, var(--accent) 40%, transparent)
    }

        .nl .nl-feed-src a:hover[b-07laemirqu] {
            border-bottom-color: currentColor
        }

.nl .nl-pv-src-lead[b-07laemirqu] {
    margin-top: .9rem
}

.nl .nl-t-compact[b-07laemirqu],
.nl .nl-t-full[b-07laemirqu] {
    display: block
}

.nl .nl-t-compact[b-07laemirqu] {
    font-family: var(--f-display);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.04;
    text-wrap: balance;
    color: var(--ink-0)
}

.nl .nl-t-full[b-07laemirqu] {
    margin-top: .34em;
    font-family: var(--f-ui);
    font-size: .46em;
    font-weight: 500;
    letter-spacing: -.005em;
    line-height: 1.32;
    color: var(--ink-1);
    text-wrap: pretty
}

.nl .nl-sec--index .nl-feed .nl-card-title .nl-t-compact[b-07laemirqu] {
    font-size: clamp(1.45rem, 2.5vw, 2rem)
}

.nl .nl-sec--index .nl-feed .nl-card-tg[b-07laemirqu] {
    text-align: left
}

.nl .nl-pv-h1 .nl-t-compact[b-07laemirqu] {
    font-size: clamp(2.1rem, 4.6vw, 3.4rem)
}

.nl .nl-pv-h1 .nl-t-full[b-07laemirqu] {
    font-size: .34em;
    margin-top: .3em;
    color: var(--ink-1)
}

.nl .nl-pcard-title .nl-t-compact[b-07laemirqu] {
    font-size: 1.12rem
}

.nl .nl-pcard-title .nl-t-full[b-07laemirqu] {
    font-size: .8rem;
    margin-top: .28em
}

.nl .nl-feed-src--ed[b-07laemirqu] {
    color: var(--ink-2);
    font-style: italic
}

.nl .nl-t-full[b-07laemirqu] {
    font-size: .58em;
    font-weight: 500;
    color: var(--ink-1);
    margin-top: .3em
}

.nl .nl-sec--index .nl-feed .nl-card-title .nl-t-full[b-07laemirqu] {
    font-size: 1.1rem;
    line-height: 1.35
}

.nl .nl-pv-h1 .nl-t-full[b-07laemirqu] {
    font-size: .42em;
    margin-top: .26em
}

.nl .nl-pcard-title .nl-t-full[b-07laemirqu] {
    font-size: .9rem
}

.nl .nl-prov[b-07laemirqu] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    margin-top: .6rem;
    font-size: .8rem;
    line-height: 1.4;
    color: var(--ink-2)
}

    .nl .nl-prov .nl-ic[b-07laemirqu] {
        width: .95rem;
        height: .95rem;
        flex: none;
        color: var(--accent)
    }

    .nl .nl-prov a[b-07laemirqu] {
        color: var(--ink-1);
        text-decoration: none;
        border-bottom: 1px solid color-mix(in srgb, var(--accent) 38%, transparent)
    }

        .nl .nl-prov a:hover[b-07laemirqu] {
            color: var(--accent);
            border-bottom-color: currentColor
        }

.nl .nl-prov--ed[b-07laemirqu] {
    color: var(--ink-2);
    font-style: italic
}

    .nl .nl-prov--ed .nl-ic[b-07laemirqu] {
        color: var(--ink-2)
    }

.nl .nl-feed-src--ed .nl-ic[b-07laemirqu] {
    width: .95rem;
    height: .95rem;
    margin-right: .35rem;
    vertical-align: -.15rem;
    color: var(--ink-2)
}

.nl .nl-sec--radar .nl-startc-title .nl-t-compact[b-07laemirqu] {
    font-size: 1.42rem;
    font-family: var(--f-display);
    font-weight: 800;
    letter-spacing: -.028em;
    line-height: 1.08;
    color: var(--ink-0)
}

.nl .nl-sec--radar .nl-startc-title .nl-t-full[b-07laemirqu] {
    font-size: .95rem;
    font-weight: 500;
    font-family: var(--f-ui);
    line-height: 1.35;
    color: #414A57;
    margin-top: .3em
}

.nl .nl-scroll[b-07laemirqu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .45rem;
    width: max-content;
    margin: 3rem auto 0;
    padding: .4rem .9rem .2rem;
    border-radius: 99px;
    color: var(--ink-2);
    font-family: var(--f-mono);
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
    transition: color .25s
}

    .nl .nl-scroll:hover[b-07laemirqu],
    .nl .nl-scroll:focus-visible[b-07laemirqu] {
        color: var(--ink-0)
    }

    .nl .nl-scroll:focus-visible[b-07laemirqu] {
        outline: 2px solid var(--accent);
        outline-offset: 3px
    }

    .nl .nl-scroll svg[b-07laemirqu] {
        width: 1.15rem;
        height: 1.15rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
        animation: nl-bob-b-07laemirqu 2.2s ease-in-out infinite
    }

@keyframes nl-bob-b-07laemirqu {
    0%, 100% {
        transform: translateY(0);
        opacity: .5
    }

    50% {
        transform: translateY(.3rem);
        opacity: 1
    }
}

@media (prefers-reduced-motion: reduce) {
    .nl .nl-scroll svg[b-07laemirqu] {
        animation: none
    }
}

.nl .nl-sec--hero[b-07laemirqu] {
    grid-template-rows: 1fr auto;
    align-content: stretch;
    overflow-x: clip
}

    .nl .nl-sec--hero > .nl-wrap[b-07laemirqu] {
        align-self: center
    }

.nl .nl-scroll[b-07laemirqu] {
    margin-top: .25rem
}

.nl .nl-pull .nl-mk[b-07laemirqu] {
    white-space: nowrap;
    padding: 0 .07em;
    margin: 0 -.07em;
    background-image: linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent) 34%, transparent) 15%, color-mix(in srgb, var(--accent) 34%, transparent) 85%, color-mix(in srgb, var(--accent) 12%, transparent));
    background-size: 100% .3em;
    background-position: 0 90%;
    background-repeat: no-repeat
}

.nl .nl-shot .nl-bar[b-07laemirqu] {
    flex-wrap: wrap
}

.nl .nl-case-note a[b-07laemirqu],
.nl .nl-gallery-k a[b-07laemirqu] {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
    text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
    transition: color .2s, text-decoration-color .2s
}

    .nl .nl-case-note a:hover[b-07laemirqu],
    .nl .nl-case-note a:focus-visible[b-07laemirqu],
    .nl .nl-gallery-k a:hover[b-07laemirqu],
    .nl .nl-gallery-k a:focus-visible[b-07laemirqu] {
        color: var(--accent);
        text-decoration-color: currentColor
    }

.nl .nl-plan-head[b-07laemirqu] {
    gap: .3rem
}

.nl .nl-pf[b-07laemirqu] {
    order: 0;
    margin-top: -.1rem;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ink-0)
}

.nl .nl-ps[b-07laemirqu] {
    margin-top: .45rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--ink-1)
}

.nl .nl-pp[b-07laemirqu] {
    margin-top: 1.15rem
}

.nl .nl-billed[b-07laemirqu] {
    margin-top: .35rem;
    font-size: .8125rem;
    line-height: 1.45
}

.nl .nl-plan ul[b-07laemirqu] {
    margin: 1rem 0 0;
    gap: .55rem;
    font-size: .875rem;
    line-height: 1.5
}

    .nl .nl-plan ul li[b-07laemirqu] {
        padding-left: 1.05rem;
        text-indent: -1.05rem
    }

        .nl .nl-plan ul li[b-07laemirqu]::before {
            content: "— ";
            color: var(--ink-2)
        }

.nl .nl-plan > ul[b-07laemirqu] {
    margin-bottom: 1.1rem
}

.nl .nl-plan ul[b-07laemirqu] {
    align-content: start
}

.nl .nl-plan-head > .nl-ps[b-07laemirqu] {
    margin-top: .45rem
}

.nl .nl-plan > .nl-ps[b-07laemirqu] {
    margin-top: .55rem;
    font-size: .9375rem;
    line-height: 1.5;
    color: var(--ink-1)
}

.nl .nl-billed[b-07laemirqu] {
    margin-top: .4rem;
    font-size: .8125rem;
    color: var(--ink-2)
}

.nl .nl-pp[b-07laemirqu] {
    display: block;
    text-wrap: pretty
}

    .nl .nl-pp small[b-07laemirqu] {
        display: inline;
        font-size: .8125rem;
        line-height: 1.45;
        color: var(--ink-2)
    }

.nl .nl-pp--text small[b-07laemirqu] {
    display: block;
    margin-top: .3rem
}

.nl .nl-plan ul:not(.nl-glyphs) li[b-07laemirqu] {
    padding-left: 1.05rem;
    text-indent: -1.05rem
}

.nl .nl-plan ul.nl-glyphs li[b-07laemirqu] {
    padding-left: 0;
    text-indent: 0;
    display: flex;
    align-items: baseline;
    gap: .55rem
}

    .nl .nl-plan ul.nl-glyphs li[b-07laemirqu]::before {
        content: none
    }

.nl .nl-plan ul.nl-glyphs .nl-ic[b-07laemirqu] {
    flex: none;
    width: 1.05rem;
    height: 1.05rem;
    transform: translateY(.15rem)
}

.nl .nl-plan > ul[b-07laemirqu] {
    margin-top: 1.15rem
}

.nl .nl-big[b-07laemirqu] {
    line-height: 1.06
}

.nl .nl-sec--hero h1 .nl-hl[b-07laemirqu] {
    color: transparent;
    background: linear-gradient(95deg, var(--spark-hi) 0%, var(--spark) 40%, var(--spark-deep) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    padding-bottom: .08em
}

.nl-js .nl-nav:not(.is-cta) .nl-nav-act > .nl-btn--hot[data-nav-cta][b-07laemirqu] {
    background: transparent;
    color: var(--ink-0) !important;
    box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--ink-0) 22%, transparent);
    transition: background .25s ease, color .25s ease, box-shadow .25s ease
}

    .nl-js .nl-nav:not(.is-cta) .nl-nav-act > .nl-btn--hot[data-nav-cta]:hover[b-07laemirqu] {
        background: transparent;
        box-shadow: inset 0 0 0 1.5px var(--ink-0)
    }

.nl .nl-btn--hot[b-07laemirqu] {
    border: 0;
    border-radius: 8px;
    font-weight: 700;
    color: var(--on-cta) !important;
    text-shadow: none;
    background: var(--cta);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22),0 10px 24px -12px rgba(var(--cta-rgb),.7)
}

    .nl .nl-btn--hot:hover[b-07laemirqu] {
        background: var(--cta-hover);
        filter: none
    }

@media (max-width: 1789.98px) {
    .nl .nl-sec--radar .nl-startc:nth-child(n+9)[b-07laemirqu] {
        display: none
    }
}

@media (max-width: 1439.98px) {
    .nl .nl-sec--radar .nl-startc:nth-child(n+7)[b-07laemirqu] {
        display: none
    }
}


.nl .nl-h-promise[b-07laemirqu] {
    margin-inline: auto;
    max-width: 38rem;
    font-size: clamp(1.15rem,1.9vw,1.6rem);
    font-weight: 600;
    line-height: 1.25;
    color: var(--ink-0);
    text-wrap: balance
}

.nl .nl-h-sub[b-07laemirqu] {
    margin-inline: auto;
    max-width: 40rem;
    text-wrap: pretty
}

.nl-js.nl-fonts .nl-state .nl-h-promise[b-07laemirqu] {
    animation-delay: .55s
}

.nl .nl-sec--hero[b-07laemirqu] {
    --h-card: var(--paper-1);
    --h-card-ink: var(--ink-0);
    --h-card-rule: var(--rule-soft);
    --h-orb-1: #FFFFFF;
    --h-orb-2: color-mix(in srgb, var(--figure) 5%, #FFFFFF);
    --h-orb-rule: color-mix(in srgb, var(--figure) 16%, transparent);
    --h-orb-shadow: 0 12px 26px -16px rgba(var(--shade),.34), 0 2px 6px -3px rgba(var(--shade),.1);
    --h-orb-inset: rgba(255,255,255,.95);
    --h-art: var(--figure);
    --h-art-soft: color-mix(in srgb, var(--figure) 9%, #FFFFFF);
    --h-art-mid: color-mix(in srgb, var(--figure) 30%, #FFFFFF);
    --h-thread: rgba(var(--accent-rgb),.5);
    --h-paper: #F6F4EF;
    --h-grid: rgba(110,92,60,.11);
    --h-halo: color-mix(in srgb, var(--h-paper) 96%, transparent);
    --h-no: #D6336C;
    --h-ok: #1F8A5C;
    --h-ground: var(--h-paper);
    background: linear-gradient(180deg, var(--h-paper) 0%, var(--h-paper) 82%, var(--paper-0) 100%)
}

    .nl .nl-sec--hero[b-07laemirqu]::before {
        background-image: linear-gradient(var(--h-grid) 1px, transparent 1px), linear-gradient(90deg, var(--h-grid) 1px, transparent 1px);
        background-size: 48px 48px;
        background-position: 50% 0;
        -webkit-mask-image: radial-gradient(ellipse 62% 50% at 50% 64%, #000 38%, transparent 92%);
        mask-image: radial-gradient(ellipse 62% 50% at 50% 64%, #000 38%, transparent 92%)
    }

.nl[data-theme="dark"] .nl-sec--hero[b-07laemirqu] {
    --h-card: #15131F;
    --h-card-ink: #EEEAF8;
    --h-card-rule: #2B2640;
    --h-orb-1: #262039;
    --h-orb-2: #16131F;
    --h-orb-rule: rgba(208,166,255,.2);
    --h-orb-shadow: 0 12px 26px -14px rgba(0,0,0,.8), 0 2px 6px -3px rgba(0,0,0,.45);
    --h-orb-inset: rgba(255,255,255,.07);
    --h-art: #D6B4FF;
    --h-art-soft: #2A2143;
    --h-art-mid: #5B3F94;
    --h-thread: rgba(208,166,255,.6);
    --h-halo: rgba(12,10,22,.95);
    --h-no: #F05C8A;
    --h-ok: #4FC993;
    --h-ground: #0D0B18;
    background: linear-gradient(180deg, #0B0A14 0%, #0D0B18 60%, var(--paper-0) 100%)
}

    .nl[data-theme="dark"] .nl-sec--hero[b-07laemirqu]::before {
        background-image: radial-gradient(circle, rgba(208,166,255,.16) 1px, transparent 1.3px);
        background-size: 24px 24px;
        background-position: 0 0;
        -webkit-mask-image: radial-gradient(ellipse 72% 62% at 50% 52%, #000 28%, transparent 86%);
        mask-image: radial-gradient(ellipse 72% 62% at 50% 52%, #000 28%, transparent 86%)
    }

.nl[data-theme="light"] .nl-nav.is-solid[b-07laemirqu] {
    background: color-mix(in srgb, var(--paper-0) 86%, transparent)
}

.nl .nl-sec--hero .nl-hero[b-07laemirqu] {
    row-gap: 0
}

.nl .nl-sec--hero .nl-state[b-07laemirqu] {
    gap: 0
}

.nl .nl-h-head[b-07laemirqu] {
    text-align: center
}

.nl .nl-sec--hero .nl-eb[b-07laemirqu] {
    display: inline-flex;
    align-items: center;
    justify-self: center;
    padding: .34rem .82rem .34rem .91rem;
    border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--h-card) 55%, transparent);
    font-size: .66rem;
    letter-spacing: .14em
}

@font-face {
    font-family: "Archivo Hero";
    font-style: normal;
    font-weight: 100 900;
    font-display: block;
    src: url('/fonts/archivo-latin-wght-normal.woff2') format('woff2')
}

.nl .nl-sec--hero h1[b-07laemirqu] {
    font-family: "Archivo Hero", var(--f-display);
    max-width: 12.4em;
    margin: clamp(1rem, 2.6vh, 1.5rem) auto 0;
    font-size: clamp(2.35rem, min(5.3vw, 8.6vh), 5.2rem);
    line-height: 1;
    letter-spacing: -.038em
}

.nl .nl-sec--hero .nl-h-promise[b-07laemirqu] {
    max-width: 34rem;
    margin: clamp(.85rem, 2.2vh, 1.25rem) auto 0;
    font-size: clamp(1.05rem, 1.45vw, 1.28rem);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -.005em;
    color: var(--ink-1)
}

.nl .nl-portal-shell[b-07laemirqu] {
    margin-top: clamp(2.2rem, 6.2vh, 4rem)
}

.nl .nl-portal-stage[b-07laemirqu] {
    position: relative
}

.nl .nl-orbit[b-07laemirqu] {
    position: relative;
    width: min(42rem, 100%);
    margin-inline: auto
}

.nl .nl-clear[b-07laemirqu] {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    width: 128%;
    height: 175%;
    translate: -50% -50%;
    background: radial-gradient(closest-side, var(--h-ground) 62%, transparent);
    pointer-events: none
}

.nl .nl-portal-wrap[b-07laemirqu] {
    position: relative;
    z-index: 1
}

.nl .nl-wave[b-07laemirqu] {
    position: absolute;
    inset: 0;
    border-radius: 24px;
    border: 1.5px solid color-mix(in srgb, var(--accent) 45%, transparent);
    opacity: 0;
    pointer-events: none
}

    .nl .nl-wave.is-go[b-07laemirqu] {
        animation: nl-wave-b-07laemirqu 1.6s cubic-bezier(.2,.7,.2,1)
    }

@keyframes nl-wave-b-07laemirqu {
    from {
        inset: 0;
        border-radius: 24px;
        opacity: .6
    }

    to {
        inset: -26px;
        border-radius: 50px;
        opacity: 0
    }
}

.nl .nl-portal-box[b-07laemirqu] {
    position: relative;
    z-index: 1;
    padding: 1.5px;
    overflow: hidden;
    border-radius: 24px;
    background: color-mix(in srgb, var(--accent) 20%, var(--h-card-rule));
    box-shadow: 0 1px 2px rgba(var(--shade),.05), 0 28px 70px -26px rgba(var(--accent-rgb),.36), 0 10px 30px -14px rgba(var(--accent-rgb),.2);
    isolation: isolate;
    transition: box-shadow .4s ease
}

    .nl .nl-portal-box:focus-within[b-07laemirqu] {
        box-shadow: 0 0 0 5px rgba(var(--accent-rgb),.12), 0 28px 70px -24px rgba(var(--accent-rgb),.42), 0 10px 30px -14px rgba(var(--accent-rgb),.24)
    }

.nl .nl-ring[b-07laemirqu] {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    width: 115%;
    aspect-ratio: 1;
    translate: -50% -50%;
    background: conic-gradient(from 0deg, transparent 0 66%, rgba(var(--spark-rgb),.2) 80%, var(--spark) 92%, var(--spark-hi) 95.5%, transparent 99%);
    opacity: 1;
    pointer-events: none
}

.nl-js .nl-ring[b-07laemirqu] {
    animation: nl-ring-turn-b-07laemirqu 14s linear infinite
}

@keyframes nl-ring-turn-b-07laemirqu {
    to {
        rotate: 360deg
    }
}

.nl .nl-portal-box[b-07laemirqu]  .nl-portal {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0;
    border-radius: 22.5px;
    background: var(--h-card)
}

.nl .nl-portal-box.is-nudge[b-07laemirqu] {
    animation: nl-nudge-b-07laemirqu .42s cubic-bezier(.36,.07,.19,.97)
}

@keyframes nl-nudge-b-07laemirqu {
    20%, 60% {
        translate: -6px 0
    }

    40%, 80% {
        translate: 6px 0
    }
}

.nl .nl-portal-in[b-07laemirqu] {
    display: grid;
    gap: .6rem;
    padding: 1.3rem 1.3rem 1.05rem 1.5rem;
    text-align: left
}

.nl .nl-portal-k[b-07laemirqu] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--f-display);
    font-size: .98rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.01em;
    color: var(--h-card-ink)
}

.nl .nl-portal-ki[b-07laemirqu] {
    flex: none;
    width: 1.05rem;
    height: 1.05rem
}

.nl .nl-portal-own[b-07laemirqu] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin-left: auto;
    padding-left: .8rem;
    font-family: var(--f-ui);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: 0;
    white-space: nowrap;
    color: var(--ink-2);
    cursor: text;
    transition: color .2s ease, opacity .3s ease
}

    .nl .nl-portal-own svg[b-07laemirqu] {
        flex: none;
        width: .9rem;
        height: .9rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round
    }

.nl .nl-portal-box:hover .nl-portal-own[b-07laemirqu] {
    color: var(--accent)
}

.nl .nl-portal-stage.is-user .nl-portal-own[b-07laemirqu] {
    opacity: 0;
    pointer-events: none
}

.nl .nl-portal-stage.is-typed:not(.is-user):not(.is-invite) .nl-portal-box:hover .nl-type[b-07laemirqu] {
    opacity: .5
}

.nl .nl-portal-q[b-07laemirqu] {
    min-width: 0
}

.nl .nl-portal-now[b-07laemirqu] {
    display: none;
    color: var(--accent)
}

.nl .nl-portal-stage.is-invite .nl-portal-now[b-07laemirqu] {
    display: inline;
    animation: nl-now-b-07laemirqu .55s cubic-bezier(.2,.8,.2,1) .15s both
}

@keyframes nl-now-b-07laemirqu {
    from {
        opacity: 0;
        translate: -4px 0
    }
}

.nl .nl-portal-stage.is-invite .nl-portal-field textarea[b-07laemirqu] {
    animation: nl-ph-in-b-07laemirqu .7s ease both
}

@keyframes nl-ph-in-b-07laemirqu {
    from {
        opacity: 0
    }
}

.nl .nl-portal-stage.is-invite .nl-hints[b-07laemirqu] {
    transition-delay: .45s
}

.nl .nl-portal-stage.is-invite.is-unvite :is(.nl-portal-now, .nl-portal-field textarea)[b-07laemirqu] {
    animation: nl-fade-out-b-07laemirqu .35s ease both
}

.nl .nl-portal-stage.is-invite.is-unvite .nl-hints[b-07laemirqu] {
    opacity: 0;
    translate: 0 5px;
    transition-delay: 0s
}

@keyframes nl-fade-out-b-07laemirqu {
    to {
        opacity: 0
    }
}

.nl .nl-portal-stage.is-live.is-invite:not(.is-user) .nl-portal-field textarea[b-07laemirqu]::placeholder {
    color: color-mix(in srgb, var(--h-card-ink) 40%, transparent)
}

.nl .nl-portal-stage.is-invite .nl-portal-own[b-07laemirqu] {
    opacity: 0
}

@media (max-width: 599.98px) {
    .nl .nl-portal-k[b-07laemirqu] {
        align-items: flex-end
    }

    .nl .nl-portal-q[b-07laemirqu] {
        display: grid;
        grid-template-rows: 0fr auto;
        transition: grid-template-rows .45s cubic-bezier(.2,.8,.2,1)
    }

    .nl .nl-portal-now[b-07laemirqu] {
        display: block;
        min-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: opacity .35s ease
    }

    .nl .nl-portal-stage.is-invite .nl-portal-q[b-07laemirqu] {
        grid-template-rows: 1fr auto
    }

    .nl .nl-portal-stage.is-invite .nl-portal-now[b-07laemirqu] {
        opacity: 1;
        animation: none
    }
}

.nl.nl-js .nl-portal-stage:is(.is-paused, .is-off) .nl-type[b-07laemirqu]  .nl-caret {
    animation-play-state: paused
}

@media (max-width: 599.98px) {
    .nl .nl-portal-own span[b-07laemirqu] {
        display: none
    }
}

.nl .nl-portal-field[b-07laemirqu] {
    position: relative
}

    .nl .nl-portal-field textarea[b-07laemirqu], .nl .nl-type[b-07laemirqu] {
        font-family: var(--f-ui);
        font-size: 1.22rem;
        font-weight: 400;
        line-height: 1.5;
        letter-spacing: -.003em
    }

    .nl .nl-portal-field textarea[b-07laemirqu] {
        display: block;
        width: 100%;
        min-height: calc(2 * 1.5em + .3rem);
        max-height: 12.5rem;
        margin: 0;
        padding: .1rem 0 .2rem;
        border: 0;
        border-radius: 0;
        outline: 0;
        resize: none;
        background: transparent;
        color: var(--h-card-ink);
        caret-color: var(--accent);
        field-sizing: content;
        box-shadow: none
    }

        .nl .nl-portal-field textarea[b-07laemirqu]::placeholder {
            color: color-mix(in srgb, var(--h-card-ink) 40%, transparent);
            opacity: 1
        }

.nl .nl-portal-stage.is-live:not(.is-user) .nl-portal-field textarea[b-07laemirqu]::placeholder {
    color: transparent
}

.nl .nl-type[b-07laemirqu] {
    position: absolute;
    inset: 0;
    padding: .1rem 0 .2rem;
    color: color-mix(in srgb, var(--h-card-ink) 42%, transparent);
    white-space: pre-wrap;
    overflow-wrap: break-word;
    pointer-events: none;
    opacity: 0;
    transition: opacity .45s ease
}

.nl .nl-portal-stage.is-typed:not(.is-user) .nl-type[b-07laemirqu] {
    opacity: 1
}

.nl .nl-portal-stage.is-typed.is-fade:not(.is-user) .nl-type[b-07laemirqu] {
    opacity: 0;
    transition-duration: .6s
}

.nl .nl-type[b-07laemirqu]  .nl-frag {
    padding-bottom: .06em;
    background-image: linear-gradient(var(--mk), var(--mk));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size .7s cubic-bezier(.3,.7,.2,1), color .5s ease
}

.nl .nl-type[b-07laemirqu]  .nl-frag--who {
    --mk: var(--accent)
}

.nl .nl-type[b-07laemirqu]  .nl-frag--cost {
    --mk: var(--spark)
}

.nl .nl-type[b-07laemirqu]  .nl-frag.is-lit {
    background-size: 100% 2px;
    color: var(--h-card-ink)
}

.nl .nl-type[b-07laemirqu]  .nl-caret {
    display: inline-block;
    width: 2px;
    height: 1.1em;
    margin-left: 1px;
    vertical-align: -.18em;
    border-radius: 1px;
    background: var(--accent);
    animation: nl-caret-b-07laemirqu 1s steps(1) infinite
}

@keyframes nl-caret-b-07laemirqu {
    50% {
        opacity: 0
    }
}

.nl .nl-portal-bar[b-07laemirqu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: .9rem;
    border-top: 1px solid var(--h-card-rule)
}

.nl .nl-portal-status[b-07laemirqu] {
    position: relative;
    display: grid;
    align-items: center;
    flex: 1;
    min-width: 0;
    min-height: 1.9rem
}

.nl .nl-portal-trust[b-07laemirqu], .nl .nl-hints[b-07laemirqu] {
    grid-area: 1 / 1;
    transition: opacity .4s ease, translate .5s cubic-bezier(.2,.8,.2,1)
}

.nl .nl-portal-trust[b-07laemirqu] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .82rem;
    color: var(--ink-2)
}

    .nl .nl-portal-trust .nl-dot[b-07laemirqu] {
        opacity: .5
    }

.nl .nl-portal-lock[b-07laemirqu] {
    flex: none;
    width: .9rem;
    height: .9rem;
    fill: none;
    stroke: var(--h-ok);
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round
}

.nl .nl-hints[b-07laemirqu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    margin: 0;
    font-size: .78rem;
    line-height: 1.2;
    color: var(--ink-2);
    opacity: 0;
    translate: 0 5px;
    pointer-events: none
}

.nl .nl-portal-stage:is(.is-writing, .is-invite) .nl-hints[b-07laemirqu] {
    opacity: 1;
    translate: 0 0;
    pointer-events: auto
}

.nl .nl-portal-stage:is(.is-writing, .is-invite) .nl-portal-trust[b-07laemirqu] {
    opacity: 0;
    translate: 0 -5px
}

.nl .nl-hints-say[b-07laemirqu] {
    font-weight: 500;
    white-space: nowrap
}

.nl .nl-hint-roll[b-07laemirqu] {
    display: inline-grid;
    vertical-align: bottom;
    overflow: hidden;
    padding-block: .12em;
    margin-block: -.12em
}

    .nl .nl-hint-roll > b[b-07laemirqu] {
        grid-area: 1 / 1;
        justify-self: start;
        font-weight: 700;
        color: transparent;
        background: linear-gradient(95deg, var(--spark-hi) 0%, var(--spark) 40%, var(--spark-deep) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        opacity: 0
    }

        .nl .nl-hint-roll > b:first-child[b-07laemirqu] {
            opacity: 1
        }

.nl .nl-portal-stage:is(.is-writing, .is-invite) .nl-hint-roll > b[b-07laemirqu] {
    animation: nl-roll-b-07laemirqu 11s cubic-bezier(.2,.7,.2,1) calc(var(--k) * 2.75s) infinite both
}

.nl .nl-hints:hover .nl-hint-roll > b[b-07laemirqu] {
    animation-play-state: paused
}

.nl .nl-hints.is-ready .nl-hint-roll[b-07laemirqu] {
    animation: nl-hint-lit-b-07laemirqu .9s cubic-bezier(.3,1.4,.5,1) .2s
}

@keyframes nl-roll-b-07laemirqu {
    0% {
        opacity: 0;
        translate: 0 .8em
    }

    4%, 22% {
        opacity: 1;
        translate: 0 0
    }

    26%, 100% {
        opacity: 0;
        translate: 0 -.8em
    }
}

@keyframes nl-hint-lit-b-07laemirqu {
    40% {
        filter: drop-shadow(0 0 5px rgba(var(--spark-rgb),.5))
    }
}

.nl .nl-tell[b-07laemirqu] {
    grid-area: 1 / 1;
    display: flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--ink-1);
    opacity: 0;
    transition: opacity .3s ease
}

.nl .nl-portal-stage.is-telling .nl-tell[b-07laemirqu] {
    opacity: 1
}

.nl .nl-portal-stage.is-telling .nl-portal-trust[b-07laemirqu] {
    opacity: 0;
    translate: 0 -5px
}

.nl .nl-tell[b-07laemirqu]  .nl-tell-i {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    animation: nl-tell-b-07laemirqu .45s cubic-bezier(.2,.8,.2,1) both
}

.nl .nl-tell[b-07laemirqu]  .nl-sat-art {
    --h-art: var(--accent);
    --jg-at: 25;
    flex: none;
    width: 1.6rem;
    height: 1.6rem;
    stroke-width: 1.9;
    animation: none
}

@keyframes nl-tell-b-07laemirqu {
    from {
        opacity: 0;
        translate: 0 .5em
    }
}

.nl .nl-portal-go[b-07laemirqu] {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 2.9rem;
    margin-left: auto;
    padding: 0 1.15rem 0 1.35rem;
    border: 0;
    border-radius: 13px;
    font-family: var(--f-ui);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .005em;
    color: #FFFFFF;
    background: var(--cta);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 22px -12px rgba(var(--cta-rgb),.7);
    cursor: pointer;
    transition: transform .2s cubic-bezier(.2,.7,.2,1), filter .2s ease, box-shadow .2s ease
}

    .nl .nl-portal-go[b-07laemirqu]::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.38) 48%, transparent 66%);
        translate: -120% 0;
        pointer-events: none
    }

    .nl .nl-portal-go:hover[b-07laemirqu] {
        transform: translateY(-1px);
        background: var(--cta-hover);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 14px 26px -12px rgba(var(--cta-rgb),.75)
    }

        .nl .nl-portal-go:hover[b-07laemirqu]::after, .nl .nl-portal-go.is-ready[b-07laemirqu]::after {
            animation: nl-go-sheen-b-07laemirqu 1s cubic-bezier(.2,.7,.2,1)
        }

    .nl .nl-portal-go:active[b-07laemirqu] {
        transform: translateY(0)
    }

    .nl .nl-portal-go:focus-visible[b-07laemirqu] {
        outline: 3px solid color-mix(in srgb, var(--accent) 50%, transparent);
        outline-offset: 3px
    }

    .nl .nl-portal-go.is-ready[b-07laemirqu] {
        animation: nl-go-ready-b-07laemirqu 1.3s cubic-bezier(.2,.7,.2,1)
    }

.nl .nl-portal-gi[b-07laemirqu] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: translate .25s cubic-bezier(.2,.7,.2,1)
}

.nl .nl-portal-go:hover .nl-portal-gi[b-07laemirqu] {
    translate: 3px 0
}

.nl-js .nl-portal-in:has(textarea:placeholder-shown) .nl-portal-go[b-07laemirqu] {
    background: color-mix(in srgb, var(--ink-0) 16%, var(--paper-1));
    color: var(--paper-1);
    box-shadow: none;
    cursor: default
}

    .nl-js .nl-portal-in:has(textarea:placeholder-shown) .nl-portal-go:hover[b-07laemirqu] {
        transform: none;
        background: color-mix(in srgb, var(--ink-0) 22%, var(--paper-1));
        box-shadow: none
    }

    .nl-js .nl-portal-in:has(textarea:placeholder-shown) .nl-portal-go[b-07laemirqu]::after {
        display: none
    }

    .nl-js .nl-portal-in:has(textarea:placeholder-shown) .nl-portal-go .nl-portal-gi[b-07laemirqu] {
        translate: none
    }

@keyframes nl-go-sheen-b-07laemirqu {
    to {
        translate: 120% 0
    }
}

@keyframes nl-go-ready-b-07laemirqu {
    0% {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 22px -12px rgba(var(--cta-rgb),.7), 0 0 0 0 rgba(var(--cta-rgb),.4)
    }

    100% {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 22px -12px rgba(var(--cta-rgb),.7), 0 0 0 14px rgba(var(--cta-rgb),0)
    }
}

.nl .nl-portal-err[b-07laemirqu] {
    margin: 0;
    font-size: .86rem;
    font-weight: 500;
    color: var(--no)
}

.nl .nl-orbit-ctl[b-07laemirqu] {
    position: absolute;
    right: max(var(--gutter), calc(50% - var(--max) / 2 + var(--gutter)));
    bottom: clamp(1rem, 2.6vh, 1.6rem);
    z-index: 3;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid var(--rule-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--paper-1) 82%, transparent);
    color: var(--ink-2);
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease
}

    .nl .nl-orbit-ctl[hidden][b-07laemirqu] {
        display: none
    }

    .nl .nl-orbit-ctl:hover[b-07laemirqu], .nl .nl-orbit-ctl:focus-visible[b-07laemirqu] {
        color: var(--ink-0);
        border-color: var(--rule)
    }

    .nl .nl-orbit-ctl:focus-visible[b-07laemirqu] {
        outline: 2px solid var(--focus);
        outline-offset: 2px
    }

    .nl .nl-orbit-ctl svg[b-07laemirqu] {
        display: block;
        width: .7rem;
        height: .7rem;
        overflow: visible
    }

    .nl .nl-orbit-ctl .i-play[b-07laemirqu], .nl .nl-orbit-ctl[data-state="paused"] .i-pause[b-07laemirqu] {
        display: none
    }

    .nl .nl-orbit-ctl[data-state="paused"] .i-play[b-07laemirqu] {
        display: inline
    }

.nl .nl-sats[b-07laemirqu], .nl .nl-beams[b-07laemirqu] {
    display: none
}

.nl .nl-sec--hero[b-07laemirqu] {
    --sat-rest: color-mix(in srgb, var(--figure) 44%, #FFFFFF);
    --sat-far: color-mix(in srgb, var(--figure) 32%, #FFFFFF);
    --sat-on: color-mix(in srgb, var(--figure) 84%, #FFFFFF);
    --sat-now: var(--accent)
}

.nl[data-theme="dark"] .nl-sec--hero[b-07laemirqu] {
    --sat-rest: rgba(214,180,255,.5);
    --sat-far: rgba(214,180,255,.36);
    --sat-on: #D6B4FF;
    --sat-now: #F4A6DA
}

.nl .nl-sat[b-07laemirqu] {
    --ts: 4.3rem;
    --z: 1;
    --amp: 1;
    --h-art: var(--sat-rest);
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--ts);
    height: var(--ts);
    margin: calc(var(--ts) / -2) 0 0 calc(var(--ts) / -2);
    transform: translate(var(--x, 0px), var(--y, 0px));
    translate: calc(var(--px, 0) * var(--z) * 26px) calc(var(--py, 0) * var(--z) * 18px);
    transition: translate 1.4s cubic-bezier(.2,.7,.2,1)
}

    .nl .nl-sat.is-far[b-07laemirqu] {
        --ts: 3.55rem;
        --z: .5;
        --amp: .75;
        --h-art: var(--sat-far)
    }

    .nl .nl-sat:hover[b-07laemirqu], .nl .nl-sat.is-on[b-07laemirqu] {
        --h-art: var(--sat-on)
    }

    .nl .nl-sat.is-now[b-07laemirqu] {
        --h-art: var(--sat-now)
    }

.nl .nl-sat-in[b-07laemirqu], .nl .nl-sat-dx[b-07laemirqu], .nl .nl-sat-dy[b-07laemirqu] {
    display: block;
    width: 100%;
    height: 100%
}

.nl .nl-sat-dy[b-07laemirqu] {
    position: relative
}

.nl-js .nl-sat-in[b-07laemirqu] {
    opacity: 0
}

.nl-js.nl-fonts .nl-sat-in[b-07laemirqu] {
    animation: nl-emerge-b-07laemirqu 1.3s cubic-bezier(.16,1,.3,1) calc(.75s + var(--i) * 90ms) both
}

.nl-js.nl-still .nl-sat-in[b-07laemirqu] {
    animation: none;
    opacity: 1
}

.nl-js .nl-sat-dx[b-07laemirqu] {
    animation: nl-drift-x-b-07laemirqu calc(11s + var(--i) * 1.7s) ease-in-out calc(var(--i) * -2.3s) infinite alternate
}

.nl-js .nl-sat-dy[b-07laemirqu] {
    animation: nl-drift-y-b-07laemirqu calc(7.5s + var(--i) * 1.1s) ease-in-out calc(var(--i) * -1.9s) infinite alternate
}

.nl-js.nl-still :is(.nl-sat-dx, .nl-sat-dy, .nl-sat-art)[b-07laemirqu] {
    animation: none
}

@keyframes nl-emerge-b-07laemirqu {
    from {
        opacity: 0;
        transform: translate(calc(-1 * var(--x, 0px)), calc(-1 * var(--y, 0px))) scale(.4)
    }

    45% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes nl-drift-x-b-07laemirqu {
    from {
        transform: translateX(calc(var(--amp) * -9px))
    }

    to {
        transform: translateX(calc(var(--amp) * 9px))
    }
}

@keyframes nl-drift-y-b-07laemirqu {
    from {
        transform: translateY(calc(var(--amp) * -10px))
    }

    to {
        transform: translateY(calc(var(--amp) * 10px))
    }
}

.nl .nl-sat-orb[b-07laemirqu] {
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    pointer-events: auto;
    transition: transform .6s cubic-bezier(.2,.9,.3,1.15)
}

    .nl .nl-sat-orb[b-07laemirqu]::before {
        content: "";
        position: absolute;
        inset: -30%;
        border-radius: 50%;
        background: radial-gradient(closest-side, rgba(var(--spark-rgb),.2), rgba(var(--accent-rgb),.07) 55%, transparent 76%);
        opacity: 0;
        transition: opacity .6s ease;
        pointer-events: none
    }

    .nl .nl-sat-orb[b-07laemirqu]::after {
        content: "";
        position: absolute;
        z-index: -1;
        inset: 6%;
        border-radius: 50%;
        background: radial-gradient(closest-side, rgba(255,255,255,.7), rgba(var(--spark-rgb),.26) 42%, transparent 72%);
        opacity: 0;
        pointer-events: none
    }

.nl .nl-sat.is-on .nl-sat-orb[b-07laemirqu]::before {
    opacity: .4
}

.nl .nl-sat.is-now .nl-sat-orb[b-07laemirqu]::before {
    opacity: 1
}

.nl .nl-sat.is-now .nl-sat-orb[b-07laemirqu] {
    transform: scale(1.1)
}

.nl .nl-sat:hover .nl-sat-orb[b-07laemirqu] {
    transform: scale(1.06)
}

.nl .nl-sat.is-hit .nl-sat-orb[b-07laemirqu]::after {
    animation: nl-hit-b-07laemirqu .62s cubic-bezier(.2,.7,.3,1)
}

@keyframes nl-hit-b-07laemirqu {
    from {
        opacity: .8;
        transform: scale(.4)
    }

    to {
        opacity: 0;
        transform: scale(1.6)
    }
}

.nl .nl-sat.is-ping .nl-sat-orb[b-07laemirqu] {
    animation: nl-ping-b-07laemirqu .7s cubic-bezier(.3,1.4,.5,1)
}

@keyframes nl-ping-b-07laemirqu {
    40% {
        transform: scale(1.12)
    }
}

.nl .nl-sat-art[b-07laemirqu] {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: visible;
    fill: none;
    stroke: var(--h-art);
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke .45s ease
}

    .nl .nl-sat-art *[b-07laemirqu] {
        transition: stroke .45s ease, fill .45s ease
    }

.nl .nl-sat.is-far .nl-sat-art[b-07laemirqu] {
    stroke-width: 1.1
}

.nl-js .nl-sat-art[b-07laemirqu] {
    animation: nl-sway-b-07laemirqu calc(9s + var(--i) * 1.3s) ease-in-out calc(var(--i) * -1.7s) infinite alternate
}

@keyframes nl-sway-b-07laemirqu {
    from {
        rotate: -2.5deg
    }

    to {
        rotate: 2.5deg
    }
}

.nl .nl-sat-say[b-07laemirqu], .nl .nl-sat-tip[b-07laemirqu] {
    position: absolute;
    left: 50%;
    top: calc(100% + .45rem);
    z-index: 2;
    width: max-content;
    translate: -50% 5px;
    font-family: var(--f-ui);
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.005em;
    white-space: nowrap;
    color: var(--h-card-ink);
    text-shadow: 0 0 10px var(--h-halo), 0 0 4px var(--h-halo), 0 0 1px var(--h-halo);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease, translate .4s ease
}

.nl .nl-sat-tip[b-07laemirqu] {
    font-weight: 500;
    color: var(--ink-2)
}

.nl .nl-sat-say:empty[b-07laemirqu] {
    display: none
}

.nl .nl-sat[data-at="above"] :is(.nl-sat-say, .nl-sat-tip)[b-07laemirqu] {
    top: auto;
    bottom: calc(100% + .45rem);
    translate: -50% -5px
}

.nl .nl-sat[data-side="l"][data-at="out"] :is(.nl-sat-say, .nl-sat-tip)[b-07laemirqu] {
    left: auto;
    right: calc(100% + .6rem);
    top: 50%;
    translate: 6px -50%;
    text-align: right
}

.nl .nl-sat[data-side="r"][data-at="out"] :is(.nl-sat-say, .nl-sat-tip)[b-07laemirqu] {
    left: calc(100% + .6rem);
    top: 50%;
    translate: -6px -50%
}

.nl .nl-sat.is-now .nl-sat-say[b-07laemirqu], .nl .nl-sat:hover .nl-sat-tip[b-07laemirqu] {
    opacity: 1;
    translate: -50% 0;
    transition: opacity .45s ease .12s, translate .6s cubic-bezier(.2,.8,.2,1) .12s
}

.nl .nl-sat[data-at="out"]:is(.is-now, :hover) :is(.nl-sat-say, .nl-sat-tip)[b-07laemirqu] {
    translate: 0 -50%
}

.nl .nl-sat:hover .nl-sat-say[b-07laemirqu] {
    opacity: 0
}

.nl .nl-beams[b-07laemirqu] {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: visible;
    pointer-events: none
}

    .nl .nl-beams[b-07laemirqu]  .nl-beam {
        position: absolute;
        height: 16px;
        margin-top: -8px;
        transform-origin: 0 50%;
        pointer-events: none
    }

        .nl .nl-beams[b-07laemirqu]  .nl-beam::before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            height: 3px;
            margin-top: -1.5px;
            border-radius: 3px;
            background: linear-gradient(90deg, rgba(var(--accent-rgb),0), rgba(var(--accent-rgb),.05) 40%, rgba(var(--spark-rgb),.16));
            filter: blur(1px)
        }

        .nl .nl-beams[b-07laemirqu]  .nl-beam::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            height: .5px;
            margin-top: -.25px;
            border-radius: 1px;
            background: linear-gradient(90deg, rgba(var(--accent-rgb),0), rgba(var(--accent-rgb),.5) 35%, rgba(var(--spark-rgb),.9) 86%, rgba(255,255,255,.95))
        }

    .nl .nl-beams[b-07laemirqu]  .nl-beam-head {
        position: absolute;
        left: -1.5px;
        top: 50%;
        width: 3px;
        height: 3px;
        margin-top: -1.5px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255,255,255,.95) 0 30%, rgba(var(--spark-rgb),.65) 55%, rgba(var(--spark-rgb),0) 80%);
        box-shadow: 0 0 4px 1px rgba(var(--spark-rgb),.16)
    }

.nl .rd-ring[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--h-art) 62%, transparent)
}

.nl .rd-ring--in[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--h-art) 34%, transparent);
    stroke-dasharray: 1.6 2.6
}

.nl .rd-sweep[b-07laemirqu] {
    transform-box: view-box;
    transform-origin: 20px 20px
}

.nl .rd-wedge[b-07laemirqu] {
    fill: color-mix(in srgb, var(--h-art) 22%, transparent);
    stroke: none
}

.nl .rd-beam[b-07laemirqu] {
    stroke: var(--h-art)
}

.nl .rd-core[b-07laemirqu] {
    fill: var(--h-art);
    stroke: none
}

.nl .rd-blip[b-07laemirqu] {
    fill: var(--spark);
    stroke: none;
    opacity: .3;
    transform-box: fill-box;
    transform-origin: center
}

.nl-js .rd-sweep[b-07laemirqu] {
    animation: nl-sweep-b-07laemirqu 7s linear infinite
}

.nl-js .rd-blip[b-07laemirqu] {
    animation: nl-blip-b-07laemirqu 7s linear calc((var(--a) - 1) * 7s) infinite
}

@keyframes nl-sweep-b-07laemirqu {
    to {
        transform: rotate(360deg)
    }
}

@keyframes nl-blip-b-07laemirqu {
    0% {
        opacity: 1;
        transform: scale(1.6)
    }

    25% {
        opacity: .4;
        transform: scale(1)
    }

    100% {
        opacity: .3;
        transform: scale(1)
    }
}

.nl .ps-head[b-07laemirqu], .nl .ps-body[b-07laemirqu] {
    transition: fill .5s ease
}

.nl .ps-line[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--h-art) 50%, transparent);
    transform-box: fill-box;
    transform-origin: left center
}

.nl .nl-sat--persona:is(.is-now, :hover) .ps-head[b-07laemirqu] {
    fill: color-mix(in srgb, var(--h-art) 16%, transparent)
}

.nl .nl-sat--persona.is-now .ps-line[b-07laemirqu] {
    animation: nl-grow-x-b-07laemirqu .6s cubic-bezier(.3,.7,.2,1) calc(.15s + var(--k) * .12s) both
}

@keyframes nl-grow-x-b-07laemirqu {
    from {
        transform: scaleX(0)
    }
}

.nl .mk-c[b-07laemirqu] {
    transform-box: fill-box;
    transform-origin: 50% 100%;
    transition: fill .5s ease
}

.nl .mk-tam[b-07laemirqu] {
    fill: none;
    stroke: color-mix(in srgb, var(--h-art) 42%, transparent)
}

.nl .mk-sam[b-07laemirqu] {
    fill: none;
    stroke: color-mix(in srgb, var(--h-art) 64%, transparent)
}

.nl .mk-som[b-07laemirqu] {
    fill: color-mix(in srgb, var(--h-art) 14%, transparent);
    stroke: var(--h-art)
}

.nl .nl-sat--market:is(.is-now, :hover) .mk-som[b-07laemirqu] {
    fill: color-mix(in srgb, var(--h-art) 38%, transparent)
}

.nl .nl-sat--market.is-now .mk-c[b-07laemirqu] {
    animation: nl-ring-in-b-07laemirqu .7s cubic-bezier(.3,1.4,.5,1) both
}

.nl .nl-sat--market.is-now .mk-sam[b-07laemirqu] {
    animation-delay: .1s
}

.nl .nl-sat--market.is-now .mk-som[b-07laemirqu] {
    animation-delay: .2s
}

@keyframes nl-ring-in-b-07laemirqu {
    from {
        transform: scale(.82)
    }
}

.nl .mp-axis[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--h-art) 36%, transparent);
    stroke-width: 1.5
}

.nl .mp-dot[b-07laemirqu] {
    fill: color-mix(in srgb, var(--h-art) 62%, transparent);
    stroke: none
}

.nl .mp-ring[b-07laemirqu] {
    stroke: var(--h-art);
    stroke-width: 1.5;
    stroke-dasharray: 2.2 2.2;
    opacity: .75
}

.nl .mp-you[b-07laemirqu] {
    stroke: none;
    transform-box: fill-box;
    transform-origin: center;
    transform: scale(0);
    transition: transform .6s cubic-bezier(.3,1.6,.5,1) .15s
}

.nl .nl-sat--map:is(.is-now, :hover) .mp-you[b-07laemirqu] {
    transform: scale(1)
}

.nl .id-glass[b-07laemirqu] {
    fill: color-mix(in srgb, var(--h-art) 9%, transparent)
}

.nl .id-shine[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--h-art) 72%, transparent)
}

.nl .id-lit[b-07laemirqu] {
    stroke: none;
    opacity: 0;
    transition: opacity .5s ease
}

.nl .id-ray[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--h-art) 55%, transparent);
    transform-box: fill-box;
    transform-origin: center
}

.nl .nl-sat--ideas:is(.is-now, :hover) .id-lit[b-07laemirqu] {
    opacity: .95
}

.nl .nl-sat--ideas:is(.is-now, :hover) .id-shine[b-07laemirqu] {
    stroke: #FFFFFF
}

.nl .nl-sat--ideas:is(.is-now, :hover) .id-ray[b-07laemirqu] {
    stroke: var(--spark)
}

.nl .nl-sat--ideas.is-now .id-ray[b-07laemirqu] {
    animation: nl-flare-b-07laemirqu .6s cubic-bezier(.3,1.4,.5,1) calc(.1s + var(--k) * 60ms) both
}

@keyframes nl-flare-b-07laemirqu {
    40% {
        transform: scale(1.7)
    }
}

.nl .nl-sat--judge[b-07laemirqu] {
    --jg-at: 30
}

    .nl .nl-sat--judge.is-on[b-07laemirqu] {
        --jg-at: var(--jg-off, 30)
    }

.nl .jg-seg[b-07laemirqu] {
    --lit: clamp(0, (100 - var(--jg-at)) / 10 - var(--k), 1);
    stroke: var(--h-art);
    stroke-width: 1.4;
    opacity: calc(.18 + var(--lit) * .82);
    transition: opacity .3s ease calc(.2s + var(--k) * 50ms), stroke .3s ease calc(.2s + var(--k) * 50ms)
}

.nl .nl-sat--judge.is-on .jg-seg[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--accent) calc(var(--lit) * 100%), var(--h-art))
}

.nl .nl-sat--judge.is-on[data-low] .jg-seg[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--h-no) calc(var(--lit) * 100%), var(--h-art))
}

.nl .jg-letter[b-07laemirqu] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    perspective: 240px;
    font-family: var(--f-display);
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1
}

.nl .nl-sat.is-far .jg-letter[b-07laemirqu] {
    font-size: 1rem
}

.nl .jg-letter b[b-07laemirqu] {
    grid-area: 1 / 1;
    font-weight: 800;
    backface-visibility: hidden;
    transition: transform .55s cubic-bezier(.3,1.4,.5,1), opacity .3s ease
}

.nl .jg-from[b-07laemirqu] {
    color: var(--h-art)
}

.nl .jg-to[b-07laemirqu] {
    color: var(--h-card-ink);
    transform: rotateX(90deg);
    opacity: 0
}

.nl .nl-sat--judge.is-on .jg-from[b-07laemirqu] {
    transform: rotateX(-90deg);
    opacity: 0
}

.nl .nl-sat--judge.is-on .jg-to[b-07laemirqu] {
    transform: none;
    opacity: 1;
    transition-delay: .3s
}

.nl .nl-sat--judge.is-now .nl-sat-orb[b-07laemirqu] {
    animation: nl-stamp-b-07laemirqu .7s cubic-bezier(.3,1.5,.5,1) .25s
}

@keyframes nl-stamp-b-07laemirqu {
    35% {
        transform: scale(1.16)
    }

    70% {
        transform: scale(1.04)
    }

    100% {
        transform: scale(1.08)
    }
}

.nl .pn-head[b-07laemirqu], .nl .pn-body[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--h-art) 70%, transparent)
}

.nl .pn-mid[b-07laemirqu] {
    stroke: var(--h-art)
}

.nl .pn-v[b-07laemirqu] {
    transform-box: fill-box;
    transform-origin: 50% 100%
}

.nl .pn-card[b-07laemirqu] {
    fill: none;
    stroke: color-mix(in srgb, var(--h-art) 48%, transparent);
    transition: fill .3s ease, stroke .3s ease
}

.nl .pn-m[b-07laemirqu] {
    stroke: color-mix(in srgb, var(--h-art) 85%, transparent);
    stroke-width: 1.2
}

.nl .nl-sat--panel.is-now .pn-v[b-07laemirqu] {
    animation: nl-vote-b-07laemirqu .5s cubic-bezier(.3,1.6,.5,1) calc(.15s + var(--k) * .22s)
}

.nl .nl-sat--panel:is(.is-now, :hover) .pn-card[b-07laemirqu] {
    stroke: transparent;
    transition-delay: calc(.15s + var(--k) * .22s)
}

.nl .nl-sat--panel:is(.is-now, :hover) .pn-v--ok .pn-card[b-07laemirqu] {
    fill: var(--h-card-ink)
}

.nl .nl-sat--panel:is(.is-now, :hover) .pn-v--no .pn-card[b-07laemirqu] {
    fill: var(--h-no)
}

.nl .nl-sat--panel:is(.is-now, :hover) .pn-m[b-07laemirqu] {
    stroke: var(--h-orb-1);
    stroke-width: 1.4;
    transition-delay: calc(.15s + var(--k) * .22s)
}

@keyframes nl-vote-b-07laemirqu {
    40% {
        transform: scale(1.28)
    }
}

.nl .dk-s[b-07laemirqu] {
    fill: var(--h-orb-1);
    stroke: color-mix(in srgb, var(--h-art) 58%, transparent);
    transform-box: fill-box;
    transform-origin: 15% 100%;
    transition: transform .6s cubic-bezier(.3,1.3,.5,1)
}

.nl .dk-s--2[b-07laemirqu] {
    transform: rotate(-6deg)
}

.nl .nl-sat--deck:is(.is-now, :hover) .dk-s--2[b-07laemirqu] {
    transform: rotate(-15deg) translate(-1.5px, .5px)
}

.nl .dk-b[b-07laemirqu] {
    fill: var(--h-art);
    stroke: none;
    transform-box: fill-box;
    transform-origin: 50% 100%
}

.nl .nl-sat--deck:is(.is-now, :hover) .dk-b[b-07laemirqu] {
    fill: url(#nl-g-hot)
}

.nl .nl-sat--deck.is-now .dk-b[b-07laemirqu] {
    animation: nl-bar-grow-b-07laemirqu .7s cubic-bezier(.3,1.4,.5,1) calc(.15s + var(--k) * 80ms) both
}

@keyframes nl-bar-grow-b-07laemirqu {
    from {
        transform: scaleY(.15)
    }
}

.nl.nl-js .nl-portal-stage:is(.is-paused, .is-off) :is(.nl-sat-dx, .nl-sat-dy, .nl-sat-art, .rd-sweep, .rd-blip)[b-07laemirqu],
.nl.nl-js .nl-portal-stage:is(.is-rest, .is-paused, .is-off):not(:focus-within) .nl-ring[b-07laemirqu] {
    animation-play-state: paused
}

.nl .nl-portal-stage.is-warp .nl-sat-in[b-07laemirqu] {
    animation: nl-warp-b-07laemirqu .5s cubic-bezier(.55,0,.75,.2) calc(var(--i) * 18ms) both
}

.nl-js.nl-fonts .nl-portal-stage.is-back .nl-sat-in[b-07laemirqu] {
    animation: nl-emerge-b-07laemirqu .9s cubic-bezier(.16,1,.3,1) calc(var(--i) * 50ms) both
}

@keyframes nl-warp-b-07laemirqu {
    from {
        opacity: 1;
        transform: none
    }

    to {
        opacity: 0;
        transform: translate(calc(-1 * var(--x, 0px)), calc(-1 * var(--y, 0px))) scale(.35)
    }
}

.nl .nl-feat[b-07laemirqu] {
    box-sizing: border-box;
    width: min(42rem, 100%);
    min-width: 0;
    margin: clamp(2.5rem, 5.4vh, 3.3rem) auto 0;
    padding: .3rem 1.35rem 1.15rem;
    border: 1.5px dashed color-mix(in srgb, var(--ink-0) 16%, transparent);
    border-radius: 22px;
    font-size: .95rem;
    line-height: 1.4;
    color: var(--ink-2)
}

.nl .nl-feat-k[b-07laemirqu] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-inline: auto;
    padding: 0 .55rem;
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: .005em;
    white-space: nowrap;
    color: var(--ink-2)
}

.nl .nl-feat-on[b-07laemirqu] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-left: -.2rem
}

.nl .nl-feat-k:has(.nl-feat-next:not([hidden])) .nl-feat-on[b-07laemirqu]::after {
    content: "·";
    color: color-mix(in srgb, var(--ink-2) 60%, transparent)
}

.nl .nl-feat-radar[b-07laemirqu] {
    flex: none;
    width: 1.15rem;
    height: 1.15rem;
    overflow: visible;
    color: var(--ink-1)
}

.nl .fe-ring[b-07laemirqu] {
    fill: none;
    stroke: color-mix(in srgb, currentColor 55%, transparent);
    stroke-width: 1.5
}

.nl .fe-ring--in[b-07laemirqu] {
    stroke: color-mix(in srgb, currentColor 35%, transparent);
    stroke-width: 1.2;
    stroke-dasharray: 1.2 2
}

.nl .fe-sweep[b-07laemirqu] {
    transform-box: view-box;
    transform-origin: 12px 12px
}

.nl .fe-wedge[b-07laemirqu] {
    fill: color-mix(in srgb, currentColor 16%, transparent)
}

.nl .fe-beam[b-07laemirqu] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round
}

.nl .fe-core[b-07laemirqu] {
    fill: currentColor
}

.nl .fe-blip[b-07laemirqu] {
    fill: var(--spark);
    opacity: .35;
    transform-box: fill-box;
    transform-origin: center
}

.nl-js .fe-sweep[b-07laemirqu] {
    animation: nl-sweep-b-07laemirqu 6s linear infinite
}

.nl-js .fe-blip[b-07laemirqu] {
    animation: nl-blip-b-07laemirqu 6s linear calc((var(--a) - 1) * 6s) infinite
}

.nl .nl-feat-next[b-07laemirqu] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .12rem .45rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--ink-2);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease
}

    .nl .nl-feat-next[hidden][b-07laemirqu] {
        display: none
    }

    .nl .nl-feat-next:hover[b-07laemirqu], .nl .nl-feat-next:focus-visible[b-07laemirqu] {
        background: color-mix(in srgb, var(--ink-0) 6%, transparent);
        color: var(--ink-0)
    }

    .nl .nl-feat-next:focus-visible[b-07laemirqu] {
        outline: 2px solid var(--focus);
        outline-offset: 2px
    }

    .nl .nl-feat-next svg[b-07laemirqu] {
        width: .85rem;
        height: .85rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round
    }

    .nl .nl-feat-next.is-spin svg[b-07laemirqu] {
        animation: nl-deal-b-07laemirqu .55s cubic-bezier(.3,.7,.3,1)
    }

.nl .nl-feat-list[b-07laemirqu] {
    display: block;
    padding-top: .5rem
}

.nl .nl-feat-go[b-07laemirqu] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "t take";
    align-items: center;
    column-gap: 1.25rem;
    row-gap: .5rem;
    text-align: left;
    cursor: pointer
}

    .nl .nl-feat-go[hidden][b-07laemirqu] {
        display: none
    }

    .nl .nl-feat-go.is-out[b-07laemirqu] {
        animation: nl-feat-out-b-07laemirqu .18s ease-in both
    }

    .nl .nl-feat-go.is-in[b-07laemirqu] {
        animation: nl-feat-in-b-07laemirqu .4s cubic-bezier(.2,.8,.2,1) both
    }

.nl .nl-feat-dom[b-07laemirqu] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .1rem .5rem .1rem .38rem;
    border: 1px solid color-mix(in srgb, var(--figure) 12%, transparent);
    border-radius: 999px;
    background: var(--paper-1);
    box-shadow: 0 1px 2px rgba(var(--cta-rgb),.05);
    font-family: var(--f-mono);
    font-size: .6rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--ink-1)
}

    .nl .nl-feat-dom[hidden][b-07laemirqu] {
        display: none
    }

    .nl .nl-feat-dom .nl-ic[b-07laemirqu] {
        width: .78rem;
        height: .78rem;
        color: var(--figure)
    }

.nl .nl-feat-on .nl-feat-dom.is-out[b-07laemirqu] {
    animation: nl-tag-out-b-07laemirqu .18s ease-in both
}

.nl .nl-feat-on .nl-feat-dom.is-in[b-07laemirqu] {
    animation: nl-tag-in-b-07laemirqu .4s cubic-bezier(.2,.8,.2,1) both
}

@media (min-width: 600px) {
    .nl .nl-feat-go .nl-feat-dom[b-07laemirqu] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        border: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap
    }
}

.nl .nl-feat-t[b-07laemirqu] {
    grid-area: t;
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    font-family: var(--f-ui);
    font-size: 1.02rem;
    font-weight: 500;
    letter-spacing: -.005em;
    line-height: 1.3;
    color: var(--ink-0)
}

    .nl .nl-feat-t > :not(.nl-feat-ic)[b-07laemirqu] {
        min-width: 0;
        text-wrap: balance
    }

.nl .nl-feat-ic[b-07laemirqu] {
    flex: none;
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: var(--ink-2);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke .2s ease
}

.nl .nl-feat-go:hover .nl-feat-ic[b-07laemirqu] {
    stroke: var(--accent)
}

.nl .nl-feat-short[b-07laemirqu] {
    display: none
}

.nl .nl-feat-take[b-07laemirqu] {
    grid-area: take;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.55rem;
    padding: 0 .95rem 0 1.1rem;
    border-radius: 12px;
    background: var(--paper-1);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink-0) 11%, transparent), 0 1px 2px rgba(var(--cta-rgb),.06), 0 6px 14px -8px rgba(var(--cta-rgb),.18);
    color: var(--ink-0);
    font-family: var(--f-ui);
    font-size: .92rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .005em;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s cubic-bezier(.2,.7,.2,1)
}

    .nl .nl-feat-take svg[b-07laemirqu] {
        width: 1rem;
        height: 1rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.3;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition: translate .25s cubic-bezier(.2,.7,.2,1)
    }

    .nl .nl-feat-take[b-07laemirqu]::after {
        content: "";
        position: absolute;
        inset: -.45rem -.6rem;
        border-radius: 14px
    }

    .nl .nl-feat-take:hover[b-07laemirqu], .nl .nl-feat-take:focus-visible[b-07laemirqu], .nl .nl-feat-go:hover .nl-feat-take[b-07laemirqu] {
        background: var(--cta);
        color: var(--on-cta);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 10px 20px -12px rgba(var(--cta-rgb),.6)
    }

        .nl .nl-feat-take:hover svg[b-07laemirqu], .nl .nl-feat-take:focus-visible svg[b-07laemirqu], .nl .nl-feat-go:hover .nl-feat-take svg[b-07laemirqu] {
            translate: 3px 0
        }

    .nl .nl-feat-take:focus-visible[b-07laemirqu] {
        outline: 2px solid var(--focus);
        outline-offset: 3px
    }

    .nl .nl-feat-take.is-glow[b-07laemirqu] {
        animation: nl-feat-glow-b-07laemirqu 1.4s ease
    }

@media (max-width: 599.98px) {
    .nl .nl-feat[b-07laemirqu] {
        padding-inline: 1rem
    }

    .nl .nl-feat-on[b-07laemirqu] {
        display: none
    }

    .nl .nl-feat-k:has(.nl-feat-next:not([hidden])) .nl-feat-say[b-07laemirqu]::after {
        content: "·";
        margin-left: .45rem;
        color: color-mix(in srgb, var(--ink-2) 60%, transparent)
    }

    .nl .nl-feat-go[b-07laemirqu] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "dom" "t" "take"
    }

        .nl .nl-feat-go .nl-feat-dom[b-07laemirqu] {
            grid-area: dom;
            justify-self: start
        }

    .nl .nl-feat-take[b-07laemirqu] {
        justify-self: stretch;
        justify-content: center;
        margin-top: .2rem
    }

    .nl .nl-feat-full[b-07laemirqu] {
        display: none
    }

    .nl .nl-feat-short[b-07laemirqu] {
        display: inline
    }
}

@media (max-width: 399.98px) {
    .nl .nl-feat-next span[b-07laemirqu] {
        display: none
    }
}

@keyframes nl-feat-glow-b-07laemirqu {
    30% {
        background: color-mix(in srgb, var(--spark) 12%, var(--paper-1));
        box-shadow: inset 0 0 0 1px rgba(var(--spark-rgb),.5), 0 0 0 5px rgba(var(--spark-rgb),.12)
    }
}

@media (prefers-reduced-motion: reduce) {
    .nl-js :is(.fe-sweep, .fe-blip, .rd-sweep, .rd-blip)[b-07laemirqu] {
        animation: none
    }
}

@keyframes nl-feat-out-b-07laemirqu {
    to {
        opacity: 0;
        translate: 0 -6px
    }
}

@keyframes nl-feat-in-b-07laemirqu {
    from {
        opacity: 0;
        translate: 0 6px
    }
}

@keyframes nl-tag-out-b-07laemirqu {
    to {
        opacity: 0;
        translate: 0 -3px
    }
}

@keyframes nl-tag-in-b-07laemirqu {
    from {
        opacity: 0;
        translate: 0 3px
    }
}

@keyframes nl-deal-b-07laemirqu {
    to {
        rotate: 360deg
    }
}

.nl .nl-sec--hero .nl-h-sub[b-07laemirqu] {
    max-width: 40rem;
    margin: clamp(1.8rem, 4.6vh, 2.8rem) auto 0;
    font-size: .92rem;
    line-height: 1.5;
    text-align: center;
    color: var(--ink-2);
    text-wrap: balance
}

.nl-js.nl-fonts .nl-hero > .nl-portal-shell[b-07laemirqu] {
    animation-delay: .45s
}

.nl-js.nl-fonts .nl-hero > .nl-h-sub[b-07laemirqu] {
    animation-delay: .95s
}

@media (min-width: 1024px) {
    .nl .nl-portal-stage[b-07laemirqu] {
        --cwf: min(42rem, max(50vw, 34rem))
    }

    .nl .nl-feat[b-07laemirqu] {
        width: var(--cwf)
    }

    .nl .nl-orbit[b-07laemirqu] {
        --cw: calc(var(--cwf) / 2);
        --reach: clamp(7rem, (100vw - var(--cwf)) / 2 - 4.5rem, 16rem);
        width: var(--cwf)
    }

    .nl .nl-sats[b-07laemirqu] {
        display: block;
        position: absolute;
        inset: 0;
        z-index: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        pointer-events: none
    }

    .nl .nl-beams[b-07laemirqu] {
        display: block
    }

    .nl .nl-sat--radar[b-07laemirqu] {
        --x: calc(-1 * (var(--cw) + .44 * var(--reach)));
        --y: -6rem
    }

    .nl .nl-sat--persona[b-07laemirqu] {
        --x: calc(-1 * (var(--cw) + .76 * var(--reach)));
        --y: -2.7rem
    }

    .nl .nl-sat--market[b-07laemirqu] {
        --x: calc(-1 * (var(--cw) + .64 * var(--reach)));
        --y: 3.1rem
    }

    .nl .nl-sat--map[b-07laemirqu] {
        --x: calc(-1 * (var(--cw) + .36 * var(--reach)));
        --y: 6.1rem
    }

    .nl .nl-sat--deck[b-07laemirqu] {
        --x: calc(var(--cw) + .44 * var(--reach));
        --y: -5.8rem
    }

    .nl .nl-sat--ideas[b-07laemirqu] {
        --x: calc(var(--cw) + .74 * var(--reach));
        --y: -3rem
    }

    .nl .nl-sat--judge[b-07laemirqu] {
        --x: calc(var(--cw) + .66 * var(--reach));
        --y: 3.3rem
    }

    .nl .nl-sat--panel[b-07laemirqu] {
        --x: calc(var(--cw) + .36 * var(--reach));
        --y: 6.1rem
    }
}

@media (max-width: 599.98px) {
    .nl .nl-portal-in[b-07laemirqu] {
        padding: 1.05rem 1.05rem .95rem 1.15rem
    }

    .nl .nl-portal-field textarea[b-07laemirqu], .nl .nl-type[b-07laemirqu] {
        font-size: 1.1rem
    }

    .nl .nl-portal-bar[b-07laemirqu] {
        flex-direction: column-reverse;
        align-items: stretch;
        gap: .7rem
    }

    .nl .nl-portal-go[b-07laemirqu] {
        width: 100%;
        justify-content: center;
        margin-left: 0
    }

    .nl .nl-portal-status[b-07laemirqu] {
        justify-items: center;
        text-align: center
    }

    .nl .nl-hints[b-07laemirqu] {
        justify-content: center
    }
}

@media (min-width: 1024px) and (max-height: 780px) {
    .nl .nl-portal-shell[b-07laemirqu] {
        margin-top: clamp(1.4rem, 4vh, 2.2rem)
    }

    .nl .nl-feat[b-07laemirqu] {
        margin-top: 1.9rem;
        padding-bottom: .85rem
    }
}

@media (min-width: 1024px) and (max-height: 660px) {
    .nl .nl-sec--hero h1[b-07laemirqu] {
        font-size: clamp(2.35rem, min(5.3vw, 7.4vh), 5.2rem)
    }

    .nl .nl-portal-shell[b-07laemirqu] {
        margin-top: 1.15rem
    }

    .nl .nl-feat[b-07laemirqu] {
        margin-top: 1.5rem
    }

    .nl .nl-sec--hero .nl-h-promise[b-07laemirqu] {
        margin-top: .7rem
    }
}

@media (prefers-reduced-motion: reduce) {
    .nl-js .nl-sat-in[b-07laemirqu] {
        opacity: 1;
        transform: none
    }

    .nl-js :is(.nl-sat-dx, .nl-sat-dy, .nl-sat-art)[b-07laemirqu] {
        animation: none
    }

    .nl .nl-beams[b-07laemirqu] {
        display: none
    }

    .nl .nl-portal-stage:is(.is-writing, .is-invite) .nl-hint-roll > b[b-07laemirqu], .nl .nl-hints.is-ready .nl-hint-roll[b-07laemirqu] {
        animation: none
    }
}

.nl-on-touch[b-07laemirqu] {
    display: none;
}

@media not all and (any-pointer: fine) {
    .nl-on-pc[b-07laemirqu] {
        display: none;
    }

    .nl-on-touch[b-07laemirqu] {
        display: inline;
    }
}

@media (max-width: 599px) {
    .nl .nl-sec--hero[b-07laemirqu]::before,
    .nl[data-theme="dark"] .nl-sec--hero[b-07laemirqu]::before,
    .nl .nl-sec--grid[b-07laemirqu]::before {
        background: none;
        -webkit-mask-image: none;
        mask-image: none
    }

    .nl-nav.is-solid[b-07laemirqu],
    .nl[data-theme="light"] .nl-nav.is-solid[b-07laemirqu] {
        background: var(--paper-0);
        -webkit-backdrop-filter: none;
        backdrop-filter: none
    }

    .nl .nl-dlg[b-07laemirqu]::backdrop {
        background: rgba(6,5,16,.5);
        -webkit-backdrop-filter: none;
        backdrop-filter: none
    }

    .nl .nl-beams[b-07laemirqu]  .nl-beam::before {
        filter: none
    }
}

.nl.nl-motion-off[b-07laemirqu]  *,
.nl.nl-motion-off[b-07laemirqu]  *::before,
.nl.nl-motion-off[b-07laemirqu]  *::after {
    animation: none !important;
    transition: none !important
}

.nl.nl-lab-vh[b-07laemirqu] {
    background: linear-gradient(var(--h-top), var(--h-top)) top / 100% 100vh no-repeat, var(--paper-0)
}

.nl.nl-lab-vh .nl-sec--hero[b-07laemirqu] {
    min-height: 100vh
}

.nl.nl-lab-cv .nl-sec:not(.nl-sec--hero)[b-07laemirqu],
.nl.nl-lab-cv[b-07laemirqu]  .pf {
    content-visibility: auto;
    contain-intrinsic-size: none auto 900px
}

.nl.nl-lab-cv.nl-cv-all .nl-sec:not(.nl-sec--hero)[b-07laemirqu],
.nl.nl-lab-cv.nl-cv-all[b-07laemirqu]  .pf {
    content-visibility: visible
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
html[b-oibdebzfhm], body[b-oibdebzfhm], #app[b-oibdebzfhm] {
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    color: #000000;
    font-family: Arial, sans-serif;
}

.app-container[b-oibdebzfhm] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.app-header[b-oibdebzfhm] {
    background-color: #f5f5f5;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.app-main[b-oibdebzfhm] {
    flex: 1;
    background-color: #ffffff;
}

.app-footer[b-oibdebzfhm] {
    background-color: #f5f5f5;
    padding: 1rem 2rem;
    text-align: center;
    font-size: 0.9rem;
    color: #555555;
}
@media (max-width: 900px) {
    .app-container:has(.ainna-page-container)[b-oibdebzfhm] {
        height: 100dvh;
        min-height: 0;
        max-height: 100dvh;
        overflow: hidden;
    }

        .app-container:has(.ainna-page-container) .app-main[b-oibdebzfhm] {
            flex: 1;
            min-height: 0;
            overflow: hidden;
        }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal.ainna-reconnect[b-l27ghbjggc] {
    border: none;
    background: transparent;
    padding: 0;
    max-width: 100vw;
    max-height: 100vh;
    overflow: visible;
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: none;
    place-items: center;
    margin: auto;
}

    #components-reconnect-modal.ainna-reconnect[b-l27ghbjggc]::backdrop {
        background: rgba(30, 28, 26, 0.55);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }

#components-reconnect-modal.components-reconnect-show[b-l27ghbjggc],
#components-reconnect-modal.components-reconnect-retrying[b-l27ghbjggc],
#components-reconnect-modal.components-reconnect-failed[b-l27ghbjggc],
#components-reconnect-modal.components-reconnect-rejected[b-l27ghbjggc] {
    display: grid;
}

    #components-reconnect-modal.components-reconnect-show[b-l27ghbjggc]::before,
    #components-reconnect-modal.components-reconnect-retrying[b-l27ghbjggc]::before,
    #components-reconnect-modal.components-reconnect-failed[b-l27ghbjggc]::before,
    #components-reconnect-modal.components-reconnect-rejected[b-l27ghbjggc]::before {
        content: '';
        position: fixed;
        inset: 0;
        background: rgba(30, 28, 26, 0.55);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        z-index: -1;
    }

.ainna-reconnect-container[b-l27ghbjggc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 40px 48px;
    background: #faf8f6;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 20px;
    box-shadow: 0 24px 80px -12px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    text-align: center;
    min-width: 300px;
    max-width: 380px;
}

.ainna-reconnect-logo[b-l27ghbjggc] {
    color: #f00c71;
    margin-bottom: 4px;
}

.ainna-reconnect-spinner[b-l27ghbjggc] {
    animation: ainnaReconnectSpin-b-l27ghbjggc 1.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    transform-origin: 50px 50px;
}

@keyframes ainnaReconnectSpin-b-l27ghbjggc {
    0% {
        stroke-dashoffset: 289;
        transform: rotate(0deg);
    }

    50% {
        stroke-dashoffset: 72;
    }

    100% {
        stroke-dashoffset: 289;
        transform: rotate(360deg);
    }
}

.ainna-reconnect-state[b-l27ghbjggc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-l27ghbjggc] {
    display: block;
}

#components-reconnect-modal.components-reconnect-retrying .components-reconnect-first-attempt-visible[b-l27ghbjggc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-l27ghbjggc] {
    display: block;
}

#components-reconnect-modal.components-reconnect-failed .components-reconnect-first-attempt-visible[b-l27ghbjggc],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-repeated-attempt-visible[b-l27ghbjggc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-l27ghbjggc] {
    display: block;
}

#components-reconnect-modal.components-reconnect-rejected .components-reconnect-first-attempt-visible[b-l27ghbjggc],
#components-reconnect-modal.components-reconnect-rejected .components-reconnect-repeated-attempt-visible[b-l27ghbjggc],
#components-reconnect-modal.components-reconnect-rejected .components-reconnect-failed-visible[b-l27ghbjggc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-rejected .components-reconnect-rejected-visible[b-l27ghbjggc] {
    display: block;
}

#components-reconnect-modal.components-reconnect-failed .ainna-reconnect-logo[b-l27ghbjggc],
#components-reconnect-modal.components-reconnect-rejected .ainna-reconnect-logo[b-l27ghbjggc] {
    display: none;
}

.ainna-reconnect-title[b-l27ghbjggc] {
    font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #2c3e50;
    margin: 0;
    line-height: 1.3;
}

.ainna-reconnect-body[b-l27ghbjggc] {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.82rem;
    font-weight: 400;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

.ainna-reconnect-btn[b-l27ghbjggc] {
    margin-top: 8px;
    padding: 10px 28px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #fff;
    background: #f00c71;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 8px rgba(240, 12, 113, 0.25);
}

    .ainna-reconnect-btn:hover[b-l27ghbjggc] {
        background: #d60a64;
        transform: translateY(-1px);
        box-shadow: 0 4px 16px rgba(240, 12, 113, 0.35);
    }

    .ainna-reconnect-btn:active[b-l27ghbjggc] {
        transform: translateY(0);
    }

@media (max-width: 480px) {
    .ainna-reconnect-container[b-l27ghbjggc] {
        padding: 32px 28px;
        min-width: auto;
        margin: 0 16px;
        max-width: calc(100vw - 32px);
    }
}
/* /Components/ProdComponents/DocumentQueueIndicator.razor.rz.scp.css */
.dq[b-redhiz54rq] {
    position: relative;
    flex: 0 0 auto;
}

.dq-tile[b-redhiz54rq] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    height: 54px;
    padding: 4px 3px;
    font-family: inherit;
    color: #CFC5CE;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

    .dq-tile:hover[b-redhiz54rq],
    .dq.is-open .dq-tile[b-redhiz54rq] {
        background: rgba(255, 255, 255, 0.08);
        color: #F5F0F4;
    }

    .dq-tile:focus-visible[b-redhiz54rq] {
        outline: 2px solid rgba(240, 12, 113, 0.7);
        outline-offset: 1px;
    }

    .dq-tile em[b-redhiz54rq] {
        display: block;
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-style: normal;
        font-size: 9px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: #A99FA8;
    }

.dq-mark[b-redhiz54rq] {
    position: relative;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    font-size: 15px;
}

.dq-tile.is-ready .dq-mark[b-redhiz54rq] {
    color: #4FD1A5;
}

.dq-ring[b-redhiz54rq] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgba(240, 12, 113, 0.22);
    border-top-color: #F00C71;
    animation: dq-turn-b-redhiz54rq 0.9s linear infinite;
}

.dq-tile:not(.is-running) .dq-ring[b-redhiz54rq] {
    animation: none;
    border-color: rgba(207, 197, 206, 0.35);
}

.dq-count[b-redhiz54rq] {
    position: relative;
    font-size: 11px;
    font-weight: 700;
    color: #F5F0F4;
    line-height: 1;
}

@keyframes dq-turn-b-redhiz54rq {
    to {
        transform: rotate(360deg);
    }
}

.dq-panel[b-redhiz54rq] {
    position: absolute;
    left: calc(100% + 17px);
    bottom: -8px;
    width: 392px;
    max-height: min(70vh, 540px);
    overflow-y: auto;
    z-index: 1350;
    padding: 6px;
    background: #1B3034;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    box-shadow: 0 16px 40px rgba(18, 17, 22, 0.35);
    box-sizing: border-box;
    color: #CFC5CE;
    scrollbar-width: thin;
    scrollbar-color: #3B4E52 transparent;
}

.dq-head[b-redhiz54rq] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px 8px;
}

.dq-title[b-redhiz54rq] {
    font-size: 13px;
    font-weight: 700;
    color: #F5F0F4;
}

.dq-link[b-redhiz54rq] {
    flex: 0 0 auto;
    padding: 0;
    font-family: inherit;
    font-size: 11.5px;
    color: #A99FA8;
    background: none;
    border: 0;
    cursor: pointer;
}

    .dq-link:hover[b-redhiz54rq],
    .dq-link:focus-visible[b-redhiz54rq] {
        color: #F5F0F4;
        text-decoration: underline;
    }

.dq-list[b-redhiz54rq] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dq-row[b-redhiz54rq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 50px;
    align-items: center;
    gap: 8px;
    padding: 9px 6px 9px 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
}

    .dq-row:hover[b-redhiz54rq],
    .dq-row:focus-within[b-redhiz54rq] {
        background: rgba(255, 255, 255, 0.04);
        border-top-color: transparent;
    }

        .dq-row:hover + .dq-row[b-redhiz54rq],
        .dq-row:focus-within + .dq-row[b-redhiz54rq] {
            border-top-color: transparent;
        }

.dq-text[b-redhiz54rq] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.dq-what[b-redhiz54rq] {
    display: flex;
    align-items: baseline;
    gap: 5px;
    min-width: 0;
    font-size: 13px;
    line-height: 1.3;
    color: #F5F0F4;
    white-space: nowrap;
    overflow: hidden;
}

    .dq-what b[b-redhiz54rq] {
        flex: 0 0 auto;
        font-weight: 600;
    }

    .dq-what > .dq-idea[b-redhiz54rq],
    .dq-what > .dq-goto[b-redhiz54rq] {
        flex-shrink: 1000;
    }

.dq-for[b-redhiz54rq] {
    flex: 0 0 auto;
    color: #8E9C9F;
}

.dq-idea[b-redhiz54rq] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #CFC5CE;
}

.dq-goto[b-redhiz54rq] {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    flex: 0 1 auto;
    min-width: 0;
    margin: -2px -5px;
    padding: 2px 5px;
    font: inherit;
    color: inherit;
    background: none;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
}

    .dq-goto i[b-redhiz54rq] {
        flex: 0 0 auto;
        font-size: 9.5px;
        color: #A99FA8;
        opacity: 0;
        transition: opacity 0.15s ease;
    }

    .dq-row:hover .dq-goto i[b-redhiz54rq],
    .dq-goto:focus-visible i[b-redhiz54rq] {
        opacity: 1;
    }

    .dq-goto:hover[b-redhiz54rq],
    .dq-goto:focus-visible[b-redhiz54rq] {
        outline: none;
        background: rgba(255, 255, 255, 0.09);
    }

        .dq-goto:hover .dq-idea[b-redhiz54rq],
        .dq-goto:focus-visible .dq-idea[b-redhiz54rq],
        .dq-goto:hover i[b-redhiz54rq],
        .dq-goto:focus-visible i[b-redhiz54rq] {
            color: #F5F0F4;
        }

.dq-when[b-redhiz54rq] {
    font-size: 11.5px;
    line-height: 1.3;
    color: #8E9C9F;
}

.dq-status[b-redhiz54rq] {
    justify-self: end;
    padding: 3px 9px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    color: #A99FA8;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 999px;
    cursor: default;
}

    .dq-status.is-busy[b-redhiz54rq] {
        color: #FF6FAE;
        background: rgba(240, 12, 113, 0.14);
    }

    .dq-status.is-good[b-redhiz54rq] {
        color: #4FD1A5;
        background: rgba(79, 209, 165, 0.12);
    }

    .dq-status.is-bad[b-redhiz54rq] {
        color: #F28B8B;
        background: rgba(240, 122, 122, 0.13);
    }

    .dq-status.is-warn[b-redhiz54rq] {
        color: #F2B544;
        background: rgba(242, 181, 68, 0.13);
    }

.dq-actions[b-redhiz54rq] {
    display: grid;
    grid-template-columns: 24px 24px;
    gap: 2px;
}

.dq-act[b-redhiz54rq] {
    display: grid;
    place-items: center;
    width: 24px;
    height: 26px;
    padding: 0;
    font-size: 12px;
    color: #CFC5CE;
    background: transparent;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
}

    .dq-act:hover:not(:disabled)[b-redhiz54rq],
    .dq-act:focus-visible[b-redhiz54rq] {
        background: rgba(255, 255, 255, 0.09);
        color: #F5F0F4;
    }

    .dq-act:disabled[b-redhiz54rq] {
        cursor: default;
        opacity: 0.6;
    }

.dq-act--soft[b-redhiz54rq] {
    color: #8E9C9F;
}

.dq-act--more[b-redhiz54rq] {
    color: #8E9C9F;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.dq-row:hover .dq-act--more[b-redhiz54rq],
.dq-row:focus-within .dq-act--more[b-redhiz54rq] {
    opacity: 1;
}

.dq-hint[b-redhiz54rq] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 6px 0 0;
    padding: 10px 12px;
    font-size: 12.5px;
    line-height: 1.4;
    color: #CFC5CE;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 9px;
}

    .dq-hint i[b-redhiz54rq] {
        flex: 0 0 auto;
        font-size: 13px;
        color: #F2B544;
    }

.dq-notice[b-redhiz54rq] {
    position: absolute;
    left: calc(100% + 17px);
    bottom: 6px;
    width: max-content;
    max-width: 280px;
    z-index: 1340;
    padding: 9px 12px;
    font-size: 12px;
    line-height: 1.4;
    color: #F5F0F4;
    background: #1B3034;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-left: 3px solid #F2B544;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(18, 17, 22, 0.35);
    animation: dq-in-b-redhiz54rq 0.2s ease-out both;
}

    .dq-notice.is-good[b-redhiz54rq] {
        border-left-color: #4FD1A5;
    }

.dq.is-open .dq-notice[b-redhiz54rq] {
    display: none;
}

@keyframes dq-in-b-redhiz54rq {
    from {
        opacity: 0;
        transform: translateX(-6px);
    }
}

.dq-live[b-redhiz54rq] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (max-width: 1100px), (max-height: 720px) {
    .dq-tile[b-redhiz54rq] {
        height: 44px;
        padding: 0;
    }

        .dq-tile em[b-redhiz54rq] {
            display: none;
        }
}

@media (prefers-reduced-motion: reduce) {
    .dq-ring[b-redhiz54rq] {
        animation: none;
    }

    .dq-notice[b-redhiz54rq] {
        animation: none;
    }
}
/* /Components/ProdComponents/FooterPublic.razor.rz.scp.css */
.pf[b-61fo36d8wq] {
    --pf-paper: #F4F4F2;
    --pf-ink: #0B0B0E;
    --pf-ink-1: #3D3D44;
    --pf-ink-2: #66666E;
    --pf-rule: #DCDCD9;
    --pf-accent: #C2007A;
    --pf-spark: #F4089B;
    --pf-max: 112rem;
    --pf-gutter: clamp(1rem, 3vw, 3rem);
    --pf-ui: "IBM Plex Sans", "Segoe UI", Helvetica, Arial, sans-serif;
    --pf-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
    display: block;
    margin: 0;
    padding: clamp(3rem, 6vw, 4.5rem) 0 1.75rem;
    border-top: 1px solid var(--pf-rule);
    background: var(--pf-paper);
    color: var(--pf-ink-1);
    font-family: var(--pf-ui);
    font-size: 1rem;
    line-height: 1.55;
    text-align: left;
    -webkit-font-smoothing: antialiased
}

.pf--ink[b-61fo36d8wq] {
    --pf-paper: #0B0B0E;
    --pf-ink: #F2F2F0;
    --pf-ink-1: #BDBDC4;
    --pf-ink-2: #8C8C95;
    --pf-rule: #26262D;
    --pf-accent: #FF5AB8;
    color-scheme: dark
}

.pf *[b-61fo36d8wq], .pf *[b-61fo36d8wq]::before, .pf *[b-61fo36d8wq]::after {
    box-sizing: border-box
}

.pf a[b-61fo36d8wq] {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease, text-decoration-color .2s ease
}

    .pf a:hover[b-61fo36d8wq] {
        color: var(--pf-ink);
        text-decoration: underline;
        text-decoration-color: var(--pf-spark);
        text-decoration-thickness: 1.5px;
        text-underline-offset: .22em
    }

    .pf a:focus-visible[b-61fo36d8wq] {
        outline: 2px solid var(--pf-accent);
        outline-offset: 3px;
        border-radius: 2px
    }

.pf-wrap[b-61fo36d8wq] {
    --pf-row-gap: 2.2rem;
    display: grid;
    gap: var(--pf-row-gap);
    max-width: var(--pf-max);
    margin: 0 auto;
    padding-inline: var(--pf-gutter)
}

.pf-top[b-61fo36d8wq] {
    display: grid;
    gap: 2.6rem
}

.pf-brand[b-61fo36d8wq] {
    display: inline-block
}

    .pf-brand img[b-61fo36d8wq] {
        display: block;
        width: auto;
        height: 26px
    }

.pf-lede[b-61fo36d8wq] {
    margin: 1.1rem 0 0;
    max-width: 30rem;
    font-family: var(--pf-display);
    font-size: clamp(1.15rem, 1.5vw, 1.3rem);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -.018em;
    color: var(--pf-ink);
    text-wrap: balance
}

    .pf-lede span[b-61fo36d8wq] {
        display: block
    }

        .pf-lede span:first-child[b-61fo36d8wq] {
            color: var(--pf-ink-2)
        }

.pf-what[b-61fo36d8wq] {
    margin: .7rem 0 0;
    max-width: 36rem;
    font-size: .9rem;
    line-height: 1.55;
    color: var(--pf-ink-1)
}

    .pf-what span[b-61fo36d8wq] {
        display: block;
        text-wrap: pretty
    }

        .pf-what span + span[b-61fo36d8wq] {
            margin-top: .5rem
        }

    .pf-what a[b-61fo36d8wq], .pf-company p a[b-61fo36d8wq] {
        font-weight: 600;
        color: var(--pf-ink);
        text-decoration: underline;
        text-decoration-color: var(--pf-rule);
        text-decoration-thickness: 1px;
        text-underline-offset: .22em
    }

.pf-facts[b-61fo36d8wq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.2rem 2.5rem;
    margin: 0;
    padding-top: 1.7rem;
    border-top: 1px solid var(--pf-rule)
}

    .pf-facts div[b-61fo36d8wq] {
        font-size: .84rem;
        line-height: 1.55
    }

    .pf-facts dt[b-61fo36d8wq] {
        margin-bottom: .4rem;
        font-size: .66rem;
        font-weight: 600;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: var(--pf-ink-2)
    }

    .pf-facts dd[b-61fo36d8wq] {
        margin: 0;
        color: var(--pf-ink-1);
        text-wrap: pretty
    }

    .pf-facts a[b-61fo36d8wq] {
        color: var(--pf-ink);
        text-decoration: underline;
        text-decoration-color: var(--pf-rule);
        text-underline-offset: .2em
    }

.pf-company[b-61fo36d8wq] {
    max-width: 36rem;
    margin-top: 1.35rem
}

    .pf-company h2[b-61fo36d8wq] {
        margin: 0 0 .4rem;
        font-family: var(--pf-ui);
        font-size: .66rem;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: var(--pf-ink-2)
    }

    .pf-company p[b-61fo36d8wq] {
        margin: 0;
        font-size: .84rem;
        line-height: 1.55;
        color: var(--pf-ink-1);
        text-wrap: pretty
    }

.pf-sub[b-61fo36d8wq] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: 1.4rem;
    font-size: .88rem;
    font-weight: 600;
    color: var(--pf-ink) !important
}

.pf-live[b-61fo36d8wq] {
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: var(--pf-spark)
}

.pf-arr[b-61fo36d8wq] {
    transition: translate .25s cubic-bezier(.2,.7,.2,1)
}

.pf-sub:hover .pf-arr[b-61fo36d8wq] {
    translate: 3px 0
}

.pf-cols[b-61fo36d8wq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.5rem
}

.pf-col h2[b-61fo36d8wq] {
    margin: 0 0 .8rem;
    font-family: var(--pf-ui);
    font-size: .6875rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pf-ink)
}

.pf-col ul[b-61fo36d8wq] {
    display: grid;
    gap: .36rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .86rem;
    line-height: 1.45
}

.pf-col li[b-61fo36d8wq] {
    margin: 0
}

.pf-all a[b-61fo36d8wq] {
    font-weight: 600;
    color: var(--pf-ink)
}

.pf-note[b-61fo36d8wq] {
    padding-top: 1.4rem;
    border-top: 1px solid var(--pf-rule);
    font-size: .74rem;
    line-height: 1.6;
    color: var(--pf-ink-2)
}

    .pf-note[b-61fo36d8wq]  p {
        max-width: 72rem;
        margin: 0
    }

.pf-legal[b-61fo36d8wq] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem 1.5rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--pf-rule);
    font-size: .76rem;
    color: var(--pf-ink-2)
}

    .pf-legal p[b-61fo36d8wq] {
        margin: 0
    }

.pf-reg[b-61fo36d8wq] {
    margin-left: .6rem
}

.pf-legal-links[b-61fo36d8wq] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1.2rem
}

    .pf-legal-links a[b-61fo36d8wq] {
        color: var(--pf-ink-1)
    }

.pf-note + .pf-legal[b-61fo36d8wq] {
    border-top: 0;
    padding-top: 0
}

@media (min-width: 600px) {
    .pf-facts[b-61fo36d8wq] {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 760px) {
    .pf-cols[b-61fo36d8wq] {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (min-width: 1000px) {
    .pf-top[b-61fo36d8wq] {
        --pf-split: clamp(3rem, 5vw, 5.5rem);
        grid-template-columns: minmax(24rem, 1.6fr) minmax(0, 2.4fr);
        gap: var(--pf-split)
    }

    .pf-cols[b-61fo36d8wq] {
        position: relative
    }

        .pf-cols[b-61fo36d8wq]::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: calc(-1 * var(--pf-row-gap));
            left: calc(var(--pf-split) / -2);
            width: 1px;
            background: var(--pf-rule)
        }
}

@media (min-width: 1200px) {
    .pf-facts[b-61fo36d8wq] {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}


@media (max-width: 999.98px) {
    .pf--reserve[b-61fo36d8wq] {
        padding-bottom: 6.75rem
    }
}

@media (prefers-reduced-motion: reduce) {
    .pf a[b-61fo36d8wq], .pf-arr[b-61fo36d8wq] {
        transition: none
    }
}
/* /Problem Radar/RadarSubscribe.razor.rz.scp.css */
.rs[b-7ch3xpgm0f] {
    display: grid;
    gap: .55rem;
}

.rs-form[b-7ch3xpgm0f] {
    display: grid;
    gap: .55rem;
    margin: 0;
}

.rs-extra[b-7ch3xpgm0f] {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.rs-label[b-7ch3xpgm0f] {
    display: block;
    margin: 0;
    font-size: inherit;
    line-height: 1.5;
    color: var(--ink-1, #414A57);
}

.rs-row[b-7ch3xpgm0f] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    max-width: 30rem;
}

.rs-in[b-7ch3xpgm0f] {
    flex: 1 1 12rem;
    min-width: 0;
    margin: 0;
    font: inherit;
    font-size: .92rem;
    line-height: 1.4;
    padding: .55rem .8rem;
    border: 1px solid var(--rule, #D9DEE6);
    border-radius: 6px;
    background: var(--paper-1, #FFFFFF);
    color: var(--ink-0, #0F141B);
}

    .rs-in[b-7ch3xpgm0f]::placeholder {
        color: var(--ink-2, #616B79);
    }

    .rs-in:focus-visible[b-7ch3xpgm0f] {
        outline: 2px solid var(--accent, #8929FF);
        outline-offset: 2px;
    }

    .rs-in.is-invalid[b-7ch3xpgm0f] {
        border-color: var(--no, #B8163F);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--no, #B8163F) 22%, transparent);
    }

.rs-btn[b-7ch3xpgm0f] {
    flex: 0 0 auto;
    margin: 0;
    font: inherit;
    font-size: .92rem;
    font-weight: 600;
    line-height: 1.4;
    padding: .55rem 1rem;
    border: 1px solid var(--accent, #8929FF);
    border-radius: 6px;
    background: var(--accent, #8929FF);
    color: var(--on-accent, #FFFFFF);
    cursor: pointer;
    white-space: nowrap;
}

    .rs-btn:hover[b-7ch3xpgm0f] {
        filter: brightness(1.08);
    }

    .rs-btn:focus-visible[b-7ch3xpgm0f] {
        outline: 2px solid var(--accent, #8929FF);
        outline-offset: 2px;
    }

.rs-err[b-7ch3xpgm0f] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: 0;
    font-size: .82rem;
    line-height: 1.4;
    color: var(--no, #B8163F);
}

    .rs-err[b-7ch3xpgm0f]::before {
        content: "";
        flex: none;
        width: .45rem;
        height: .45rem;
        border-radius: 50%;
        background: currentColor;
    }

.rs-ok[b-7ch3xpgm0f] {
    margin: 0;
    font-size: inherit;
    line-height: 1.5;
    color: var(--ink-1, #414A57);
}

    .rs-ok b[b-7ch3xpgm0f] {
        font-weight: 600;
        color: var(--ink-0, #0F141B);
    }

    .rs-ok[b-7ch3xpgm0f]::before {
        content: "✓ ";
        font-weight: 700;
        color: var(--accent, #8929FF);
    }
