.nn-l-manifesto{background:var(--bg);position:relative}.nn-l-manifesto-block{display:grid;grid-template-columns:minmax(160px,0.5fr) 1.5fr;gap:clamp(28px,5vw,80px);align-items:start;max-width:1080px;margin:0 auto}@media (max-width:760px){.nn-l-manifesto-block{grid-template-columns:1fr;gap:var(--space-7);text-align:left}}.nn-l-manifesto-author{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);position:sticky;top:clamp(80px,10vh,120px)}@media (max-width:760px){.nn-l-manifesto-author{position:static}}.nn-l-avatar-wrap{position:relative;width:clamp(96px,11vw,140px);margin-bottom:var(--space-2)}.nn-l-manifesto-avatar{width:100%;height:clamp(96px,11vw,140px);border-radius:50%;object-fit:cover;display:block}.nn-l-avatar-doodle{position:absolute;top:-54px;left:-62px;width:116px;height:auto;color:var(--accent);pointer-events:none;transform-origin:bottom right;opacity:0;transform:scale(.4) rotate(-18deg);transition:opacity 420ms var(--ease-out-quart),transform 520ms var(--ease-out-back, cubic-bezier(.34, 1.56, .64, 1));transition-delay:320ms}.nn-l-manifesto-author.is-visible .nn-l-avatar-doodle{opacity:1;transform:scale(1) rotate(0)}@media (prefers-reduced-motion:reduce){.nn-l-avatar-doodle{opacity:1;transform:none;transition:none}}.nn-l-manifesto-name{font-family:var(--font-header);font-size:clamp(17px, 1.4vw, 20px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);color:var(--text);margin:0;line-height:1.2}.nn-l-manifesto-role{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.4}.nn-l-manifesto-prose{padding-top:clamp(0px,.5vw,8px)}.nn-l-manifesto-title{font-family:var(--font-header);font-size:clamp(28px, 4vw, 44px);font-weight:var(--fw-medium);line-height:1.25;letter-spacing:var(--tracking-tight);color:var(--text);margin:0 0 var(--space-6);max-width:18ch;text-wrap:balance}.nn-l-manifesto-body{font-family:var(--font-body);font-size:clamp(var(--fs-md), 1.3vw, var(--fs-lg));line-height:var(--lh-loose);color:var(--text);margin:0;text-wrap:pretty;max-width:58ch}.nn-l-manifesto-body em{font-style:italic;color:var(--text-muted)}.nn-l-manifesto-body strong{font-weight:var(--fw-semibold);color:var(--text)}.nn-l-manifesto-sign{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;margin:0;text-align:left}.nn-l-manifesto-sign strong{color:var(--text);font-style:normal;font-weight:var(--fw-medium);font-family:var(--font-header);letter-spacing:var(--tracking-snug)}.nn-l-section.nn-l-requirements{background:var(--bg)}.nn-l-req-grid{display:grid;grid-template-columns:minmax(220px,0.7fr) 1.3fr;gap:clamp(40px,6vw,96px);align-items:start}@media (max-width:860px){.nn-l-req-grid{grid-template-columns:1fr;gap:var(--space-7)}}.nn-l-req-head{position:sticky;top:200px;align-self:start}@media (max-width:860px){.nn-l-req-head{position:static}}.nn-l-req-head .nn-l-h2{max-width:12ch;text-wrap:balance;margin-bottom:var(--space-4)}.nn-l-req-sub{font-size:var(--fs-md);color:var(--text-muted);margin:0;line-height:var(--lh-normal)}.nn-l-req-cta{margin-top:var(--space-6)}.nn-l-req-stack{display:flex;flex-direction:column;gap:clamp(16px,2.4vw,28px);padding-bottom:0}.nn-l-req-card{position:sticky;top:calc(200px + (var(--i,0) * 10px));background:var(--card);border-radius:var(--radius-card);corner-shape:squircle;padding:clamp(20px,2.4vw,28px) clamp(22px,2.6vw,32px);box-shadow:0 1px 2px rgba(14,63,126,.05),0 4px 12px rgba(42,51,70,.04),0 0 0 1px rgba(14,63,126,.04);transition:box-shadow var(--dur-base) var(--ease-out-quart)}.nn-l-req-title{font-family:var(--font-header);font-size:clamp(17px, 1.6vw, 20px);font-weight:var(--fw-medium);line-height:1.2;letter-spacing:var(--tracking-snug);color:var(--text);margin:0 0 var(--space-2)}.nn-l-req-body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-muted);margin:0;text-wrap:pretty;max-width:60ch}.nn-l-req-body strong{color:var(--text);font-weight:var(--fw-semibold)}.nn-l-req-body em{font-style:italic;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.nn-l-req-card,.nn-l-req-head{position:static}}@media (max-width:540px){.nn-l-req-card{top:calc(80px + (var(--i,0) * 8px))}}.nn-l-cta{background:var(--bg);padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(80px,10vw,140px);position:relative;overflow:hidden}.nn-l-cta-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:880px){.nn-l-cta-grid{grid-template-columns:1fr;text-align:center;gap:var(--space-9)}.nn-l-cta-photo-frame{order:-1;max-width:360px;margin:0 auto}.nn-l-cta-row{align-items:center}}.nn-l-cta-copy{display:flex;flex-direction:column;align-items:flex-start}.nn-l-cta-copy .nn-l-cta-lead,.nn-l-cta-copy .nn-l-cta-title{margin-left:0;margin-right:0}@media (max-width:880px){.nn-l-cta-copy{align-items:center}.nn-l-cta-copy .nn-l-cta-lead,.nn-l-cta-copy .nn-l-cta-title{margin-left:auto;margin-right:auto}}.nn-l-cta-photo-frame{position:relative;z-index:0;transition-property:transform;transition-duration:var(--dur-slow);transition-timing-function:var(--ease-out-quart)}.nn-l-cta-photo-frame:hover{transform:translateY(-3px) rotate(-.4deg)}.nn-l-cta-photo{position:relative;z-index:1;border-radius:var(--radius-card);corner-shape:squircle;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-card)}.nn-l-cta-photo img{width:100%;height:100%;object-fit:cover;display:block}.nn-l-cta-eyebrow{margin-bottom:var(--space-5)}.nn-l-cta-title{font-family:var(--font-header);font-size:clamp(28px, 4vw, 44px);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--text);margin:0 0 var(--space-6);max-width:26ch}.nn-l-cta-lead{max-width:44ch;margin:0 0 var(--space-8);color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-normal);text-wrap:pretty}.nn-l-cta-row{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-4)}.nn-l-cta-row .nn-l-foot{color:var(--text-faint)}.nn-l-cta-row .nn-l-btn-primary{position:relative;box-shadow:0 1px 2px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.14),0 0 0 0 rgba(0,114,255,0);transition-property:transform,box-shadow,background-color;transition-duration:var(--dur-base);transition-timing-function:var(--ease-out-quart)}.nn-l-cta-row .nn-l-btn-primary:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.08),0 16px 40px rgba(0,0,0,.18),0 0 0 6px rgba(0,114,255,.08)}.nn-l-modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:flex-start;justify-content:center;padding:clamp(16px,4vw,48px);overflow-y:auto}.nn-l-modal.is-open{display:flex}.nn-l-modal-backdrop{position:fixed;inset:0;background:rgba(15,20,25,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--dur-base) var(--ease-out-quart)}.nn-l-modal.is-open .nn-l-modal-backdrop{opacity:1}.nn-l-modal-card{position:relative;width:100%;max-width:540px;margin-top:clamp(40px,8vh,80px);background:var(--card);border-radius:var(--radius-card);corner-shape:squircle;box-shadow:0 1px 2px rgba(0,0,0,.04),0 32px 80px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.04);opacity:0;transform:translateY(12px) scale(.98);transition:opacity var(--dur-base) var(--ease-out-quart),transform var(--dur-base) var(--ease-out-quart)}.nn-l-modal.is-open .nn-l-modal-card{opacity:1;transform:none}.nn-l-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:var(--bg-elev);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition-property:background,color,transform;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out-quart)}.nn-l-modal-close:hover{background:var(--border);color:var(--text)}.nn-l-modal-close:active{transform:scale(.94)}.nn-l-modal-close svg{width:16px;height:16px}.nn-l-modal-header{display:flex;align-items:center;gap:var(--space-4);padding:clamp(20px,2.5vw,28px) clamp(24px,3vw,32px);border-bottom:1px solid var(--border-soft)}.nn-l-modal-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-header);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text);background:var(--bg-elev)}.nn-l-modal-avatar img{width:100%;height:100%;object-fit:cover}.nn-l-modal-avatar[data-color="1"]{background:linear-gradient(135deg,#ffd6a5,#ffadad)}.nn-l-modal-avatar[data-color="2"]{background:linear-gradient(135deg,#bde0fe,#a0c4ff)}.nn-l-modal-avatar[data-color="3"]{background:linear-gradient(135deg,#caffbf,#9bf6ff)}.nn-l-modal-avatar[data-color="4"]{background:linear-gradient(135deg,#ffc6ff,#bdb2ff)}.nn-l-modal-avatar[data-color="5"]{background:linear-gradient(135deg,#fdffb6,#caffbf)}.nn-l-modal-avatar[data-color="6"]{background:linear-gradient(135deg,#ffadad,#ffc6ff)}.nn-l-modal-avatar[data-color="7"]{background:linear-gradient(135deg,#a0c4ff,#bdb2ff)}.nn-l-modal-avatar[data-color="8"]{background:linear-gradient(135deg,#9bf6ff,#a0c4ff)}.nn-l-modal-id{flex:1;min-width:0}.nn-l-modal-name{font-family:var(--font-header);font-size:var(--fs-xl);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);color:var(--text);margin:0 0 4px;line-height:1.15}.nn-l-modal-pills{display:flex;flex-wrap:wrap;gap:6px}.nn-l-modal-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.nn-l-modal-pill.is-muted{background:var(--bg-elev);color:var(--text-muted)}.nn-l-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:clamp(16px,2vw,22px) clamp(24px,3vw,32px);border-bottom:1px solid var(--border-soft);gap:var(--space-4)}.nn-l-modal-stat-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-faint);margin:0 0 2px}.nn-l-modal-stat-value{font-family:var(--font-header);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.nn-l-modal-body{padding:clamp(18px,2vw,24px) clamp(24px,3vw,32px)}.nn-l-modal-section-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-faint);margin:0 0 var(--space-3)}.nn-l-modal-body+.nn-l-modal-body{padding-top:0}.nn-l-modal-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.nn-l-modal-session{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--bg-elev);border-radius:12px}.nn-l-modal-session-date{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;width:44px;line-height:1.2}.nn-l-modal-session-date span{display:block;font-family:var(--font-header);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text)}.nn-l-modal-session-title{font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-medium)}.nn-l-modal-session-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.nn-l-modal-session-status{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--success);padding:3px 8px;background:var(--success-soft);border-radius:var(--radius-pill)}.nn-l-modal-progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.nn-l-modal-progress li{display:grid;grid-template-columns:22px 1fr;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-normal)}.nn-l-modal-progress li>span:last-child{color:var(--text-muted)}.nn-l-modal-progress li>span:last-child strong{color:var(--text);font-weight:var(--fw-semibold)}.nn-l-modal-progress-dot{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.nn-l-modal-progress-dot svg{width:11px;height:11px}.nn-l-modal-progress li.is-pending .nn-l-modal-progress-dot{background:var(--bg-elev);color:var(--text-faint)}.nn-l-modal-footer{padding:clamp(16px,2vw,22px) clamp(24px,3vw,32px);border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:var(--space-3)}body.nn-l-modal-open{overflow:hidden;touch-action:none}@media (prefers-reduced-motion:reduce){.nn-l-modal-backdrop,.nn-l-modal-card{transition:none}}