.nh-page{--nh-ink:#17243a;--nh-navy:#101b2f;--nh-navy-soft:#1b2b48;--nh-gold:#c38b36;--nh-gold-light:#f1d18b;--nh-fire:#bf402b;--nh-paper:#f4efe7;background:radial-gradient(circle at 76% 20%,rgba(227,194,133,.16),transparent 28%),var(--nh-paper);color:var(--nh-ink)}
.nh-page .site-header{background:var(--nh-navy);border-bottom:1px solid rgba(241,209,139,.22)}
.nh-page .site-header .brand{color:#fff}.nh-page .site-header .brand__text span{color:var(--nh-gold-light)}.nh-page .site-header .nav-toggle__line{background:#f6efe4}.nh-page .site-header .nav-toggle__label{color:#d9d2c6}.nh-page .site-nav{background:var(--nh-navy);border-color:rgba(241,209,139,.25)}.nh-page .site-nav a{color:#f6efe4}.nh-page .site-nav a:hover,.nh-page .site-nav a:focus-visible{background:var(--nh-gold-light);color:var(--nh-navy)}
.nh-shell{width:min(100% - 40px,1120px);margin:0 auto 72px;min-height:72vh}
.nh-breadcrumb{font-size:.875rem;color:#706d71;padding:24px 0}.nh-breadcrumb a{color:#4e5663;text-decoration:underline;text-underline-offset:4px}
.nh-page button{cursor:pointer;touch-action:manipulation}
.nh-page :is(button,a,input):focus-visible{outline:3px solid #244d9c;outline-offset:4px}
.nh-page [hidden]{display:none!important}
.nh-page button:disabled{opacity:.6;cursor:wait}
.nh-page h1,.nh-page h2,.nh-page h3{line-height:1.5;overflow-wrap:anywhere;letter-spacing:0;color:var(--nh-ink)}
.nh-page p{overflow-wrap:anywhere}
.nh-primary,.nh-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:15px 24px;font-weight:800;border-radius:7px;line-height:1.5;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.nh-primary{border:1px solid #a93225;background:linear-gradient(135deg,#9f2f26,#d2572c 70%,#b33b29);color:#fff;box-shadow:0 7px 16px rgba(88,31,25,.22),inset 0 1px rgba(255,255,255,.24)}
.nh-primary:hover{background:linear-gradient(135deg,#b13a2b,#e16a32 70%,#bf442d);transform:translateY(-2px);box-shadow:0 10px 20px rgba(88,31,25,.25),inset 0 1px rgba(255,255,255,.3)}
.nh-secondary{background:rgba(255,255,255,.62);color:var(--nh-ink);border:1px solid rgba(23,36,58,.38);box-shadow:0 3px 10px rgba(32,37,47,.06)}
.nh-secondary:hover{background:#fffaf2;border-color:var(--nh-gold);transform:translateY(-1px);box-shadow:0 7px 15px rgba(32,37,47,.1)}
.nh-text-button{min-height:48px;padding:10px 4px;background:transparent;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.nh-small{font-size:.875rem;line-height:1.8;color:#5f6570}
.nh-eyebrow{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:850;letter-spacing:.18em;color:var(--nh-fire);margin:0 0 18px;text-transform:uppercase}.nh-eyebrow-mark{color:var(--nh-gold);font-size:1rem}
.nh-start{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:68px;padding:66px 0 82px;align-items:center}.nh-start:before{content:'';position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,transparent,var(--nh-gold),transparent);opacity:.45}.nh-start:after{content:'✦';position:absolute;right:43%;top:27px;color:var(--nh-gold);font-size:.7rem;background:var(--nh-paper);padding:0 10px}
.nh-start-copy{position:relative;padding:24px 0 10px}.nh-start-copy:before{content:'';position:absolute;left:-22px;top:35px;width:3px;height:128px;background:linear-gradient(var(--nh-gold),transparent);opacity:.7}
.nh-start h1{font-size:clamp(3rem,5.6vw,5.4rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 27px;font-weight:900}.nh-start h1 span{display:inline-block;position:relative;color:var(--nh-fire);letter-spacing:-.045em}.nh-mobile-break{display:none}.nh-start h1 span:after{content:'';position:absolute;left:0;right:10%;bottom:-7px;height:3px;background:linear-gradient(90deg,var(--nh-gold),transparent);opacity:.9}
.nh-lead{max-width:570px;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.95;margin:0 0 30px;color:#374456;font-weight:650}.nh-start .nh-primary{width:290px;max-width:100%;min-width:0}.nh-start .nh-history-button,.nh-start .nh-community-button{display:flex;width:290px;max-width:100%;min-width:0;box-sizing:border-box;margin-top:11px;text-align:center;text-decoration:none}.nh-start .nh-community-button{background:rgba(255,255,255,.28);border-color:rgba(23,36,58,.25);box-shadow:none}.nh-start .nh-fire-title{font-family:Georgia,'Times New Roman',serif}
.nh-start-facts{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:27px;color:#59616d;font-size:.78rem;font-weight:750;letter-spacing:.03em}.nh-start-facts i{width:3px;height:3px;border-radius:50%;background:var(--nh-gold);box-shadow:0 0 0 3px rgba(195,139,54,.13)}.nh-start-invite{max-width:520px;margin:25px 0 0;padding-top:17px;border-top:1px solid rgba(195,139,54,.38);color:#69717b;font-size:.83rem;line-height:1.7;letter-spacing:.03em}
.nh-discovery-panel{position:relative;isolation:isolate;filter:drop-shadow(0 18px 28px rgba(16,27,47,.16))}.nh-discovery-panel:before{content:'';position:absolute;z-index:-1;inset:20px -16px -16px 16px;border:1px solid rgba(195,139,54,.6);background:rgba(195,139,54,.08);transform:rotate(2deg)}.nh-discovery-frame{position:relative;overflow:hidden;padding:10px;border:1px solid var(--nh-gold);background:linear-gradient(145deg,#172947,#0c1425);box-shadow:inset 0 0 0 1px rgba(241,209,139,.2),0 0 0 7px rgba(16,27,47,.08)}.nh-discovery-frame:before{content:'';position:absolute;z-index:3;inset:6px;border:1px solid rgba(241,209,139,.35);pointer-events:none}.nh-discovery-visual{position:relative;overflow:hidden;aspect-ratio:1.1/1;background:#101b2f}.nh-discovery-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,28,.05) 38%,rgba(8,15,28,.88) 100%);pointer-events:none}.nh-discovery-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 43%;filter:saturate(.88) contrast(1.04)}.nh-discovery-stamp{position:absolute;z-index:2;right:17px;top:18px;padding:7px 9px;border:1px solid rgba(241,209,139,.65);color:#f1d18b;font-size:.56rem;font-weight:850;letter-spacing:.16em;line-height:1.4;text-align:center}.nh-discovery-content{padding:24px 25px 24px;color:#f8f2e8}.nh-discovery-label{margin:0 0 5px;color:var(--nh-gold-light);font-size:.62rem;font-weight:850;letter-spacing:.2em}.nh-discovery-number{display:flex;align-items:baseline;gap:10px;margin:0 0 9px}.nh-discovery-number strong{font-family:Georgia,'Times New Roman',serif;color:#f1d18b;font-size:clamp(3.6rem,6vw,5.2rem);font-weight:500;letter-spacing:-.08em;line-height:1}.nh-discovery-number span{color:#c6ced9;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.nh-discovery-content h2{margin:0 0 9px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1.28;letter-spacing:-.04em}.nh-discovery-copy{margin:0;color:#cdd4df;font-size:.82rem;line-height:1.7}.nh-discovery-tags{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 19px}.nh-discovery-tags span{padding:5px 8px;border:1px solid rgba(241,209,139,.34);background:rgba(255,255,255,.04);color:#e6d6b5;font-size:.66rem;letter-spacing:.03em}.nh-discovery-end{display:flex;align-items:center;gap:7px;margin:0;padding-top:15px;border-top:1px solid rgba(241,209,139,.25);color:#f1d18b;font-size:.78rem;font-weight:750}.nh-discovery-end span{font-size:.9rem}
.nh-question{max-width:640px;margin:4px auto 50px;padding:12px 0}
.nh-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;align-items:center}
.nh-progress{height:7px;background:#eee9ec;border-radius:6px;overflow:hidden;margin-top:12px}
.nh-progress>span{display:block;height:100%;background:#c92d26;border-radius:6px;transition:width .2s}
.nh-stage{font-size:.875rem;font-weight:700;color:#6b5966;margin:30px 0 12px}
.nh-question h1{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 28px;font-weight:800;min-height:3em}
.nh-answers{display:grid;gap:10px}
.nh-answers button{min-height:58px;width:100%;background:white;border:1.5px solid #d8d0d7;border-radius:10px;text-align:left;display:flex;align-items:center;gap:18px;padding:12px 18px;font-weight:700}
.nh-answer-index{background:#f3eff2;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:.875rem;flex-shrink:0;color:#5e5260}
.nh-answers button:hover{background:#fff8e3;border-color:#b58b16}
.nh-answers button:active{background:#ffebaa}
.nh-question-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}
.nh-question-bottom>span{font-size:.875rem;color:#625c66}
.nh-multi-options{display:grid;gap:12px}
.nh-theme{display:flex;gap:14px;align-items:center;cursor:pointer;border:1.5px solid #d8d0d7;border-radius:12px;padding:16px}
.nh-theme:has(input:checked){border-color:#b92835;background:#fff3ee}
.nh-theme input,.nh-check input{width:22px;height:22px;accent-color:#c92d26;flex-shrink:0}
.nh-theme small{display:block;font-size:.875rem;line-height:1.7;color:#625c66;margin-top:6px}
.nh-multi-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.nh-results{max-width:800px;margin:16px auto}
.nh-results>h1{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:30px}
.nh-result-hero{position:relative;overflow:hidden;margin:0 0 34px;padding:34px 32px 30px;border-radius:24px;background:#241f28;color:#fff;box-shadow:8px 8px 0 #ffcf45}
.nh-result-hero:after{content:'1,200';position:absolute;right:-12px;bottom:-34px;color:rgba(255,207,69,.2);font-size:8rem;font-weight:900;line-height:1;pointer-events:none}
.nh-result-hero .nh-eyebrow{color:#ffcf45}
.nh-result-hero h1{position:relative;z-index:1;font-size:clamp(2rem,5vw,3.25rem);line-height:1.35;margin:6px 0 18px;letter-spacing:-.04em}
.nh-result-hero h1 span{color:#ffcf45}
.nh-result-hero h1 .nh-result-title-lead{display:block;color:#fff}
.nh-result-hero h1 .nh-result-title-candidate{display:block;color:#ffcf45}
.nh-result-intro{position:relative;z-index:1;font-size:1.08rem;line-height:1.9;margin:0 0 18px}
.nh-result-meta{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}.nh-result-meta span{padding:6px 11px;border-radius:999px;background:#fff;color:#241f28;font-size:.83rem;font-weight:800}.nh-result-meta span:not(:first-child){background:#ffcf45}
.nh-result-hero-note{position:relative;z-index:1;margin:22px 0 0;color:#eee6ea;font-size:.9rem}
.nh-result-heading{margin:20px 0 16px}.nh-result-heading h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}
.nh-result-card{border:1px solid #d8d0d7;border-radius:22px;overflow:hidden;background:white;margin-bottom:32px}
.nh-result-header{padding:30px 32px 20px;border-top:7px solid #c92d26}
.nh-result-header h2{font-size:clamp(1.5rem,4vw,2rem);margin:8px 0 14px}
.nh-result-genre{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0;font-size:.9rem;font-weight:800;color:#3d3540}.nh-result-genre span{font-size:.72rem;color:#625c66;background:#f3eff2;padding:3px 6px;border-radius:4px}
.nh-hook{margin-bottom:0}
.nh-today{background:#fff3bc;margin:8px 24px 24px;padding:24px;border-radius:14px;border:1px solid #d4ab35}
.nh-today h3{font-size:1.5rem;margin:0}
.nh-today p:not(.nh-eyebrow){font-size:1.1rem;font-weight:700;line-height:1.9}
.nh-today .nh-primary{width:100%}
.nh-why,.nh-challenge{padding:4px 32px 24px}
.nh-why h3,.nh-challenge h3{margin:0 0 10px;font-size:1.2rem}
.nh-traits{display:flex;gap:8px;flex-wrap:wrap}
.nh-traits span{background:#f3eff2;padding:4px 10px;border-radius:5px;font-size:.875rem}
.nh-facts{display:grid;grid-template-columns:1fr 1fr;margin:0 32px 28px;border-top:1px solid #e5dfe5}
.nh-facts>div{padding:14px 0;border-bottom:1px solid #e5dfe5}
.nh-facts dt{font-size:.875rem;color:#625c66}
.nh-facts dd{margin:4px 0 0;font-weight:700}
.nh-challenge{padding-top:24px;background:#faf9fa;border-top:1px solid #e5dfe5}
.nh-check{display:flex;align-items:center;gap:12px;min-height:52px;cursor:pointer;font-weight:700}
.nh-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0}
.nh-days button{min-height:48px;padding:8px 2px;background:white;border:1px solid #c6c0c8;border-radius:8px;font-size:.875rem}
.nh-days button[aria-pressed=true]{background:#ffcf45;border-color:#876714;font-weight:800}
.nh-wildcard .nh-result-header{border-top-color:#ffcf45}
.nh-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px}
.nh-result-actions>a{font-size:.875rem;text-decoration:underline}
.nh-notice,.nh-condition-note{padding:16px;border:1px solid #c6a43a;background:#fff6d6;border-radius:10px;margin-bottom:18px}
.nh-condition-note{margin:0 32px 24px;font-size:.875rem}
.nh-action-status{margin:0 24px 24px;padding:20px 24px;border:1px solid #e5dfe5;border-radius:14px;background:#fffdf5}.nh-action-status h3{margin:0 0 8px;font-size:1.15rem}.nh-action-status .nh-check{min-height:44px}.nh-action-status .nh-small{margin:4px 0 0 34px}
.nh-wildcard-intro{margin:42px 0 16px;padding:20px 0 0;border-top:2px solid #ffcf45}.nh-wildcard-intro h2{margin:0 0 8px;font-size:1.45rem}.nh-wildcard-intro p:last-child{line-height:1.8}
.nh-share{margin:46px 0 20px;padding:24px;border-radius:18px;background:#fff3bc;border:1px solid #d4ab35}.nh-share h2{margin:0 0 8px}.nh-share>p:not(.nh-eyebrow):not(.nh-share-status):not(.nh-share-note){line-height:1.8}.nh-share-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.nh-share-actions button{flex:1 1 220px}.nh-share-note{font-size:.85rem;line-height:1.7;color:#625c66;margin:14px 0 0}.nh-share-status{min-height:1.6em;margin:14px 0 0;font-weight:700;color:#8a2b23}
.nh-history-screen{max-width:720px;margin:26px auto}.nh-history-screen h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 10px}.nh-history-list{display:grid;gap:14px;margin:28px 0}.nh-history-item{padding:20px;border:1px solid #d8d0d7;border-radius:15px;background:#fff}.nh-history-item time{font-size:.85rem;color:#625c66}.nh-history-item h2{margin:7px 0;font-size:1.2rem}.nh-history-item p{margin:4px 0}.nh-history-item p span{font-size:.75rem;color:#625c66;background:#f3eff2;padding:3px 6px;border-radius:4px}.nh-history-item button{margin-top:12px}.nh-history-empty{padding:24px;background:#fff8e3;border-radius:12px}
.nh-resume,.nh-empty,.nh-no-wildcard{padding:24px;background:#fff8e3;border:1px solid #e5d4a1;border-radius:16px;margin:24px 0}
.nh-resume button,.nh-empty button{margin:12px 12px 12px 0}
.nh-loading{text-align:center;min-height:450px;padding-top:55px}
.nh-loading-number{display:block;font-size:6rem;line-height:1.5;color:#c92d26;animation:nh-reveal 1.4s ease both}
@keyframes nh-reveal{from{transform:scale(.7);opacity:.15}to{transform:scale(1);opacity:1}}
.nh-debug{margin-top:40px;padding:20px;border:2px dashed #777;font-size:.875rem}
.nh-debug pre{max-height:200px;overflow:auto;background:#f4f4f4;padding:12px}
.nh-table-scroll{overflow:auto}
.nh-debug table{width:100%;border-collapse:collapse;white-space:nowrap}
.nh-debug th,.nh-debug td{border-bottom:1px solid #ddd;padding:8px;text-align:left}
.nh-debug summary{cursor:pointer;font-weight:800}
.nh-gate-card{margin:22px 0 18px;padding:24px;border:2px solid #d4ab35;border-radius:16px;background:#fff8e3}.nh-gate-card h2{margin:0 0 12px;font-size:clamp(1.45rem,4vw,2rem)}.nh-gate-card p:not(.nh-eyebrow){line-height:1.8}.nh-gate-step{margin:14px 0 0;padding:14px 16px;border-left:4px solid #c92d26;background:#fff;font-weight:700}.nh-gate-question{font-weight:700;margin:0 0 22px}
@media(max-width:900px){
 .nh-shell{width:min(100% - 32px,700px)}
 .nh-start{grid-template-columns:1fr;gap:46px;padding:52px 0 68px}.nh-start:after{right:50%}.nh-start-copy{max-width:650px}.nh-discovery-panel{width:min(100%,560px);margin:0 auto}.nh-start-copy:before{height:112px}
}
@media(max-width:640px){
 .nh-shell{width:calc(100% - 32px);margin-bottom:42px}
 .nh-breadcrumb{padding:16px 0;font-size:.875rem}
 .nh-start{grid-template-columns:1fr;padding-top:38px;gap:34px}
 .nh-start h1{font-size:3rem;line-height:1.08}.nh-mobile-break{display:block}
 .nh-start-copy{padding-top:15px}.nh-start-copy:before{left:-12px;top:25px;height:95px}
 .nh-lead{font-size:1rem;line-height:1.85}.nh-start-facts{gap:7px;font-size:.72rem}.nh-start-invite{margin-top:21px}
 .nh-start .nh-primary{width:100%;min-width:0}
 .nh-start .nh-history-button{width:100%;min-width:0}
 .nh-start .nh-community-button{width:100%;min-width:0}
 .nh-discovery-panel:before{inset:13px -2px -8px 8px}.nh-discovery-frame{padding:7px}.nh-discovery-content{padding:21px 17px 19px}.nh-discovery-stamp{right:12px;top:12px;font-size:.49rem}.nh-discovery-tags{gap:5px}.nh-discovery-tags span{font-size:.61rem;padding:5px 6px}
 .nh-stage{margin-top:24px}
 .nh-question h1{font-size:1.45rem;margin-bottom:22px}
 .nh-question-bottom{align-items:flex-start;flex-direction:column;gap:0}
 .nh-answers button{min-height:56px}
 .nh-result-header{padding:24px 20px 18px}
 .nh-result-hero{padding:26px 20px 24px;box-shadow:5px 5px 0 #ffcf45}.nh-result-hero:after{font-size:5rem;bottom:-18px}.nh-result-hero h1{font-size:2rem}.nh-result-meta span{font-size:.76rem}
 .nh-today{margin:0 12px 24px;padding:20px 16px}
 .nh-why,.nh-challenge{padding-left:20px;padding-right:20px}
 .nh-action-status{margin-left:12px;margin-right:12px;padding:18px 16px}.nh-action-status .nh-small{margin-left:34px}
 .nh-facts{margin-left:20px;margin-right:20px;gap:0 12px}
 .nh-facts dd{font-size:.95rem}
 .nh-condition-note{margin-left:20px;margin-right:20px}
 .nh-days{grid-template-columns:repeat(4,1fr)}
 .nh-multi-actions,.nh-result-actions{flex-direction:column;align-items:stretch}
 .nh-multi-actions button{width:100%}
 .nh-share{padding:20px 16px}.nh-share-actions{flex-direction:column}.nh-share-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){.nh-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

