/* Restrained corporate presentation. Scoped to avoid changing the rest of the site. */
#nlc-library-welcome{box-sizing:border-box;width:min(600px,calc(100vw - 28px));max-width:600px;max-height:calc(100dvh - 28px);margin:auto;padding:0;border:1px solid #bda66c;border-radius:18px;background:#102c22;color:#f5f6ef;font:16px/1.5 Arial,Helvetica,sans-serif;box-shadow:0 24px 70px #0008;overflow-y:auto;overscroll-behavior:contain;color-scheme:dark;scrollbar-gutter:stable}
#nlc-library-welcome::backdrop{background:#06110dde}
#nlc-library-welcome *{box-sizing:border-box}
#nlc-library-welcome .nlc-welcome-top{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:12px 14px 4px;background:#102c22}
#nlc-library-welcome button,#nlc-library-welcome a{font:700 15px/1.4 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;text-decoration:none;min-height:44px;border-radius:8px;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;filter:none;animation:none}
#nlc-library-welcome .nlc-welcome-close{display:flex;align-items:center;gap:9px;border:1px solid #bda66c88;background:transparent;color:#f5f6ef;padding:8px 14px;box-shadow:none}
#nlc-library-welcome .nlc-welcome-close span{font-size:25px;font-weight:400;line-height:1}
#nlc-library-welcome .nlc-welcome-content{padding:0 36px 24px;text-align:center}
#nlc-library-welcome .nlc-welcome-logo{display:block;width:116px;height:91px;object-fit:contain;margin:0 auto 8px;filter:none;animation:none}
#nlc-library-welcome .nlc-welcome-brand{margin:0 0 22px;color:#e9e7d8;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.18em}
#nlc-library-welcome h2{margin:0;color:#f7f7ef;font:700 clamp(27px,4.5vw,36px)/1.13 Arial,Helvetica,sans-serif;letter-spacing:-.025em;text-shadow:0 2px 1px #0003;text-wrap:balance}
#nlc-library-welcome .nlc-welcome-trial{display:inline-block;margin:18px 0 9px;padding:5px 15px;border:1px solid #baa56f88;border-radius:5px;background:#bda66c16;color:#e8d6a6;font-size:13px;font-weight:700;letter-spacing:.12em}
#nlc-library-welcome #nlc-library-welcome-description{margin:4px 0 18px;color:#d1ddd5;font-size:16px;line-height:1.5}
#nlc-library-welcome .nlc-welcome-steps{list-style:none;padding:0;margin:0 0 24px;text-align:left}
#nlc-library-welcome .nlc-welcome-steps li{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #91a69942;font-weight:400}
#nlc-library-welcome .nlc-welcome-steps li>span{flex:0 0 32px;color:#dfc88d;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
#nlc-library-welcome .nlc-welcome-steps strong{display:block;font-size:17px;line-height:1.3;color:#f5f6ef;font-weight:700}
#nlc-library-welcome .nlc-welcome-steps p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#c6d5cc;font-weight:400}
#nlc-library-welcome .nlc-welcome-actions{display:grid;gap:12px}
#nlc-library-welcome .nlc-welcome-start{display:flex;align-items:center;justify-content:center;gap:18px;padding:15px;background:linear-gradient(145deg,#e2d1a0,#c3ac72);border:1px solid #e1cd98;color:#112b21;box-shadow:inset 0 1px 0 #fff6,0 3px 0 #79673f,0 6px 12px #0002;animation:nlc-welcome-soft-light 3s ease-in-out 2}
#nlc-library-welcome .nlc-welcome-start span{font-size:22px;line-height:1}
#nlc-library-welcome .nlc-welcome-download{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 10px;border:1px solid #bda66c99;background:transparent;color:#eef2e9;box-shadow:none;font-weight:600}
#nlc-library-welcome .nlc-welcome-download svg{flex:0 0 24px}
#nlc-library-welcome .nlc-welcome-signin{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto;padding:8px 0;min-height:44px;border-radius:0;border-bottom:1px solid #bda66c;color:#f3f3e9;box-shadow:none;font-weight:500}
#nlc-library-welcome .nlc-welcome-terms{margin:20px 0 15px;padding-top:16px;border-top:1px solid #91a69942;font-size:12px;line-height:1.65;color:#c1d0c6;font-weight:400}
#nlc-library-welcome .nlc-welcome-dismiss{padding:9px 24px;border:1px solid #bda66c99;background:transparent;color:#f0f3eb;box-shadow:none;font-weight:500}
#nlc-library-welcome :is(a,button):focus-visible{outline:3px solid #f1ddb0!important;outline-offset:3px}
@media(hover:hover){#nlc-library-welcome :is(.nlc-welcome-close,.nlc-welcome-download,.nlc-welcome-dismiss):hover{background:#ffffff0b;box-shadow:none}#nlc-library-welcome .nlc-welcome-start:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff6,0 4px 0 #79673f,0 8px 15px #0003}}
#nlc-library-welcome .nlc-welcome-start:active{transform:translateY(2px);box-shadow:inset 0 1px 4px #0002}
@keyframes nlc-welcome-soft-light{0%,100%{filter:brightness(1)}50%{filter:brightness(1.06)}}
@media(max-width:480px){#nlc-library-welcome .nlc-welcome-content{padding:0 20px 22px}#nlc-library-welcome .nlc-welcome-logo{width:96px;height:75px}#nlc-library-welcome .nlc-welcome-brand{margin-bottom:17px;font-size:11px}#nlc-library-welcome .nlc-welcome-steps li{gap:11px;padding:13px 0}#nlc-library-welcome .nlc-welcome-steps strong{font-size:16px}#nlc-library-welcome .nlc-welcome-download{font-size:14px}}
@media(prefers-reduced-motion:reduce){#nlc-library-welcome *,#nlc-library-welcome *::before{animation:none!important;transition:none!important}}
html[data-nlc-quality="off"] #nlc-library-welcome *{animation:none!important;transition:none!important}
html[data-nlc-background="hidden"] #nlc-library-welcome *{animation-play-state:paused!important}
