.nl-page{padding-block:var(--space-2xl) var(--space-4xl)}@media (min-width:62rem){.nl-page:not(.nl-page--narrow){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:var(--space-4xl);align-items:start;padding-top:var(--space-4xl)}}.nl-page--narrow{max-width:36rem;margin-inline:auto}.nl-kicker{color:var(--color-accent-ink);font:700 .75rem/1.2 var(--font-text);letter-spacing:.16em;text-transform:uppercase}.nl-page h1{margin-top:var(--space-xs);font:400 clamp(2.4rem,1.6rem + 3vw,4rem) /1 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.nl-sub{margin-top:var(--space-sm);max-width:34rem;color:var(--color-ink-2);font-size:var(--type-lede);line-height:1.45}.nl-sub b{color:var(--color-ink);font-weight:600}.nl-page-form{margin-top:var(--space-xl)}@media (min-width:62rem){.nl-page-form{margin-top:0}}.nl-choose,.nl-options{display:flex;flex-direction:column;gap:var(--space-sm)}.nl-options{border:0;padding:0;margin:0}.nl-option{display:flex;gap:var(--space-sm);padding:var(--space-md);border:1.5px solid var(--color-rule);border-radius:.9rem;background:#fffdf9;cursor:pointer;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.nl-option.is-on{border-color:var(--color-ink);box-shadow:3px 3px 0 var(--color-ink)}.nl-option:has(.nl-option-input:focus-visible){outline:2px solid var(--color-accent-ink);outline-offset:3px}.nl-box{flex:none;display:grid;place-items:center;width:1.4rem;height:1.4rem;margin-top:.1rem;border:1.5px solid var(--color-ink);border-radius:.4rem;background:#fff}.nl-option.is-on .nl-box{background:var(--color-ink);color:var(--color-ground)}.nl-option-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.nl-option-text b{font:400 1.2rem/1.1 var(--font-display);letter-spacing:-.02em}.nl-option-text span{color:var(--color-ink-2);font-size:.9rem;line-height:1.4}.nl-option-text small{margin-top:.25rem;color:var(--color-ink-2);font:500 .7rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.nl-field{margin-top:var(--space-xs);padding:.85rem .9rem;border:2px solid var(--color-ink);border-radius:.75rem;background:#fff;color:var(--color-ink);font:1rem/1.3 var(--font-text)}.nl-field:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.nl-save,.nl-submit{width:100%}.nl-save:disabled,.nl-submit:disabled{opacity:.55;cursor:not-allowed}.nl-fine{color:var(--color-ink-2);font-size:var(--type-small);line-height:1.45}.nl-done--page{padding:var(--space-lg);border:2px solid var(--color-ink);border-radius:.9rem;background:#fffdf9;font-size:var(--type-lede);line-height:1.45}.nl-past{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.nl-past-label{color:var(--color-ink-2);font:600 .8rem/1.2 var(--font-text)}.nl-past ul{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xs);padding:0;list-style:none}.nl-result-form,.nl-result-next{margin-top:var(--space-xl)}.nl-note{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-ground-2)}.nl-toggles{margin-top:var(--space-lg);padding:0;border-top:1px solid var(--color-rule);list-style:none}.nl-toggles li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule)}.nl-toggle-text{display:flex;flex-direction:column;gap:.2rem}.nl-toggle-text b{font:400 1.25rem/1.1 var(--font-display);letter-spacing:-.02em}.nl-toggle-text span{color:var(--color-ink-2);font-size:.9rem}.nl-switch{position:relative;flex:none;width:3rem;height:1.75rem;border:0;border-radius:999px;background:var(--color-rule);cursor:pointer;transition:background-color .16s var(--ease-out)}.nl-switch:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(25 25 23/.25);transition:transform .16s var(--ease-out)}.nl-switch.is-on{background:var(--color-accent)}.nl-switch.is-on:after{transform:translateX(1.25rem)}.nl-switch:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:3px}.nl-save{margin-top:var(--space-lg);background:var(--color-ink);color:var(--color-ground)}.nl-leave-all{margin-top:var(--space-md);text-align:center}.nl-text-button{border:0;background:none;color:var(--color-accent-ink);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}@media (prefers-reduced-motion:reduce){.nl-option,.nl-switch,.nl-switch:after{transition-duration:1ms}}