/* How-to guides: planning an assignment step by step, and the referencing styles. */

/* The hero: where you are, and how long it takes to read */
.crumbs{margin:0 0 14px;font:600 .875rem/1.5 var(--mono)}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:2px 8px}
.crumbs li+li::before{content:"\203A";margin-right:8px;opacity:.75}
.crumbs a{color:inherit;text-underline-offset:3px}
.meta-line{margin-top:16px;font:600 .875rem/1.5 var(--mono);opacity:.9}

/* A summary at the top */
.in-short{background:var(--paper);border-radius:20px;padding:clamp(18px,3vw,26px)}
.article .in-short h2{font-size:1.25rem;margin:0!important}
.in-short ul,.in-short ol{margin:.6em 0 0}

/* What to do in KanBananza */
.kb-box{border:2px solid var(--cobalt);border-radius:20px;padding:clamp(18px,3vw,26px);background:rgba(47,69,201,.04)}
.kb-box-title{display:flex;align-items:center;gap:10px;margin:0!important;font:800 1.1875rem/1.2 var(--head);color:var(--cobalt)}
.kb-box-title img{width:28px;height:28px;flex:none}
.kb-box>*+*{margin-top:.7em}
.kb-box ul,.kb-box ol{margin-bottom:0}
.tag.pip{background:var(--cobalt);color:var(--cream)}
.article .tag{font-size:.6875rem;vertical-align:.12em}

/* Numbered steps */
.steps{list-style:none;padding:0!important;counter-reset:step;display:grid;gap:20px}
.steps>li{counter-increment:step;position:relative;padding-left:58px;margin:0!important}
.steps>li::before{content:counter(step);position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:50%;background:var(--banana);color:var(--ink);display:grid;place-items:center;font:800 1.125rem/1 var(--head)}
.article .steps>li h3{margin:0!important;font-size:1.25rem}
.steps>li p,.steps>li ul{margin:.4em 0 0}

/* For each reader: school, uni, dissertations, Master's and PhD */
.levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.level{background:var(--paper);border-radius:18px;padding:18px 20px}
.article .level h3{margin:0!important;font-size:1.0625rem}
.article .level p{margin:.4em 0 0;font-size:1rem;line-height:1.6}
@media (max-width:640px){.levels{grid-template-columns:minmax(0,1fr)}}

/* Tables */
.table-wrap{overflow-x:auto;border:1px solid rgba(20,18,26,.14);border-radius:16px}
.howto-table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.55}
.howto-table th,.howto-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid rgba(20,18,26,.1)}
.howto-table thead th{background:var(--paper);font:700 .75rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.howto-table tbody th{font-weight:700}
.howto-table tr:last-child>*{border-bottom:0}
.table-note{font-size:.9375rem!important;color:var(--muted)}

/* Referencing examples: a pattern, a real example, and the in-text citation */
.refs{display:grid;gap:14px}
.ref-card{border:1px solid rgba(20,18,26,.14);border-radius:18px;padding:18px 20px}
.article .ref-card h3{margin:0!important;font-size:1.1875rem}
.article .ref-kind{margin:.9em 0 0;font:700 .75rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.article .ref-text{margin:.35em 0 0;padding-left:1.6em;text-indent:-1.6em;font-size:1.0625rem;line-height:1.6;overflow-wrap:anywhere}
.article .ref-intext{margin:.9em 0 0;font-size:1rem;line-height:1.6}
.ref-intext b{font-weight:700}
.ref-list{list-style:none;padding:18px 20px!important;border-radius:18px;background:var(--paper)}
.article .ref-list li{padding-left:1.6em;text-indent:-1.6em;font-size:1.0625rem;overflow-wrap:anywhere}

/* Questions */
.howto-faq{display:grid;gap:10px}
.howto-faq details{background:var(--paper);border-radius:16px}
.howto-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:700;font-size:1.0625rem;border-radius:16px}
.howto-faq summary::-webkit-details-marker{display:none}
.howto-faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font:800 1.0625rem/1 var(--mono)}
.howto-faq details[open] summary::after{content:"\2212";background:var(--banana)}
.article .howto-faq details>p{margin:0;padding:0 20px 20px;font-size:1.0625rem}

/* Pictures */
.guide-shot figcaption{margin-top:10px;font-size:.9375rem;line-height:1.5;color:var(--muted)}
.guide-shot.close .browser{background:var(--cream);padding:0;border:1px solid rgba(20,18,26,.16);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px -18px rgba(20,18,26,.35)}
.guide-shot.close .browser img{border-radius:0;display:block}

/* The 7 steps: where you are, and the step before and after */
.step-list{list-style:none;padding:0!important;counter-reset:s;display:grid;gap:8px}
.step-list li{counter-increment:s;margin:0!important}
.step-list a,.step-list .here{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--paper);color:var(--ink);text-decoration:none;font-weight:700;line-height:1.35}
.step-list a::before,.step-list .here::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font:800 1rem/1 var(--head)}
.step-list a:hover{background:var(--banana)}
.step-list .here{background:var(--ink);color:var(--cream)}
.step-list .here::before{background:var(--banana);color:var(--ink)}
.step-list small{display:block;font-weight:400;font-size:.9375rem;color:var(--muted)}
.step-list .here small{color:rgba(255,253,248,.8)}
.step-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.step-nav a{display:block;padding:16px 18px;border-radius:16px;background:var(--banana);color:var(--ink);text-decoration:none}
.step-nav a:hover{background:var(--ink);color:var(--cream)}
.step-nav small{display:block;font:600 .8125rem/1.3 var(--mono)}
.step-nav strong{display:block;margin-top:4px;font-size:1.0625rem;line-height:1.35}
.step-nav .next{grid-column:2;text-align:right}
@media (max-width:560px){.step-nav{grid-template-columns:minmax(0,1fr)}.step-nav .next{grid-column:1}}

/* The guides page */
.guide-group+.guide-group{margin-top:2.6em!important}
.guide-group>p{color:var(--muted)}
.style-grid{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.style-grid li{margin:0!important}
.style-grid a{display:block;height:100%;padding:14px 18px;border-radius:14px;background:var(--paper);color:var(--ink);text-decoration:none;font-weight:700}
.style-grid a:hover{background:var(--banana)}
.style-grid small{display:block;font-weight:400;font-size:.9375rem;color:var(--muted)}
@media (max-width:560px){.style-grid{grid-template-columns:minmax(0,1fr)}}

.note{font-size:1rem!important;color:var(--muted)}

/* High contrast (the Aa menu) */
html.rc-hc :is(.in-short,.level,.howto-faq details,.step-list a,.step-list .here,.style-grid a,.ref-list){border:2px solid var(--ink)}
html.rc-hc .kb-box{background:transparent;border-color:var(--ink)}
html.rc-hc .kb-box-title{color:var(--ink)}

/* A wide picture breaks out of the text column on big screens */
.article .guide-shot.wide{width:min(1000px,calc(100vw - 2*var(--gutter)));position:relative;left:50%;transform:translateX(-50%)}
.article blockquote{margin:0;padding:16px 20px;border-left:5px solid var(--banana);background:var(--paper);border-radius:0 16px 16px 0}
.article blockquote p{margin:0;font-size:1.0625rem}
.article code{font:600 .9375rem/1.4 var(--mono);background:var(--paper);padding:1px 6px;border-radius:6px}
.table-wrap:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
