.tc{padding-block:var(--ddp-space-10, 2.5rem) var(--ddp-space-12);max-width:980px}.tc [hidden]{display:none!important}.tc .tc-eyebrow{font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ddp-color-caution);margin:0 0 var(--ddp-space-2)}.tc .tc-eyebrow a{color:inherit;text-underline-offset:3px}.tc h1{font-family:var(--ddp-font-serif);font-weight:500;color:var(--ddp-color-primary);font-size:var(--ddp-text-3xl);line-height:1.1;margin:0}.tc h2{font-family:var(--ddp-font-serif);font-weight:500;color:var(--ddp-color-primary);font-size:var(--ddp-text-xl, 1.4rem);margin:var(--ddp-space-8) 0 var(--ddp-space-3)}.tc h3{font-size:var(--ddp-text-base);margin:var(--ddp-space-5) 0 var(--ddp-space-2);color:var(--ddp-color-ink)}.tc .tc-lede{font-size:var(--ddp-text-lg);line-height:1.6;color:var(--ddp-color-ink-soft);max-width:64ch;margin:var(--ddp-space-3) 0 0}.tc p{line-height:1.55}.tc .tc-muted{color:var(--ddp-color-muted);font-size:var(--ddp-text-sm)}.tc a{color:var(--ddp-color-accent)}.tc .tc-card{padding:var(--ddp-space-5);border:1px solid var(--ddp-color-line);border-radius:var(--ddp-radius-sm, 8px);background:var(--ddp-color-surface)}.tc .tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--ddp-space-4)}.tc .tc-form{display:flex;flex-direction:column;gap:var(--ddp-space-3);max-width:420px}.tc .tc-form label{display:flex;flex-direction:column;gap:.3rem;font-size:var(--ddp-text-sm);font-weight:600;color:var(--ddp-color-ink)}.tc .tc-form label.tc-check{flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:400}.tc input[type=text],.tc input[type=email],.tc input[type=password],.tc input[type=date],.tc select,.tc textarea{font:inherit;font-size:var(--ddp-text-base);padding:.55em .7em;border:1.5px solid var(--ddp-color-line);border-radius:6px;background:var(--ddp-color-surface);color:var(--ddp-color-ink);min-height:44px;box-sizing:border-box}.tc input:focus,.tc select:focus,.tc textarea:focus{outline:2px solid var(--ddp-color-accent);outline-offset:1px;border-color:transparent}.tc .tc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45em 1.2em;font:inherit;font-weight:700;cursor:pointer;border-radius:999px;border:1.5px solid var(--ddp-color-primary);background:var(--ddp-color-primary);color:var(--ddp-color-surface);text-decoration:none}.tc .tc-btn:disabled{opacity:.55;cursor:default}.tc .tc-btn.ghost{background:var(--ddp-color-surface);color:var(--ddp-color-ink);border-color:var(--ddp-color-line);font-weight:600}.tc .tc-btn.ghost:hover{border-color:var(--ddp-color-accent)}.tc .tc-btn.danger{background:#fff;color:#b03a2e;border-color:#e3b5ae}.tc .tc-btn.small{min-height:34px;padding:.2em .8em;font-size:var(--ddp-text-sm)}.tc .tc-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ddp-space-3)}.tc .tc-error{color:#b03a2e;font-size:var(--ddp-text-sm);margin:0}.tc .tc-ok{color:var(--ddp-color-verified);font-size:var(--ddp-text-sm);margin:0}.tc .tc-note{padding:var(--ddp-space-3) var(--ddp-space-4);border-left:4px solid var(--ddp-color-caution);background:var(--ddp-color-caution-soft);border-radius:6px;max-width:70ch}.tc .tc-note.good{border-left-color:var(--ddp-color-verified);background:var(--ddp-color-verified-soft)}.tc .tc-code{font-family:var(--ddp-font-mono);font-size:1.6rem;letter-spacing:.12em;font-weight:700;color:var(--ddp-color-primary)}.tc .tc-code.small{font-size:var(--ddp-text-base);letter-spacing:.08em}.tc .tc-tabs{display:flex;flex-wrap:wrap;gap:var(--ddp-space-2);margin:var(--ddp-space-6) 0 var(--ddp-space-4);border-bottom:1px solid var(--ddp-color-line)}.tc .tc-tab{font:inherit;font-weight:600;padding:.6em 1em;border:0;background:none;cursor:pointer;color:var(--ddp-color-ink-soft);border-bottom:3px solid transparent;margin-bottom:-1px}.tc .tc-tab[aria-selected=true]{color:var(--ddp-color-primary);border-bottom-color:var(--ddp-color-accent)}.tc table.tc-table{width:100%;border-collapse:collapse;font-size:var(--ddp-text-sm)}.tc .tc-table th,.tc .tc-table td{text-align:left;padding:.55em .6em;border-top:1px solid var(--ddp-color-line);vertical-align:top}.tc .tc-table th{font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ddp-color-muted);font-weight:500}.tc .tc-scroll{overflow-x:auto}.tc .tc-pill{display:inline-block;font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);padding:.1em .6em;border-radius:999px;background:var(--ddp-color-line);color:var(--ddp-color-ink);white-space:nowrap}.tc .tc-pill.warn{background:var(--ddp-color-caution-soft);color:#8a5a00}.tc .tc-pill.good{background:var(--ddp-color-verified-soft);color:var(--ddp-color-verified)}.tc .tc-bar{display:flex;height:22px;border-radius:4px;overflow:hidden;background:var(--ddp-color-line);min-width:120px}.tc .tc-bar span{display:block;height:100%}.tc .tc-bar .agree{background:#4f7fb0}.tc .tc-bar .disagree{background:#d08b3c}.tc .tc-bar .right{background:var(--ddp-color-verified)}.tc .tc-legend{font-size:var(--ddp-text-xs);color:var(--ddp-color-muted)}.tc .tc-lesson{margin-top:var(--ddp-space-5)}.tc .tc-lesson>summary{cursor:pointer;font-weight:700;font-size:var(--ddp-text-base);color:var(--ddp-color-primary)}.tc .tc-quote{margin:var(--ddp-space-2) 0;padding:var(--ddp-space-3) var(--ddp-space-4);border-left:3px solid var(--ddp-color-line);background:var(--ddp-color-bg);font-size:var(--ddp-text-sm)}.tc .tc-quote b{color:var(--ddp-color-ink)}.tc .tc-units{columns:2 300px;column-gap:var(--ddp-space-6)}.tc .tc-unit{break-inside:avoid;margin-bottom:var(--ddp-space-4)}.tc .tc-unit h3{margin-top:0}.tc .tc-assign-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--ddp-space-2);align-items:center;padding:.25em 0;font-size:var(--ddp-text-sm)}.tc .tc-assign-row input[type=date]{min-height:32px;padding:.1em .3em;font-size:var(--ddp-text-xs)}.tc .tc-sticky{position:sticky;bottom:0;padding:var(--ddp-space-3) 0;background:var(--ddp-color-bg);border-top:1px solid var(--ddp-color-line)}@media print{.tc .tc-noprint,.site-header,footer{display:none!important}}.tc .tc-assigned{list-style:none;padding:0;margin:0 0 var(--ddp-space-4)}.tc .tc-assigned li{padding:.5em 0;border-top:1px solid var(--ddp-color-line)}.tc .tc-assigned a{font-weight:600}
