html.ni-open{overflow:hidden}html.ni-open #cookie-consent,html.ni-open #tema-msg{display:none!important}.ni{--ni-spring:cubic-bezier(.32,.72,0,1);--ni-out:cubic-bezier(.4,0,.2,1);--ni-bad:#c4185b;width:100%;max-width:none;height:100vh;box-sizing:border-box;height:100svh;max-height:none;padding:max(.7rem,env(safe-area-inset-top)) max(.7rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-family:var(--font-body);background:#1e0f088c;border:0;place-items:center;margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.ni:not([open]){display:none}.ni[open]{animation:.24s both niFade;display:grid}.ni::backdrop{background:0 0}.ni__card{z-index:1;background:linear-gradient(180deg,var(--paper),var(--cream));border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;width:min(600px,100%);min-height:0;max-height:100%;animation:.24s both niPop;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px -30px #0009}.ni.is-closing{animation:.24s both niFadeOut}.ni.is-closing .ni__card{animation:.24s both niPopOut}@keyframes niFade{0%{opacity:0}to{opacity:1}}@keyframes niFadeOut{to{opacity:0}}@keyframes niPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes niPopOut{to{opacity:0;transform:scale(.96)}}.ni__x{z-index:3;border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;border-radius:50%;font-size:1rem;position:absolute;top:.7rem;right:.7rem}.ni__x:hover{color:var(--accent-deep);border-color:var(--accent)}:is(.ni__x:focus-visible,.ni__back:focus-visible,.ni__next:focus-visible,.ni__go:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.ni__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:1.15rem clamp(1.25rem,4vw,1.8rem) clamp(1.25rem,4vw,1.8rem);overflow:auto}.ni__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:.4rem;padding-right:2.8rem;font-size:.72rem;font-weight:800;line-height:1.3;display:inline-flex}.ni__head h3{font-family:var(--font-display);margin:.45rem 0 .4rem;padding-right:2.2rem;font-size:clamp(1.45rem,4.2vw,2rem);line-height:1.15}.ni__head p{color:var(--ink-soft);margin:0 0 1rem;font-size:.95rem;line-height:1.55}.ni__head p.ni__art{color:var(--ink);margin:0 0 .35rem;font-weight:600}.ni__prog{background:#241a1214;border-radius:999px;height:5px;margin-top:.2rem;display:flex;overflow:hidden}.ni__prog i{background:var(--accent);transform-origin:0;transition:transform .52s var(--ni-spring);will-change:transform;border-radius:999px;flex:1;transform:scaleX(.2)}.ni__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;margin:.75rem 0 0;display:flex}.ni__count{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);order:1;margin:0;font-size:.7rem;font-weight:800}.ni__hint{color:var(--ink-soft);flex:auto;order:2;align-items:center;gap:.45rem;min-width:0;margin:0;font-size:.8rem;font-weight:600;line-height:1.35;display:inline-flex}.ni__hint>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ni__hint:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.ni__form{margin:0}.ni__stage{margin:1.15rem -6px 0;padding:0 6px;position:relative;overflow:hidden}.ni__step{border:0;min-width:0;margin:0;padding:0;display:none}.ni__step.is-on{display:block}.ni__step.is-fwd{animation:niIn .32s var(--ni-spring) both}.ni__step.is-back{animation:niInB .32s var(--ni-spring) both}@keyframes niIn{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes niInB{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.ni__step legend{float:left;width:100%;font-family:var(--font-display);margin:0 0 1rem;padding:0;font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.2}.ni__step legend~*{clear:both}.ni__step legend:focus{outline:none}.ni-g{margin-bottom:1.15rem}.ni-lbl{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.9rem;font-weight:700;display:flex}.ni-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1.3;font-family:var(--font-body);background:#241a120f;border:1px solid #241a1214;border-radius:999px;align-items:center;padding:.12rem .5rem;display:inline-flex}.ni-tag[hidden]{display:none}.ni-tag--req{color:var(--accent-deep);background:#e9631f17;border-color:#e9631f3d}.ni-chips{gap:.5rem;display:grid}.ni-chips--2{grid-template-columns:1fr 1fr}.ni-chips--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.ni-chips--5{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.ni-chip{min-width:0;display:block;position:relative}.ni-chip input,.ni-idea input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.ni-chip span{border:1.5px solid var(--line);min-height:56px;color:var(--ink);text-align:center;overflow-wrap:anywhere;transition:transform .2s var(--ni-spring),background-color .2s,border-color .2s,box-shadow .2s;background:#fffdf9;border-radius:14px;justify-content:center;align-items:center;padding:.6rem .5rem;font-size:.96rem;font-weight:650;line-height:1.2;display:flex}.ni-chip input:checked+span{color:#fff;background:var(--accent);border-color:#0000}.ni-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.ni-idea input:focus-visible~.ni-idea__t{outline:2px solid var(--accent);outline-offset:2px}.ni-chip:active span,.ni-idea:active{transform:scale(.98)}@media (hover:hover){.ni-chip input:not(:checked):hover+span{border-color:#e9631f8c;transform:translateY(-2px);box-shadow:0 10px 22px -14px #241a1259}}.ni-ideas{gap:.55rem;display:grid}.ni-idea{border:1.5px solid var(--line);cursor:pointer;min-height:64px;transition:transform .2s var(--ni-spring),background-color .2s,border-color .2s,box-shadow .22s;background:#fffdf9;border-radius:14px;align-items:center;gap:.8rem;padding:.5rem .9rem .5rem .55rem;display:flex;position:relative}.ni-idea img{object-fit:cover;background:#efe5d6;border-radius:9px;flex:none;width:64px;height:48px}.ni-idea__t{min-width:0;color:var(--ink);flex:1;font-size:.96rem;font-weight:650;line-height:1.25}.ni-ckb{background:#fff;border:1.5px solid #241a122e;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:background-color .22s,border-color .22s;display:grid}.ni-ckb svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px;width:16px;height:16px;transition:stroke-dashoffset .26s var(--ni-out) 40ms}.ni-idea:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent);background:#e9631f13}.ni-idea:has(input:checked) .ni-ckb{background:var(--accent);border-color:var(--accent)}.ni-idea:has(input:checked) .ni-ckb svg{stroke-dashoffset:0}@media (hover:hover){.ni-idea:hover{border-color:#e9631f8c;transform:translateY(-2px);box-shadow:0 10px 22px -14px #241a1259}}.ni-note{color:var(--ink-soft);margin:.8rem 0 0;font-size:.85rem;line-height:1.45}.ni-f{gap:.4rem;margin-bottom:1rem;display:grid}.ni-f[hidden]{display:none}.ni-f label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:flex}.ni-qalt{margin:.8rem 0 0}.ni input:not([type=radio]):not([type=checkbox]):not(.ni-hp),.ni textarea{box-sizing:border-box;border:1.5px solid var(--line);width:100%;min-height:54px;font:inherit;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-appearance:none;appearance:none;background:#fff;border-radius:14px;padding:.8rem 1rem;font-size:1.05rem;transition:border-color .18s,box-shadow .18s}.ni textarea{resize:vertical;min-height:0;line-height:1.45}.ni input::placeholder,.ni textarea::placeholder{color:#8a7b6e;opacity:1}.ni input:focus,.ni textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #e9631f21}.ni .ni-f.is-bad input,.ni .ni-f.is-bad textarea{border-color:var(--ni-bad);box-shadow:0 0 0 4px #c4185b1a}.ni-e{color:var(--ni-bad);animation:niErr .22s var(--ni-spring) both;align-items:flex-start;gap:6px;margin:0;font-size:.84rem;font-weight:700;line-height:1.35;display:flex}@keyframes niErr{0%{opacity:0;transform:translateY(-4px)}}.ni-e[hidden]{display:none}.ni-e svg{flex:none;margin-top:1px}.ni-e a{color:inherit;text-decoration:underline}.ni-e--g{margin:.9rem 0 0;font-size:.95rem}.ni-hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.ni-sum{flex-wrap:wrap;gap:.45rem;margin:0 0 1.1rem;display:flex}.ni-sum span{color:var(--accent-deep);background:linear-gradient(135deg,#f7b73324,#e9631f14);border:1px solid #e9631f40;border-radius:999px;align-items:center;padding:.34rem .8rem;font-size:.8rem;font-weight:700;line-height:1.25;display:inline-flex}.ni-consent{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:#fffdf9;border-radius:14px;align-items:flex-start;gap:.7rem;margin:0;padding:.85rem .95rem;font-size:.85rem;font-weight:600;line-height:1.45;transition:border-color .2s,background-color .2s;display:flex}.ni-consent input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none;margin:.1rem 0 0}.ni-consent:has(input:checked){border-color:var(--accent);background:#e9631f0f}.ni-consent.is-bad{border-color:var(--ni-bad)}.ni-consent a{color:var(--accent-deep);text-underline-offset:2px;font-weight:800;text-decoration:underline}.ni-consent+.ni-e{margin-top:.45rem}.ni-pick{color:#7a3a12;align-items:center;gap:8px;margin:1rem 0 0;font-size:.92rem;font-weight:600;display:flex}.ni-pick svg{flex:none}.ni__nav{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.35rem;padding-top:1.1rem;display:flex}.ni__nav .btn{width:auto;min-width:0;max-width:none;min-height:50px;transition:transform .2s var(--ni-spring),box-shadow .2s ease,background-color .2s ease,border-color .2s ease;padding:.8rem 1.4rem;font-size:1rem}.ni__nav .btn:active{transform:scale(.97)}.ni__nav .ni__go{white-space:normal;text-align:center;line-height:1.25}.ni__nav .ni__back{margin-right:auto}@media (max-width:480px){.ni__nav .btn{flex:1 1 0;padding-inline-start:1rem;padding-inline-end:1rem}.ni__nav .ni__back{flex:none;margin-right:0}}.ni__nav [hidden]{display:none}.ni__go[disabled]{opacity:.7;cursor:progress}.ni__ok{text-align:center;justify-items:center;gap:.75rem;padding:1.4rem .2rem .4rem;display:grid}.ni__ok[hidden],[data-ni-wiz][hidden]{display:none}.ni__ok:not([hidden]){animation:niDone .52s var(--ni-spring) both}.ni__ok:focus{outline:none}.ni__ok h3{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.6rem;line-height:1.2}.ni__ok p{max-width:min(46ch,100%);color:var(--ink-soft);margin:0;line-height:1.5}.ni__ok .ni-pick{color:#7a3a12;justify-content:center;margin:0}.ni__ok .ni__go{width:100%;max-width:340px;margin-top:.6rem}@keyframes niDone{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.ni-badge{background:#e9631f1a;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.ni-badge svg{fill:none;width:52px;height:52px;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ni-badge__r{stroke-dasharray:145;stroke-dashoffset:145px;animation:niDraw .62s var(--ni-out) .16s forwards;opacity:.45}.ni-badge__t{stroke-dasharray:36;stroke-dashoffset:36px;animation:niDraw .38s var(--ni-out) .56s forwards}@keyframes niDraw{to{stroke-dashoffset:0}}@media (max-width:339px){.ni-chips--5{grid-template-columns:repeat(3,minmax(0,1fr))}.ni-chips--3 .ni-chip span{padding-inline-start:.3rem;padding-inline-end:.3rem;font-size:.9rem}}@media (max-width:420px){.ni-chips--3 .ni-chip span{padding-inline-start:.35rem;padding-inline-end:.35rem;font-size:.92rem}.ni-chips--5 .ni-chip span{padding-inline-start:.15rem;padding-inline-end:.15rem;font-size:.86rem}}@media (max-width:359px){.ni-idea__t{font-size:.9rem}.ni-idea img{width:52px;height:40px}}@media (prefers-reduced-motion:reduce){.ni,.ni *,.ni :before,.ni :after{transition:none!important;animation:none!important}.ni-ckb svg,.ni-badge__r,.ni-badge__t{stroke-dashoffset:0!important}.ni-chip:active span,.ni-idea:active,.ni-idea:hover,.ni-chip input:hover+span{transform:none!important}}
