/* ===== Card style: Ledger (warm editorial) =====
   Serif prompts, old-style numerals, hairline rules, ember from the brand orange.
   Linked with `disabled`; card-style.js enables this file only while Ledger is the active style, so these
   fonts are never fetched otherwise. Fonts: Fraunces (roman + italic) and Instrument Sans, SIL OFL,
   self-hosted Latin subsets (see static/fonts/<family>/OFL.txt). Colours: palettes.css. */

@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('/static/fonts/fraunces/fraunces-latin-wght-normal.woff2') format('woff2');
  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:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;
  src:url('/static/fonts/fraunces/fraunces-latin-wght-italic.woff2') format('woff2');
  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:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;
  src:url('/static/fonts/instrument-sans/instrument-sans-latin-wght-normal.woff2') format('woff2');
  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[data-card-style="ledger"]{
  --cs-fd:'Fraunces',Georgia,'Times New Roman',serif;
  --cs-fb:'Instrument Sans','Helvetica Neue',Arial,sans-serif;
  --cs-fm:'Instrument Sans','Helvetica Neue',Arial,sans-serif;
}

/* paper: a faint grain under the card colour, ink rule along the top */
:root[data-card-style="ledger"] .pc-card{border-top:3px solid var(--cs-ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
:root[data-card-style="ledger"] .pc-card[data-state="expired"]{border-top-color:var(--cs-ls)}
:root[data-card-style="ledger"] .pc-chip,:root[data-card-style="ledger"] .pc-card[data-state] .pc-chip{background:transparent;padding:0;min-height:0;
  font-weight:600;font-size:.8em;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-ink)}
:root[data-card-style="ledger"] .pc-chip::before{background:var(--cs-acc)}
:root[data-card-style="ledger"] .pc-card:is([data-state="answered"],[data-state="closed"],[data-state="superseded"],[data-state="expired"],[data-state="ready"],[data-state="done"]) .pc-chip{color:var(--cs-muted)}
:root[data-card-style="ledger"] .pc-card:is([data-state="answered"],[data-state="closed"],[data-state="superseded"],[data-state="expired"],[data-state="ready"],[data-state="done"]) .pc-chip::before{background:var(--cs-ls)}
:root[data-card-style="ledger"] .pc-status-card[data-state="failed"] .pc-chip{padding:0 8px;background:var(--cs-bad);color:var(--cs-on-bad)}
:root[data-card-style="ledger"] .pc-left{font-family:var(--cs-fd);font-style:italic;font-size:.9em}
:root[data-card-style="ledger"] .pc-prompt{font-size:1.4em;font-weight:600;letter-spacing:-.012em;line-height:1.2}
:root[data-card-style="ledger"] .pc-num{font-family:var(--cs-fd);font-weight:700;font-size:1.5em;line-height:1;min-width:1.3em;
  color:var(--cs-acc-t);font-variant-numeric:oldstyle-nums}
:root[data-card-style="ledger"] .pc-row{border-top-style:dotted;border-top-color:var(--cs-ls)}
:root[data-card-style="ledger"] .pc-detail{padding:4px 0 4px 16px;border:0;border-left:2px solid var(--cs-acc);border-radius:0;background:transparent}
:root[data-card-style="ledger"] .pc-ask:not(:empty){border-top:1px solid var(--cs-line)}
:root[data-card-style="ledger"] .pc-ask-pending:not(:empty){padding:8px 0 0;border-left:0;border-top:1px dotted var(--cs-line);font-style:italic}
:root[data-card-style="ledger"] .pc-confirm-title,:root[data-card-style="ledger"] .pc-tray-head{font-style:italic;font-weight:600}

/* buttons: ink-outlined, ember Go, underlined quiet actions */
:root[data-card-style="ledger"] .pc-btn:not(.pc-primary):not(.pc-more):not(.pc-link){background:var(--cs-card);border-color:var(--cs-ink)}
:root[data-card-style="ledger"] .pc-btn:not(.pc-primary):not(.pc-more):not(.pc-link):hover:not(:disabled){background:var(--cs-acc-soft)}
:root[data-card-style="ledger"] .pc-primary{box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
:root[data-card-style="ledger"] .pc-more,:root[data-card-style="ledger"] .pc-link{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
:root[data-card-style="ledger"] .pc-more:hover:not(:disabled),:root[data-card-style="ledger"] .pc-link:hover:not(:disabled){background:transparent;text-decoration-thickness:2px}
:root[data-card-style="ledger"] .pc-form .pc-btn.pc-yn.pc-yn[aria-pressed="true"]{background:var(--cs-acc2);border-color:var(--cs-acc2);color:var(--cs-on-acc2)}

/* choice */
:root[data-card-style="ledger"] .pc-choice .pc-option:has(.pc-input:checked){border-color:var(--cs-acc);background:var(--cs-acc-soft);box-shadow:inset 3px 0 0 var(--cs-acc)}
:root[data-card-style="ledger"] .pc-option .pc-input{accent-color:var(--cs-acc)}
:root[data-card-style="ledger"] .pc-option .pc-rec{padding:0;border:0;background:transparent;font-family:var(--cs-fd);font-style:italic;font-weight:600;
  font-size:.86em;letter-spacing:0}
:root[data-card-style="ledger"] .pc-option .pc-rec::before{content:"\2605\00a0";font-style:normal}

/* result and status: flat rules instead of pills */
:root[data-card-style="ledger"] .pc-bar-track{height:8px;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid var(--cs-ls)}
:root[data-card-style="ledger"] .pc-bar-fill{border-radius:0;background:var(--cs-ink)}
:root[data-card-style="ledger"] .pc-bar:first-child .pc-bar-fill{background:var(--cs-acc)}
:root[data-card-style="ledger"] .pc-bar-label{font-family:var(--cs-fd);font-style:italic;color:var(--cs-ink)}
:root[data-card-style="ledger"] .pc-bar-value,:root[data-card-style="ledger"] .pc-table td{font-family:var(--cs-fd);font-variant-numeric:tabular-nums lining-nums}
:root[data-card-style="ledger"] .pc-progress{height:4px;border-radius:0;box-shadow:none}
:root[data-card-style="ledger"] .pc-progress-fill{background:var(--cs-acc);border-radius:0}

/* tray */
:root[data-card-style="ledger"] .pc-tray{border-top:3px solid var(--cs-ink)}
:root[data-card-style="ledger"] .pc-tray-btn{border-radius:var(--pb-radius-xs)}:root[data-card-style="ledger"] .pc-tray-btn[data-state="waiting"]{border-color:var(--cs-ink)}:root[data-card-style="ledger"] .pc-tray-n{border-radius:2px}
:root[data-card-style="ledger"] .pc-tray-kind{font-family:var(--cs-fd);font-style:italic;font-weight:600;text-transform:none;letter-spacing:0;font-size:.86em}
:root[data-card-style="ledger"] .pc-tray-strip{border-radius:4px;border-color:var(--cs-ink)}
