.nn-pr-hero{text-align:center;padding:clamp(28px,4vw,52px) 0 clamp(20px,3vw,36px)}.nn-pr-hero h1{margin:0 auto 12px;max-width:20ch;font-family:var(--font-header);font-size:clamp(30px, 4.6vw, 52px);font-weight:var(--fw-medium);line-height:1.5;letter-spacing:var(--tracking-tighter);text-wrap:balance}.nn-pr-hero p{margin:0 auto;max-width:46ch;font-size:clamp(15px, 1.6vw, 18px);color:var(--text-muted);text-wrap:balance}.nn-pr-panel-head{text-align:center;margin-bottom:clamp(22px,3vw,36px);animation:nn-pr-rise 420ms var(--ease-out-quart) both}.nn-pr-panel-head h2{margin:0 0 6px;font-family:var(--font-header);font-size:clamp(22px, 2.6vw, 30px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight)}.nn-pr-panel-head p{margin:0;color:var(--text-muted);font-size:15px}@keyframes nn-pr-rise{from{opacity:0;transform:translateY(10px)}}.nn-pr-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-flow:dense;align-items:stretch;gap:clamp(14px,1.6vw,20px);animation:nn-pr-rise 460ms var(--ease-out-quart) both}.nn-pr-grid>*{min-width:0}.nn-pr-grid>.span-2{grid-column:span 2}.nn-pr-grid>.span-3{grid-column:span 3}.nn-pr-grid>.span-4{grid-column:span 4}.nn-pr-grid>.span-6{grid-column:span 6}@media (max-width:860px){.nn-pr-grid{grid-template-columns:repeat(2,1fr)}.nn-pr-grid>.span-2,.nn-pr-grid>.span-3,.nn-pr-grid>.span-4,.nn-pr-grid>.span-6{grid-column:span 2}}@media (max-width:520px){.nn-pr-grid{grid-template-columns:1fr}.nn-pr-grid>*{grid-column:span 1!important}}.nn-pr-card{position:relative;display:flex;flex-direction:column;padding:clamp(24px,2.6vw,34px);background:var(--card);border-radius:var(--radius-card);corner-shape:squircle;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 0 0 1px rgba(255,255,255,.45),var(--shadow-card);transition:transform var(--dur-base) var(--ease-out-quart)}@media (hover:hover) and (pointer:fine){.nn-pr-card:hover{transform:translateY(-3px)}}.nn-pr-card--feature{background:linear-gradient(160deg,#0b1220 0,#0f1b34 100%);color:#eef2f7}.nn-pr-card--feature .nn-pr-card-name,.nn-pr-card--feature .nn-pr-price-num{color:#fff}.nn-pr-card--feature .nn-pr-card-tag,.nn-pr-card--feature .nn-pr-price-period{color:#aab6c6}.nn-pr-card--feature .nn-pr-feat li{color:#d3dae4}.nn-pr-badge{position:absolute;top:16px;right:16px;padding:3px 11px;border-radius:var(--radius-pill);corner-shape:squircle;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:var(--accent-light)}.nn-pr-card-name{font-family:var(--font-header);font-size:clamp(18px, 2vw, 22px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);margin-bottom:4px}.nn-pr-card-tag{font-size:14px;color:var(--text-muted);margin-bottom:18px;text-wrap:balance}.nn-pr-price{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.nn-pr-price-num{font-family:var(--font-header);font-size:clamp(28px, 3.4vw, 40px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tighter)}.nn-pr-price-period{font-size:14px;color:var(--text-muted)}.nn-pr-rating{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:18px}.nn-pr-rating .stars{color:var(--star);letter-spacing:1px}.nn-pr-feat{list-style:none;margin:20px 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.nn-pr-feat li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.45}.nn-pr-feat li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;background:var(--accent);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat}.nn-pr-card--feature .nn-pr-feat li::before{background:#6db2ff}.nn-pr-feature-link{display:inline;color:inherit;text-align:left;text-decoration:underline dotted var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;border:0;padding:0;background:0 0;font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-hover),text-decoration-color var(--dur-fast) var(--ease-hover)}.nn-pr-feature-link:hover{color:var(--accent);text-decoration-color:var(--accent-hover)}.nn-pr-btn{display:block;width:100%;padding:var(--btn-pad-y) var(--btn-pad-x);border:0;border-radius:var(--radius-pill);corner-shape:squircle;font-size:var(--btn-font);font-weight:700;text-align:center;text-decoration:none;color:#fff;background:var(--btn-gradient);box-shadow:var(--btn-shadow);transition:transform var(--dur-fast) var(--ease-out-quart),filter var(--dur-fast) var(--ease-hover)}.nn-pr-btn:hover{filter:brightness(1.06)}.nn-pr-btn:active{transform:scale(.98)}.nn-pr-btn--ghost{color:var(--accent);background:var(--card);border:1px solid var(--border);box-shadow:inset 0 -3px 0 rgba(15,23,42,.12)}.nn-pr-btn--ghost:hover{border-color:var(--accent);filter:none}.nn-pr-btn--soon{color:var(--text-muted);background:var(--bg-elev);box-shadow:inset 0 -3px 0 rgba(15,23,42,.1);cursor:default}.nn-pr-btn--soon:hover{filter:none;transform:none}.nn-pr-feat li.nn-pr-feat--star::before{background:var(--star);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2l2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 17.8 5.9 20.4l1.5-6.8L2.2 9l6.9-.7z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2l2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 17.8 5.9 20.4l1.5-6.8L2.2 9l6.9-.7z'/></svg>") center/contain no-repeat}.nn-pr-cta-wrap{margin-top:auto}.nn-pr-btn--owned{color:var(--text-muted);background:var(--success-soft);box-shadow:inset 0 -3px 0 rgba(4,120,87,.22);cursor:default}.nn-pr-btn--owned:hover{filter:none;transform:none}.nn-pr-owned-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;padding:5px 12px;font-size:13px;font-weight:700;color:var(--success);background:var(--success-soft,rgba(4,120,87,.1));border-radius:var(--radius-pill);corner-shape:squircle}.nn-pr-owned-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(4,120,87,.18)}.nn-pr-owned-note{margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--text-faint)}.nn-pr-owned-manage{display:block;text-align:center;margin-top:10px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.nn-pr-owned-manage:hover{text-decoration:underline}.nn-pr-chat-fab{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:150;display:inline-flex;align-items:center;gap:10px;padding:13px 20px 13px 17px;border:0;border-radius:var(--radius-pill);corner-shape:squircle;color:#fff;font-size:15px;font-weight:700;background:var(--btn-gradient);box-shadow:inset 0 -3px 0 #00387e,0 12px 32px rgba(0,56,126,.28);transition:transform var(--dur-fast) var(--ease-out-quart),filter var(--dur-fast) var(--ease-hover)}.nn-pr-chat-fab:hover{filter:brightness(1.06);transform:translateY(-1px)}.nn-pr-chat-fab:active{transform:scale(.98)}.nn-pr-chat-fab svg{width:22px;height:22px;display:block;flex:none}.nn-pr-chat-fab-label{line-height:1;display:inline-flex;align-items:center}.nn-pr-chat-fab.is-open{display:none}@media (max-width:480px){.nn-pr-chat-fab{padding:14px}.nn-pr-chat-fab-label{display:none}}.nn-pr-chat-stack{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:160;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;pointer-events:none}.nn-pr-chat{position:relative;z-index:1;width:100%;height:min(560px,calc(100vh - 130px));display:flex;flex-direction:column;overflow:hidden;background:var(--card);border-radius:var(--radius-card);corner-shape:squircle;box-shadow:0 24px 70px rgba(15,23,42,.28);transform:translateY(16px) scale(.98);opacity:0;pointer-events:none;transition:none}.nn-pr-chat.is-open{transform:none;opacity:1;pointer-events:auto;transition:transform var(--dur-base) var(--ease-out-quart),opacity var(--dur-base) var(--ease-hover)}@media (max-width:560px){.nn-pr-chat-stack{left:0;right:0;bottom:0;width:100vw;transform:translateY(100%);transition:transform var(--dur-base) var(--ease-out-quart)}.nn-pr-chat-stack.is-open{transform:none}.nn-pr-chat{height:min(80dvh,640px);border-radius:var(--radius-card) var(--radius-card) 0 0;transform:none;opacity:1}}.nn-pr-chat-head{padding:16px 18px;color:#fff;background:linear-gradient(180deg,#4c9aff 0,var(--accent) 60%,var(--accent-hover) 100%)}.nn-pr-chat-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nn-pr-chat-title{font-size:17px;font-weight:700;line-height:1.3;text-wrap:balance}.nn-pr-chat-close{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);corner-shape:squircle;color:#fff;background:rgba(255,255,255,.16);transition:background var(--dur-fast) var(--ease-hover)}.nn-pr-chat-close:hover{background:rgba(255,255,255,.28)}.nn-pr-chat-close svg{width:14px;height:14px}.nn-pr-chat-log{flex:1;min-height:0;overflow-y:auto;padding:18px 18px 84px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none;-ms-overflow-style:none}.nn-pr-chat-log::-webkit-scrollbar{width:0;height:0}.nn-pr-chat-msg{max-width:82%;padding:10px 14px;font-size:14px;line-height:1.45;border-radius:var(--radius);corner-shape:squircle}.nn-pr-chat-msg--bot{align-self:flex-start;background:var(--bg-elev);color:var(--text);border-bottom-left-radius:6px}.nn-pr-chat-loading{align-self:center;display:flex;align-items:center;gap:9px;margin:8px 0;font-size:13px;color:var(--text-faint)}.nn-pr-chat-spinner{width:15px;height:15px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:nn-pr-spin .7s linear infinite}@keyframes nn-pr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nn-pr-chat-spinner{animation:none}}.nn-pr-chat-sep{align-self:center;margin:12px 0 4px;padding:2px 2px;font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--text-faint);text-align:center}.nn-pr-md-reveal .nn-pr-md-line{opacity:0;transform:translateY(10px);filter:blur(3px);transition:opacity .45s cubic-bezier(.23, 1, .32, 1),transform .45s cubic-bezier(.23, 1, .32, 1),filter .35s ease-out}.nn-pr-md-reveal .nn-pr-md-line.is-in{opacity:1;transform:none;filter:blur(0)}@media (prefers-reduced-motion:reduce){.nn-pr-md-reveal .nn-pr-md-line{transition:opacity .2s ease;transform:none;filter:none}}.nn-pr-chat-msg--bot p{margin:0 0 8px}.nn-pr-chat-msg--bot p:last-child{margin-bottom:0}.nn-pr-chat-msg--bot ol,.nn-pr-chat-msg--bot ul{margin:4px 0 8px;padding-left:20px}.nn-pr-chat-msg--bot ol:last-child,.nn-pr-chat-msg--bot ul:last-child{margin-bottom:0}.nn-pr-chat-msg--bot li{margin:2px 0}.nn-pr-chat-msg--bot strong{font-weight:700}.nn-pr-chat-msg--bot a{color:var(--accent);font-weight:600;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left 100%;background-size:0 2px;padding-bottom:1px;transition:background-size var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-hover)}.nn-pr-chat-msg--bot a:focus-visible,.nn-pr-chat-msg--bot a:hover{color:var(--accent-hover);background-size:100% 2px}@media (prefers-reduced-motion:reduce){.nn-pr-chat-msg--bot a{transition:color var(--dur-fast) var(--ease-hover)}}.nn-pr-chat-msg--me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:6px}.nn-pr-chat-pills{align-self:flex-start;max-width:92%;display:flex;flex-wrap:wrap;gap:7px}.nn-pr-chat-pill-btn{padding:8px 13px;font-size:13.5px;font-weight:600;line-height:1.2;color:var(--accent);background:var(--card);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);corner-shape:squircle;cursor:pointer;transition:background var(--dur-fast) var(--ease-hover),border-color var(--dur-fast) var(--ease-hover),transform var(--dur-fast) var(--ease-out-quart);text-align:left}.nn-pr-chat-pill-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.nn-pr-chat-pill-btn:active{transform:scale(.97)}.nn-pr-chat-actions{align-self:flex-start;max-width:92%}.nn-pr-chat-action{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:700;color:#fff;background:var(--btn-gradient);border:0;border-radius:var(--radius-pill);corner-shape:squircle;box-shadow:inset 0 -3px 0 #00387e,0 8px 20px rgba(0,56,126,.22);cursor:pointer;transition:filter var(--dur-fast) var(--ease-hover),transform var(--dur-fast) var(--ease-out-quart)}.nn-pr-chat-action:hover{filter:brightness(1.06)}.nn-pr-chat-action:active{transform:scale(.97)}.nn-pr-chat-action-ico{display:inline-flex;flex:none}.nn-pr-chat-action-ico svg{width:18px;height:18px;display:block}.nn-pr-chat-form{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 14px 14px;background:0 0;pointer-events:none}.nn-pr-chat.is-open .nn-pr-chat-pill{pointer-events:auto}.nn-pr-chat-pill{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 8px;background:var(--card);border:1px solid var(--border);border-radius:24px;corner-shape:squircle;box-shadow:0 8px 24px rgba(15,23,42,.12),0 1px 0 rgba(255,255,255,.6) inset;transition:border-color var(--dur-fast) var(--ease-hover),box-shadow var(--dur-fast) var(--ease-hover)}.nn-pr-chat-pill:focus-within{border-color:var(--accent);box-shadow:0 8px 24px rgba(0,114,255,.16),0 0 0 3px var(--accent-soft)}.nn-pr-chat-input{flex:1;min-width:0;max-height:300px;padding:10px 6px 10px 8px;border:0;resize:none;overflow-y:auto;font:inherit;font-size:14.5px;line-height:1.45;background:0 0;color:var(--text);scrollbar-width:none;-ms-overflow-style:none}.nn-pr-chat-input::-webkit-scrollbar{width:0;height:0}.nn-pr-chat-input:focus{outline:0}.nn-pr-chat-input::placeholder{color:var(--text-faint)}.nn-pr-chat-send{width:38px;height:38px;flex:none;align-self:flex-end;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);corner-shape:squircle;color:#fff;background:var(--btn-gradient);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transition:filter var(--dur-fast) var(--ease-hover),transform var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-hover)}.nn-pr-chat-send:hover{filter:brightness(1.08)}.nn-pr-chat-send:active{transform:scale(.92)}.nn-pr-chat-send:disabled{background:var(--bg-elev);box-shadow:none;color:var(--text-faint);cursor:default}.nn-pr-chat-send:disabled:hover{filter:none}.nn-pr-chat-send svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.nn-pr-chat,.nn-pr-chat-fab{transition:none}}.nn-pr-chat-thinking{align-self:flex-start;max-width:none;padding:0!important;background:0 0!important;box-shadow:none}.nn-pr-chat-loader{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px 0 7px;border-radius:var(--radius-pill);corner-shape:squircle;background:var(--bg-elev);border:1px solid var(--border);font-size:12.5px;line-height:1;cursor:default;user-select:none}.nn-pr-chat-loader canvas{display:block;width:20px;height:20px}.nn-pr-shimmer{--shimmer-dur:2000ms;--shimmer-band:400%;--shimmer-base:rgba(15, 23, 42, 0.42);--shimmer-highlight:var(--accent);position:relative;display:inline-block;color:var(--shimmer-base);font-weight:var(--fw-medium)}.nn-pr-shimmer::before{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0,transparent 40%,var(--shimmer-highlight) 50%,transparent 60%,transparent 100%);background-size:var(--shimmer-band) 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:nn-pr-shimmer var(--shimmer-dur) linear infinite}@keyframes nn-pr-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.nn-pr-shimmer::before{animation:none!important}}.nn-pr-config-layout{display:grid;grid-template-columns:1fr 340px;gap:clamp(14px,1.6vw,20px);align-items:start;animation:nn-pr-rise 460ms var(--ease-out-quart) both}.nn-pr-config-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,20px);align-items:stretch}.nn-pr-config-cards>.is-wide{grid-column:span 2}.nn-pr-config-cards>.is-half{grid-column:span 1}@media (max-width:900px){.nn-pr-config-layout{grid-template-columns:1fr}.nn-pr-total{position:static}}@media (max-width:560px){.nn-pr-config-cards{grid-template-columns:1fr}.nn-pr-config-cards>.is-half,.nn-pr-config-cards>.is-wide{grid-column:span 1}}.nn-pr-config-sub{margin:6px 0 4px;font-size:13.5px;line-height:1.5;color:var(--text-muted,var(--text-faint));max-width:60ch}.nn-pr-opts{display:flex;flex-direction:column;gap:4px;margin-top:8px}.nn-pr-opt{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);corner-shape:squircle;cursor:pointer;transition:background var(--dur-fast) var(--ease-hover)}.nn-pr-opt:hover{background:var(--bg-elev)}.nn-pr-opt input{width:18px;height:18px;accent-color:var(--accent);flex:none;cursor:pointer}.nn-pr-opt-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.nn-pr-opt-name{font-size:14.5px;font-weight:600}.nn-pr-opt-info{font-size:12.5px;font-weight:500}.nn-pr-opt-req{font-size:12px;color:var(--text-faint)}.nn-pr-opt-price{font-size:14.5px;font-weight:700;color:var(--accent);white-space:nowrap}.nn-pr-opt.is-disabled{opacity:.5}.nn-pr-opt.is-disabled:hover{background:0 0}.nn-pr-total{position:sticky;top:calc(var(--header-h) + 76px)}.nn-pr-school-right .nn-pr-total{position:static}.nn-pr-total-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8fa2bb;margin-bottom:10px}.nn-pr-total-big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.nn-pr-total-num{font-family:var(--font-header);font-size:clamp(30px, 4vw, 44px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tighter);color:#fff;transition:color var(--dur-base) var(--ease-hover)}.nn-pr-total-unit{font-size:13px;color:#aab6c6}.nn-pr-total-strike{font-size:13px;color:#8fd4a3;margin-top:6px;font-weight:600}.nn-pr-total-cap{font-size:12.5px;color:#8fa2bb;margin:10px 0 0}.nn-pr-total-mult{margin:18px 0 4px}.nn-pr-total-mult label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;color:#cdd6e2}.nn-pr-total-classrooms{width:84px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);corner-shape:squircle;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:15px;text-align:center}.nn-pr-total-classrooms:focus{outline:0;border-color:#6db2ff}.nn-pr-total-grand{margin:14px 0 20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:15px;font-weight:700;color:#eef2f7;min-height:1.4em}.nn-pr-school-right{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,20px);align-self:start;position:sticky;top:calc(var(--header-h) + 76px)}.nn-pr-privacy{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft)}.nn-pr-privacy-link{font-size:13.5px;font-weight:700;color:var(--accent);text-decoration:none}.nn-pr-privacy-link:hover{text-decoration:underline}.nn-pr-privacy-note{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-faint)}.nn-pr-card--custom{background:var(--card-2)}.nn-pr-card--custom .nn-pr-card-tag{margin-bottom:20px}.nn-pr-drawer{position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end;pointer-events:none}.nn-pr-drawer[hidden]{display:none}.nn-pr-drawer-scrim{position:absolute;inset:0;background:rgba(15,23,42,.32);opacity:0;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-hover)}.nn-pr-drawer.is-open .nn-pr-drawer-scrim{opacity:1}.nn-pr-drawer-panel{position:relative;pointer-events:auto;width:min(420px,92vw);height:100%;overflow-y:auto;background:var(--card);box-shadow:-24px 0 80px rgba(15,23,42,.22);padding:clamp(28px,3vw,40px);transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-out-quart);border-top-left-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card);corner-shape:squircle}.nn-pr-drawer.is-open .nn-pr-drawer-panel{transform:none}.nn-pr-drawer-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);corner-shape:squircle;color:var(--text-muted);background:var(--bg-elev);transition:color var(--dur-fast) var(--ease-hover),background var(--dur-fast) var(--ease-hover)}.nn-pr-drawer-close:hover{color:var(--text);background:var(--border-soft)}.nn-pr-drawer-close svg{width:15px;height:15px}.nn-pr-drawer-img{width:100%;border-radius:var(--radius);corner-shape:squircle;margin-bottom:20px;display:block}.nn-pr-drawer-title{margin:0 0 10px;font-family:var(--font-header);font-size:clamp(20px, 2.4vw, 26px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);padding-right:40px}.nn-pr-drawer-blurb{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--text-muted)}.nn-pr-drawer-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.nn-pr-drawer-bullets li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.45}.nn-pr-drawer-bullets li::before{content:'';position:absolute;left:0;top:5px;width:16px;height:16px;background:var(--accent);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat}.nn-pr-drawer-note{margin:18px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.5;color:var(--text);background:var(--accent-soft);border-radius:var(--radius);corner-shape:squircle}.nn-pr-drawer-links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.nn-pr-drawer-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.nn-pr-drawer-link::after{content:' \2192'}.nn-pr-drawer-link:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width:640px){.nn-pr-drawer{align-items:flex-end;justify-content:center}.nn-pr-drawer-panel{width:100%;height:auto;max-height:88vh;transform:translateY(100%);border-radius:var(--radius-card) var(--radius-card) 0 0}.nn-pr-drawer.is-open .nn-pr-drawer-panel{transform:none}}@media (prefers-reduced-motion:reduce){.nn-pr-drawer-panel,.nn-pr-drawer-scrim{transition:none}}.nn-pr-header{position:sticky;top:0;z-index:50;background:rgba(250,251,252,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nn-pr-header-inner{max-width:var(--page-max);margin:0 auto;padding:14px var(--page-pad-x);display:flex;align-items:center;justify-content:space-between;gap:24px}.nn-pr-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-header);font-weight:800;font-size:16px;color:var(--text);text-decoration:none;white-space:nowrap;flex:1 1 0}.nn-pr-brand img{width:28px;height:28px;display:block}.nn-pr-header-end{flex:1 1 0;display:flex;justify-content:flex-end}.nn-pr-nav{display:flex;align-items:center;gap:4px}.nn-pr-nav a{position:relative;padding:5px;margin:0 10px;color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color var(--dur-fast) var(--ease-hover)}.nn-pr-nav a::after{content:'';position:absolute;left:5px;right:5px;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-fast) var(--ease-out-quart)}.nn-pr-nav a:focus-visible,.nn-pr-nav a:hover{color:var(--accent)}.nn-pr-nav a:focus-visible::after,.nn-pr-nav a:hover::after{transform:scaleX(1);transform-origin:left center}.nn-pr-brand:focus-visible,.nn-pr-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.nn-pr-nav{display:none}}.nn-pr-tabbar{position:sticky;top:calc(var(--header-h) + 8px);z-index:40;display:flex;justify-content:center;margin:0 0 clamp(28px,4vw,44px);pointer-events:none}.nn-pr-tabs{position:relative;pointer-events:auto;display:inline-flex;justify-content:center;gap:6px;padding:8px;border-radius:var(--radius-pill);corner-shape:squircle;background:rgba(250,251,252,.86);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 0 0 1px rgba(255,255,255,.45),var(--shadow-card)}.nn-pr-tab-indicator{position:absolute;top:8px;bottom:8px;left:var(--x,0);width:var(--w,0);background:var(--accent);border-radius:var(--radius-pill);corner-shape:squircle;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);pointer-events:none;z-index:0;opacity:0}.nn-pr-tab-indicator.is-ready{opacity:1;transition:left 240ms var(--ease-out-quart),width 240ms var(--ease-out-quart)}.nn-pr-tab{position:relative;z-index:1;padding:10px 22px;border:0;border-radius:var(--radius-pill);corner-shape:squircle;background:0 0;font-size:15px;font-weight:600;color:var(--text-muted);transition:color var(--dur-base) var(--ease-hover),transform var(--dur-fast) var(--ease-out-quart)}.nn-pr-tab:hover{color:var(--accent)}.nn-pr-tab.is-active:hover{color:#fff}.nn-pr-tab:active{transform:scale(.97)}.nn-pr-tab.is-active{color:#fff}@media (max-width:480px){.nn-pr-tab{padding:9px 15px;font-size:14px}}.nn-pr-cta{--arrow-w:15px;--arrow-gap:8px;position:relative;display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border-radius:var(--radius-pill);corner-shape:squircle;color:#fff;font-size:15px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;background:var(--btn-gradient);box-shadow:var(--btn-shadow-float);transition-property:background,transform,box-shadow;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out-quart)}.nn-pr-cta::after{content:'';display:inline-block;width:0;height:var(--arrow-w);margin-left:0;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='m12 5 7 7-7 7'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='m12 5 7 7-7 7'/></svg>");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;opacity:0;transform:translateX(-6px);transition-property:width,margin-left,opacity,transform;transition-duration:var(--dur-base);transition-timing-function:var(--ease-out-quart)}.nn-pr-cta:focus-visible::after,.nn-pr-cta:hover::after{width:var(--arrow-w);margin-left:var(--arrow-gap);opacity:1;transform:translateX(0)}.nn-pr-cta:hover{background:linear-gradient(180deg,#5ba4ff 0,#1a80ff 45%,var(--accent-hover) 100%);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 1px rgba(0,40,90,.45),0 2px 4px rgba(0,40,90,.2),0 8px 20px rgba(0,114,255,.34)}.nn-pr-cta:active{transform:scale(.96)}.nn-pr-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nn-pr-cta,.nn-pr-cta::after{transition:none}.nn-pr-cta:hover{transform:none}}:root{--bg:#fafbfc;--bg-elev:#f3f5f7;--card:#ffffff;--card-2:#f7f9fb;--bg-tint:#f0f6ff;--text:#1a1a1a;--text-muted:#6b6b6b;--text-faint:#9aa0a6;--accent:#0072ff;--accent-light:#e6f3ff;--accent-hover:#0056cc;--accent-soft:rgba(0, 114, 255, 0.08);--star:#f7b500;--success:#2da44e;--success-soft:rgba(45, 164, 78, 0.10);--border:#e1e4e8;--border-soft:#edf0f3;--shadow-card:rgba(14, 63, 126, 0.06) 0px 0px 0px 1px,rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px,rgba(42, 51, 70, 0.04) 0px 2px 2px -1px,rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px,rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px,rgba(42, 51, 70, 0.03) 0px 10px 10px -5px,rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;--radius-sm:10px;--radius:16px;--radius-card:clamp(20px, 2.4vw, 28px);--radius-pill:999px;--glass-bg:transparent;--glass-blur:blur(10px) saturate(140%);--font-header:'Unbounded',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--tracking-tighter:-0.02em;--tracking-tight:-0.01em;--fw-medium:500;--ease-out:cubic-bezier(0.2, 0, 0, 1);--ease-out-quart:cubic-bezier(0.165, 0.84, 0.44, 1);--ease-in-out:cubic-bezier(0.645, 0.045, 0.355, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-hover:ease;--dur-instant:100ms;--dur-fast:180ms;--dur-base:240ms;--dur-slow:480ms;--btn-pad-y:15px;--btn-pad-x:30px;--btn-font:15.5px;--btn-gradient:linear-gradient(180deg, #4c9aff 0%, var(--accent) 45%, var(--accent-hover) 100%);--btn-edge:#00387e;--btn-shadow:inset 0 -3px 0 var(--btn-edge),var(--shadow-card);--btn-shadow-float:inset 0 -3px 0 var(--btn-edge),0 8px 20px rgba(0, 56, 126, 0.22);--page-max:1180px;--page-pad-x:clamp(20px, 4vw, 40px);--header-h:70px}@supports (corner-shape:squircle){:root{--radius-sm:20px;--radius:32px;--radius-card:clamp(40px, 4.8vw, 56px)}}*{box-sizing:border-box}html{background:var(--bg)}body,html{margin:0;padding:0}body{color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;background:0 0}.nn-pr-bg{position:fixed;inset:0;z-index:-1;pointer-events:none}.nn-pr-bg canvas{width:100%;height:100%;display:block}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 12% -6%,rgba(0,114,255,.07),transparent 62%),radial-gradient(820px 540px at 96% 12%,rgba(76,154,255,.06),transparent 60%),radial-gradient(700px 620px at 50% 118%,rgba(0,114,255,.05),transparent 65%)}@media (max-width:768px){.nn-pr-bg{position:absolute;inset:0;height:auto}.nn-pr-bg canvas{height:100vh;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}body::before{position:absolute}}.nn-pr{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad-x) clamp(64px,8vw,120px)}button{font-family:inherit;cursor:pointer}.nn-underline-grow{position:relative;text-decoration:none}.nn-underline-grow::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-fast) var(--ease-out-quart)}.nn-underline-grow:focus-visible::after,.nn-underline-grow:hover::after{transform:scaleX(1);transform-origin:left center}@media (prefers-reduced-motion:reduce){.nn-underline-grow::after{transition:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}}