<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ---------- 1. Design tokens (feel free to overwrite) ---- */
:root{
    --aifet_art_text:      #222;
    --aifet_art_bg:        #fff;
    --aifet_art_border:    rgba(0,0,0,.15);
    --aifet_art_accent:    #2b7cff;
    --aifet_art_radius:    .5rem;
    --aifet_art_spacing:   1.25em;
    --aifet_art_font-code: ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;
}
@media (prefers-color-scheme: dark){
    :root{ --aifet_art_border: rgba(255,255,255,.15); }
}

/* ---------- 2. Fluid images &amp; alignment ------------------ */
img.aifet_art_img{max-width:100%;height:auto;}
.aifet_art_img-center{display:block;margin:var(--aifet_art_spacing) auto;}
.aifet_art_img-left{float:left;margin:var(--aifet_art_spacing) var(--aifet_art_spacing) var(--aifet_art_spacing) 0;}
.aifet_art_img-right{float:right;margin:var(--aifet_art_spacing) 0 var(--aifet_art_spacing) var(--aifet_art_spacing);}
@media(max-width:600px){
    .aifet_art_img-left,
    .aifet_art_img-right{float:none;display:block;margin:var(--aifet_art_spacing) auto;}
}

/* Optional captioned figure */
figure.aifet_art_media{margin:var(--aifet_art_spacing) 0;}
figure.aifet_art_media figcaption{font-size:.875em;text-align:center;margin-top:.5em;color:var(--aifet_art_text);}

/* ---------- 3. Citations / pull quotes ------------------- */
blockquote.aifet_art_citation{
    position:relative;
    margin:var(--aifet_art_spacing) 0;
    padding:var(--aifet_art_spacing) var(--aifet_art_spacing) var(--aifet_art_spacing) 1.5rem;
    background:rgba(0,0,0,.03);
    border-left:.25rem solid var(--aifet_art_accent);
    color:var(--aifet_art_text);
    font-style:italic;
}
blockquote.aifet_art_citation cite{
    display:block;
    margin-top:.5em;
    font-size:.875em;
    font-style:normal;
    opacity:.8;
}

/* ---------- 4. Nice, scroll-safe tables ------------------ */
.aifet_art_table-wrapper{width:100%;overflow-x:auto;}
table.aifet_art_table{width:100%;border-collapse:collapse;margin:var(--aifet_art_spacing) 0;}
.aifet_art_table th,
.aifet_art_table td{
    padding:.75em 1em;
    border:1px solid var(--aifet_art_border);
    text-align:left;
}
.aifet_art_table thead{background:rgba(0,0,0,.05);}
@media(prefers-color-scheme:dark){
    .aifet_art_table thead{background:rgba(255,255,255,.05);}
}

/* ---------- 5. Highlight / call-out boxes ---------------- */
.aifet_art_highlight{
    background:rgba(255,151,0,.12);
    border-left:.5rem solid rgba(255,151,0,.8);
    border-radius:var(--aifet_art_radius);
    padding:calc(var(--aifet_art_spacing)*.75) var(--aifet_art_spacing);
    margin:var(--aifet_art_spacing) 0;
}

/* Multi-purpose notes (info, success, warning, error) */
.aifet_art_note{
    border-left:.35rem solid var(--aifet_art_accent);
    background:rgba(0,0,0,.04);
    border-radius:var(--aifet_art_radius);
    padding:calc(var(--aifet_art_spacing)*.75) var(--aifet_art_spacing);
    margin:var(--aifet_art_spacing) 0;
}
.aifet_art_note--info   {--aifet_art_accent:#2b7cff;}
.aifet_art_note--success{--aifet_art_accent:#28a745;}
.aifet_art_note--warning{--aifet_art_accent:#ffbf00;}
.aifet_art_note--error  {--aifet_art_accent:#dc3545;}

/* ---------- 6. Helpful definition lists ------------------ */
dl.aifet_art_def-box{
    border:1px dashed var(--aifet_art_accent);
    background:rgba(0,0,0,.02);
    border-radius:var(--aifet_art_radius);
    padding:var(--aifet_art_spacing);
    margin:var(--aifet_art_spacing) 0;
}
.aifet_art_def-box dt{font-weight:600;margin-bottom:.25em;}
.aifet_art_def-box dd{margin:0 0 .75em 0;}

/* ---------- 7. Enhanced lists ---------------------------- */
ul.aifet_art_list,
ol.aifet_art_list{margin:0 0 var(--aifet_art_spacing) 0;padding:0 0 0 1.25em;}
.aifet_art_list li{margin-bottom:.5em;line-height:1.5;}

/* 7.a Checklist style */
ul.aifet_art_list--check{list-style:none;padding:0;}
.aifet_art_list--check li{
    list-style:none;
    position:relative;
    padding-left:1.75em;
}
.aifet_art_list--check li::before{
    content:"âœ”";
    position:absolute;
    left:0;
    color:var(--aifet_art_accent);
}

/* 7.b Dash style */
ul.aifet_art_list--dash{list-style:none;padding:0;}
.aifet_art_list--dash li{position:relative;padding-left:1.25em;}
.aifet_art_list--dash li::before{content:"â€”";position:absolute;left:0;}

/* ---------- 8. Code blocks &amp; inline code ----------------- */
pre.aifet_art_code,
code.aifet_art_code{
    font-family:var(--aifet_art_font-code);
    font-size:.9em;
    background:rgba(0,0,0,.85);
    color:#f8f8f2;
    border-radius:var(--aifet_art_radius);
}
pre.aifet_art_code{
    padding:1em;overflow-x:auto;margin:var(--aifet_art_spacing) 0;
}
code.aifet_art_inline{
    background:rgba(0,0,0,.08);
    color:var(--aifet_art_text);
    padding:.15em .35em;
    border-radius:.3em;
    font-family:var(--aifet_art_font-code);
}

/* ---------- 9. Footnotes --------------------------------- */
sup.aifet_art_footnote-ref{vertical-align:super;font-size:.75em;}
section.aifet_art_footnotes{
    border-top:1px solid var(--aifet_art_border);
    margin:var(--aifet_art_spacing) 0 0;
    padding:var(--aifet_art_spacing) 0 0;
    font-size:.85em;
}

/* ---------- 10. Utility clearing for floated media ------- */
.aifet_art_clearfix::after{content:"";display:block;clear:both;}</pre></body></html>