*{box-sizing:border-box}html{min-width:0}body{margin:0;font-family:Arial,Helvetica,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--display:"Helvetica Neue",Arial,sans-serif;--sans:"Helvetica Neue",Arial,sans-serif}button,input,a,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}main:focus{outline:none}body[data-concept=afterhours]{--surface:#0d0e11;--colour:#f5f3f8;--weak:#b0aeb8;--inkline:#414149;--accent:#d5fa3a;--btntext:#101111;--box:#23242a;--selected:#383b29}
body[data-concept=softsignal]{--surface:#eff3f8;--colour:#1e2a3d;--weak:#425776;--inkline:#a7b5c7;--accent:#294b8d;--btntext:#fff;--box:#e1e9f2;--selected:#cadbf5}
body[data-concept=flatfm]{--surface:#f7eee3;--colour:#191819;--weak:#55504a;--inkline:#a59c91;--accent:#b42b20;--btntext:#fff;--box:#eedfd0;--selected:#ffd9a9}
body:not([data-route=home]) #main-content{background:var(--surface);color:var(--colour);min-height:calc(100vh - 120px);width:100%;max-width:none;margin:0;padding:0}
body[data-concept] .fj{--j-ink:var(--colour);--j-blue:var(--accent);--j-rule:var(--inkline);--j-paper:var(--surface);--j-muted:var(--weak);background:transparent;color:var(--j-ink);text-align:left}
body[data-concept] .fj :is(h1,h2,h3){font-family:var(--display);line-height:1.01;letter-spacing:-.055em}
body[data-concept=afterhours] .fj :is(h1,h2,h3){font-weight:850;text-transform:uppercase;letter-spacing:-.055em}
body[data-concept=softsignal] .fj :is(h1,h2,h3){font-weight:370;letter-spacing:-.065em}
body[data-concept=flatfm] .fj :is(h1,h2,h3){font-weight:900;letter-spacing:-.065em}
body[data-concept] .fj .fj-button{color:var(--btntext);background:var(--accent);border-color:var(--accent);border-radius:0}
body[data-concept=softsignal] .fj .fj-button{border-radius:30px}
body[data-concept] .fj .fj-button:hover{filter:brightness(.90)}
body[data-concept] .fj :is(.fj-summary,.fj-empty,.fj-option,.fj-pollresult,.fj-tag,.fj-thumb){background:var(--box);color:var(--colour);border-color:var(--inkline)}
body[data-concept] .fj .fj-option:has(input:checked){background:var(--selected);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
body[data-concept] .fj :is(.fj-edition,.fj-small){color:var(--weak)}
body[data-concept] .fj :is(.fj-qty,.fj-total){border-color:var(--inkline)}
body[data-concept] .fj :is(.fj-qty,.fj-chapters) button:hover{background:var(--box)}
body[data-concept] .fj .fj-tick{color:var(--btntext);background:var(--accent)}
body[data-concept] .fj-optbody strong{font-weight:650}
body[data-concept] .fj :focus-visible{outline:2px solid var(--accent)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
