:root{color-scheme:light;--muted:#777;--line:#e5e5e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#252525;background:white;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:900px;margin:auto;padding:38px 25px 65px}h1{font-size:26px;letter-spacing:-.6px;margin:0 0 12px}nav{display:flex;gap:22px}nav a{font-size:13px;color:#666;text-decoration:none}header{margin-bottom:30px}section{margin-bottom:30px;scroll-margin-top:20px}h2{font-size:16px;margin:0 0 10px}.note,.empty{font-size:12px;color:var(--muted);margin:0 0 12px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;cursor:pointer;list-style:none;padding:13px 0;font-weight:550}summary::-webkit-details-marker{display:none}summary:before{content:'›';width:20px;color:#777}details[open]>summary:before{content:'⌄'}summary small{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted)}ul{list-style:none;margin:0;padding:0}.learning-item{display:flex;gap:12px;padding:11px 0;border-top:1px solid #f0f0f0}.learning-item>input{margin:6px 0 0;accent-color:#333;width:14px;height:14px;flex:none;cursor:pointer}.item-body{flex:1;min-width:0}.title-line{display:flex;align-items:baseline;gap:12px;justify-content:space-between}.item-title{font-size:13px;color:inherit;text-decoration:none}a.item-title:hover{text-decoration:underline}.title-line small{color:var(--muted);font-size:10px;flex:none}.detail{color:var(--muted);font-size:11px;margin:3px 0 6px}button{background:white;border:1px solid #ddd;border-radius:3px;padding:3px 12px;font:11px inherit;color:#444;cursor:pointer}button:hover{background:#f3f3f3}.dates{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;color:var(--muted)}input[type=date]{font:11px inherit;padding:2px;border:1px solid #ddd;border-radius:3px;background:white;color:#444}#message{font-size:12px;color:#666}#message:empty{display:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #555;outline-offset:3px}@media(max-width:550px){main{padding:25px 18px}h1{font-size:23px}.title-line{display:block}.title-line small{margin-left:8px}summary{font-size:13px}.dates{gap:6px}}
.marker{width:14px;flex:none;color:#888;font-size:15px}.progress{font-size:12px;margin:4px 0;color:#333}.item-title a{color:inherit;text-decoration:none}.item-title a:hover{text-decoration:underline}

.log-entries li{padding:10px 0;border-top:1px solid var(--line);font-size:13px}nav{flex-wrap:wrap}

/* Muted category labels keep the page predominantly black and white. */
.title-line .kind{display:inline-block;font-size:10px;font-weight:500;line-height:1.6;padding:1px 7px;border-radius:3px;background:#f2f2f2;color:#606060;white-space:nowrap}
.title-line .kind[data-kind="Course"]{background:#edf2f6;color:#455f75}
.title-line .kind[data-kind="Study"]{background:#edf3ee;color:#49654f}
.title-line .kind[data-kind="Book"]{background:#f5f0e9;color:#796044}
@media print{.title-line .kind{background:none!important;color:#444!important;border:1px solid #ccc}}
