.ds-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.ds-swatch{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px}.ds-caption{font-size:11px;margin:0 0 var(--space-2);color:var(--color-text-label)}.ds-card-scroll{overflow-x:auto}.ds-swatch-chip{height:56px;border-radius:var(--radius-md);border:1px solid var(--color-line)}.ds-radius-box{width:64px;height:64px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.ds-shadow-box{height:64px;border-radius:var(--radius-md);background:var(--color-surface)}.ds-type-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.ds-scale-row{display:flex;align-items:center;gap:var(--space-3)}.ds-bar{height:14px;background:linear-gradient(to right,var(--color-sakura),var(--color-kikyo));border-radius:var(--radius-pill)}.ds-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-3);text-align:center;font-size:12px}.ds-icon-grid fil-icon{font-size:28px;color:var(--color-sakura-ink)}.step-body.term-try{max-width:none;min-height:0;margin-top:var(--space-3);font-size:var(--reader-step-sm);white-space:pre-wrap;overflow-wrap:anywhere}.term-section{margin-top:var(--space-8)}.term-links{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-3) 0 0}.term-links a{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);text-decoration:none;font-weight:700}.term-links a:hover{background:var(--color-kikyo-pale)}.prose{max-width:70ch}.prose h2{margin-top:var(--space-10)}.prose ul{padding-left:var(--space-6)}.prose li::marker,.tuto li::marker{color:var(--color-sakura)}.tuto h2{margin-top:var(--space-8)}.tuto ul{padding-left:var(--space-5);line-height:1.6}.tuto li+li{margin-top:var(--space-2)}.prompt-box{margin:var(--space-4) 0}.prompt-box pre{max-height:18rem;overflow:auto;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-overlay);font-size:.8125rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.prompt-box button{margin-top:var(--space-3)}.projects-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.projects-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.projects-list .card{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);border-left:6px solid var(--color-sakura)}.glossary-filter{max-width:var(--glossary-filter-width)}.glossary-table-scroll{margin-top:var(--space-6);overflow-x:auto}.glossary-table-scroll .glossary-table{margin-top:0}.glossary-filters{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-top:var(--space-4)}.glossary-filter-group{display:flex;flex-direction:column;gap:var(--space-1)}.glossary-filter-label{font-size:var(--text-sm);font-weight:700;color:var(--color-text-label)}.glossary-filters .seg{flex-wrap:wrap;border-radius:var(--radius-md)}.glossary-letters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.glossary-letters a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-weight:700;text-transform:uppercase;border-radius:var(--radius-md);background:var(--color-overlay)}.glossary-list th.glossary-letter{scroll-margin-top:var(--space-10);font-size:var(--text-base);background:var(--color-overlay)}.glossary-list .tag{margin-left:var(--space-2)}.glossary-empty{margin-top:var(--space-6)}@media(max-width:600px){.glossary-list,.glossary-list tbody{display:block}.glossary-list thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.glossary-list tbody>tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.glossary-list tbody>tr>*{display:block;border-top:0;padding:var(--space-1) var(--space-4)}.glossary-list tbody>tr>th[scope=row]{padding-top:var(--space-3);border-top:1px solid var(--color-line)}.glossary-list tbody>tr>td:last-child{padding-bottom:var(--space-3)}.glossary-list td:before{content:attr(data-label) " : ";font-weight:700;color:var(--color-text-label)}}.foreign-unknown{text-decoration:underline dashed var(--color-momiji)}
