.ac{--ac-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}.ac-prose{max-width:68ch}.ac-prose p{margin:0 0 var(--space-4);line-height:var(--lh)}.ac-prose h3{font-family:var(--font-serif);font-size:var(--fs-2);margin:var(--space-6) 0 var(--space-3)}.ac-prose ul{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ac-prose ul li{padding-left:var(--space-5);position:relative}.ac-prose ul li:before{content:"";background:var(--color-primary);border-radius:2px;width:6px;height:6px;position:absolute;top:.6em;left:4px;transform:rotate(45deg)}.ac-prose strong{font-weight:650}.ac code{font-family:var(--ac-mono);background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:1px 6px;font-size:.88em}.ac .art{font-family:var(--ac-mono);background:var(--color-bg-subtle);border:1px solid var(--color-line);color:var(--color-muted);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 7px;font-size:.72rem;display:inline-block}.ac .callout{border-left:3px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;font-size:var(--fs-sm)}.ac .callout.warn{border-color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 10%, var(--color-surface))}.ac .callout b{font-family:var(--font-serif)}.ac .blocks{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.ac .blk{border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-3);background:var(--color-bg-subtle)}.ac .blk .k{font-family:var(--ac-mono);color:var(--color-primary);font-size:.72rem;font-weight:600}.ac .blk .t{margin:2px 0;font-size:.92rem;font-weight:650}.ac .blk .d{color:var(--color-muted);font-size:.82rem;line-height:1.4}.ac table.data{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ac .data th,.ac .data td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line)}.ac .data th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.72rem;font-weight:700}.ac .data td.num{font-family:var(--ac-mono);text-align:right}.ac .data tr.flag td{background:color-mix(in srgb, var(--color-gold) 14%, transparent)}.ac .modrow{gap:var(--space-4);flex-direction:column;display:flex}.ac .modcard{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-5)}.ac .modcard.annexe{border-style:dashed}.ac .eyebrow{font-family:var(--ac-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);font-size:.72rem;font-weight:600}.ac .theme-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.ac .theme-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg-subtle);flex-wrap:wrap;display:flex}.ac .theme-item .ti-main{flex:1;min-width:180px}.ac .theme-item .ti-main b{display:block}.ac .theme-item .ti-main span{font-size:var(--fs-sm);color:var(--color-muted)}.ac .theme-actions{gap:var(--space-2);display:flex}.ac .appetence{border:1px solid var(--color-primary);border-radius:var(--radius);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));padding:var(--space-5);margin-top:var(--space-6)}.ac .appetence h3{margin:0 0 var(--space-2);font-family:var(--font-serif)}.ac .appetence dl{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--fs-sm);grid-template-columns:max-content 1fr;display:grid}.ac .appetence dt{color:var(--color-muted);font-weight:650}.ac .appetence dd{margin:0}.ac .qcard{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.ac .qcard .qn{font-family:var(--ac-mono);color:var(--color-primary);font-size:.8rem;font-weight:700}.ac .qcard .qt{margin:2px 0 var(--space-2);font-weight:600;line-height:1.45}.ac .qcard .qt small{color:var(--color-muted);margin-top:2px;font-size:.86rem;font-weight:400;display:block}.ac .opts{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.ac .opt{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-subtle);cursor:pointer;align-items:flex-start;display:flex}.ac .opt:hover{border-color:var(--color-primary)}.ac .opt input{accent-color:var(--color-primary);flex:none;margin:2px 0 0}.ac .opt:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.ac textarea.libre{width:100%;min-height:110px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);font:inherit;resize:vertical;background:var(--color-bg-subtle)}.ac .qcard.ok{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.ac .qcard.ko{border-color:#b3261e66}.ac .opt.correct{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.ac .opt.wrong{background:color-mix(in srgb, #b3261e 10%, var(--color-surface));border-color:#b3261e}.ac .opt .box{width:20px;font-weight:700;font-family:var(--ac-mono);flex:none}.ac .opt.correct .box{color:var(--color-accent)}.ac .opt.wrong .box{color:#b3261e}.ac .whybox{margin:var(--space-3) 0 0;padding:var(--space-3);font-size:var(--fs-sm);background:var(--color-bg-subtle);border:1px dashed var(--color-line);border-radius:var(--radius-sm);line-height:1.5}.ac .selfeval .lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:var(--space-3) 0 4px;font-size:.72rem;font-weight:700}.ac .selfeval .mine{padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin:0}.ac .rubric{padding-left:var(--space-5);font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;display:flex}.ac .badge{letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:700;display:inline-block}.ac .badge.wait{background:color-mix(in srgb, var(--color-gold) 18%, transparent);color:var(--color-gold)}.ac .badge.ok{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent)}.ac .badge.ko{color:#b3261e;background:#b3261e24}.ac .note{font-size:var(--fs-sm);color:var(--color-muted)}.ac .disclaimer{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg-subtle);color:var(--color-muted);font-size:.82rem;line-height:1.55}
