:root{
  color-scheme: light;
  --plaster:#F0EBDD;
  --sage:#DDE3D3;
  --wall:#8A4A2E;
  --wall-deep:#6E3821;
  --wall-lit:#9E5636;
  --ink:#292D25;        
  --ink-2:#575C4C;      
  --link:#6B4A33;       
  --cream-type:#F6F1E3; 
  --sage-type:#DDE3D3;  
  --cut:rgba(22,8,2,.42);
  --cut-soft:rgba(22,8,2,.55);
  --hair:#C9C2AC;
  --display:'Anek Devanagari',ui-sans-serif,system-ui,sans-serif;
  --body:'Martel Sans',ui-sans-serif,system-ui,sans-serif;
  --gut:clamp(18px,4.4vw,72px);
  --rail:36px;
  --arch:44% 44% 3px 3px / 19% 19% 3px 3px;
}
.course{position:relative;overflow-x:clip;padding-block:clamp(32px,4.6vw,64px)}
.h1{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 80;
  text-transform:uppercase;line-height:.92;margin:0;
  font-size:clamp(32px,5vw,64px);color:var(--ink);text-wrap:balance}
.h2{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 84;
  text-transform:uppercase;line-height:1;margin:0;
  font-size:clamp(21px,2.6vw,33px);color:var(--ink);text-wrap:balance}
.h3{font-family:var(--display);font-weight:700;font-variation-settings:'wdth' 88;
  text-transform:uppercase;line-height:1.12;margin:0;
  font-size:clamp(14.5px,1.5vw,18px);letter-spacing:.04em;color:var(--ink)}
.dev{font-family:var(--display);font-weight:700;font-variation-settings:'wdth' 86;
  font-size:clamp(15px,1.7vw,20px);line-height:1.4;color:var(--wall-deep);margin:10px 0 0}
.read{max-width:66ch}
.read p{font-weight:300;font-size:clamp(15.5px,1.05vw,17px);line-height:1.7;
  color:var(--ink);margin:0 0 1.05em}
.read .lede{font-size:clamp(17px,1.4vw,21px);line-height:1.5}
a.lnk{color:var(--link);font-weight:600;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--link);
  padding-bottom:3px;display:inline-block;transition:border-color .16s ease}
.cap{font:300 12px/1.55 var(--body);color:var(--ink-2);margin:10px 0 0;max-width:52ch}
.mail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:clamp(15px,1.6vw,20px);color:var(--link);text-decoration:none;
  border-bottom:2px solid var(--link);padding-bottom:3px;word-break:break-all;
  display:inline-block}
.mail:hover{border-bottom-color:var(--ink)}
.verdict{background:var(--wall);color:var(--cream-type);border-radius:2px;
  padding:clamp(18px,2.6vw,34px);margin-top:clamp(18px,2.4vw,28px)}
.verdict p.big{margin:0;font-family:var(--display);font-weight:800;
  font-variation-settings:'wdth' 82;text-transform:uppercase;
  font-size:clamp(19px,2.6vw,34px);line-height:1.04;color:var(--cream-type);
  text-wrap:balance}
.verdict p{margin:13px 0 0;font:300 14.5px/1.64 var(--body);color:var(--sage-type);
  max-width:66ch}
.verdict p strong{font-weight:600;color:var(--cream-type)}
.board{display:grid;gap:clamp(14px,2vw,26px);
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  margin-top:clamp(18px,2.4vw,28px);align-items:start}
.col{border-radius:2px;padding:clamp(16px,2.1vw,26px);min-width:0}
.col.yes{background:var(--sage);box-shadow:0 1.5px 0 rgba(22,8,2,.2)}
.col.no{border:1.5px dashed var(--wall);background:rgba(255,255,255,.26)}
.col > header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;
  padding-bottom:11px;border-bottom:1px solid rgba(41,45,37,.22);margin-bottom:12px}
.col .n{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 78;
  font-size:clamp(28px,3.4vw,44px);line-height:.86;color:var(--wall-deep);
  font-variant-numeric:tabular-nums}
.col .t{font:800 10.5px/1.3 var(--body);letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink)}
.col ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:8px}
.col li{font:300 14px/1.55 var(--body);color:var(--ink)}
.col.no li{color:var(--ink-2)}
.col li b{font-weight:600;color:var(--ink)}
.col .ft{margin:12px 0 0;font:300 12px/1.5 var(--body);color:var(--ink-2);
  border-top:1px solid rgba(41,45,37,.22);padding-top:10px}
.open{position:relative;display:block;margin:0 8px;background:var(--wall-deep);
  border-radius:var(--arch);overflow:hidden;
  box-shadow:0 0 0 7px var(--wall),0 0 0 8.5px var(--wall-deep),inset 0 0 0 1.5px var(--cut)}
.solid{position:relative;background:var(--wall-deep);color:var(--cream-type);
  border-radius:2px;padding:clamp(15px,1.9vw,24px);
  display:flex;flex-direction:column;justify-content:flex-end;gap:9px;min-height:130px;
  box-shadow:inset 0 18px 30px -12px var(--cut-soft),inset 0 0 0 1.5px var(--cut),
    0 -1.5px 0 var(--wall-lit)}
.solid .k{font:800 10px/1.35 var(--body);letter-spacing:.22em;text-transform:uppercase;
  color:var(--cream-type);margin:0}
.solid .d{font:300 13px/1.55 var(--body);color:var(--sage-type);max-width:48ch;margin:0}
.solid .n2{font:300 11.5px/1.5 var(--body);color:var(--sage-type);max-width:56ch;margin:0;
  border-top:1px solid rgba(240,235,221,.26);padding-top:9px}
.fact{background:var(--sage);color:var(--ink);border-radius:2px;
  padding:clamp(17px,2.2vw,30px);box-shadow:0 1.5px 0 rgba(22,8,2,.2)}
.todo{border:1.5px dashed var(--wall);border-radius:2px;padding:12px 14px;margin:0;
  background:rgba(255,255,255,.26)}
.todo .tx{display:block;font:300 13.5px/1.55 var(--body);color:var(--ink-2)}
.rows{display:grid;gap:0;border-top:1px solid rgba(41,45,37,.22);margin-top:14px}
.rows > div{display:grid;grid-template-columns:minmax(126px,.42fr) minmax(0,1fr);
  gap:4px clamp(12px,1.8vw,24px);padding:12px 0;border-bottom:1px solid rgba(41,45,37,.16)}
.rows dt{font:600 10.5px/1.5 var(--body);letter-spacing:.17em;text-transform:uppercase;
  color:var(--link);margin:0}
.rows dd{margin:0;font:300 14.5px/1.58 var(--body);color:var(--ink)}
.rows > div.todo{border:1.5px dashed var(--wall);margin-block:3px;
  grid-template-columns:minmax(0,1fr)}
.open15{list-style:none;margin:clamp(16px,2vw,24px) 0 0;padding:0;
  display:grid;gap:clamp(10px,1.3vw,14px);
  grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.open15 > li{border:1.5px dashed var(--wall);border-radius:2px;
  background:rgba(255,255,255,.26);padding:13px 15px;
  display:grid;grid-template-columns:26px minmax(0,1fr);gap:3px 11px;align-items:start}
.open15 .i{font:800 11.5px/1.5 var(--body);color:var(--wall-deep);
  font-variant-numeric:tabular-nums}
.open15 b{font:800 10px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;
  color:var(--wall-deep)}
.open15 span.q{grid-column:2;font:300 13.5px/1.55 var(--body);color:var(--ink-2)}
.lessons{list-style:none;margin:clamp(18px,2.3vw,28px) 0 0;padding:0;
  border-top:1px solid var(--hair)}
.lessons > li{padding:clamp(15px,1.9vw,22px) 0;border-bottom:1px solid var(--hair);
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:10px clamp(16px,2.4vw,34px);align-items:start}
.lessons h3{margin:0;font-family:var(--display);font-weight:800;
  font-variation-settings:'wdth' 84;text-transform:uppercase;
  font-size:clamp(17px,2vw,24px);line-height:1.04;color:var(--ink)}
.lessons .does{margin:8px 0 0;font:300 14.5px/1.6 var(--body);color:var(--ink);max-width:52ch}
.lessons .gets{margin:0;background:var(--sage);border-radius:2px;padding:14px 16px}
.lessons .gets span{display:block;font:800 9.5px/1.4 var(--body);letter-spacing:.22em;
  text-transform:uppercase;color:var(--link);margin-bottom:6px}
.lessons .gets em{font-style:normal;font:300 14px/1.6 var(--body);color:var(--ink)}
.lessons .gets em b{font-weight:600}
.stages{display:grid;gap:clamp(12px,1.6vw,18px);
  grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin-top:clamp(16px,2vw,24px);
  list-style:none;padding:0}
.stages > li{background:var(--sage);border-radius:2px;padding:clamp(15px,1.9vw,22px);
  display:flex;flex-direction:column;gap:9px;border-top:4px solid var(--wall)}
.stages h3{margin:0;font-family:var(--display);font-weight:800;
  font-variation-settings:'wdth' 84;text-transform:uppercase;
  font-size:clamp(16px,1.8vw,21px);line-height:1.04;color:var(--ink)}
.stages p{margin:0;font:300 13.5px/1.58 var(--body);color:var(--ink)}
.stages .who{margin-top:auto;font:600 9.5px/1.5 var(--body);letter-spacing:.2em;
  text-transform:uppercase;color:var(--link);border-top:1px solid rgba(41,45,37,.22);
  padding-top:9px}
.two{display:grid;gap:clamp(16px,2.4vw,32px);
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.grid3{display:grid;gap:clamp(12px,1.6vw,18px);
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.out{background:var(--wall);color:var(--cream-type);
  border-top:2px solid var(--wall-deep);box-shadow:0 1px 0 var(--wall-lit) inset;
  padding:clamp(36px,5.2vw,74px) var(--gut)}
.out .h2{color:var(--cream-type);font-size:clamp(26px,4vw,52px);
  font-variation-settings:'wdth' 78;line-height:.92}
.out p.o{font:300 clamp(14.5px,1.15vw,17px)/1.62 var(--body);color:var(--sage-type);
  max-width:52ch;margin:16px 0 0}
.out .mail{color:var(--cream-type);border-bottom-color:var(--sage-type)}
.outrow{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:clamp(20px,2.6vw,30px)}
@media (max-width:720px){
  .in{grid-template-columns:minmax(0,1fr);gap:16px}
  .ev{writing-mode:horizontal-tb;white-space:normal;padding:9px 13px;
    letter-spacing:.22em;justify-self:start;max-width:100%}
  .rows > div{grid-template-columns:minmax(0,1fr)}
  .lessons > li{grid-template-columns:minmax(0,1fr);gap:12px}
}
