.platform{--pf-bg:#0a0e19;--pf-bg-2:#0d1220;--pf-panel:#141c2e;--pf-panel-2:#1b2740;--pf-panel-3:#223154;--pf-ink:#eaf0fa;--pf-muted:#93a3bd;--pf-faint:#5f6f8c;--pf-line:#24314c;--pf-line-2:#1a2438;--pf-sidebar:#080c16;--pf-sidebar-line:hsla(0,0%,100%,.07);--pf-accent:#4763cc;--pf-accent-2:#8ea3db;--pf-gold:#cba55a;--pf-green:#23a06b;min-height:100vh;background:var(--pf-bg);color:var(--pf-ink);font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.platform h1,.platform h2,.platform h3,.platform h4{color:inherit;font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:-.015em}.pf-kicker{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-muted)}.pf-kicker-gold{color:var(--pf-gold)}.pf-kicker-blue{color:var(--pf-accent-2)}.pf-card{background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:14px}.pf-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.6rem 1.3rem;font-size:.875rem;font-weight:600;transition:all .15s ease}.pf-btn-primary{background:var(--pf-accent);color:#fff}.pf-btn-primary:hover{background:#3c53af}.pf-btn-gold{background:linear-gradient(180deg,#e6c878,var(--pf-gold));color:#0a0e19}.pf-btn-outline{border:1px solid var(--pf-line);background:transparent;color:var(--pf-ink)}.pf-btn-outline:hover{border-color:var(--pf-accent);color:#fff}.pf-input{width:100%;border:1px solid var(--pf-line);background:var(--pf-panel-2);border-radius:8px;padding:.6rem .8rem;font-size:.9rem;color:var(--pf-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pf-input::-moz-placeholder{color:var(--pf-faint)}.pf-input::placeholder{color:var(--pf-faint)}.pf-input:focus{border-color:var(--pf-accent);box-shadow:0 0 0 3px rgba(71,99,204,.22)}.pf-stat{border-radius:14px;padding:1.4rem 1.5rem;color:#fff;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.pf-stat-gold{background:linear-gradient(135deg,#9c7c3c,#5f4517)}.pf-stat-navy{background:linear-gradient(135deg,#384f9e,#1c2c5e)}.pf-stat-teal{background:linear-gradient(135deg,#167268,#0b463f)}@keyframes pf-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pf-slide-in{animation:pf-slide-in .32s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.pf-slide-in{animation:none}}.pf-slide .lesson{max-width:none;font-size:1.125rem}.pf-godeeper{border:1px solid var(--pf-line);border-radius:12px;background:hsla(0,0%,100%,.02);overflow:hidden}.pf-godeeper>summary{cursor:pointer;list-style:none;padding:.85rem 1.1rem;font-size:.9rem;font-weight:700;color:var(--pf-accent-2);display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pf-godeeper>summary::-webkit-details-marker{display:none}.pf-godeeper>summary:before{content:"＋";font-size:1rem;line-height:1;color:var(--pf-accent);transition:transform .2s ease}.pf-godeeper[open]>summary:before{content:"－"}.pf-godeeper>summary:hover{color:#fff}.pf-godeeper .lesson{padding:0 1.1rem 1.1rem;font-size:1.0625rem}.pf-flip{perspective:1600px}.pf-flip-inner{position:relative;width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.pf-flip-inner.is-flipped{transform:rotateY(180deg)}.pf-flip-face{position:absolute;inset:0;backface-visibility:hidden;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--pf-line)}.pf-flip-front{background:linear-gradient(160deg,var(--pf-panel),#0f1626)}.pf-flip-back{transform:rotateY(180deg);background:linear-gradient(160deg,#16233f,#101a30);border-color:rgba(71,99,204,.35)}@media (prefers-reduced-motion:reduce){.pf-flip-inner{transition:none}}.pf-takeaway{border-left:3px solid var(--pf-gold);background:linear-gradient(90deg,rgba(212,172,84,.12),rgba(212,172,84,.02));border-radius:0 10px 10px 0;padding:.85rem 1.1rem;display:flex;gap:.6rem;align-items:flex-start}.pf-takeaway .pf-takeaway-label{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-gold);white-space:nowrap;padding-top:.15rem}.pf-takeaway p{margin:0;color:#e7d9b6;font-size:1rem;line-height:1.55}.pf-slide-dot{height:.375rem;border-radius:9999px;transition:all .25s ease}.lesson{font-size:1.0625rem;line-height:1.7;color:#c5d0e2;max-width:44rem}.lesson>*+*{margin-top:1.1rem}.lesson p{color:#b7c3d8}.lesson strong{color:#fff;font-weight:650}.lesson em{font-style:italic}.lesson h3{font-family:var(--font-sans),system-ui,sans-serif;font-size:1.15rem;font-weight:700;color:var(--pf-ink)}.lesson ol,.lesson ul{padding-left:1.25rem}.lesson li+li{margin-top:.4rem}.lesson a{color:var(--pf-accent-2);text-decoration:underline;text-underline-offset:2px}.lesson .eyebrow,.lesson .kicker{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-accent-2);margin-bottom:.35rem}.lesson .lead{font-size:1.3rem;line-height:1.5;color:#fff;font-weight:500}.lesson .num{font-size:3rem;font-weight:800;line-height:1;color:var(--pf-panel-3);font-variant-numeric:tabular-nums}.lesson .amh{font-family:var(--font-am-serif),serif;color:var(--pf-accent-2)}.lesson .birr,.lesson .money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:650;color:var(--pf-ink);white-space:nowrap}.lesson .money:before{content:"Br\00A0";font-weight:650;color:var(--pf-ink);letter-spacing:.01em}.lesson .term{border-bottom:1.5px dotted var(--pf-accent-2);cursor:help;font-weight:500;color:var(--pf-accent-2)}.lesson .dcard{background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:10px;padding:1rem 1.1rem}.lesson .dcard>*+*{margin-top:.5rem}.lesson .dgrid{gap:.75rem;margin-top:.5rem}.lesson .cols,.lesson .dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson .cols{gap:1rem}.lesson .cols.c1-2{grid-template-columns:1fr 1.6fr}@media (max-width:640px){.lesson .cols,.lesson .cols.c1-2,.lesson .dgrid{grid-template-columns:1fr}}.lesson .dbox{border:1px solid var(--pf-line);border-left:3px solid var(--pf-accent);background:var(--pf-panel-2);border-radius:10px;padding:.8rem 1.05rem;font-size:1.0625rem}.lesson .dbox+.dbox{margin-top:.6rem}.lesson .dbox .t{font-weight:700;color:#fff;display:block;margin-bottom:.15rem}.lesson .dbox.green{border-left-color:#16c172;background:rgba(22,193,114,.08)}.lesson .dbox.red{border-left-color:#f0616d;background:rgba(240,97,109,.08)}.lesson .statline{display:flex;flex-wrap:wrap;gap:1.75rem;margin:.5rem 0}.lesson .data,.lesson .stat{display:flex;flex-direction:column}.lesson .big,.lesson .bignum,.lesson .data .n,.lesson .stat .n{font-size:2rem;font-weight:800;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}.lesson .data .l,.lesson .stat .l{font-size:.8rem;letter-spacing:.04em;color:var(--pf-muted)}.lesson .cite,.lesson .sfoot,.lesson .src{font-size:.8rem;color:var(--pf-faint)}.lesson .rl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.lesson table{width:100%;border-collapse:collapse;font-size:.95rem;margin:.75rem 0}.lesson .rl-scroll>table{min-width:30rem}@media (max-width:640px){.lesson figure svg{min-height:120px}}.lesson thead th{background:var(--pf-panel-3);color:#fff;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.lesson td,.lesson th{text-align:left;padding:.6rem .85rem;border:1px solid var(--pf-line);vertical-align:top}.lesson tbody tr:nth-child(2n){background:hsla(0,0%,100%,.02)}.lesson blockquote{border-left:3px solid var(--pf-accent);padding-left:1rem;font-size:1.35rem;color:#fff}.lesson .worked{border:1px solid var(--pf-line);border-radius:10px;background:rgba(71,99,204,.06);padding:.85rem 1.05rem}.lesson .worked .wtag{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-accent-2);margin-bottom:.5rem}.lesson .worked .step{padding:.5rem 0}.lesson .worked .step+.step{border-top:1px solid var(--pf-line)}.lesson .box{border:1px solid var(--pf-line);border-left:3px solid var(--pf-accent);border-radius:10px;background:var(--pf-panel-2);padding:.85rem 1.05rem}.lesson .box .box-title{font-weight:700;color:#fff;margin-bottom:.25rem}.lesson .box.note{border-left-color:var(--pf-accent);background:rgba(71,99,204,.08)}.lesson .box.warn{border-left-color:var(--pf-gold);background:rgba(203,165,90,.09)}.lesson .box.warn .box-title{color:#e7d9b6}.lesson .box.ethio{border-left-color:var(--pf-green);background:rgba(35,160,107,.09)}.lesson .box.example{border-left-color:var(--pf-accent-2);background:rgba(142,163,219,.08)}.lesson .box ol,.lesson .box ul{margin-top:.4rem}