.p-irsn-search{margin: 0}.p-irsn-search__label{display: block;font-family: var(--cf-font-mono);font-size: .78rem;letter-spacing: .12em;text-transform: uppercase;color: var(--cf-muted);margin-bottom: var(--cf-s-2)}.p-irsn-search__row{display: flex;gap: var(--cf-s-2);flex-wrap: wrap}.p-irsn-search__input{flex: 1 1 12rem;min-width: 0;min-height: 3.25rem;padding: 0 var(--cf-s-4);font-family: var(--cf-font-mono);font-size: 1.35rem;letter-spacing: .04em;color: var(--cf-fg);background: var(--cf-surface);border: 2px solid var(--cf-card-border);border-radius: var(--cf-r-2);box-shadow: var(--cf-shadow)}.p-irsn-search__input::placeholder{color: var(--cf-muted);opacity: 1;font-size: 1rem;letter-spacing: 0}.p-irsn-search__input:focus-visible{outline: 3px solid var(--cf-focus);outline-offset: 2px}.p-irsn-search__go{min-height: 3.25rem}.p-irsn-search__hint{margin: var(--cf-s-2) 0 0;font-size: var(--cf-t-0);color: var(--cf-muted)}.p-irsn-search--compact .p-irsn-search__input{font-size: 1.05rem;min-height: var(--cf-target);box-shadow: none}.p-irsn-search--compact .p-irsn-search__go{min-height: var(--cf-target)}.p-irsn-search--compact .p-irsn-search__hint{display: none}.p-irsn-hub{padding-block: var(--cf-s-6) var(--cf-s-8)}.p-irsn-hub__search{max-width: 44rem;padding: var(--cf-s-5);background: var(--cf-bg-2);border: 2px solid var(--cf-card-border);border-radius: var(--cf-r-3)}.p-irsn-hub__status{margin: var(--cf-s-3) 0 0;font-size: var(--cf-t-0);color: var(--cf-muted)}.p-irsn-hub__list{margin-top: var(--cf-s-6)}.p-irsn-fam{margin-bottom: var(--cf-s-6)}.p-irsn-fam__h{font-size: var(--cf-t-3);margin: 0 0 var(--cf-s-3);padding-bottom: var(--cf-s-2);border-bottom: 2px solid var(--cf-fg)}.p-irsn-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--cf-s-3)}@media (min-width: 48rem){.p-irsn-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 72rem){.p-irsn-list{grid-template-columns: repeat(3,minmax(0,1fr))}}.p-irsn-row{position: relative;padding: var(--cf-s-4);background: var(--cf-surface);border: 2px solid var(--cf-card-border);border-radius: var(--cf-r-2);transition: transform var(--cf-dur-out) var(--cf-ease),box-shadow var(--cf-dur-out) var(--cf-ease)}.p-irsn-row:hover,.p-irsn-row:focus-within{transform: translateY(-2px);box-shadow: var(--cf-shadow)}.p-irsn-row[hidden],.p-irsn-fam[hidden],[data-cf-nhide][hidden]{display: none}.p-irsn-row__a{display: flex;flex-direction: column;gap: var(--cf-s-1);text-decoration: none;color: var(--cf-fg)}.p-irsn-row__a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.p-irsn-row__a:focus-visible{outline: none}.p-irsn-row:focus-within{outline: 3px solid var(--cf-focus);outline-offset: 2px}.p-irsn-row__code{align-self: flex-start;font-family: var(--cf-font-mono);font-weight: 700;font-size: 1.05rem;letter-spacing: .04em;padding: .1rem .55rem;background: var(--hi);color: var(--ink);border-radius: var(--cf-r-1)}.p-irsn-row__t{font-family: var(--cf-font-display);font-weight: 700;font-size: 1.1rem;line-height: 1.25}.p-irsn-row__s{margin: var(--cf-s-2) 0 0;font-size: .95rem;color: var(--cf-muted);line-height: 1.45}.p-irsn-row__draft{position: absolute;top: var(--cf-s-3);right: var(--cf-s-3);margin: 0;font-family: var(--cf-font-mono);font-size: .7rem;letter-spacing: .12em;text-transform: uppercase;color: var(--cf-wrong)}.p-irsn-none{margin-top: var(--cf-s-5);max-width: 44rem;padding: var(--cf-s-4) var(--cf-s-5);border: 2px dashed var(--cf-wrong);border-radius: var(--cf-r-2)}.p-irsn-none__t{font-family: var(--cf-font-display);font-weight: 700;font-size: 1.15rem;margin: 0 0 var(--cf-s-2)}.p-irsn-hub__how,.p-irsn-hub__ladders{margin-block: var(--cf-s-7)}.p-irsn-hub__how h2,.p-irsn-hub__ladders h2{font-size: var(--cf-t-4);margin: 0 0 var(--cf-s-3)}.p-irsn-hub__lead{color: var(--cf-muted);max-width: var(--cf-measure)}.p-irsn-hub__lgrid{display: grid;gap: var(--cf-s-5)}.p-irsn__head{padding-block: var(--cf-s-6);border-bottom: 2px solid var(--cf-fg);background-image: repeating-linear-gradient(to bottom,transparent 0 31px,var(--cf-ledger-line) 31px 32px)}.p-irsn__headin{display: grid;gap: var(--cf-s-5);align-items: start}@media (min-width: 48rem){.p-irsn__headin{grid-template-columns: minmax(0,1fr) auto}}.p-irsn__h1{font-size: var(--cf-t-5);line-height: 1.05;margin: var(--cf-s-2) 0 var(--cf-s-3);overflow-wrap: anywhere}.p-irsn__dek{font-size: var(--cf-t-2);max-width: var(--cf-measure);margin: 0 0 var(--cf-s-3)}.p-irsn__by{font-size: var(--cf-t-0);margin: 0 0 var(--cf-s-2)}.p-irsn-tag{display: inline-flex;flex-direction: column;align-items: center;gap: var(--cf-s-1);justify-self: start;padding: var(--cf-s-3) var(--cf-s-5);background: var(--cf-surface);color: var(--cf-fg);border: 2px solid var(--cf-card-border);border-radius: var(--cf-r-2);box-shadow: var(--cf-shadow);transform: rotate(2deg)}@media (min-width: 48rem){.p-irsn-tag{justify-self: end;margin-top: var(--cf-s-5)}}.p-irsn-tag__k{font-family: var(--cf-font-mono);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: var(--cf-muted)}.p-irsn-tag__code{font-family: var(--cf-font-mono);font-weight: 700;font-size: clamp(1.6rem,1.2rem + 2vw,2.4rem);padding: 0 .4rem;background: var(--hi);color: var(--ink);border-radius: var(--cf-r-1)}.p-irsn-draft{margin: var(--cf-s-4) 0 0;padding: var(--cf-s-3) var(--cf-s-4);border-left: 4px solid var(--cf-wrong);background: var(--cf-surface);color: var(--cf-fg);max-width: var(--cf-measure)}.p-irsn__grid{display: grid;gap: 0 var(--cf-s-7);padding-block: var(--cf-s-6) var(--cf-s-8)}.p-irsn__main{min-width: 0}@media (min-width: 64rem){.p-irsn__grid{grid-template-columns: minmax(0,46rem) minmax(0,17rem)}.p-irsn-rail{position: sticky;top: var(--cf-s-5)}}.p-irsn__block{margin-bottom: var(--cf-s-7);scroll-margin-top: var(--cf-s-5)}.p-irsn__block h2{font-size: var(--cf-t-4);margin: 0 0 var(--cf-s-4)}.p-irsn__cite{font-family: var(--cf-font-mono);font-size: .8em;text-decoration: none;white-space: nowrap}.p-irsn__cite:hover{text-decoration: underline}.p-irsn__note{font-size: var(--cf-t-0);color: var(--cf-muted)}.p-irsn-date{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--cf-s-4);align-items: start;padding: var(--cf-s-4) var(--cf-s-5);background: var(--cf-sticky);color: var(--ink);border: 2px solid var(--ink);border-radius: var(--cf-r-2);box-shadow: var(--cf-shadow)}.p-irsn-date p{margin: 0;font-size: 1.08rem}.p-irsn-date a{color: var(--blue-text)}.p-irsn-date__icon{color: var(--pen-text);padding-top: .15rem}.p-irsn-date .p-irsn-date__ctx{margin-top: var(--cf-s-2);font-size: .95rem}.p-irsn-steps{counter-reset: irsn;list-style: none;margin: 0;padding: 0}.p-irsn-steps > li{counter-increment: irsn;position: relative;padding: 0 0 var(--cf-s-4) 3.25rem;min-height: 2.5rem}.p-irsn-steps > li::before{content: counter(irsn,decimal-leading-zero);position: absolute;left: 0;top: -.1rem;width: 2.4rem;height: 2.4rem;display: grid;place-items: center;font-family: var(--cf-font-mono);font-weight: 700;font-size: .9rem;border: 2px solid var(--cf-fg);border-radius: 50%}.p-irsn-dont{list-style: none;margin: 0;padding: 0}.p-irsn-dont > li{position: relative;padding: 0 0 var(--cf-s-3) 2.25rem}.p-irsn-dont > li::before{content: "✕";position: absolute;left: .35rem;top: 0;font-weight: 700;color: var(--cf-wrong)}.p-irsn-rel{list-style: none;margin: 0;padding: 0}.p-irsn-rel > li{padding: var(--cf-s-3) 0;border-bottom: 1px solid var(--cf-rule)}.p-irsn-rel__k{display: inline-block;min-width: 8.5rem;font-family: var(--cf-font-mono);font-size: .75rem;letter-spacing: .1em;text-transform: uppercase;color: var(--cf-muted)}.p-irsn-rel__note{display: block;color: var(--cf-muted);font-size: .95rem;margin-top: var(--cf-s-1)}.p-irsn-faq{border-bottom: 1px solid var(--cf-rule)}.p-irsn-faq summary{cursor: pointer;min-height: var(--cf-target);display: flex;align-items: center;padding-block: var(--cf-s-2);font-weight: 700}.p-irsn-faq__a p{margin-top: 0}.p-irsn-toc{border: 2px solid var(--cf-card-border);border-radius: var(--cf-r-2);background: var(--cf-surface);padding: var(--cf-s-4) var(--cf-s-5);margin-bottom: var(--cf-s-5)}.p-irsn-toc__k,.p-irsn-rail__k{font-family: var(--cf-font-mono);font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--cf-muted);margin: 0 0 var(--cf-s-2)}.p-irsn-toc ol{margin: 0;padding: 0;list-style: none;font-size: .95rem}.p-irsn-toc li{margin-bottom: .3rem}@media (max-width: 63.99rem){.p-irsn-toc{display: none}}.p-irsn-rail__search{padding: var(--cf-s-4) var(--cf-s-5);border: 2px solid var(--cf-card-border);border-radius: var(--cf-r-2);background: var(--cf-bg-2);margin-bottom: var(--cf-s-6)}.p-irsn-ladder{margin: 0 0 var(--cf-s-5);padding: var(--cf-s-4) var(--cf-s-5);background: var(--cf-surface);border: 2px solid var(--cf-card-border);border-radius: var(--cf-r-2)}.p-irsn-ladder__title{font-size: var(--cf-t-3);margin: 0 0 var(--cf-s-2)}.p-irsn-ladder__intro{margin: 0 0 var(--cf-s-4);color: var(--cf-muted);font-size: .95rem}.p-irsn-ladder__steps{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--cf-s-2)}.p-irsn-ladder__step{position: relative;display: grid;grid-template-columns: 2.25rem minmax(0,1fr);gap: var(--cf-s-3);align-items: stretch}.p-irsn-ladder__n{font-family: var(--cf-font-mono);font-size: .8rem;color: var(--cf-muted);padding-top: .7rem;text-align: right}.p-irsn-ladder__a{display: flex;flex-direction: column;gap: .1rem;min-height: var(--cf-target);padding: var(--cf-s-2) var(--cf-s-3);border: 2px solid var(--cf-rule);border-radius: var(--cf-r-1);color: var(--cf-fg);text-decoration: none}a.p-irsn-ladder__a:hover{border-color: var(--cf-fg)}.p-irsn-ladder__code{font-family: var(--cf-font-mono);font-weight: 700}.p-irsn-ladder__label{font-size: .92rem;line-height: 1.3}.p-irsn-ladder__step--here .p-irsn-ladder__a{border-color: var(--ink);background: var(--hi);color: var(--ink)}.p-irsn-ladder__here{font-family: var(--cf-font-mono);font-size: .7rem;letter-spacing: .12em;text-transform: uppercase}.p-irsn-ladder__step--end .p-irsn-ladder__a{border-style: dashed;border-color: var(--cf-wrong)}.p-irsn-ladder__step:not(:last-child)::after{content: "";position: absolute;left: calc(2.25rem + var(--cf-s-3) + 1rem);bottom: calc(-1 * var(--cf-s-2));height: var(--cf-s-2);border-left: 2px solid var(--cf-margin-rule)}@media (min-width: 64rem){.p-irsn__main .p-irsn-ladder__steps,.p-irsn-hub .p-irsn-ladder__steps{grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: var(--cf-s-5)}.p-irsn-ladder__step{grid-template-columns: minmax(0,1fr);gap: var(--cf-s-1)}.p-irsn-ladder__n{text-align: left;padding-top: 0}.p-irsn-ladder__step:not(:last-child)::after{content: "→";left: auto;right: calc(-1 * var(--cf-s-5));top: 50%;bottom: auto;width: var(--cf-s-5);height: auto;border: 0;text-align: center;color: var(--cf-wrong);font-weight: 700}}@media (prefers-reduced-motion: reduce){.p-irsn-row{transition: none}.p-irsn-row:hover{transform: none}}:root[data-motion="reduce"] .p-irsn-row{transition: none}:root[data-motion="reduce"] .p-irsn-row:hover{transform: none}.p-irsn-chips,.p-irsn-fl{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--cf-s-2)}.p-irsn-chips a,.p-irsn-fl__a{display: inline-flex;align-items: center;min-height: var(--cf-target);padding: 0 var(--cf-s-3);border: 2px solid var(--cf-card-border);border-radius: var(--cf-r-2);background: var(--cf-surface);color: var(--cf-fg);font-family: var(--cf-font-mono);font-weight: 700;text-decoration: none}.p-irsn-chips a:hover,.p-irsn-fl__a:hover{box-shadow: var(--cf-shadow)}.p-irsn-chips a:focus-visible,.p-irsn-fl__a:focus-visible{outline: 3px solid var(--cf-focus);outline-offset: 2px}.p-irsn-fl__a{font-family: inherit;gap: var(--cf-s-2)}.p-irsn-fl__n{font-family: var(--cf-font-mono);font-size: .8rem;color: var(--cf-muted)}.p-irsn-fam__all{margin: var(--cf-s-3) 0 0;font-size: var(--cf-t-0)}.p-irsn-results{list-style: none;margin: var(--cf-s-5) 0 0;padding: 0;display: grid;gap: var(--cf-s-3)}@media (min-width: 48rem){.p-irsn-results{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 72rem){.p-irsn-results{grid-template-columns: repeat(3,minmax(0,1fr))}}.p-irsn-results[hidden],.p-irsn-none[hidden]{display: none}.p-irsn-hub__more{margin-top: var(--cf-s-7)}.p-irsn-hub > .p-irsn-list{margin-top: var(--cf-s-4)}.p-irsn-fl__a[aria-current=page]{background: var(--cf-fg);color: var(--cf-bg)}.p-irsn-pager{margin-top: var(--cf-s-5)}
