/* Replicai
   Two faces, one weight. A monument above, a dossier below. */

@font-face{font-family:"Cutive Mono";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cutive-mono-latin-ext-400-normal.woff2) format("woff2"),url(/assets/fonts/cutive-mono-latin-ext-400-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cutive Mono";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cutive-mono-latin-400-normal.woff2) format("woff2"),url(/assets/fonts/cutive-mono-latin-400-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Libre Caslon Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/libre-caslon-display-latin-ext-400-normal.woff2) format("woff2"),url(/assets/fonts/libre-caslon-display-latin-ext-400-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Libre Caslon Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/libre-caslon-display-latin-400-normal.woff2) format("woff2"),url(/assets/fonts/libre-caslon-display-latin-400-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#f2f2f2;--ink:#111;--ink-muted:#5a5a5a;--rule:#c9c9c9;
  --dark:#0e0e0e;--dark-ink:#f2f2f2;--dark-ink-muted:#9a9a9a;--dark-rule:#3a3a3a;
  --ground:#424242; /* the fog the complex stands in */
  /* reserved for data, never for chrome */
  --sky:#2856c7;--twilight:#6d48bd;--dawn:#cf4f82;--horizon:#c83b31;--sunset:#df7626;--sun:#e7bb3f;
  --serif:"Libre Caslon Display",serif;--mono:"Cutive Mono",monospace;
  --ease:cubic-bezier(.2,.6,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper);color-scheme:dark;overscroll-behavior-y:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--mono);color:var(--ink);background:var(--paper);font-synthesis:style;font-variant-ligatures:none;font-size:12.5px;line-height:1.62;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%}
a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration-thickness:1px;text-underline-offset:.22em}
/* selecting is redacting too: ink on paper, light on the dark */
::selection{background:var(--ink);color:var(--paper)}
.over-art ::selection,.home-opening ::selection,.editorial-opening ::selection,.site-footer.on-dark ::selection,body.home .site-footer ::selection{background:var(--dark-ink);color:var(--dark);text-shadow:none}
/* the display face keeps its ligatures */
.wordmark,.statement,.editorial-opening h1,.apparatus-band .mark,.sheet h2,.sheet h3,.sheet p.isolated,.principle .statement-of{font-variant-ligatures:common-ligatures}

/* ---- Links: a redaction bar sweeps in behind the word ------------------------ */
:root{--redact-bg:var(--ink);--redact-fg:var(--paper)}
.on-dark{--redact-bg:var(--dark-ink);--redact-fg:var(--ink)}
a{background-image:linear-gradient(var(--redact-bg),var(--redact-bg));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0;background-repeat:no-repeat;background-size:0% 100%;margin:0 -.18em;padding:0 .18em}
a[data-navigating],a:focus-visible{outline:none;text-decoration:none;transition:none;color:var(--redact-fg)!important;background-size:100% 100%!important}
@media (hover:hover) and (pointer:fine){
  a{transition:background-size .22s cubic-bezier(.4,0,.2,1),color .12s 50ms}
  a:hover{outline:none;text-decoration:none;color:var(--redact-fg)!important;background-size:100% 100%!important}
}
a[data-navigating]{transition:background-size .12s var(--ease),color 80ms}
@media (prefers-reduced-motion:reduce){a,a[data-navigating]{transition:none}}

/* ---- Opening: the page arrives out of focus, then settles -------------------- */
html[data-opening-state]::after{content:"";z-index:1000;pointer-events:none;background-color:var(--opening-ground,var(--dark));position:fixed;inset:0}
html[data-opening-state=revealing]::after{animation:.3s var(--ease) both opening-unveil}
@keyframes opening-unveil{
  0%{background-color:var(--opening-ground,var(--dark));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  to{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}
}
@media (prefers-reduced-motion:reduce){html[data-opening-state=revealing]::after{animation-duration:1ms}}

@keyframes sheet-settle{0%{opacity:0;transform:translateY(10px)}}
.sheet{animation:.5s var(--ease) both sheet-settle}
.sheets .sheet:first-child{animation-delay:90ms}
.sheets .sheet:nth-child(2){animation-delay:.18s}
.sheets .sheet:nth-child(n+3){animation-delay:.26s}
@media (prefers-reduced-motion:reduce){.sheet{animation:none}}

/* ---- Apparatus band ---------------------------------------------------------- */
.apparatus-band{justify-content:space-between;align-items:baseline;padding:18px 3.4vw 12px;display:flex}
.apparatus-band .mark{font-family:var(--serif);letter-spacing:.02em;font-size:19px;text-decoration:none}
.apparatus-band nav{letter-spacing:.09em;text-transform:uppercase;font-size:11px}
.apparatus-band nav a{text-decoration:none}
.sep{padding:0 .6em}
.over-art{z-index:10;position:absolute;inset:0 0 auto;background:transparent;color:#fff;text-shadow:0 1px 3px #00000080;--redact-bg:#fff;--redact-fg:var(--dark)}
/* on the bar the word is cut out of it: the ground shows through, unshadowed */
.home .over-art,body.home .site-footer{--redact-fg:var(--ground)}
.over-art a:hover,.over-art a:focus-visible,.over-art a[data-navigating],body.home .site-footer a:hover,body.home .site-footer a:focus-visible,body.home .site-footer a[data-navigating]{text-shadow:none}
.skip-link{background:var(--paper);color:var(--ink);z-index:100;margin:0;padding:8px 14px;position:absolute;top:0;left:-9999px}
.skip-link:focus{left:0}

/* ---- Footer ------------------------------------------------------------------ */
.site-footer{border-top:1px solid var(--ink);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px 3em;margin-top:96px;padding:14px 8vw 40px;font-size:11px;display:flex}
.site-footer a{text-decoration:none}
.site-footer .sep{opacity:.6}
.site-footer.on-dark{color:var(--dark-ink-muted);border-color:var(--dark-rule);background:var(--dark);margin-top:0}
.site-footer.on-dark a{color:var(--dark-ink)}

/* ---- Art window -------------------------------------------------------------- */
.art-window{position:relative;overflow:hidden}

/* ============================================================================
   Home: one screen. The wordmark stands in the fog, behind the complex.
   ========================================================================== */
body.home{grid-template:"scene" 1fr/1fr;min-height:100svh;display:grid;background:var(--ground)}
body.home #main,body.home .site-footer{grid-area:scene;min-width:0}
body.home .apparatus-band{padding:26px 6vw 16px}
body.home .apparatus-band nav{letter-spacing:.055em;font-size:12px}
body.home .site-footer{z-index:4;color:#fff;text-shadow:0 1px 3px #00000080;--redact-bg:#fff;background:0 0;border:0;align-self:end;margin-top:0;padding:18px 6vw 24px;position:relative}

.home-opening{background:var(--ground);height:max(600px,100svh);container:opening/size}
.home-opening::after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0e0e0e00,#0e0e0e2e 45%,#0e0e0e8c);height:min(30%,300px);position:absolute;inset:auto 0 0}
/* The artwork is a square canvas; 54.25% of its width down runs the far wall
   of the complex. Everything is placed against that line.
   The wordmark and the complex are one lockup: the canvas is always 1/.146 of
   the type size, so the towers cut the same letters on every screen. Where the
   canvas does not reach, the fog continues in a tile of its own grain. */
@property --type-size{syntax:"<length>";inherits:true;initial-value:0px}
.art-composition{--type-size:min(max(14.6cqw,17.23cqh),17.9vw,30svh);--composition-w:calc(var(--type-size) / .146);--wall:.5425;top:calc(57cqh - var(--composition-w) * var(--wall));width:var(--composition-w);height:var(--composition-w);position:absolute;left:50%;transform:translate(-50%);container:artwork/size}
.art-composition img{filter:brightness(.74);width:100%;height:100%;display:block;position:absolute;inset:0}
.home-opening::before{--tile:calc(min(max(14.6cqw,17.23cqh),17.9vw,30svh) / .146 * .256);content:"";pointer-events:none;background-image:url(/assets/images/fog-tile.webp);background-position:50% 0;background-size:var(--tile);background-size:round(var(--tile),1px);filter:brightness(.74);position:absolute;inset:0}
/* the canvas dissolves into the continued fog at its edges */
.art-composition .art{z-index:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000),linear-gradient(#0000,#000 6%,#000 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000),linear-gradient(#0000,#000 6%,#000 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}
.art-composition .art-front{z-index:3;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

/* Light, not ink: the letters are almost transparent and glow at the edges.
   Centred, like the complex: one half is the replica of the other. */
.wordmark{left:50cqw;transform:translate(calc(-50% + .04em));top:calc(var(--wall) * 100cqw - var(--type-size) * .852);line-height:1;font-family:var(--serif);font-weight:400;font-size:var(--type-size);letter-spacing:.08em;color:#ffffff1a;text-shadow:0 0 .9px #ffffffc7,0 0 .025em #ffffff2e,0 0 .1em #ffffff29;white-space:nowrap;text-transform:uppercase;z-index:1;position:absolute}
.statement{z-index:4;width:max-content;max-width:88vw;white-space:nowrap;font-family:var(--serif);letter-spacing:-.015em;color:#ffffff1a;text-shadow:0 0 var(--statement-softness,.3px) #ffffffed,0 0 6px #ffffff2e;font-size:clamp(28px,min(3vw,4.8svh),44px);line-height:1.12;position:absolute;top:max(108px,15cqh);left:6vw}

/* portrait tablets: the statement keeps its proportion to the lockup */
@media (orientation:portrait) and (width>700px){.statement{font-size:clamp(28px,4.6vw,44px)}}
@media (width<=700px){
  .art-composition{top:calc(64cqh - var(--composition-w) * var(--wall))}
  /* On phones the statement sits on the wordmark, as one lockup: its baseline .38 of the wordmark's
     size above the capitals (whose tops are .707 of it above the far wall), its left edge on the R's
     (2.4 of it left of the centre). --lockup is the wordmark's size, as .art-composition sets it. */
  .statement{--statement-softness:.6px;--lockup:min(max(14.6cqw,17.23cqh),17.9vw,30svh);font-size:clamp(28px,7.4vw,40px);top:calc(64cqh - var(--lockup) * 1.087 - .907em);left:calc(50cqw - var(--lockup) * 2.4)}
  body.home .apparatus-band nav{font-size:11px;letter-spacing:.07em}
  body.home .site-footer{padding:14px 6vw 20px;gap:6px 1.6em}
}
/* Phones in portrait: size the backdrop to the full screen so no band shows
   when browser chrome collapses; readable content stays on the visible area. */
@media (hover:none) and (pointer:coarse) and (width<=700px) and (orientation:portrait){
  html{--home-screen-height:100lvh}
  body.home{--content-height:max(600px,100svh);grid-template-rows:var(--content-height)}
  .home-opening{--backdrop-height:max(var(--content-height),100lvh,var(--home-screen-height));height:var(--backdrop-height)}
  .art-composition{top:calc(var(--content-height) * .64 - var(--composition-w) * var(--wall))}
  .statement{top:calc(var(--content-height) * .64 - var(--lockup) * 1.087 - .907em)}
  @media (height>=600px){html.home{height:100svh;overflow:hidden}}
}

/* ============================================================================
   Editorial openings (writing, documents)
   ========================================================================== */
.editorial-opening{background:var(--dark);color:#fff;height:clamp(680px,100svh,1100px);position:relative;overflow:clip;container-type:size}
/* the art is anchored on the same far-wall line as the home page, sized so the
   canvas always overfills the frame */
.opening-art{--w:max(136cqw,130cqh);--at:.5;--shift:-42%;position:absolute;max-width:none;width:var(--w);height:auto;left:50%;top:calc(var(--at) * 100cqh - var(--w) * .5425);transform:translate(var(--shift));filter:brightness(.5)}
/* the page sinks into the ledger */
.editorial-opening::after{content:"";pointer-events:none;background:linear-gradient(#0e0e0e00,#0e0e0e 92%);height:calc(30% + 2px);position:absolute;inset:auto 0 -2px} /* past the edge: fractional heights must not leave a sliver of art */
.opening-type{z-index:1;padding:clamp(112px,14svh,160px) 6vw 0;position:relative}
.editorial-opening h1{max-width:11ch;font-family:var(--serif);text-wrap:balance;color:#ffffff1a;text-shadow:0 0 .6px #ffffffde,0 0 .035em #ffffff38;font-size:clamp(48px,min(8vw,10svh),128px);font-weight:400;line-height:.98}
.editorial-opening p{color:#ffffffc7;max-width:40ch;margin-top:24px}

/* the thesis, the privacy notice and the register: the text starts on the first screen, under a band
   of the complex, not a cover. The band grows with what it holds (a longer lede, a line below it);
   the art keeps its far-wall line 8% above the band's foot, whatever the band's height. */
.editorial-opening.band-opening{height:auto;min-height:clamp(300px,38svh,400px);padding-bottom:64px;container-type:inline-size}
.band-opening .opening-type{padding-top:clamp(96px,11svh,124px)}
.band-opening h1{max-width:none;font-size:clamp(44px,min(5.4vw,8svh),84px)}
.band-opening .opening-art{--w:max(136cqw,860px);top:auto;bottom:calc(8% - var(--w) * .4575);filter:brightness(.4)}

@media (width<=700px){
  .editorial-opening{height:max(660px,92svh)}
  .opening-type{padding:120px 7vw 0}
  .editorial-opening h1{font-size:clamp(46px,12.5vw,76px)}
  .editorial-opening p{max-width:32ch}
  .opening-art{--w:max(250cqw,130cqh);--at:.6;--shift:-50%}
  .editorial-opening.band-opening{height:auto;min-height:clamp(300px,40svh,360px);padding-bottom:clamp(36px,7svh,56px)}
  .band-opening .opening-type{padding-top:clamp(84px,14svh,104px)}
  .band-opening h1{font-size:clamp(40px,11vw,58px)}
  .band-opening .opening-art{--w:max(250cqw,820px)}
}

/* ============================================================================
   The dossier: paper sheets on a dark ledger
   ========================================================================== */
@property --measure{syntax:"<length>";inherits:true;initial-value:0}
.ledger{background:var(--dark);padding:3vh 12px 96px}
.document-file{counter-reset:folio;justify-items:center;row-gap:16px;display:grid}
.sheets{display:contents}
.sheet{--sheet-pad-top:56px;--sheet-pad-left:76px;--sheet-pad-right:190px;--measure:64ch;background:var(--paper);width:min(100%,860px);min-width:0;color:var(--ink);padding:var(--sheet-pad-top) var(--sheet-pad-right) 110px var(--sheet-pad-left);counter-increment:folio;position:relative}
/* the file tab */
.sheet::before{content:"";background:var(--ink);width:30px;height:7px;position:absolute;top:108px;left:0}
/* the folio */
.sheet::after{content:"0" counter(folio,decimal-leading-zero);letter-spacing:.09em;font-size:12px;position:absolute;bottom:44px;right:44px}
.redaction{background:var(--ink);vertical-align:text-bottom;width:7em;height:1.05em;display:inline-block}
.cover-meta{top:var(--sheet-pad-top);right:var(--sheet-pad-left);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex;position:absolute}
.cover-meta .redaction{width:4.5em;margin-top:4px}
.sheet>*{max-width:var(--measure)}
.sheet>p,.opening-argument>p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;margin-bottom:2.2em}
.sheet p.isolated{font-family:var(--serif);text-align:left;hyphens:none;text-wrap:balance;margin:5vh 0;font-size:clamp(20px,2.2vw,28px);line-height:1.35}
.sheet p.isolated strong{color:inherit;background:0 0;margin:0;padding:0;font-weight:400}
.sheet h2{font-family:var(--serif);max-width:none;padding-right:calc(100% - var(--measure));margin:8px 0 24px;font-size:30px;font-weight:400;line-height:1.15;position:relative}
.sheet h2 .section-no{font-family:var(--mono);letter-spacing:.09em;color:var(--ink-muted);font-size:11px;position:absolute;top:.55em;left:calc(100% + 28px)}
.sheet h3{font-family:var(--serif);margin:2.6em 0 14px;font-size:20px;font-weight:400;line-height:1.25}
.sheet em{font-style:italic}
/* emphasis is declassified: black bar, paper type */
.sheet strong{background:var(--ink);color:var(--paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.06em;padding:.12em .3em;font-weight:400;-webkit-hyphens:manual;hyphens:manual}
.sheet h2.end-matter{border-top:1px solid var(--ink);max-width:var(--measure);padding-top:14px;padding-right:0;font-size:20px}

/* a principle, set apart between rules */
.principle{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:1.4em 0 3em;padding:22px 0 24px}
.principle .label{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;display:block;margin-bottom:10px}
.principle .statement-of{font-family:var(--serif);font-size:clamp(21px,2.2vw,26px);line-height:1.32;text-wrap:pretty}

/* entries on the index */
.sheet .entries{max-width:none;margin-top:56px}
.entry{border-top:1px solid var(--ink);--measure:58ch;gap:2.4em;padding:26px 0 44px;display:flex}
.entry .no{letter-spacing:.09em;color:var(--ink-muted);padding-top:10px;font-size:11px}
.entry>div:last-child{flex:1;min-width:0}
.sheet .entry h2{font-family:var(--serif);max-width:none;padding-right:0;margin-bottom:8px;margin-top:0;font-size:clamp(24px,2.4vw,32px);font-weight:400;line-height:1.2}
.entry h2 a{text-decoration:none}
.entry .meta{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px;font-size:11px}
.entry .deckline,.entry .summary,.entry .byline{max-width:var(--measure)}
.entry .deckline,.entry .summary{text-align:justify;hyphens:auto;-webkit-hyphens:auto;margin-bottom:12px}
.entry .summary{color:var(--ink-muted)}
.entry .byline{color:var(--ink-muted);font-size:11.5px}
/* a sealed entry: filed, not yet declassified */
.entry--sealed{border-top-color:var(--rule)}
.entries>.entry:first-child{border-top-color:var(--ink)} /* a register always opens on an ink rule */
.register-note{border-top:1px solid var(--rule);color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;padding-top:14px}
.entry--sealed .bar{background:var(--ink);display:block;height:.74em;margin:.2em 0 .26em}
.entry--sealed .sealed-title{font-size:clamp(24px,2.4vw,32px);line-height:1.2;margin-bottom:8px}
.entry--sealed .sealed-title .bar{width:min(9.5em,100%)}
.entry--sealed .lines{max-width:var(--measure);margin-bottom:12px}
.entry--sealed .lines{padding-top:.45em}
.entry--sealed .lines .bar{height:.72em;margin:0 0 .9em} /* the pitch of a line of text: 1.62em */
.entry--sealed .lines .bar:nth-child(2){width:84%}
.entry--sealed .lines .bar:nth-child(3){width:41%}

/* evidence */
.sheet figure.evidence{margin:4vh 0 2.4em}
.sheet figure.evidence.evidence--wide{max-width:none}
.evidence-media{border-radius:12px;position:relative;overflow:hidden;background:var(--ground)}
.sheet figure img{cursor:zoom-in;width:100%;height:auto;display:block}
.evidence-expand{z-index:2;color:#f2f2f299;cursor:zoom-in;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,box-shadow .15s;display:flex;position:absolute;bottom:10px;right:10px}
.evidence-expand:hover,.evidence-expand:focus-visible{color:#f2f2f2;outline:none;box-shadow:0 0 0 1px #f2f2f259}
.sheet figcaption{letter-spacing:.04em;color:var(--ink-muted);justify-content:space-between;gap:2em;padding-top:8px;font-size:12px;line-height:1.5;display:flex}
.sheet figcaption .plate{font-style:normal;letter-spacing:.09em;text-transform:uppercase;font-size:11px;white-space:nowrap}

/* a plate, seen whole */
.viewer{border:0;padding:0;margin:auto;max-width:none;max-height:none;width:100vw;height:100dvh;background:var(--dark);color:var(--dark-ink);display:none}
.viewer[open]{display:grid;place-items:center;animation:.3s var(--ease) both viewer-in}
.viewer::backdrop{background:transparent}
.viewer:focus{outline:none}
.viewer figure{width:min-content}
html:has(.viewer[open]){overflow:hidden}
.viewer img{max-width:min(94vw,1671px);max-height:84dvh;width:auto;height:auto;display:block;cursor:zoom-out}
.viewer figcaption{letter-spacing:.04em;font-size:12px;color:var(--dark-ink-muted);margin-top:14px;display:flex;justify-content:space-between;gap:2em}
.viewer figcaption .plate{letter-spacing:.09em;text-transform:uppercase;font-size:11px;color:var(--dark-ink);white-space:nowrap}
@media (width<=700px){.viewer figcaption{flex-direction:column;gap:4px}}
.viewer button{position:fixed;top:18px;right:3.4vw;background:0 0;border:0;color:var(--dark-ink);font:inherit;letter-spacing:.09em;text-transform:uppercase;font-size:11px;cursor:pointer;padding:2px .18em}
.viewer button:hover,.viewer button:focus-visible{background:var(--dark-ink);color:var(--dark);outline:none}
@keyframes viewer-in{0%{opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}
@media (prefers-reduced-motion:reduce){.viewer[open]{animation:none}}

.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}

/* ---- the long document -------------------------------------------------------- */
.sheets .sheet{--measure:36rem}
.sheets .sheet>p:not(.isolated),.sheets .opening-argument>p:not(.isolated){font-size:16px}
.sheets .sheet h2{font-size:38px}
.sheets .sheet h2.end-matter{font-size:26px}

@media (width>=1001px){
  .sheet .opening-argument,.sheet figure.evidence:not(.evidence--wide):has(figcaption){grid-template-columns:var(--measure) minmax(0,1fr);max-width:none;margin-right:calc(44px - var(--sheet-pad-right));align-items:start;column-gap:28px;display:grid}
  .opening-argument>p{grid-column:1}
  .opening-argument>p.isolated{grid-area:1/2/span 2;margin:0;font-size:21px;line-height:1.4}
  .sheet figure.evidence:not(.evidence--wide)>figcaption{text-align:left;letter-spacing:normal;padding-top:0;display:block}
  .sheet figure.evidence:not(.evidence--wide)>figcaption .plate{display:block;margin-bottom:6px}
  /* a plate seen whole runs out into the margin */
  .sheet figure.evidence.evidence--wide{margin-right:calc(44px - var(--sheet-pad-right))}
}
@media (width>=701px) and (width<=1000px){
  .sheet{--sheet-pad-left:7vw;--sheet-pad-right:15vw}
  .sheet::after{bottom:36px;right:4vw}
  .sheet h2 .section-no{left:calc(100% + 20px)}
}
@media (width<=700px){
  .ledger{padding:10px 8px 64px}
  .document-file{row-gap:10px}
  .sheet{--sheet-pad-top:40px;--sheet-pad-left:7vw;--sheet-pad-right:7vw;padding-bottom:72px}
  .sheet::before{width:20px;height:6px;top:72px}
  .sheet::after{bottom:28px;right:7vw}
  .sheet>p,.opening-argument>p,.entry .deckline,.entry .summary{text-align:left;hyphens:none;-webkit-hyphens:none}
  .sheet h2 .section-no{margin-bottom:6px;display:block;position:static}
  .cover-meta .redaction{display:none}
  .entry{gap:1.4em}
  .sheet figcaption{flex-direction:column;gap:4px}
}

/* ---- A company's own website, inside the register ---------------------------- */
/* a thin band of the register above; the site below, whole, in its own frame */
html.webframe,body.webframe{height:100%;overflow:hidden}
body.webframe{background:var(--dark);flex-direction:column;height:100vh;height:100dvh;display:flex}
.webframe-bar{background:var(--dark);color:var(--dark-ink);border-bottom:1px solid var(--dark-rule);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:baseline;gap:28px;padding:14px 3.4vw 12px;font-size:11px;display:flex}
.webframe-bar .mark{font-family:var(--serif);font-variant-ligatures:common-ligatures;letter-spacing:.02em;text-transform:none;font-size:19px;text-decoration:none}
.webframe-trail{color:var(--dark-ink-muted);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}
.webframe-trail a,.webframe-tools a{text-decoration:none}
.webframe-trail [aria-current]{color:var(--dark-ink)}
.webframe-tools{align-items:baseline;gap:24px;display:flex}
.webframe-lang{color:var(--dark-ink-muted)}
.webframe-stage{background:#fffff8;flex:1;min-height:0;position:relative}
.webframe-stage iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}
.webframe-loading{color:#74746b;letter-spacing:.09em;text-transform:uppercase;place-items:center;margin:0;font-size:11px;display:grid;position:absolute;inset:0}
@media (width<=700px){
  .webframe-bar{gap:16px;padding:12px 16px 10px}
  .webframe-bar .mark{font-size:17px}
  .crumb-register,.webframe-lang{display:none}
}
/* a company's platform, framed the same way: the channel switch, and the version on show on phones */
.webframe-now{display:none;color:var(--dark-ink-muted)}
.webframe-channel{color:var(--dark-ink-muted)}
.webframe-channel [aria-current]{color:var(--dark-ink)}
.webframe-channel a{text-decoration:underline;text-decoration-color:var(--dark-rule);text-underline-offset:3px}
@media (width<=700px){
  .webframe-channel{display:none}
  .webframe-now{display:inline}
}
@media (width<=480px){
  .webframe-full,.crumb-current{display:none}
}
/* the Comment button, and its panel: a sheet of the register over the right of the frame */
/* (it keeps the site's redaction sweep on hover and focus: white over it, dark type) */
.webframe-comment{color:var(--dark);background-color:var(--dark-ink);padding:3px 9px 2px;text-decoration:none;--redact-bg:#fff;--redact-fg:var(--dark)}
.webframe-comment:focus-visible{outline:1px solid var(--dark-ink);outline-offset:3px}
.webframe-comment[aria-expanded=true]{background-color:transparent;color:var(--dark-ink);box-shadow:inset 0 0 0 1px var(--dark-ink)}
.webframe-comment[aria-expanded=true]:hover{background-size:0 0!important;color:var(--dark-ink)!important}
@media (width<=700px){.webframe-comment{padding:9px 12px 8px}}
.review-panel{--review-top:45px;position:fixed;top:var(--review-top);right:0;bottom:0;z-index:20;width:min(420px,100vw);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);border-left:1px solid var(--ink);padding:20px 26px 28px;font-size:13px;line-height:1.5;animation:.22s var(--ease) both review-in}
.review-panel[hidden]{display:none}
@keyframes review-in{from{transform:translate(24px);opacity:0}}
.review-panel-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-bottom:14px}
.review-panel-head h2{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1;margin:0}
.review-panel-close{font:inherit;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;padding:2px .18em;cursor:pointer}
.review-panel-close:hover,.review-panel-close:focus-visible{background:var(--ink);color:var(--paper);outline:none}
.review-panel-label{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 3px}
.review-panel-where{font-size:12px;letter-spacing:.02em;color:var(--ink);margin:0 0 14px;min-height:1.5em}
.review-panel-head h2:focus{outline:none}
.review-panel-kinds{display:flex;gap:6px;border:0;margin:0 0 10px;padding:0}
.review-panel-kinds label{cursor:pointer}
.review-panel-kinds input{position:absolute;opacity:0;pointer-events:none}
.review-panel-kinds span{display:inline-block;border:1px solid var(--ink);padding:5px 10px 4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}
.review-panel-kinds input:checked+span{background:var(--ink);color:var(--paper)}
.review-panel-kinds input:focus-visible+span{outline:1px solid var(--ink);outline-offset:2px}
.review-panel textarea{display:block;width:100%;font:inherit;font-size:14px;line-height:1.55;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:6px 0 8px;resize:vertical;min-height:7.5em;outline:none}
.review-panel textarea:focus{box-shadow:inset 0 -1px 0 var(--ink)}
.review-panel-actions{display:flex;align-items:center;gap:16px;margin:14px 0 22px}
.review-panel-actions .button{padding:12px 22px 11px}
.review-panel-actions .button:disabled{opacity:.5;cursor:default}
.review-panel-note{font-size:11.5px;line-height:1.45;color:var(--ink-muted)}
.review-panel-note.is-error{color:var(--ink)}
.review-panel-note.is-error::before{content:"";display:inline-block;width:.6em;height:.6em;background:var(--ink);margin-right:.6em}
.review-panel-list h3{font-size:11px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--ink);padding-bottom:6px;margin:18px 0 0}
.review-panel-list ol{list-style:none;margin:0;padding:0}
.review-item{border-bottom:1px solid var(--rule);padding:12px 0 10px}
.review-item-text{margin:0 0 6px;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.review-item-answer{border-left:2px solid var(--ink);padding:0 0 0 9px;margin:2px 0 7px;font-size:12px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.review-item-foot{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}
.review-item-open{font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.review-empty{color:var(--ink-muted)}
.review-panel-all{border-top:1px solid var(--ink);padding-top:12px;margin-top:20px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
@media (width<=700px){
  .review-panel{width:100vw;border-left:0;padding:18px 16px 26px}
}
@media (prefers-reduced-motion:reduce){.review-panel{animation:none}}
/* comments and What's new: the conversation, on the register's sheet */
.nowrap{white-space:nowrap}
.review-links{font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 20px}
.ledger-table--activity td:nth-child(2){min-width:9em}
@media (width<=700px){
  .ledger-table--log tr{display:block;padding:8px 0}
  .ledger-table--log td{display:block;border:0;padding:0}
}
.sheets .sheet>p.review-links{font-size:11px;text-align:left;hyphens:none}
.sheets .sheet>p.hint{font-size:12px;text-align:left;hyphens:none}
.sheet>p.review-links--company{text-align:left;margin:30px 0 0}
.count{display:inline-block;background:var(--ink);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;line-height:1.5;padding:0 6px;margin-left:4px;vertical-align:1px}
.comments{border-top:1px solid var(--ink);margin:0 0 2.6em}
.comment{border-bottom:1px solid var(--rule);padding:18px 0 16px;scroll-margin-top:24px}
.comment:target{box-shadow:-14px 0 0 -11px var(--ink)}
.comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px}
.comment-meta .who{color:var(--ink);font-size:13px;letter-spacing:.01em;text-transform:none}
.who-team{border:1px solid var(--ink);color:var(--ink);font-size:10px;letter-spacing:.12em;padding:0 4px;margin-left:-6px}
.chip{border:1px solid var(--ink);color:var(--ink);font-size:10.5px;letter-spacing:.11em;padding:2px 7px 1px}
.chip--done,.chip--unread{background:var(--ink);color:var(--paper)}
.chip--in-progress{border-style:dashed}
.chip--declined{border-color:var(--ink-muted);color:var(--ink-muted)}
.chip--new{border-color:#8a8a8a}
.comment-where{font-size:11.5px;letter-spacing:.03em;color:var(--ink-muted);margin:0 0 10px}
.comment-where,.comment-text{max-width:68ch}
.where-part{white-space:nowrap}
.comment-text p{font-size:14px;line-height:1.6;margin:0 0 .6em;overflow-wrap:anywhere}
.comment-answer{border-left:2px solid var(--ink);padding:2px 0 0 14px;margin:12px 0 4px}
.replies{list-style:none;border-left:1px solid var(--rule);margin:10px 0 0;padding:0 0 0 14px}
.reply{padding:8px 0 2px}
.reply-form,.comment-status{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:10px}
.reply-form textarea{flex:1;min-width:12em;font:inherit;font-size:13.5px;line-height:1.5;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:4px 0;resize:none;field-sizing:content;min-height:1.6em;max-height:14em;outline:none}
.reply-form textarea:focus{border-bottom-color:var(--ink)}
.comment-status select:focus-visible,.comment-status input:focus-visible,.reply-form textarea:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.comment-status{border-top:1px dashed var(--rule);padding-top:10px}
.comment-status select,.comment-status input{font:inherit;font-size:12px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:3px 0;outline:none}
.comment-status .grow{flex:1;min-width:12em}
.comment-status select{min-width:9em;padding-right:1.4em}
.comment-status .grow input{width:100%}
.reply-form .link-button,.comment-status .link-button{font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.hint--lead{margin:-4px 0 6px}
.news-list{border-top:1px solid var(--ink)}
.news{border-bottom:1px solid var(--rule);padding:20px 0 14px}
.news h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;margin:2px 0 10px}
.news-answers{font-size:12px;color:var(--ink-muted)}
@media print{.review-panel,.reply-form,.comment-status{display:none!important}}
/* signed out while the site was open: said inside the frame, with the way back */
body.webframe-ended{background:var(--paper);text-align:center;place-items:center;min-height:100vh;display:grid}
body.webframe-ended p{letter-spacing:.04em;margin:0 0 10px}
/* the way in: an ink button on the sheet; the bar sweeps across it */
.site-button{color:var(--paper);background-color:var(--ink);border:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;margin:0;padding:16px 24px 15px;font-size:12px;line-height:1.2;text-decoration:none;display:inline-flex;--redact-bg:var(--paper);--redact-fg:var(--ink)}
.site-button-arrow{flex:none;transition:transform .22s var(--ease)}
.site-button:hover .site-button-arrow,.site-button:focus-visible .site-button-arrow{transform:translate(2px,-2px)}
.sheet>p.website-cta{text-align:left;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:36px 0 0;display:flex}
.website-note{color:var(--ink-muted);letter-spacing:.04em;font-size:12px}
@media (prefers-reduced-motion:reduce){.site-button-arrow{transition:none}}

/* 404: a link inside the lede, on the dark */
.editorial-opening p a{--redact-bg:#fff;--redact-fg:var(--dark)}
.not-found{height:100svh;min-height:600px}

/* ---- on paper ---------------------------------------------------------------- */
@media print{
  @page{margin:16mm 14mm}
  html,body{background:#fff!important;color-scheme:light}
  html[data-opening-state]::after,.skip-link,.apparatus-band,.site-footer,.viewer,.evidence-expand,.opening-art,.editorial-opening::after,.home-opening::after,.website-cta{display:none!important}
  .editorial-opening,.editorial-opening.band-opening,.not-found{height:auto;min-height:0;padding:0;container-type:normal;background:#fff;color:var(--ink);overflow:visible}
  .opening-type,.band-opening .opening-type{padding:0 0 12mm}
  .editorial-opening h1,.wordmark,.statement{color:var(--ink);text-shadow:none}
  .editorial-opening p{color:var(--ink-muted)}
  .ledger{background:#fff;padding:0}
  .document-file{row-gap:0}
  .sheet{animation:none;width:100%;padding:0;background:#fff;break-after:page}
  /* no tab, no folio: on paper the browser numbers the pages, and a folio can spill onto a blank page */
  .sheet::before,.sheet::after{display:none}
  .sheet strong,.redaction,.entry--sealed .bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .sheet a{text-decoration:underline}
  .principle,.sheet figure,.entry{break-inside:avoid}
  .sheet h2,.principle .label{break-after:avoid}
  .sheet p{orphans:3;widows:3}
}

/* ============================================================================
   The private register: forms are documents to be filled in
   ========================================================================== */
.editorial-opening .opening-aside{margin-top:14px;font-size:12px;color:#ffffffa6}
.opening-aside a{white-space:nowrap}

.form{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin:10px 0 1.8em}
.sheet>.form{max-width:var(--measure)}
.form--narrow{grid-template-columns:1fr}
.sheet>.form--narrow{max-width:24rem}
.form--admin{grid-template-columns:1fr;gap:26px}
.field{display:flex;flex-direction:column;min-width:0}
.field--full,.form>.notice,.form>.checks,.form>.actions,.form>fieldset{grid-column:1/-1}
.field label,.form legend{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;padding:0}
.optional{color:#8c8c8c;margin-left:.7em}
.field input,.field select,.field textarea{font:inherit;font-size:15px;line-height:1.45;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;box-shadow:none;width:100%;margin:0;padding:5px 0 8px;outline:none;-webkit-appearance:none;appearance:none;transition:box-shadow .15s}
.field textarea{resize:none;min-height:6.4em;line-height:1.55}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 -1px 0 var(--ink)}
.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px var(--paper) inset;caret-color:var(--ink)}
.field select{cursor:pointer;padding-right:26px;background-image:linear-gradient(45deg,#0000 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,#0000 50%);background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-size:5px 5px;background-repeat:no-repeat}
.field select:has(option[value=""]:checked){color:#8c8c8c}
.field option{color:var(--ink)}
.hint{font-size:11px;letter-spacing:.02em;color:var(--ink-muted);margin-top:9px}
.field-error{display:flex;gap:.7em;align-items:baseline;font-size:12px;line-height:1.45;color:var(--ink);margin-top:9px}
.field-error::before{content:"";flex:none;width:.6em;height:.6em;background:var(--ink)}
.has-error input,.has-error select,.has-error textarea{box-shadow:inset 0 -1px 0 var(--ink)}
.checks{display:grid;gap:14px;margin-top:4px}
.check{display:grid;grid-template-columns:16px 1fr;column-gap:14px;align-items:start;font-size:12.5px;line-height:1.55}
.check input,.choice input{-webkit-appearance:none;appearance:none;flex:none;width:16px;height:16px;margin:2px 0 0;border:1px solid var(--ink);border-radius:0;background:transparent;display:grid;place-content:center;cursor:pointer}
.check input::after,.choice input::after{content:"";width:8px;height:8px;background:var(--ink);transform:scale(0);transition:transform .12s var(--ease)}
.check input:checked::after,.choice input:checked::after{transform:scale(1)}
.check input:focus-visible,.choice input:focus-visible,.button:focus-visible,.link-button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.check label{cursor:pointer}
.check .field-error{grid-column:2}
.actions{display:flex;align-items:center;gap:22px;margin-top:8px}
.button{font:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:0;padding:15px 28px 14px;cursor:pointer;transition:background-color .18s,color .18s}
.button--quiet{color:var(--ink);background:transparent}
@media (hover:hover) and (pointer:fine){.button:hover{color:var(--ink);background:transparent}.button--quiet:hover{color:var(--paper);background:var(--ink)}}
.link-button{font:inherit;color:inherit;background:linear-gradient(var(--redact-bg),var(--redact-bg)) 0/0% 100% no-repeat;border:0;border-radius:0;margin:0 -.18em;padding:0 .18em;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
@media (hover:hover) and (pointer:fine){.link-button{transition:background-size .22s cubic-bezier(.4,0,.2,1),color .12s 50ms}.link-button:hover{color:var(--redact-fg);background-size:100% 100%;text-decoration:none}}
.inline-form{display:inline}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.notice{border:1px solid var(--ink);padding:13px 16px 12px;font-size:12.5px;line-height:1.55}
.notice--error,.notice--link{background:var(--ink);color:var(--paper);--redact-bg:var(--paper);--redact-fg:var(--ink)}
.sheet>.notice{max-width:var(--measure);margin-bottom:2em}
.notice:focus{outline:none}
.copyable{font-size:12.5px;line-height:1.5;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:var(--paper);color:var(--ink);padding:10px 12px;margin-top:12px}
.sheets .sheet>p.form-note,.sheet>.signed-in{font-size:12.5px;line-height:1.62;color:var(--ink-muted);text-align:left}
.sheet>.signed-in .link-button{color:var(--ink)}
.sheets .sheet>p.form-note{margin-top:.4em}
.sheets .sheet>p.back-link,.entry-link{font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.sheets .sheet>p.back-link{margin:3em 0 0;text-align:left}
.entry-link{margin-top:6px}
.entry h2 a,.entry-link a{text-decoration:none}

/* particulars: the definition list of a record */
.particulars{display:grid;grid-template-columns:max-content 1fr;border-top:1px solid var(--ink);margin:1.4em 0 2.6em}
.sheet>.particulars{max-width:var(--measure)}
.particulars>div{display:contents}
.particulars dt,.particulars dd{border-bottom:1px solid var(--rule);padding:11px 0 10px}
.particulars dt{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);padding-right:36px;padding-top:13px}
.particulars dd{font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}

.sheet ul{list-style:square;margin:-.8em 0 2.2em 1.1em;max-width:calc(var(--measure) - 1.1em)}
.sheet li{padding-left:.4em;margin-bottom:.55em;line-height:1.55}
.sheets .sheet li{font-size:16px}
.sheet li::marker{color:var(--ink);font-size:.8em}

/* administration */
.sheet--wide{width:min(100%,1180px);--sheet-pad-right:76px}
.sheet--wide>*{max-width:none}
.sheet--wide h2 .section-no{display:none}
.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 28px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 16px}
.sheets .sheet>p.toolbar{font-size:11px}
.tabs a{text-decoration:none}
.tabs a[aria-current]{color:var(--redact-fg);background-size:100% 100%}
.download,.tools a{text-decoration:none}
.sheets .sheet>p.back-link--tight{margin-top:.9em}
.table-wrap{overflow-x:auto;margin:0 0 3em;border-top:1px solid var(--ink)}
.ledger-table{border-collapse:collapse;width:100%;font-size:12.5px;line-height:1.45}
.ledger-table th{text-align:left;font-weight:400;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;padding:11px 20px 10px 0;border-bottom:1px solid var(--ink)}
.ledger-table td{vertical-align:top;padding:13px 20px 12px 0;border-bottom:1px solid var(--rule)}
.ledger-table td a{text-decoration:none}
.ledger-table .sub{display:block;font-size:11.5px;color:var(--ink-muted);margin-top:3px}
.ledger-table .nowrap{white-space:nowrap}
.ledger-table .email{overflow-wrap:anywhere;min-width:12em}
.ledger-table .empty{color:var(--ink-muted);padding:18px 0}
.ledger-table--log td:first-child{width:13em;white-space:nowrap;color:var(--ink-muted)}
.status{display:inline-block;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;line-height:1;white-space:nowrap;border:1px solid var(--ink);padding:4px 6px 3px}
.status--approved{background:var(--ink);color:var(--paper)}
.status--declined{border-color:var(--rule);color:var(--ink-muted)}
.form fieldset{border:0;margin:0;padding:0;min-width:0}
.form legend{display:block;margin-bottom:12px}
.choices{display:flex;flex-wrap:wrap;gap:12px 30px}
.choice{display:inline-flex;align-items:center;gap:11px;font-size:13px;cursor:pointer}
.choice input{margin:0}
.choice input[type=radio],.choice input[type=radio]::after{border-radius:50%}
.choice input:disabled,.choice input:disabled+span{opacity:.45;cursor:not-allowed}

/* an email address is one word: never hyphenated, broken only if it must */
.token,.sheet a[href^="mailto:"],.particulars dd{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere}
.sheet .form+h2,.sheet .inline-form+h2{margin-top:2.4em}

@media (width<=700px){
  .cover-meta{position:static;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 30px}
  .cover-meta .redaction{display:none}
  .sheet .cover-meta+.entries{margin-top:0}
  .form{grid-template-columns:1fr;gap:24px}
  .field--spacer{display:none}
  .particulars{grid-template-columns:1fr}
  .particulars dt{border-bottom:0;padding-bottom:2px}
  .particulars dd{padding-top:2px}
  .sheet--wide{--sheet-pad-right:7vw}
  .toolbar{flex-direction:column}
}
@media print{.form,.inline-form,.hp{display:none!important}}
