.form-wrap{max-width: 40rem}.form{display: grid;gap: 1.75rem}.form__row{display: grid;gap: 1.75rem}@media (min-width: 40em){.form__row--2{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem}@supports (grid-template-rows: subgrid){.form__row--2{grid-template-rows: repeat(4, auto);row-gap: 0}.form__row--2 > .field{grid-row: span 4;grid-template-rows: subgrid;row-gap: 0.4rem}}}.field{display: grid;gap: 0.4rem;align-content: start}.field__label{font-weight: 500;font-size: var(--step-0);line-height: 1.35}.field__help{font-size: var(--step--1);line-height: 1.45;color: var(--fg-muted)}.field__error{display: flex;gap: 0.45rem;align-items: baseline;font-size: var(--step--1);font-weight: 500;line-height: 1.4;color: var(--error)}.field__error:empty{display: none}.field__error::before{content: "";flex: none;width: 0.55rem;height: 0.55rem;border-radius: 50%;border: 1.5px solid currentColor;translate: 0 -0.05em}.input{width: 100%;min-height: 3rem;padding: 0.7rem 0.9rem;border: 1px solid var(--line-strong);border-radius: var(--radius-s);background: var(--input-bg);color: var(--fg);font-size: max(1rem, 16px);line-height: 1.4;transition: border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out)}.input::placeholder{color: var(--fg-faint);opacity: 1}.input:hover{border-color: color-mix(in srgb, var(--fg) 45%, transparent)}.input:focus-visible{outline: none;border-color: var(--focus);box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent)}[data-theme="paper"] .input:focus-visible{box-shadow: 0 0 0 3px rgb(254 219 113 / 0.75);border-color: var(--ink-600)}.input[aria-invalid="true"]{border-color: var(--error);box-shadow: inset 3px 0 0 var(--error)}textarea.input{min-height: 9.5rem;resize: vertical}.select{position: relative;display: block}.select .input{appearance: none;padding-right: 2.75rem;cursor: pointer}.select::after{content: "";position: absolute;right: 1.1rem;top: 50%;width: 0.5rem;height: 0.5rem;border-right: 1.5px solid var(--fg-muted);border-bottom: 1.5px solid var(--fg-muted);translate: 0 -70%;rotate: 45deg;pointer-events: none}.field__foot{display: flex;justify-content: space-between;gap: 1rem;align-items: baseline}.field__count{margin-left: auto;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--tracking-mono);font-variant-numeric: tabular-nums;color: var(--fg-faint);white-space: nowrap}.field__count.is-over{color: var(--error)}.check{display: grid;grid-template-columns: auto 1fr;gap: 0.75rem;align-items: start}.check input{width: 1.25rem;height: 1.25rem;margin: 0.15rem 0 0;accent-color: var(--ink-600);cursor: pointer}[data-theme="ink"] .check input, [data-theme="deep"] .check input{accent-color: var(--signal)}.check label{font-size: var(--step--1);line-height: 1.5;cursor: pointer}.check .field__error{grid-column: 2}.chips{border: 0;padding: 0;margin: 0;min-width: 0;display: grid;gap: 0.4rem}.chips > legend{padding: 0;margin-bottom: 0.4rem}.chips__list{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.35rem}.chip{position: relative;display: inline-flex}.chip input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.chip span{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 2.75rem;padding: 0.5rem 1rem;border: 1px solid var(--line-strong);border-radius: var(--radius-pill);background: var(--input-bg);font-size: var(--step--1);line-height: 1.2;transition: background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);pointer-events: none}.chip span::before{content: "";width: 0.65rem;height: 0.35rem;margin-top: -0.2rem;border-left: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;rotate: -45deg;display: none}.chip:hover span{border-color: color-mix(in srgb, var(--fg) 50%, transparent)}.chip input:checked + span{background: var(--ink-900);border-color: var(--ink-900);color: var(--paper)}.chip input:checked + span::before{display: block}[data-theme="ink"] .chip input:checked + span, [data-theme="deep"] .chip input:checked + span{background: var(--signal);border-color: var(--signal);color: var(--ink-900)}.chip input:focus-visible + span{outline: 2px solid var(--focus);outline-offset: 3px}[data-theme="paper"] .chip input:focus-visible + span{box-shadow: 0 0 0 6px rgb(254 219 113 / 0.55)}.chips[aria-invalid="true"] .chip span{border-color: var(--error)}.hp{position: absolute !important;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden}.form-summary{margin-bottom: 1.75rem;padding: 1rem 1.25rem;border: 1px solid var(--error);border-left-width: 3px;border-radius: var(--radius-s);background: var(--error-soft)}.form-summary[hidden]{display: none}.form-summary:focus{outline: none}.form-summary:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}.form-summary__title{font-weight: 600;color: var(--error)}.form-summary ul{margin-top: 0.5rem;padding-left: 1.1rem;display: grid;gap: 0.25rem;font-size: var(--step--1)}.form__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.form__actions .btn[disabled]{cursor: progress;opacity: 0.75}.form__note{font-size: var(--step--1);color: var(--fg-muted)}.form-result{display: grid;grid-template-columns: auto 1fr;gap: 0.85rem;align-items: start;margin-top: 1.5rem;padding: 1.1rem 1.25rem;border: 1px solid var(--ok);border-left-width: 3px;border-radius: var(--radius-s);background: var(--ok-soft)}.form-result[hidden]{display: none}.form-result:focus{outline: none}.form-result::before{content: "";width: 0.8rem;height: 0.45rem;margin-top: 0.4rem;border-left: 2px solid var(--ok);border-bottom: 2px solid var(--ok);rotate: -45deg}.form-result--failure{border-color: var(--error);background: var(--error-soft)}.form-result--failure::before{width: 0.7rem;height: 0.7rem;margin-top: 0.3rem;border: 2px solid var(--error);border-radius: 50%;rotate: none}@media (prefers-reduced-motion: no-preference){.form-result:not([hidden]), .form-summary:not([hidden]){animation: form-in 420ms var(--ease-out) both}}@media (prefers-reduced-motion: reduce){.form-result:not([hidden]), .form-summary:not([hidden]){animation: form-fade 300ms linear both}}@keyframes form-in{from{opacity: 0;translate: 0 8px}}@keyframes form-fade{from{opacity: 0}}.sent-fail{display: none;margin-top: 0;margin-bottom: 1.75rem}.sent-fail:target, .sent-fail:has([data-sent-active]){display: grid}.sent-fail__msg{display: none}.sent-fail__msg[data-sent-active]{display: block}.sent-fail:not(:has([data-sent-active])) .sent-fail__msg[data-sent-v="default"]{display: block}.sent-fail__msg > a:first-child{font-weight: 600}.sent-fail__lost{display: block;margin-top: 0.35rem;color: var(--fg-muted)}.form-wrap:has([data-form-summary]:not([hidden]), [data-form-success]:not([hidden]), [data-form-failure]:not([hidden]), form[aria-busy]) .sent-fail{display: none}.form-closed{padding: 1.25rem 1.4rem;border: 1px solid var(--line-strong);border-left: 3px solid var(--gold);border-radius: var(--radius-s);background: var(--bg-raised);font-size: var(--step-1);line-height: 1.5}.form__note a, .field__help a, .form-closed a, .sent-fail a, .check label a, .form-result a, .form-summary a{color: var(--fg);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em}.form__note a:hover, .field__help a:hover, .form-closed a:hover, .sent-fail a:hover, .check label a:hover, .form-result a:hover{text-decoration-thickness: 2px}.ledger-title{max-width: 16em;margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4.5rem)}.ledger{display: grid;gap: 2.25rem var(--gap)}.ledger__item{display: grid;align-content: start;gap: 0.75rem;padding-top: 1.25rem;border-top: 1px solid var(--line-strong)}.ledger__no{color: var(--signal-deep)}[data-theme="ink"] .ledger__no{color: var(--signal)}.ledger__name{max-width: 14em}.ledger__text{max-width: 30rem;color: var(--fg-muted)}@media (min-width: 40em){.ledger{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 56em){.ledger--3{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 72em){.ledger--4{grid-template-columns: repeat(4, minmax(0, 1fr))}}.apply__layout{display: grid;gap: clamp(2rem, 1.5rem + 2vw, 3rem)}.apply__intro .lede{margin-top: var(--space-5);max-width: 30rem}@media (min-width: 56em){.apply__layout{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);align-items: start}.apply__intro{grid-column: 1 / span 4;position: sticky;top: calc(var(--header-h) + 2rem)}.apply__form{grid-column: 6 / -1}}@media (min-width: 72em){.apply__intro{grid-column: 1 / span 5}.apply__form{grid-column: 7 / -1}}.start__layout{display: grid;gap: clamp(3rem, 2rem + 3vw, 4.5rem)}.start-side{position: relative;isolation: isolate;display: grid;gap: 2rem;align-content: start;padding: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);border-radius: var(--radius-m);overflow: hidden}.start-side__block{display: grid;gap: 0.85rem;justify-items: start}.start-side__block + .start-side__block{padding-top: 2rem;border-top: 1px solid var(--line)}.start-side__title{font-family: var(--font-serif);font-weight: var(--serif-regular);font-variation-settings: "WONK" 0, "SOFT" 0;font-size: var(--step-3);line-height: 1.1;letter-spacing: -0.015em}.start-side__text{max-width: 26rem;color: var(--mist-hi)}.start-side__btn{margin-top: 0.4rem}.start-side__mail{font-size: var(--step-1);overflow-wrap: anywhere}.start-side__mail .link{color: var(--paper)}.start-side__quiet{max-width: 26rem;font-size: var(--step--1);color: var(--mist)}@media (min-width: 56em){.start__layout{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);align-items: start}.start__form{grid-column: 1 / span 7}.start-side{grid-column: 9 / -1;position: sticky;top: calc(var(--header-h) + 2rem)}}.portal-room{width: 100%}@media (min-width: 56em){.page--portal .page-head__aside{grid-column: 1 / span 8;padding-bottom: 0}}@media (min-width: 72em){.page--portal .page-head__main{grid-column: 1 / span 7}.page--portal .page-head__aside{grid-column: 8 / -1}.page--portal .page-head__aside .room{margin-top: 0;margin-left: auto}}.portal-room__tabs{display: flex;gap: 0.25rem;padding: 0.5rem 0.75rem 0;border-bottom: 1px solid rgb(20 20 43 / 0.1);background: var(--paper);font-size: 0.78rem}.portal-room__tabs span{margin-bottom: -1px;padding: 0.35rem 0.7rem 0.55rem;border-bottom: 2px solid transparent;color: var(--muted)}.portal-room__tabs .is-current{border-bottom-color: var(--gold-line);color: var(--text);font-weight: 600}.rules__layout{display: grid;gap: clamp(2rem, 1.5rem + 2vw, 3rem)}.rules__title{max-width: 8em}.rules__list{border-top: 1px solid var(--line-strong)}.rule{display: grid;grid-template-columns: 2.75rem minmax(0, 1fr);gap: 0.35rem 1rem;padding-block: 1.1rem;border-bottom: 1px solid var(--line)}.rule__no{grid-row: span 2;padding-top: 0.45rem;color: var(--signal-deep)}.rule__name{font-family: var(--font-serif);font-weight: var(--serif-regular);font-variation-settings: "WONK" 0, "SOFT" 0;font-size: var(--step-2);line-height: 1.2}.rule__text{color: var(--fg-muted)}.rules__privacy{display: flex;gap: 0.75rem;align-items: baseline;margin-top: 1.75rem;color: var(--fg-muted)}.rules__privacy::before{content: "";flex: none;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--gold);translate: 0 -0.05em}@media (min-width: 40em){.rule{grid-template-columns: 2.75rem minmax(0, 15rem) minmax(0, 1fr);align-items: baseline}.rule__no{grid-row: auto;padding-top: 0}}@media (min-width: 56em){.rules__layout{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);align-items: start}.rules__title{grid-column: 1 / span 4}.rules__body{grid-column: 5 / -1}}.request .apply__intro .lede{color: var(--mist-hi)}
