.bj-jstats{margin:var(--space-6) 0 0;border:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid}.bj-jstats>div{padding:var(--space-4);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.bj-jstats dt{font:700 13px/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.bj-jstats dd{margin:var(--space-2) 0 0;font:800 28px/1.05 var(--font-display);text-transform:uppercase;font-variant-numeric:tabular-nums}.bj-heat{margin:var(--space-8) 0 0;gap:var(--space-3);display:grid}.bj-heat__scroll{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.bj-heat__days{font:500 11px/14px var(--font-sans);color:var(--ink-3);grid-template-rows:repeat(7,14px);gap:3px;display:grid}.bj-heat__grid{gap:3px;display:flex}.bj-heat__week{grid-template-rows:repeat(7,14px);gap:3px;display:grid}.bj-heat__week span,.bj-heat__legend span{box-sizing:border-box;border:1px solid var(--rule);background:var(--paper);width:14px;height:14px;display:block}.bj-heat [data-level="1"]{background:color-mix(in srgb, var(--accent) 30%, var(--paper));border-color:#0000}.bj-heat [data-level="2"]{background:color-mix(in srgb, var(--accent) 55%, var(--paper));border-color:#0000}.bj-heat [data-level="3"]{background:color-mix(in srgb, var(--accent) 80%, var(--paper));border-color:#0000}.bj-heat [data-level="4"]{background:var(--accent);border-color:var(--ink)}.bj-heat__week span[data-future]{visibility:hidden}.bj-heat__legend{align-items:center;gap:3px;margin:0;display:flex}.bj-heat__legend span:first-child{margin-left:var(--space-2)}.bj-heat__legend span:last-child{margin-right:var(--space-2)}.bj-journal [hidden],.bj-jcheck[hidden]{display:none}.bj-journal{gap:0 var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.bj-journal{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.bj-jform{gap:var(--space-6);margin-top:var(--space-6);display:grid}.bj-jform fieldset{border:0;min-width:0;margin:0;padding:0}.bj-jform legend{margin-bottom:var(--space-2);padding:0}.bj-jform__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.bj-jform :is(input:not([type=radio]),textarea){box-sizing:border-box;width:100%;font:500 16px/1.4 var(--font-sans);color:var(--ink);background:var(--paper);border:2px solid var(--ink);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:0}.bj-jform textarea{resize:vertical}.bj-jform :is(input,textarea):focus-visible{outline:var(--stroke-strong) solid var(--focus);outline-offset:2px}.bj-jform__pick{gap:var(--space-2);display:flex}.bj-jform__pick input{flex:1;min-width:0}.bj-jform__actions{margin-top:0}.bj-jform [data-journal-feedback]:empty{display:none}.bj-chips--radio label{display:inline-flex;position:relative}.bj-chips--radio input{opacity:0;width:1px;height:1px;position:absolute}.bj-chips--radio span{min-height:36px;padding:0 var(--space-4);border:2px solid var(--ink);color:var(--ink);cursor:pointer;font:700 15px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;display:inline-flex}.bj-chips--radio span:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.bj-chips--radio input:checked+span{background:var(--ink);color:var(--on-ink)}.bj-chips--radio input:focus-visible+span{outline:var(--stroke-strong) solid var(--focus);outline-offset:2px}.bj-jtags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bj-jtags:empty{display:none}.bj-jtags li{align-items:center;gap:var(--space-1);padding-left:var(--space-3);background:var(--accent);color:var(--on-accent);font:700 14px/1.2 var(--font-sans);margin:0;display:inline-flex}.bj-jtags button{min-width:36px;min-height:36px;color:inherit;font:700 18px/1 var(--font-sans);cursor:pointer;background:0 0;border:0}.bj-jtags button:hover{background:color-mix(in srgb, var(--ink) 20%, transparent)}.bj-jempty{margin-top:var(--space-6)}.bj-jlist{margin:0;padding:0;list-style:none}.bj-jlist>li{gap:var(--space-2) var(--space-4);max-width:none;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.bj-jlist__body{gap:var(--space-2);display:grid}.bj-jlist__body p{margin:0}.bj-jlist__date{font:700 17px/1.35 var(--font-sans)}.bj-jlist__date:first-letter{text-transform:uppercase}.bj-jlist__techs{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.bj-jlist__techs li{margin:0}.bj-jlist__note{color:var(--ink-2);white-space:pre-line;font-size:15px;line-height:1.55}.bj-jlist__actions{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}@media (width<=559px){.bj-jlist>li{grid-template-columns:minmax(0,1fr)}.bj-jlist__actions{justify-content:flex-start;gap:var(--space-6);flex-direction:row}}[data-journal-more]{margin-top:var(--space-4)}.bj-jtop__title{margin-top:var(--space-12)}.bj-jtop{gap:var(--space-2);border-top:2px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.bj-jtop li{justify-content:space-between;gap:var(--space-4);max-width:none;padding:var(--space-2);border-bottom:1px solid var(--rule);margin:0;display:flex}.bj-jcheck__belts{margin-top:var(--space-6)}.bj-jcheck__goal{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-2);font:500 13px/1 var(--font-sans);color:var(--ink-3);display:flex}.bj-jcheck__seg{border-bottom:1px solid var(--rule)}.bj-jcheck__seg:first-of-type{border-top:2px solid var(--ink)}.bj-jcheck__seg summary{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-3) var(--space-2);cursor:pointer;display:flex}.bj-jcheck__seg summary:hover{background:var(--surface-2)}.bj-jcheck__seg-title{font:800 20px/1.1 var(--font-display);text-transform:uppercase}.bj-jcheck__group{padding:0 var(--space-2) var(--space-6)}.bj-jcheck__group .bj-label{margin-top:var(--space-3)}.bj-jcheck__item{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;max-width:none;margin:0;display:grid}
