@layer components{.cap{container-type: inline-size;min-inline-size: 0}.cap__sheet{position: relative;padding: var(--space-5) var(--space-5) var(--space-6);background: var(--surface);border: 1px solid var(--hairline);border-radius: var(--radius-md);box-shadow: var(--shadow-paper)}@container (min-width: 520px){.cap__sheet{padding: var(--space-6) var(--space-8) var(--space-8)}}.cap__code{margin-block-end: var(--space-4);font: var(--weight-label) var(--text-label) / var(--leading-label) var(--font-mono);letter-spacing: var(--tracking-label);color: var(--ink-2)}.cap__title{font: var(--weight-h3) var(--text-h3) / var(--leading-h3) var(--family-h3);letter-spacing: var(--tracking-h3);text-wrap: balance}.cap__lede{margin-block-start: var(--space-3);max-inline-size: 34em;font: var(--weight-reading) var(--text-body) / var(--leading-body) var(--font-reading);color: var(--ink-2)}.cap__lede a{color: var(--ink)}.cap__form{display: grid;gap: var(--space-4);margin-block-start: var(--space-6)}.cap__fields{display: grid;gap: var(--space-4)}.cap__input{font-size: var(--text-ui)}.cap__consent{max-inline-size: 40em;font: var(--weight-small) var(--text-small) / var(--leading-small) var(--font-sans);color: var(--ink-2);text-wrap: pretty}.cap__consent a,.cap__check a{color: var(--ink)}.cap__check{padding-block: 0}.cap__check .check__text{color: var(--ink)}.cap__box.is-error .check input{outline: var(--focus-width) solid var(--danger);outline-offset: 2px}.cap__err{margin-block-start: var(--space-1)}.cap__act{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-5)}.cap__btn{min-inline-size: 13em}.cap__btn[aria-disabled="true"]{cursor: progress}@container (max-width: 400px){.cap__btn{inline-size: 100%}}.cap__trap{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.cap__status:empty{display: none}.cap__status{font: var(--weight-lede) var(--text-lede) / var(--leading-lede) var(--font-serif);color: var(--ink);max-inline-size: 28em;outline: none}.cap__status.is-error{padding-inline-start: var(--space-4);border-inline-start: 2px solid var(--danger);font: var(--weight-ui) var(--text-ui) / var(--leading-ui) var(--font-sans);color: var(--danger)}.cap__stamp{display: inline-flex;align-items: center;gap: var(--space-3);justify-self: start;padding: var(--space-1) var(--space-3) var(--space-1) var(--space-1);border: 1px solid var(--ink);border-radius: var(--radius-sm)}.cap__stamp .label{color: var(--ink)}.cap__stamp-mark{display: grid;place-items: center;inline-size: 28px;block-size: 28px;border-radius: var(--radius-sm);background: var(--ink);color: var(--bg)}.cap__stamp-mark .i{inline-size: 18px;block-size: 18px}.cap__done{display: grid;gap: var(--space-1);justify-items: start}.cap__done[hidden],.cap__stamp[hidden]{display: none}.cap__after{font-size: var(--text-small);line-height: var(--leading-small);color: var(--ink-2);max-inline-size: 36em}@media (prefers-reduced-motion: no-preference){.cap.is-sent .cap__stamp,.cap.is-sent .cap__status{animation: cap-in var(--dur-slow) var(--ease-out) both}.cap.is-sent .cap__status{animation-delay: 60ms}}@keyframes cap-in{from{opacity: 0;translate: 0 6px}}.cap--updates{padding-block-start: var(--space-8);border-block-start: 1px solid var(--rule)}.cap__row{display: grid;gap: var(--space-6)}.cap--updates .cap__code{margin-block-end: var(--space-3)}.cap--updates .cap__lede{max-inline-size: 30em}.cap__sheet--form .cap__form{margin-block-start: 0}@container (min-width: 760px){.cap__row{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--layout-grid-gap);align-items: start}.cap--updates .cap__words{grid-column: 1 / span 6}.cap--updates .cap__sheet--form{grid-column: 8 / span 5}}.cap--abroad>summary{display: inline-flex;align-items: center;gap: var(--space-2);min-block-size: 44px;cursor: pointer;list-style: none;font: var(--weight-ui) var(--text-small) / 1.3 var(--font-sans);color: var(--ink-2);text-decoration: underline;text-decoration-color: var(--edge);text-underline-offset: 0.2em}.cap--abroad>summary::-webkit-details-marker{display: none}.cap--abroad>summary:hover{color: var(--ink);text-decoration-color: currentColor}.cap--abroad>summary::after{content: "";inline-size: 7px;block-size: 7px;border-inline-end: 1.5px solid currentColor;border-block-end: 1.5px solid currentColor;rotate: 45deg;translate: 0 -2px;transition: rotate var(--dur-fast) var(--ease-out)}.cap--abroad[open]>summary::after{rotate: 225deg;translate: 0 2px}.cap__abroad{padding: var(--space-4) var(--space-5) var(--space-5);background: var(--surface-2);border-radius: var(--radius-md)}.cap__abroad .cap__lede{margin-block-start: 0;font-size: var(--text-ui)}.cap__abroad .cap__form{margin-block-start: var(--space-4)}.cap--bare .cap__form{margin-block-start: var(--space-3)}}@layer components{.cap__get{margin-block-start: var(--space-6)}.cap__dl{gap: var(--space-2)}.cap__dl .i{inline-size: 20px;block-size: 20px}.cap--download .cap__after{margin-block-start: var(--space-3)}.cap__fmt{display: contents}.cap__fmt-n{display: none}@media (max-width: 359.98px){.cap__fmt{display: none}.cap__fmt-n{display: inline}}.cap-plan{display: grid;gap: var(--space-5);margin: 0}.cap-plan__cap .eyebrow{margin: 0}.cap-plan__body{display: grid;grid-template-columns: var(--space-12) minmax(0,1fr)}.cap-plan__body--r3{grid-template-rows: repeat(3,auto)}.cap-plan__body--r4{grid-template-rows: repeat(4,auto)}.cap-plan__body--r5{grid-template-rows: repeat(5,auto)}.cap-plan__body--g2-3-4-3{grid-template-rows: 2fr 3fr 4fr 3fr auto}.cap-plan__body--g2-3-4{grid-template-rows: 2fr 3fr 4fr auto}.cap-plan__body--g2-3{grid-template-rows: 2fr 3fr auto}.cap-plan__list{grid-column: 2;grid-row: 1 / -1;display: grid;grid-template-rows: subgrid;margin: 0;padding: 0;list-style: none}.cap-plan__row{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-1);align-content: start;padding-block: var(--space-3) var(--space-5);border-block-start: 1px solid var(--line)}.cap-plan__row:last-child{padding-block-end: 0}.cap-plan__row::before{content: "";position: absolute;inset-block-start: -8px;inset-inline-start: 0;border-inline: 5px solid transparent;border-block-start: 7px solid var(--line-ink)}.cap-plan__row::after{content: "";position: absolute;inset-block-start: -1px;inset-inline-end: 100%;inline-size: calc(var(--space-12) / 2 + var(--space-2));border-block-start: 1px solid var(--line)}.cap-plan__day,.cap-plan__note{font: var(--weight-label) var(--text-label) / var(--leading-label) var(--font-mono);letter-spacing: var(--tracking-label);font-variant-numeric: var(--figures-tabular)}.cap-plan__day{color: var(--line-ink);padding-inline-start: var(--space-5)}.cap-plan__what{font: var(--weight-h4) var(--text-h4) / var(--leading-h4) var(--font-serif);color: var(--ink);text-wrap: balance}.cap-plan__note{color: var(--ink-3)}@media (min-width: 768px){.cap-plan__row,.cap-plan__then{grid-template-columns: 7rem minmax(0,1fr);column-gap: var(--space-6);align-items: baseline}.cap-plan__day{padding-inline-start: var(--space-5)}.cap-plan__note{grid-column: 2}}.cap-plan__dim{grid-column: 1;grid-row: 1 / -2;position: relative;margin-inline-start: 50%;border-inline-start: 1px solid var(--line)}.cap-plan__dim::before,.cap-plan__dim::after{content: "";position: absolute;inset-inline-start: -6.5px;inline-size: 12px;border-block-start: 1px solid var(--line-ink);rotate: -45deg}.cap-plan__dim::before{inset-block-start: -1px}.cap-plan__dim::after{inset-block-end: 0}.cap-plan__dim-label{position: absolute;inset-block-start: 50%;inset-inline-start: 0;translate: -50% -50%;rotate: -90deg;padding-inline: var(--space-2);background: var(--bg);white-space: nowrap;font: var(--weight-label) var(--text-label) / 1.4 var(--font-mono);letter-spacing: var(--tracking-label);color: var(--line-ink);font-variant-numeric: var(--figures-tabular)}@media (prefers-reduced-motion: no-preference){.cap-plan__dim{animation: cap-draw var(--dur-draw) var(--ease-draw) both}.cap-plan__row::after{animation: cap-reach var(--dur-slow) var(--ease-out) both;animation-delay: 240ms;transform-origin: 100% 50%}}@keyframes cap-draw{from{clip-path: inset(-12px -40px 100% -40px)}to{clip-path: inset(-12px -40px -12px -40px)}}@keyframes cap-reach{from{scale: 0 1}}.cap-plan__then{display: grid;row-gap: var(--space-1);margin: 0 0 0 var(--space-12);padding-block-start: var(--space-3);border-block-start: 3px double var(--rule)}.cap-plan__then .cap-plan__day{color: var(--ink-3)}.cap-plan__times{margin-inline-start: var(--space-12);font-size: var(--text-small);line-height: var(--leading-small);color: var(--ink-2);max-inline-size: 40em}}@layer pages{.cap-page{padding-block: var(--space-12) var(--space-8)}@media (min-width: 1100px){.cap-page{padding-block-start: var(--space-16)}}.cap-page__state{display: none}.cap-page__state--default{display: block}.cap-page:has(.cap-page__state:target) .cap-page__state--default{display: none}.cap-page__state:target{display: block;scroll-margin-block-start: 50vh}.cap-page__grid{display: grid;gap: var(--space-12) var(--layout-grid-gap)}@media (min-width: 1100px){.cap-page__grid{grid-template-columns: repeat(var(--layout-grid-columns),minmax(0,1fr));align-items: start}.cap-page__main{grid-column: 1 / span 6}.cap-page__aside{grid-column: 7 / span 6}}.cap-page__title{max-inline-size: 13em;font: var(--weight-display) var(--text-display) / var(--leading-display) var(--family-display);letter-spacing: var(--tracking-display);text-wrap: balance}.cap-page__dek{margin-block-start: var(--space-5);max-inline-size: 30em;font: var(--weight-lede) var(--text-lede) / var(--leading-lede) var(--font-serif);color: var(--ink-2)}.cap-page.kit-room{padding-block-end: 112px}.kit-room .cap-page__title{font: 800 clamp(40px,6.4vw,84px) / .92 var(--font-display);font-stretch: 125%;letter-spacing: -.035em;max-inline-size: 12em}.kit-room .cap-page__dek{font: 19px / 1.42 var(--font-sans);color: var(--fg);max-inline-size: 34ch}.kit-room .cap-page__links a{font: 800 20px / 1.15 var(--font-display);font-stretch: 112%}.cap-page__print{margin-block-start: 72px;max-inline-size: 720px}.cap-page__dek a{color: var(--ink)}.cap-page__note{position: relative;display: inline-block;margin-block-start: var(--space-8)}.cap-page__note-words{font: italic var(--weight-regular) var(--text-h4) / 1.3 var(--font-note);color: var(--accent-ink)}.cap-page__note-line{display: block;inline-size: min(100%,15em);block-size: 0.6em;margin-block-start: 2px;color: var(--accent)}.cap-page__links{display: grid;max-inline-size: 34em;margin: var(--space-10) 0 0;padding: 0;list-style: none;border-block-start: 1px solid var(--rule)}.cap-page__links a{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-block-size: 56px;padding-block: var(--space-3);border-block-end: 1px solid var(--hairline);color: var(--ink);text-decoration: none;font: var(--weight-h4) var(--text-h4) / var(--leading-h4) var(--font-serif)}.cap-page__links a:hover{text-decoration: underline;text-decoration-color: var(--edge);text-underline-offset: 0.2em}.cap-page__links .i{color: var(--ink-2)}.cap-page__aside{display: grid;gap: var(--space-6)}.cap-page__page{--free-w: calc(210mm * 0.5);margin: 0;justify-items: start;gap: var(--space-3);padding-inline-start: 2.5rem}.cap-page__paper{display: block;inline-size: 100%;background: var(--paper);border: 1px solid var(--hairline);border-radius: var(--radius-md);box-shadow: var(--shadow-paper);overflow: hidden}.cap-page__paper img{display: block;inline-size: 100%;block-size: auto}.cap-page__cap{inline-size: var(--free-w);font: var(--weight-label) var(--text-label) / var(--leading-label) var(--font-mono);letter-spacing: var(--tracking-label);color: var(--ink-3)}@media (max-width: 767.98px){.cap-page__page{display: none}}@media (min-width: 1100px){.cap-page__page{--free-w: calc(210mm * 0.55);justify-items: end;padding-inline-start: 0}}@media (min-width: 1280px){.cap-page__page{--free-w: calc(210mm * 0.6)}}.cap-page__ledger{max-inline-size: 36em}.cap-page__ledger th{inline-size: 40%}.cap-page__ledger .mono{font-size: var(--text-small);letter-spacing: var(--tracking-label)}.cap-page__small{margin-block-start: var(--space-6);max-inline-size: 36em;font-size: var(--text-small);line-height: var(--leading-small);color: var(--ink-2)}.cap-page__small a{color: var(--ink)}.cap-page__act{margin-block-start: var(--space-8)}.cap-page__btn{min-inline-size: 13em}.cap-page__btn[aria-disabled="true"]{cursor: progress}.cap-page__status:empty{display: none}.cap-page__status{margin-block-start: var(--space-4);max-inline-size: 30em;padding-inline-start: var(--space-4);border-inline-start: 2px solid var(--danger);font: var(--weight-ui) var(--text-ui) / var(--leading-ui) var(--font-sans);color: var(--danger)}}
