/* Theme C · 日课簿 Daily Ledger */
:root[data-theme=c]{
  color-scheme:light; --code-bg:#ece4d3;
  --bg:#f6f1e6; --surface:#fbf8f1; --text:#1f1c17; --muted:#5f574b; --line:#d9cfbd; --accent:#1d5f8a; --on-accent:#f6f1e6; --focus:#1d5f8a; --seal:#b03a24;
  --font-body:'Source Serif 4','Source Serif 4 Fallback','Noto Serif SC','Noto Serif SC Fallback','Noto Serif CJK SC',serif; --font-display:'Noto Serif SC','Noto Serif SC Fallback','Noto Serif CJK SC',serif; --font-ui:Inter,'Inter Fallback','Noto Sans SC','Noto Sans SC Fallback','Noto Sans CJK SC',sans-serif;
  --ctl-bg:transparent; --ctl-line:#1f1c17; --ctl-text:#1f1c17; --ctl-on-bg:#1f1c17; --ctl-on-text:#f6f1e6; --ctl-font:600 14px var(--font-ui); --ctl-dot-ring:#f6f1e6;
  --pop-bg:#fbf8f1; --pop-text:#1f1c17; --pop-muted:#5f574b; --pop-line:#1f1c17; --pop-radius:6px; --pop-sel:#b03a24; --pop-hover:#f1e9da; --pop-shadow:6px 6px 0 rgba(31,28,23,.12);
}
[data-theme=c] body{background-image:radial-gradient(rgba(95,87,75,.06) 1px,transparent 1px);background-size:4px 4px}
[data-theme=c] .pop-title,[data-theme=c] .opt-sub,[data-theme=c] .pop-hint{font-family:var(--font-ui)}
[data-theme=c] .opt-name{font:700 17px var(--font-display)}
[data-theme=c] #slot-top,[data-theme=c] .site-header,[data-theme=c] .layout,[data-theme=c] .site-footer{max-width:1104px;margin-left:auto;margin-right:auto}
.c-dateline{display:flex;align-items:center;min-height:60px;font:500 13px var(--font-ui);color:var(--muted);letter-spacing:.04em;padding-right:240px}
/* masthead: same header markup, re-laid out */
[data-theme=c] .site-header{display:grid;grid-template-columns:1fr;justify-items:center;padding:24px 0 0;border-top:3px double var(--text);margin-top:0}
[data-theme=c] .brand{margin:0;flex-direction:column}
[data-theme=c] .brand-mark{display:none}
[data-theme=c] .brand-text{align-items:center;text-align:center}
[data-theme=c] .brand-name{font:700 68px/1 'Source Serif 4','Noto Serif SC',serif;letter-spacing:.01em}
[data-theme=c] .brand-sub{font:400 18px var(--font-body);color:var(--muted);opacity:1;margin-top:12px}
[data-theme=c] .brand-sub:lang(en){font-style:italic}
[data-theme=c] .brand::after{content:"";width:132px;height:31px;margin:10px 0 12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 28'%3E%3Cpath d='M30 16 44 8l4 3 9-9 10 10 4-3 15 7' fill='none' stroke='%231f1c17' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M50 9.5l2.4-2 2.2 2.2 2.6-2.6 2.4 2.4 2.6-1.4' fill='none' stroke='%231f1c17' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M18 19.5h84' stroke='%231d5f8a' stroke-width='1.6'/%3E%3Cpath d='M38 23.5h44M50 27h20' stroke='%231d5f8a' stroke-width='1.3' opacity='.7'/%3E%3C/svg%3E")}
[data-theme=c] .site-nav{width:100%;border-top:1px solid var(--text);border-bottom:3px double var(--text)}
[data-theme=c] .site-nav ul{justify-content:center;gap:8px}
[data-theme=c] .site-nav a{font:600 15px var(--font-ui);letter-spacing:.08em;padding:0 18px;min-height:48px;border-radius:0}
[data-theme=c] .site-nav a:hover,[data-theme=c] .site-nav a[aria-current]{color:var(--seal)}
[data-theme=c] .controls{position:absolute;right:0;top:-52px}
/* columns */
[data-theme=c] .layout{padding:0;gap:0;grid-template-columns:minmax(0,1fr) 340px}
[data-theme=c] .col-main{padding:36px 44px 40px 0;border-right:1px solid var(--line)}
[data-theme=c] .col-side{padding:36px 0 40px 36px}
.c-lead{position:relative;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:6px}
.c-label{font:600 12px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--seal);margin:0 0 10px}
.c-lead h2{font:700 44px/1.3 var(--font-body);margin:0 0 4px;max-width:14em}
.c-lead h2 a{color:var(--text);text-decoration:none}
.c-lead .en{font:italic 400 20px var(--font-body);color:var(--muted);margin:0}
.c-lead .dek{font-size:21px;color:#3a342b;margin:12px 0 18px;max-width:34em}
.c-meta{font:500 14px var(--font-ui);color:var(--muted);display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.c-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1.5px solid var(--text);border-radius:999px;color:var(--text);text-decoration:none;font:600 15px var(--font-ui)}
.c-btn:hover{background:var(--text);color:var(--bg)}
.c-seal{position:absolute;right:0;top:-6px;width:92px;height:92px;border:3px solid var(--seal);border-radius:10px;color:var(--seal);display:grid;place-items:center;text-align:center;transform:rotate(-6deg);font:900 15px/1.25 var(--font-display);letter-spacing:.1em;opacity:.88;background:rgba(176,58,36,.04)}
.c-seal b{display:block;font-size:30px;letter-spacing:0;line-height:1}
.c-seal.stamp{animation:c-stamp .5s cubic-bezier(.2,1.6,.4,1) .3s both}
@keyframes c-stamp{from{transform:rotate(-6deg) scale(1.8);opacity:0}to{transform:rotate(-6deg) scale(1);opacity:.88}}
[data-theme=c] .sect{font:600 12px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--seal);margin:24px 0 0}
[data-theme=c] .entry[data-lead]{display:none}
[data-theme=c] .entry{grid-template-columns:84px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}
[data-theme=c] .entry-date{font:600 13px var(--font-ui);color:var(--muted);text-align:right;line-height:1.3}
[data-theme=c] .entry-date .d{display:block;font:700 36px/1 var(--font-body);color:var(--seal)}
[data-theme=c] .entry-date .iso,[data-theme=c] .entry-date .tm{display:none}
[data-theme=c] .entry-title{font:600 23px/1.45 var(--font-body)}
[data-theme=c] .entry-title a{color:var(--text);text-decoration:none}
[data-theme=c] .entry-text{font-size:18px;color:#3a342b}
[data-theme=c] .entry--thought .entry-text:lang(en){font-style:italic}
[data-theme=c] .entry-meta{font:500 13px var(--font-ui)}
[data-theme=c] .chip{border:1px solid var(--line);min-height:24px}
[data-theme=c] .chip--sample{border-color:#c9a24a;color:#6b4a00;background:#fbefd0}
[data-theme=c] .archive-more a{font:600 14px var(--font-ui)}
/* calendar */
.c-cal h2{font:700 22px var(--font-body);margin:0 0 2px}
.c-cal .s{margin:0 0 14px;font:500 13px var(--font-ui);color:var(--muted)}
.c-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.c-grid .h{font:600 11px var(--font-ui);color:var(--muted);text-align:center}
.c-day{position:relative;aspect-ratio:1;min-height:38px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;font:500 13px var(--font-ui);color:var(--muted);background:var(--surface);text-decoration:none}
.c-day.empty{border:0;background:none}.c-day.future{border-style:dashed;background:none}
.c-day.on{background:var(--text);color:var(--bg);border-color:var(--text);cursor:pointer}
.c-day.on.sample{background:#665d51;border-color:#665d51}
.c-day.today{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--seal)}
.c-cal{overflow-x:clip}
.c-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:min(240px,70vw);background:var(--text);color:var(--bg);font:500 13px/1.5 var(--font-ui);padding:8px 12px;border-radius:8px;display:none;pointer-events:none;z-index:5;text-align:left}
.c-day:hover .c-tip,.c-day:focus-visible .c-tip,.c-day.show .c-tip{display:block}
.c-streak{display:flex;align-items:baseline;gap:10px;margin:18px 0 4px}.c-streak b{font:700 46px/1 var(--font-body);color:var(--seal)}.c-streak span{font:500 14px var(--font-ui);color:var(--muted)}
[data-theme=c] #slot-side{margin-bottom:8px}
[data-theme=c] .widget{border-top:1px solid var(--text);padding-top:16px;margin-top:26px}
[data-theme=c] .w-title{font:600 12px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--seal)}
[data-theme=c] .widget p{font-size:16px;color:#3a342b}
[data-theme=c] .tools li{min-height:40px;border-bottom:1px dotted var(--line)}
[data-theme=c] .tools b{font-weight:400}
[data-theme=c] .tools li > span:last-child{font:500 13px var(--font-ui)}
[data-theme=c] .site-footer{border-top:3px double var(--text);font-family:var(--font-ui)}
/* post */
[data-theme=c] .layout--post,[data-theme=c] .layout--about{grid-template-columns:200px minmax(0,680px) 1fr;gap:56px;padding:44px 0 30px}
[data-theme=c] .layout--page{display:block;max-width:760px;padding:44px 0 30px}
[data-theme=c] .post-aside{text-align:right}
[data-theme=c] .post-aside .c-seal{position:static;margin:0 0 18px auto;width:84px;height:84px}
[data-theme=c] .back{font:600 14px var(--font-ui)}
[data-theme=c] .post-meta{font:500 13px var(--font-ui)}
[data-theme=c] .post-title{font:700 46px/1.3 var(--font-body)}
[data-theme=c] .post-en{font:italic 400 22px var(--font-body);color:var(--muted);margin:6px 0 26px}
[data-theme=c] .post-body{font:400 19px/2 var(--font-body);color:#2a251e}
[data-theme=c] .post-body h2{font:700 25px var(--font-body);margin:1.8em 0 .4em}
[data-theme=c] .post-body h2::before{content:"§ ";color:var(--seal)}
[data-theme=c] .post-body blockquote{margin:1.6em 0;padding:0 0 0 22px;border-left:3px solid var(--seal);font:600 24px/1.7 var(--font-body)}
[data-theme=c] .post-body code{background:#ece4d3;padding:.05em .35em;border-radius:4px;font-size:.85em}
[data-theme=c] .post-nav a{border-radius:4px;border-color:var(--text);font-family:var(--font-ui);font-size:15px}
@media (max-width:760px){
  [data-theme=c] #slot-top,[data-theme=c] .site-header,[data-theme=c] .layout,[data-theme=c] .site-footer{margin-left:14px;margin-right:14px}
  .c-dateline{min-height:60px;padding-right:150px}.c-dateline .long{display:none}
  [data-theme=c] .controls{top:-56px}
  [data-theme=c] .menu-btn{display:none}
  [data-theme=c] .site-nav{display:block;position:static;background:none;border-radius:0;box-shadow:none;border-left:0;border-right:0;padding:0;color:inherit}
  [data-theme=c] .site-nav ul{flex-direction:row}
  [data-theme=c] .site-nav a{padding:0 12px}
  [data-theme=c] .site-header{padding-top:16px}
  [data-theme=c] .brand-name{font-size:clamp(28px,10.3vw,40px);max-width:100%}[data-theme=c] .brand-sub{display:block;font-size:15px}
  [data-theme=c] .layout{grid-template-columns:minmax(0,1fr)}
  [data-theme=c] .col-main{padding:24px 0;border-right:0}[data-theme=c] .col-side{padding:0 0 24px}
  .c-lead{overflow:clip}
  .c-lead h2{font-size:30px;padding-right:76px}.c-lead .dek{font-size:18px}
  .c-seal{width:70px;height:70px;font-size:12px}.c-seal b{font-size:22px}
  [data-theme=c] .entry{grid-template-columns:52px 1fr;gap:14px}
  [data-theme=c] .entry-date .d{font-size:28px}
  [data-theme=c] .layout--post,[data-theme=c] .layout--about{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:24px}
  [data-theme=c] .post-aside{overflow:clip;text-align:left}
  [data-theme=c] .post-title{font-size:32px}
}

/* WM seal: seal-red ground, paper-coloured peak, serif WM. */
.c-seal--wm{width:72px;height:72px;border:0;background:var(--seal);color:#f6f1e6;border-radius:7px;box-shadow:inset 0 0 0 4px var(--seal),inset 0 0 0 5.5px #f6f1e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;letter-spacing:0;opacity:.94}
.c-seal--wm svg{width:34px;height:17px;display:block}
.c-seal--wm b{font:700 26px/1 'Source Serif 4','Noto Serif SC',serif;letter-spacing:-.02em}
.c-seal--wm small{font:600 10px/1 Inter,sans-serif;letter-spacing:.08em;margin-top:1px}
[data-theme=c] .post-aside .c-seal--wm{width:84px;height:84px}
[data-theme=c] .post-aside .c-seal--wm b{font-size:28px}
@media (max-width:760px){ .c-seal--wm{width:58px;height:58px}.c-seal--wm svg{width:28px;height:14px}.c-seal--wm b{font-size:21px} }
