.ny-main{padding-top:24px;padding-bottom:28px}.ny-main section{scroll-margin-top:20px;margin-bottom:42px}.ny-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.ny-tabs a,.ny-download{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--stroke);background:var(--white);color:var(--teal);text-decoration:none;padding:10px 16px;border-radius:9px;min-height:44px}.ny-tabs a:hover{border-color:var(--teal)}.ny-tabs span{font-variant-numeric:tabular-nums;color:var(--muted)}.ny-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;border-left:3px solid var(--teal);padding:16px 24px;background:var(--white);border-radius:0 12px 12px 0}.ny-intro strong{font-size:1.2em}.ny-intro p{margin:8px 0}.ny-note,.ny-kicker{color:var(--muted)}.ny-kicker{font-size:.75em;letter-spacing:.12em;margin:0 0 7px}.ny-section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.ny-section-title h2,.ny-workshop h2,.ny-method h2{margin:0;font-size:clamp(24px,2.3vw,34px)}.ny-filters{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr;gap:14px;border:1px solid var(--stroke);padding:20px;border-radius:12px;background:var(--white)}.ny-main label{display:flex;flex-direction:column;gap:7px;font-size:.9em}.ny-main :is(input,select,textarea){font:inherit;width:100%;min-width:0;color:var(--text);background:var(--paper);border:1px solid var(--stroke);border-radius:8px;padding:11px 12px;min-height:46px}.ny-main textarea{resize:vertical;min-height:108px}.ny-main :is(input,textarea)::placeholder{color:var(--muted);opacity:.9}.ny-main :is(button,.ny-download){font:inherit;min-height:44px;padding:9px 14px;border-radius:8px;border:1px solid var(--stroke);background:var(--white);color:var(--text)}.ny-main button:hover{border-color:var(--teal);background:var(--paper)}.ny-main button:disabled{opacity:.55;cursor:default}.ny-main :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--amber);outline-offset:3px}.ny-main button[type=submit]{background:var(--teal);color:var(--white);font-weight:700}.ny-result-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 0}.ny-result-bar p{margin:0;color:var(--muted)}.ny-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ny-card{display:flex;flex-direction:column;gap:0;background:var(--white);border:1px solid var(--stroke);border-radius:12px;padding:23px;min-width:0}.ny-card[data-picked=true]{border-top:3px solid var(--teal)}.ny-card-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-size:.75em;color:var(--muted)}.ny-card h3{font-size:1.45em;line-height:1.25;margin:15px 0 10px;overflow-wrap:anywhere}.ny-card .ny-meaning{margin:0 0 15px}.ny-card .ny-example{margin:0 0 20px;padding:12px 0 12px 14px;border-left:2px solid var(--teal);color:var(--muted);font-size:.9em}.ny-card details{border-top:1px solid var(--stroke);padding-top:11px;margin-top:auto}.ny-main summary{cursor:pointer;color:var(--teal);padding:5px 0}.ny-card details p{font-size:.88em;color:var(--muted);margin:12px 0}.ny-parts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--teal);font-weight:650}.ny-parts a{border:1px solid var(--stroke);border-radius:6px;padding:3px 9px;text-decoration:none}.ny-card-actions{display:flex;gap:8px;justify-content:space-between;margin-top:15px;flex-wrap:wrap}.ny-card-actions button{font-size:.85em}.ny-card-actions button[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.ny-pill{font-size:.75em;color:var(--teal);border:1px solid var(--stroke);border-radius:99px;padding:3px 9px;white-space:nowrap}.ny-empty{border:1px dashed var(--stroke);padding:30px;border-radius:12px}.ny-workshop{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;border:1px solid var(--stroke);border-radius:14px;background:var(--white);padding:clamp(20px,3vw,36px)}.ny-workshop>div>p:not(.ny-kicker){max-width:75ch}.ny-compose{display:grid;grid-template-columns:1fr auto 1fr auto;gap:15px;align-items:end;margin-top:24px}.ny-plus{font-size:28px;align-self:end;padding-bottom:8px;color:var(--teal)}.ny-draft-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--stroke);padding-top:24px}.ny-draft-form>label:nth-of-type(2),.ny-draft-form>p{grid-column:1/-1}.ny-draft-form>button{justify-self:start}.ny-method{background:var(--white);padding:26px;border:1px solid var(--stroke);border-radius:12px}.ny-method ol{padding-left:24px;max-width:90ch}.ny-method li{margin:12px 0}.ny-method details{border-top:1px solid var(--stroke);padding-top:14px}.ny-method details p{max-width:100ch}.ny-main [hidden]{display:none!important}.ny-storage-warning{border-left:3px solid var(--amber);padding:10px 16px;color:var(--text)}
@media(min-width:1500px){.ny-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.ny-filters{grid-template-columns:1fr 1fr}.ny-grid{grid-template-columns:1fr 1fr}.ny-compose{grid-template-columns:1fr auto 1fr}.ny-compose>button{grid-column:1/-1;justify-self:start}}@media(max-width:650px){.ny-intro,.ny-grid,.ny-filters,.ny-draft-form{grid-template-columns:1fr}.ny-intro{gap:8px;padding:16px}.ny-card{padding:20px}.ny-compose{grid-template-columns:1fr}.ny-plus{display:none}.ny-tabs{gap:8px}.ny-tabs a{flex-grow:1;justify-content:center;font-size:.9em}.ny-section-title{align-items:flex-start}.ny-draft-form>label{grid-column:1/-1}.ny-result-bar{align-items:flex-start}.ny-result-bar button{flex-shrink:0}.ny-main section{margin-bottom:30px}}html[data-theme=stjornstod] .ny-main button[type=submit]{color:var(--paper)}html[data-theme=nott] .ny-main button[type=submit]{color:#071421}

/* Preserve submit-button contrast when shared theme hover rules apply. */
html[data-theme] .ny-main button[type=submit]:hover{background:var(--teal);filter:brightness(.95)}

.ny-review-label{font-size:.8em;color:var(--teal);margin:8px 0 0}.ny-review h4{font-size:1em;margin:22px 0 7px}.ny-review a{overflow-wrap:anywhere;display:inline-block}.ny-inflection{width:100%;border-collapse:collapse;font-size:.78em;table-layout:fixed;margin:12px 0}.ny-inflection caption{text-align:left;color:var(--muted);padding:0 0 8px}.ny-inflection :is(th,td){text-align:left;border-bottom:1px solid var(--stroke);padding:8px 4px;vertical-align:top;overflow-wrap:anywhere}.ny-inflection th:first-child{width:18%}.ny-review>details{margin-top:22px}.ny-intro button{margin-top:8px}
@media(min-width:651px){.ny-card[data-picked=true]:has(>details[open]){grid-column:span 2}}
