/* FTC Cards shared styles, builder phase 355 */

.ftc-card-scope .ph-ic.ph-vec{background:none!important;background-color:transparent!important;-webkit-mask:none!important;mask:none!important;fill:currentColor}
.ftc-card-scope .ph-ic.ph-vec path,.ftc-card-scope .ph-ic.ph-vec circle,.ftc-card-scope .ph-ic.ph-vec rect,.ftc-card-scope .ph-ic.ph-vec polygon,.ftc-card-scope .ph-ic.ph-vec g{fill:currentColor}

.ftc-card-scope .ic-dia-venn .ic-dia-graphic{max-width:var(--ven-size,100%);margin-left:auto;margin-right:auto}.ic-dia-venn .ic-dia-side{flex:0 0 auto;font-size:13.5px}

.ftc-card-scope .ic-seq-reset{display:block;margin:9px auto 0;background:none!important;border:none!important;color:var(--accent)!important;font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:.02em;cursor:pointer;opacity:.72;padding:2px 6px;box-shadow:none!important}
.ftc-card-scope .ic-seq-reset:hover,.ftc-card-scope .ic-seq-reset:focus{opacity:1;background:none!important;text-decoration:underline}
.ftc-card-scope, .ftc-card-scope *{box-sizing:border-box}
.ftc-card-scope *{margin:0;padding:0}
.ftc-card-scope{font-family:'Lato',Arial,sans-serif}

/* ── TOGGLE BAR ── */
.toggle-bar{background:#1a1a1a;padding:10px 20px;display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:100;flex-wrap:wrap}
.toggle-bar span{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-right:4px}
.tb{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:5px 14px;border:1.5px solid rgba(255,255,255,0.2);border-radius:5px;background:none;cursor:pointer;color:rgba(255,255,255,0.6);transition:all 0.15s}
.tb.active{background:#fff;color:#1a1a1a;border-color:#fff}
.tb:hover:not(.active){border-color:rgba(255,255,255,0.5);color:#fff}

/* ── PAGE ── */
.page{padding:28px 20px}
.ai{margin:0 auto;transition:max-width 0.35s ease;max-width:780px}
.ai.tablet{max-width:560px}
.ai.mobile{max-width:390px}

/* ── ARTICLE TYPOGRAPHY ── */
.acat{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#378ADD;margin:0 0 6px}
.atitle{font-size:28px;font-weight:700;color:#111;line-height:1.25;margin:0 0 8px}
.ameta{font-size:12px;color:#999;margin:0 0 20px}
.ap{font-size:16px;color:#333;line-height:1.8;margin:0 0 18px}
.ah2{font-size:20px;font-weight:700;color:#111;margin:28px 0 12px;padding-bottom:8px;border-bottom:2px solid #eee}

/* ── CARD ── */
.card{border-radius:10px;overflow:hidden;box-shadow:3px 6px 22px rgba(0,0,0,0.13),0 2px 8px rgba(0,0,0,0.07);margin:10px 0}.card.sleek-card{position:relative;border-radius:0}.ic-sleek-foot{position:absolute;left:0;right:0;bottom:0;height:44px;z-index:11;background:#000;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.ic-sleek-fcopy{flex:1 1 auto;min-width:0;text-align:center;overflow:hidden;padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.82);white-space:nowrap;pointer-events:none}.preview-wrap.phone .ic-sleek-fcopy,.preview-wrap.half .ic-sleek-fcopy{display:none}@media(max-width:560px){.ic-sleek-fcopy{display:none}}.ic-dg{color:#fff}.ic-dg-body{position:relative;z-index:2;width:100%;padding:44px 36px 74px;background:linear-gradient(180deg,transparent 0%,rgba(11,11,15,.42) 30%,rgba(11,11,15,.66) 100%)}.ic-dg-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:60px;line-height:.9;letter-spacing:.01em;text-shadow:0 2px 6px rgba(0,0,0,.9),0 2px 22px rgba(0,0,0,.8)}.ic-dg-sub{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:21px;color:#fff;margin:14px 0 38px;text-shadow:0 1px 4px rgba(0,0,0,.9),0 1px 14px rgba(0,0,0,.8)}.ic-dg-grid{display:grid;grid-template-columns:repeat(20,1fr);gap:10px;max-width:560px}.ic-dg-dot{aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.26)}.ic-dg-dot.on{background:var(--dgac,#e0564e)}.ic-dg-side{position:absolute;right:22px;top:22px;z-index:3}.ic-dg-side img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.2);border-radius:6px;box-shadow:0 10px 26px rgba(0,0,0,.55);clip-path:inset(0 0 9% 0)}.ic-dg-hasimg .ic-dg-body{max-width:100%}.ic-dg-cap{font-size:14.5px;line-height:1.7;color:#f2f0ea;margin-top:44px;max-width:none;text-shadow:0 1px 4px rgba(0,0,0,.9),0 1px 12px rgba(0,0,0,.8)}.card:has(.ic-ww),.card:has(.ic-dg),.card:has(.ic-bignum),.card:has(.ic-crunch),.card:has([class*='ic-squote']){border-radius:0}.ic-rd-doc{background:#e7e1d2;border:1px solid #d3ccba;border-radius:4px;padding:20px 22px;font-family:'Special Elite','Courier New',monospace;color:#2a2a28;box-shadow:inset 0 0 44px rgba(120,110,80,.09)}.ic-rd-class{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.14em;font-size:13px;color:#b91c1c;border:2px solid #b91c1c;padding:2px 9px;border-radius:2px;transform:rotate(-2deg);text-transform:uppercase}.ic-rd-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:21px;letter-spacing:.02em;margin:13px 0 2px;color:#1c1c1a}.ic-rd-rule{height:0;border-top:2px dashed #a89e86;margin:9px 0 14px}.ic-rd-body{font-size:15.5px;line-height:2.05}.ic-rd-bar{cursor:pointer}.ic-rd-bar .ic-rd-word{background:#12100c;color:#12100c;border-radius:2px;padding:1px 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color .25s,background .25s}.ic-rd-bar:hover .ic-rd-word{box-shadow:0 0 0 1px rgba(185,28,28,.5)}.ic-rd-bar.open .ic-rd-word{background:rgba(185,28,28,.14);color:#7a1010}.ic-rd-hint{margin-top:15px;font-family:'Lato',sans-serif;font-size:12.5px;font-style:italic;color:#8a8375}.ic-rd-wrap{display:flex;gap:20px;align-items:flex-start}.ic-rd-wrap .ic-rd-doc{flex:1 1 auto;min-width:0}.ic-rd-photo{position:relative;width:100%;transform:rotate(1.8deg)}.ic-rd-side{flex:0 0 40%;max-width:252px;margin-top:16px;margin-right:6px;display:flex;flex-direction:column}.ic-rd-stamps{margin-top:30px;display:flex;flex-direction:column;gap:20px}.ic-rd-stamp{align-self:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:21px;letter-spacing:.1em;text-transform:uppercase;color:#b0201a;border:3px double #b0201a;padding:5px 15px;border-radius:3px;transform:rotate(-9deg);opacity:.72}.ic-rd-stamp2{align-self:flex-end;margin-right:14px;font-family:'Special Elite','Courier New',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7a2a20;border:1.5px solid #a04030;padding:3px 10px;transform:rotate(5deg);opacity:.6}.ic-rd-note-u{border-bottom:3px solid rgba(176,32,26,.85);padding-bottom:1px}.ic-rd-note{align-self:flex-end;order:2;margin-top:-104px;margin-right:6px;max-width:264px;background:#fdf4b0;box-shadow:2px 5px 12px rgba(0,0,0,.26);border-radius:2px;padding:18px 20px;font-family:'Caveat',cursive;font-weight:700;font-size:22px;line-height:1.32;color:#5a4e1e;position:relative;z-index:5}.ic-squote-mono{position:absolute;top:50%;right:9%;transform:translateY(-50%);width:180px;height:180px;border-radius:50%;border:3px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:82px;color:rgba(255,255,255,.18);letter-spacing:.02em;z-index:1;pointer-events:none}.badge-mono{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:58px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;line-height:1}.ic-mono-av{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;border:2px solid currentColor;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;letter-spacing:.02em;line-height:1}.pov-nrow{display:flex;align-items:center;gap:11px}.pov-nrow .pov-name{display:inline}.pov-ico-ini{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;color:#fff;letter-spacing:.02em;line-height:1}.ic-wt-cb{display:flex;gap:16px;align-items:flex-start;position:relative;padding:20px;background:linear-gradient(158deg,var(--accent,#0E7490),color-mix(in srgb,var(--accent,#0E7490) 56%,#000));box-shadow:inset 0 0 60px rgba(0,0,0,.22)}.ic-wt-cb>.cc{flex:1 1 auto;min-width:0;position:relative;z-index:1;background:transparent!important}.ic-wt-photo{flex:0 0 152px;position:relative;z-index:2;transform:rotate(-3deg);margin-top:18px}.ic-wt-photo::before{content:'';position:absolute;top:-11px;left:50%;transform:translateX(-50%) rotate(3deg);width:58px;height:20px;background:rgba(255,238,140,.72);box-shadow:0 1px 3px rgba(0,0,0,.15);z-index:2;border-radius:1px}.ic-wt-photo img{display:block;width:100%;height:auto;border:8px solid #fff;box-shadow:0 6px 15px rgba(0,0,0,.3)}@container (max-width:560px){.ic-wt-cb{flex-direction:column;align-items:center}.ic-wt-photo{flex:0 0 auto;width:150px;margin:10px auto 2px}}.ic-rd-photo img{display:block;width:100%;height:auto;border:7px solid #f6f1e4;box-shadow:5px 7px 0 #ece4cc,10px 13px 0 #e3dabe,0 13px 24px rgba(0,0,0,.32);filter:sepia(.42) contrast(.9) brightness(1.03)}.ic-rd-clip{position:absolute;top:-19px;right:30px;z-index:3;filter:drop-shadow(1px 3px 3px rgba(0,0,0,.38))}.ic-rd-photolbl{position:absolute;left:11px;bottom:12px;font-family:'Special Elite','Courier New',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#4a4238;background:rgba(246,241,228,.9);padding:2px 6px}@container (max-width:520px){.ic-rd-wrap{flex-direction:column-reverse;align-items:center}.ic-rd-side{flex:0 0 auto;max-width:200px;margin:0 0 6px}}.ic-wax{position:relative;background:#efe7d4;border:1px solid #ddd0b3;border-radius:4px;padding:24px 26px 28px;min-height:196px;font-family:'Roboto Slab',serif;color:#3a3226;box-shadow:inset 0 0 52px rgba(150,120,70,.1)}.ic-wax-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:22px;letter-spacing:.02em;color:#2a2418;margin-bottom:10px}.ic-wax-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 0 8px}.ic-wax.broken .ic-wax-cover{display:none}.ic-wax-seal{cursor:pointer;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 5px 9px rgba(90,20,20,.4))}.ic-wax-seal:hover{transform:scale(1.06) rotate(-3deg)}.ic-wax-prompt{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:13px;color:#7f1d1d}.ic-wax-msg{font-size:15.5px;line-height:1.72;opacity:0;max-height:0;overflow:hidden;transition:opacity .5s ease .12s,max-height .6s ease}.ic-wax.broken .ic-wax-msg{opacity:1;max-height:1200px}.ic-tg{background:#f3ead6;border:1px solid #d3c19a;border-radius:3px;overflow:hidden;font-family:'Special Elite','Courier New',monospace;color:#3a3020;box-shadow:inset 0 0 40px rgba(140,110,60,.1)}.ic-tg-head{background:#e7d9bb;border-bottom:2px solid #92400e;padding:12px 18px;display:flex;flex-wrap:wrap;gap:3px 22px;font-family:'Barlow Condensed',sans-serif}.ic-tg-brand{width:100%;font-weight:800;letter-spacing:.2em;font-size:15px;color:#92400e;text-transform:uppercase;margin-bottom:4px}.ic-tg-meta{font-size:13px;letter-spacing:.03em;color:#5a4a30}.ic-tg-meta b{font-weight:800;color:#3a3020;margin-right:4px}.ic-tg-body{padding:18px 20px 8px;min-height:118px}.ic-tg-line{font-size:15px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s ease,max-height .5s ease}.ic-tg-line.shown{opacity:1;max-height:220px}.ic-tg-stop{color:#92400e;font-weight:700}.ic-tg-foot{padding:4px 20px 18px;text-align:center}.ic-tg-receive{cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:13px;color:#fff;background:#92400e;border:none;padding:9px 22px;border-radius:3px}.ic-tg-receive.done{background:#9a9382;cursor:default;color:#f3ead6}.ic-tape{padding:2px 0}.ic-tape-heads{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2px 4px 8px}.ic-tape-side{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:18px;letter-spacing:.05em;text-transform:uppercase}.ic-tape-l{text-align:left}.ic-tape-r{text-align:right;color:#c0492b}.ic-tape-vs{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:15px;letter-spacing:.06em;color:#fff;width:42px;height:42px;border-radius:50%;background:#1c1c1c;border:2.5px solid #C9A227;display:flex;align-items:center;justify-content:center;margin:0 10px;flex:0 0 auto;box-shadow:0 3px 8px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.08)}.ic-tape-row{display:flex;flex-direction:column;padding:13px 2px;border-bottom:1px solid #eee}.ic-tape-row .ic-tape-lab{order:1}.ic-tape-row .ic-tape-bar{order:2}.ic-tape-row .ic-tape-rt{order:3;margin-bottom:0;margin-top:8px}.ic-tape-row:last-child{border-bottom:none}.ic-tape-rt{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:6px}.ic-tape-rt .ic-tape-val:last-child{text-align:right}.ic-tape-val{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;color:#222}.ic-tape-lab{display:block;text-align:center;font-size:11px;font-weight:800;letter-spacing:.1em;color:#7a7a7a;text-transform:uppercase;margin-bottom:4px}.ic-tape-bar{display:flex;height:15px;border-radius:6px;overflow:hidden;background:#ececec}.ic-tape-bl{background:#185FA5;border-right:2px solid #fff;position:relative;overflow:hidden}.ic-tm{background:#0d1420;border:1px solid #1f2a38;border-radius:6px;overflow:hidden;font-family:'Special Elite','Courier New',monospace;color:#e0a24a;box-shadow:inset 0 0 44px rgba(217,138,43,.06)}.ic-tm-head{display:flex;align-items:center;gap:10px;background:#111a26;border-bottom:1px solid #1f2a38;padding:11px 16px}.ic-tm-dot{width:9px;height:9px;border-radius:50%;background:#e0564e;box-shadow:0 0 8px #e0564e;animation:tmblink 1.5s infinite}@keyframes tmblink{0%,100%{opacity:1}50%{opacity:.25}}.ic-tm-hlbl{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:#d98a2b}.ic-tm-status{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#e0564e;border:1px solid #e0564e;padding:1px 7px;border-radius:3px;margin-left:6px}.ic-tm-status.ok{color:#5fd35f;border-color:#5fd35f}.ic-tm-meta{margin-left:auto;font-size:12px;letter-spacing:.03em;color:#7a6a4a}.ic-tm-body{position:relative;padding:20px 18px;min-height:112px}.ic-tm-coded{font-size:15px;line-height:1.95;letter-spacing:.1em;word-break:break-word;color:#8a6a34;transition:color .45s ease,letter-spacing .45s ease}.ic-tm-plain{position:absolute;top:20px;left:18px;right:18px;font-size:15px;line-height:1.95;letter-spacing:.02em;color:#f3d29a;opacity:0;transition:opacity .55s ease .12s}.ic-tm.decoded .ic-tm-coded{color:#f6d79f;letter-spacing:.02em}.ic-tm.decoded .ic-tm-plain{opacity:0}.ic-tm-foot{padding:4px 18px 18px;text-align:center}.ic-tm-decode{cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:13px;color:#0d1420;background:#d98a2b;border:none;padding:9px 24px;border-radius:4px}.ic-tm-decode.done{background:#2a3140;color:#d98a2b;cursor:default}.ic-eb{position:relative;min-height:var(--eb-h,660px);background-color:#a8763f;background-image:radial-gradient(circle at 22% 18%,rgba(70,40,15,.2) 0 1.5px,transparent 2px),radial-gradient(circle at 64% 42%,rgba(70,40,15,.15) 0 1.5px,transparent 2px),radial-gradient(circle at 44% 76%,rgba(70,40,15,.17) 0 1.5px,transparent 2px),radial-gradient(circle at 84% 80%,rgba(70,40,15,.13) 0 1.5px,transparent 2px);background-size:38px 38px,54px 54px,46px 46px,60px 60px;overflow:hidden;box-shadow:inset 0 0 70px rgba(40,20,0,.4);border-radius:2px}.ic-eb-lead{position:absolute;top:0;left:0;right:0;z-index:6;text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.6);padding:14px 20px 0}.ic-eb-string{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.ic-eb::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 58%,rgba(0,0,0,.62) 100%),rgba(120,88,52,var(--eb-scrim,.70))}.ic-eb-bonly{display:none}@container (max-width:560px){.ic-eb-hub,.ic-mb{display:flex;flex-direction:column;min-height:0;padding:18px 16px 40px}.ic-eb-hub .ic-eb-string,.ic-mb .ic-eb-string{display:none}.ic-eb-deco,.ic-mb-sticky,.ic-eb-circle,.ic-eb-qnote{display:none}.ic-eb-hub .ic-eb-item,.ic-mb .ic-eb-item,.ic-eb-center,.ic-eb-qcard,.ic-mb-center{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0 0 13px!important}.ic-eb-qcard,.ic-eb-center,.ic-mb-center{order:-1}.ic-eb-hub .ic-eb-lab,.ic-mb .ic-mb-lab{font-size:14px!important}.ic-mb-center.has-img{min-height:0}.ic-eb-hub .ic-eb-photo img{max-height:none!important}.ic-eb-hub .ic-eb-hint,.ic-mb .ic-eb-hint{position:static!important;order:99;margin:6px 0 0!important;text-align:center}.ic-eb-hub .ic-eb-lead{position:static!important;order:-2;font-size:15px;padding:0 0 10px}.ic-eb.ic-mb .ic-mb-center.ic-mb-pola{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:280px!important;margin:0 auto 16px!important;overflow:hidden!important}.ic-mb-center.ic-mb-pola .ic-mb-cimg{position:relative!important;inset:auto!important;width:100%!important;height:160px!important;object-fit:cover!important;display:block!important}.ic-mb-center .ic-mb-ctx{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;text-align:center!important;display:block!important}.ic-mb-center .ic-mb-cscrim{display:none!important}}.ic-eb-hint{position:absolute;left:0;right:0;bottom:8px;z-index:6;text-align:center;font-family:'Lato',sans-serif;font-size:12px;font-style:italic;color:rgba(255,255,255,.85);text-shadow:0 1px 3px rgba(0,0,0,.6)}.ic-eb-deco{position:absolute;z-index:2;pointer-events:none}.ic-eb-circle{left:31%;top:17%;width:20%;height:13%}.ic-eb-circle svg{width:100%;height:100%;transform:rotate(-4deg)}.ic-eb-qnote{left:40%;top:60%;width:52px;height:52px;background:#fdf4b0;box-shadow:2px 4px 9px rgba(0,0,0,.24);transform:rotate(-8deg);display:flex;align-items:center;justify-content:center;font-family:'Caveat',cursive;font-weight:700;font-size:32px;color:#8a2a20}.ic-eb-item{position:absolute;width:30%;z-index:2;cursor:pointer;transition:transform .22s ease}.ic-eb-item.active{z-index:20;transform:rotate(0deg) scale(1.06)!important}.ic-eb-pin{position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#ff7a6d,#b3271b 72%);box-shadow:0 3px 5px rgba(0,0,0,.45),inset 0 -2px 3px rgba(0,0,0,.3);z-index:4}.ic-eb-lab{background:#fdfaf0;border:1px solid #e3dcc4;border-radius:2px;padding:12px 13px;box-shadow:0 5px 12px rgba(0,0,0,.32);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:15px;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:#1c1c1a}.ic-eb-photo{background:#fff;padding:8px 8px 0;box-shadow:0 5px 12px rgba(0,0,0,.35)}.ic-eb-photo img{display:block;width:100%;height:auto;filter:sepia(.32) contrast(.94)}.ic-eb-hub .ic-eb-photo img{max-height:210px;object-fit:cover;object-position:center}.ic-eb-cap{font-family:'Special Elite','Courier New',monospace;font-size:12px;text-align:center;padding:8px 4px 10px;color:#3a3a3a}.ic-eb-det{background:#fffef8;border:1px solid #e3dcc4;border-top:none;font-family:'Roboto Slab',serif;font-size:12.5px;line-height:1.5;color:#3a3a3a;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .25s ease,padding .3s ease;padding:0 13px;box-shadow:0 5px 12px rgba(0,0,0,.28)}.ic-eb-item.active .ic-eb-det{max-height:190px;opacity:1;padding:10px 13px 12px}.ic-eb-hub .ic-eb-item .ic-eb-det{max-height:none;opacity:1;padding:9px 12px 11px;overflow:visible}.ic-eb-center{position:absolute;transform:translate(-50%,-50%);z-index:6;width:34%;max-width:300px;text-align:center}.ic-eb-qcard{position:absolute;transform:translate(-50%,-50%);z-index:7;width:35%;max-width:330px;background:#fdfaf0;border:1px solid #e3dcc4;border-top:5px solid #b3271b;border-radius:3px;padding:15px 18px 17px;box-shadow:0 8px 20px rgba(0,0,0,.45);text-align:center}.ic-eb-qcard-lbl{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#b3271b;margin-bottom:8px}.ic-eb-qcard-tx{font-family:'Special Elite','Courier New',monospace;font-weight:400;font-size:18px;line-height:1.4;color:#1c1c1a}.ic-eb-qhl{background:linear-gradient(180deg,transparent 55%,rgba(255,206,64,.6) 55%,rgba(255,206,64,.6) 92%,transparent 92%);padding:0 2px;border-radius:1px}.ic-eb-center .ic-eb-photo{margin:0}.ic-eb-cdet{background:#fffef8;border:1px solid #e3dcc4;border-top:none;font-family:'Roboto Slab',serif;font-size:12.5px;line-height:1.5;color:#3a3a3a;padding:9px 12px;box-shadow:0 5px 12px rgba(0,0,0,.28);text-align:left}.ic-rd-note2{align-self:flex-end;width:100%;margin-top:-24px;margin-right:6px;max-width:264px;min-height:92px;background:#fdf4b0;box-shadow:2px 5px 12px rgba(0,0,0,.24);border-radius:2px;padding:16px;transform:rotate(-4deg);position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.ic-rd-n2stamp{width:56px;height:56px;border:2.5px solid #b0201a;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#b0201a;opacity:.55;transform:rotate(-9deg);mix-blend-mode:multiply;padding:9px;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 1.5px,transparent 1.5px 5px),repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0 1.5px,transparent 1.5px 6px)}.ic-rd-n2stamp svg,.ic-rd-n2stamp .ph-ic{width:100%;height:100%;display:block}.ic-rd-tag{align-self:flex-end;order:1;width:100%;max-width:264px;margin-top:20px;margin-right:6px;background:#e8dcc0;border:1px solid #cbbd98;border-radius:3px;padding:20px 16px 14px;box-shadow:2px 5px 12px rgba(0,0,0,.24);transform:rotate(-3deg);position:relative;z-index:2}.ic-rd-tag-hole{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:15px;height:15px;border-radius:50%;background:#e7e1d2;box-shadow:inset 0 1px 3px rgba(0,0,0,.45)}.ic-rd-tag-hd{text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7a2a20;border-bottom:1.5px dashed #b8a882;padding-bottom:8px;margin-bottom:8px}.ic-rd-tag-row{display:grid;grid-template-columns:66px 1fr;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px dotted #c9bd9a}.ic-rd-tag-row:last-child{border-bottom:none}.ic-rd-tag-k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a7a54}.ic-rd-tag-v{font-family:'Special Elite','Courier New',monospace;font-size:11.5px;line-height:1.25;color:#2a2418;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ic-mb-center.ic-mb-pola{background:#fff!important;border:1px solid #e3dcc4!important;padding:9px 9px 0!important;box-shadow:0 8px 20px rgba(0,0,0,.4)!important;transform:translate(-50%,-50%) rotate(-3deg)!important;overflow:visible!important;display:block!important}.ic-mb-pola .ic-mb-cimg{position:relative!important;inset:auto!important;width:100%!important;height:120px!important;object-fit:cover!important;display:block!important}.ic-mb-pola .ic-mb-cscrim{display:none!important}.ic-mb-pola .ic-mb-ctx{position:static!important;padding:9px 4px 11px!important;color:#1c1c1a!important;font-family:'Special Elite','Courier New',monospace!important;font-weight:400!important;font-size:12px!important;text-transform:none!important;text-align:center!important;width:auto!important}.ic-mb-sticky{position:absolute;width:16%;max-width:134px;height:auto;min-height:58px;padding:0 10px 11px;text-align:center;background:#f3ecd6;box-shadow:2px 5px 11px rgba(0,0,0,.26);background-image:repeating-linear-gradient(180deg,transparent 0 15px,rgba(120,100,60,.26) 15px 16px);border-radius:1px;z-index:1;pointer-events:none}.ic-mb-sticky-1{left:12%;bottom:14%;transform:rotate(-6deg)}.ic-mb-sk-k{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#8a7a54;padding-top:15px}.ic-mb-sk-v{display:block;font-family:'Special Elite','Courier New',monospace;font-size:11px;line-height:1.25;color:#3a3020;margin-top:3px}.ic-mb-sticky-2{right:12%;top:14%;transform:rotate(5deg)}.ic-mb-tack{position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#ffe6a2,#c99a3a 60%,#8a6620 100%);box-shadow:0 3px 5px rgba(0,0,0,.4),inset 0 -2px 3px rgba(0,0,0,.32);z-index:2}.ic-eb.ic-ctl-board{min-height:var(--eb-h,540px)}.ic-ctl-title{position:absolute;top:12px;left:50%;transform:translateX(-50%) rotate(-1.2deg);z-index:6;max-width:72%;background:#fdfaf0;border:1px solid #e3dcc4;border-radius:2px;padding:11px 20px 12px;box-shadow:0 7px 16px rgba(0,0,0,.4);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:15px;letter-spacing:.09em;text-transform:uppercase;color:#1c1c1a;text-align:center}.ic-ctl-axis{position:absolute;left:7%;right:7%;top:50%;height:3px;background:#c62828;transform:translateY(-50%);z-index:1;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.25)}.ic-ctl-ev{position:absolute;top:50%;z-index:2}.ic-ctl-node{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#e8a0a0,#c62828 60%,#8a1a1a 100%);box-shadow:0 2px 5px rgba(0,0,0,.45);z-index:3}.ic-ctl-card{position:absolute;left:0;width:150px;background:linear-gradient(160deg,#f9f2de,#f1e6c8);border:1px solid #d8cba6;border-radius:2px;box-shadow:0 7px 15px rgba(0,0,0,.36);padding:11px 13px 13px;text-align:center;z-index:2}.ic-ctl-up{bottom:var(--cl,22px)}.ic-ctl-dn{top:var(--cl,22px)}.ic-ctl-up::before{content:'';position:absolute;left:50%;bottom:calc(0px - var(--cl,22px));width:2px;height:var(--cl,22px);background:#c62828;transform:translateX(-50%);z-index:-1}.ic-ctl-dn::before{content:'';position:absolute;left:50%;top:calc(0px - var(--cl,22px));width:2px;height:var(--cl,22px);background:#c62828;transform:translateX(-50%);z-index:-1}.ic-ctl-card .ic-eb-pin{top:-8px}.ic-ctl-year{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:26px;color:#b3271b;letter-spacing:.02em;line-height:1}.ic-ctl-date{font-family:'Special Elite','Courier New',monospace;font-size:10.5px;color:#7a2a20;letter-spacing:.02em;line-height:1.2;margin-top:3px}.ic-ctl-det{font-family:'Roboto Slab',serif;font-size:11.5px;line-height:1.4;color:#3a3a3a;margin-top:5px}.ic-ntd{padding:0 8px 0}.nt-full .cc{padding:0!important;background:transparent!important}.nt-full .ic-wt{filter:none;height:100%}.nt-full .ic-wt-window{width:auto;min-height:360px;border-radius:0!important;box-shadow:none!important;margin:0;padding:15px 30px 34px 56px;clip-path:none!important}.nt-full .ic-wt-window::before,.nt-full .ic-wt-tape,.nt-full .ic-wt-fx{display:none!important}.nt-full .cb{display:block!important;grid-template-columns:none!important;min-height:0!important;margin:0!important;padding:0!important}.nt-full{background:#fbfaf3}.nt-full .ic-wt-window{min-height:340px}.nt-full{--card-bg:#fbfaf3}.card[data-itype=ntdef] .cb,.card[data-itype=ntbio] .cb{display:block!important;grid-template-columns:none!important;min-height:0!important;margin:0!important;padding:0!important}.card[data-itype=ntdef] .cc,.card[data-itype=ntbio] .cc,.card[data-itype=ntdef] .ic-wt,.card[data-itype=ntbio] .ic-wt,.card[data-itype=ntdef] .ic-wt-window,.card[data-itype=ntbio] .ic-wt-window{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;display:block!important}.card[data-itype=ntdef] .cc,.card[data-itype=ntbio] .cc,.card[data-itype=ntdef] .ic-wt,.card[data-itype=ntbio] .ic-wt{background:transparent!important;padding:0!important;filter:none!important}.card[data-itype=ntdef] .ic-wt-window,.card[data-itype=ntbio] .ic-wt-window{border-radius:0!important;box-shadow:none!important;clip-path:none!important;padding:15px 30px 30px 56px!important;min-height:230px}.card[data-itype=ntdef] .ic-wt-window::before,.card[data-itype=ntbio] .ic-wt-window::before,.card[data-itype=ntdef] .ic-wt-tape,.card[data-itype=ntbio] .ic-wt-tape,.card[data-itype=ntdef] .ic-wt-fx,.card[data-itype=ntbio] .ic-wt-fx{display:none!important}.card[data-itype=ntdef],.card[data-itype=ntbio]{background:#fbfaf3;--card-bg:#fbfaf3}.ic-ntd-term{font-family:'Caveat',cursive;font-weight:700;font-size:36px;color:#0E7490;line-height:60px;display:block;margin:0;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}.ic-ntd-pos{font-family:'Caveat',cursive;font-weight:700;font-size:22px;font-style:italic;color:#8a8a8a;line-height:30px;margin:0}.ic-ntd-def{font-family:'Caveat',cursive;font-weight:700;font-size:22px;line-height:30px;color:var(--ink,#26324d);margin:0}.ic-ntd-def .hl-phrase{background:linear-gradient(100deg,rgba(255,221,74,0) 0.5%,rgba(255,221,74,.72) 2.5%,rgba(255,221,74,.72) 95.5%,rgba(255,221,74,0) 99%);padding:1px 4px 2px;margin:0 -2px;border-radius:9px 11px 8px 10px/7px 9px 8px 10px;-webkit-box-decoration-break:clone;box-decoration-break:clone;mix-blend-mode:multiply}.ic-ntd-stamp{position:absolute;right:26px;top:26px;width:62px;height:62px;border:3px solid #0E7490;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#0E7490;opacity:.45;transform:rotate(-8deg);mix-blend-mode:multiply;padding:10px;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 1.5px,transparent 1.5px 5px)}.ic-ntd-stamp svg,.ic-ntd-stamp .ph-ic{width:100%;height:100%;display:block}.ic-ntb-fact{font-family:'Caveat',cursive;font-weight:700;font-size:22px;line-height:30px;color:var(--ink,#26324d);margin:0;padding-left:26px;position:relative}.ic-ntb-fact::before{content:'–';position:absolute;left:3px;top:0;color:#0E7490}.ic-ntb-lab{color:#0E7490}.ic-ntb-fact .hl-phrase{background:linear-gradient(100deg,rgba(255,221,74,0) 0.5%,rgba(255,221,74,.72) 2.5%,rgba(255,221,74,.72) 95.5%,rgba(255,221,74,0) 99%);padding:1px 4px 2px;margin:0 -2px;border-radius:9px 11px 8px 10px/7px 9px 8px 10px;-webkit-box-decoration-break:clone;box-decoration-break:clone;mix-blend-mode:multiply}@container (max-width:560px){.ic-eb.ic-ctl-board{display:flex;flex-direction:column;min-height:0!important;padding:16px 16px 28px}.ic-ctl-axis{display:none}.ic-ctl-title{position:static;left:auto;transform:none;max-width:none;margin:0 0 14px}.ic-ctl-ev{position:static!important;left:auto!important;top:auto!important;margin-bottom:13px}.ic-ctl-node{display:none}.ic-ctl-card{position:static!important;left:auto!important;width:100%!important;transform:none!important;text-align:left}.ic-ctl-up::before,.ic-ctl-dn::before{display:none}.ic-ctl-up,.ic-ctl-dn{bottom:auto!important;top:auto!important}}.ic-eb.ic-bb-board{min-height:var(--eb-h,auto)}.ic-bb-row{position:relative;z-index:2;display:flex;gap:22px;align-items:stretch;padding:22px 26px}.ic-bb-leftcol{flex:0 0 40%;max-width:300px;display:flex;flex-direction:column;gap:16px}.ic-bb-left{position:relative;background:#fff;border:1px solid #e3dcc4;padding:9px 9px 0;box-shadow:0 9px 22px rgba(0,0,0,.42);transform:rotate(-2deg)}.ic-bb-left .ic-eb-pin{top:-9px}.ic-bb-img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center top;filter:sepia(.24) contrast(.96)}.ic-bb-avatar{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#b3271b,#7a1a12);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:76px;letter-spacing:.03em;line-height:1}.ic-bb-cardtx{padding:11px 6px 13px;text-align:center}.ic-bb-name{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:19px;letter-spacing:.02em;text-transform:uppercase;color:#1c1c1a;line-height:1.08}.ic-bb-meta{display:block;margin-top:4px;font-family:'Special Elite','Courier New',monospace;font-size:11px;line-height:1.3;color:#5a5040}.ic-bb-tab{position:relative;align-self:stretch;width:100%;background:#e8dcc0;border:1px solid #cbbd98;border-radius:3px;padding:20px 15px 13px;box-shadow:2px 5px 12px rgba(0,0,0,.24);transform:rotate(-2deg);color:#3a3020}.ic-bb-tab-hd{display:block;text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7a2a20;border-bottom:1.5px dashed #b8a882;padding-bottom:7px;margin-bottom:8px}.ic-bb-tab-row{display:grid;grid-template-columns:50px 1fr;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px dotted #c9bd9a}.ic-bb-tab-row:last-child{border-bottom:none}.ic-bb-tab-k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a7a54}.ic-bb-tab-v{font-family:'Special Elite','Courier New',monospace;font-size:11.5px;line-height:1.25;color:#2a2418;overflow-wrap:anywhere}.ic-bb-right{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:13px;padding:2px 0 34px}.ic-bb-right .ic-eb-item.ic-bb-fact{position:relative;left:auto!important;top:auto!important;width:87%}.ic-bb-right .ic-eb-item.ic-bb-fact:nth-child(even){align-self:flex-end}.ic-bb-fact .ic-eb-det{position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:9;margin:0;background:#fdfaf0;border-color:#e3dcc4;box-shadow:0 14px 24px rgba(0,0,0,.3),inset 0 7px 7px -7px rgba(0,0,0,.28)}@container (max-width:560px){.ic-bb-row{flex-direction:column;align-items:stretch;padding:20px}.ic-bb-leftcol{flex:0 0 auto;max-width:240px;margin:0 auto 6px}}.cc:has(.ic-eb){padding:0}.ic-mb .ic-eb-item{width:27%}.ic-mb-lab{background:#fdfaf0;border:1px solid #e3dcc4;border-radius:2px;padding:12px 13px;box-shadow:0 5px 12px rgba(0,0,0,.32);font-family:'Special Elite','Courier New',monospace;font-weight:400;font-size:13px;line-height:1.25;letter-spacing:.02em;color:#1c1c1a;text-align:center}.ic-mb-center{position:absolute;z-index:5;width:26%;transform:translate(-50%,-50%);background:#1c1c1a;color:#fff;border:2px solid #b3271b;border-radius:4px;padding:14px;box-shadow:0 6px 16px rgba(0,0,0,.42);font-family:'Special Elite','Courier New',monospace;font-weight:400;font-size:14px;line-height:1.3;letter-spacing:.01em;text-align:center}.ic-mb-ctx{position:relative;z-index:2}.ic-mb-center.has-img{padding:0;overflow:hidden;min-height:118px;display:flex;align-items:flex-end}.ic-mb-cimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.ic-mb-cscrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,10,.2) 0%,rgba(20,15,10,.5) 55%,rgba(20,15,10,.9) 100%);z-index:1}.ic-mb-center.has-img .ic-mb-ctx{padding:12px 13px;width:100%}.ic-tape-br{background:#c0492b;position:relative;overflow:hidden}.ic-tape-bl::after,.ic-tape-br::after{content:'';position:absolute;inset:0;background-image:var(--bar-texurl);background-size:cover;opacity:.42;transform:var(--bar-textf,none);mix-blend-mode:multiply;pointer-events:none}.ic-sleek-footgrad{position:absolute;left:0;right:0;bottom:44px;height:52px;z-index:1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));pointer-events:none}.ic-sleek-fsrc{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.85);min-width:0;max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-sleek-foot .ic-sleek-logo2{line-height:0;display:block}.ic-sleek-foot .ic-sleek-logo2 img{height:31px;width:auto;display:block;opacity:.92;transition:opacity .15s;position:relative;top:3px}.ic-sleek-foot .ic-sleek-logo2:hover img{opacity:1}.ic-sleek-logo{position:absolute;right:15px;bottom:12px;z-index:12;opacity:.82;transition:opacity .15s;line-height:0}.ic-sleek-logo:hover{opacity:1}.ic-sleek-logo img{height:30px;width:auto;display:block}.ic-squote-body{position:relative;min-height:360px;overflow:hidden;background:radial-gradient(135% 105% at 50% 15%,#241f34 0%,#0b0b0f 74%)}.ic-squote-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.ic-squote-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,11,15,.5),rgba(11,11,15,.28) 45%,rgba(11,11,15,.85))}.ic-squote-footgrad{position:absolute;left:0;right:0;bottom:46px;height:72px;z-index:1;background:linear-gradient(180deg,transparent,#000);pointer-events:none}.ic-squote-foot{position:absolute;left:0;right:0;bottom:0;height:46px;z-index:3;background:#000;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.ic-squote-fsrc{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.62)}.ic-squote-foot .ic-sleek-logo{position:static;opacity:.95}.ic-squote-foot .ic-sleek-logo img{height:26px}.ic-squote-overlay{position:relative;z-index:2;min-height:360px;padding:40px 34px 104px;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.ic-squote-mark{font-family:Georgia,serif;font-size:92px;line-height:.55;opacity:.9}.ic-squote-q{margin-top:2px;font-family:'Roboto Slab',serif;font-weight:700;font-size:26px;line-height:1.42;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.75);max-width:none}.ic-sdef-term{font-family:'Oswald',sans-serif;font-weight:700;font-size:46px;line-height:1.02;letter-spacing:-.01em;color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.85)}.ic-sdef-pos{margin-top:7px;font-family:'Roboto Slab',serif;font-style:italic;font-weight:400;font-size:16px;letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,.7)}.ic-sdef-rule{width:56px;height:4px;border-radius:2px;margin:17px 0 15px}.ic-sdef-def{font-family:'Roboto Slab',serif;font-weight:400;font-size:18px;line-height:1.5;color:#f2efe8;max-width:none;text-shadow:0 1px 8px rgba(0,0,0,.72)}.ic-sdef-tex{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.ic-sdef-texov{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(11,11,15,.6),rgba(11,11,15,.7) 45%,rgba(11,11,15,.9))}.ic-squote-att{margin-top:22px;display:flex;align-items:center;gap:13px}.ic-squote-pic{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 2px 10px rgba(0,0,0,.5);flex:0 0 auto}.ic-squote-sp{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:#fff}.ic-squote-role{margin-top:1px;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.ic-squote-src{position:absolute;left:26px;bottom:13px;font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:.05em;color:rgba(255,255,255,.6)}.card.ww-card{border-radius:0 !important}.ic-ww-horn svg{width:46px;height:auto;display:block;overflow:visible;transform-origin:32% 50%;animation:wwHornPop .72s cubic-bezier(.2,1.35,.35,1) both}@keyframes wwHornPop{0%{transform:scale(.4) rotate(-14deg);opacity:0}55%{transform:scale(1.14) rotate(4deg);opacity:1}100%{transform:scale(1) rotate(0)}}.ic-ww-wave{transform-box:fill-box;transform-origin:left center;opacity:0;animation:wwWavePulse 1.7s ease-out infinite}.ic-ww-w1{animation-delay:.55s}.ic-ww-w2{animation-delay:.8s}.ic-ww-w3{animation-delay:1.05s}@keyframes wwWavePulse{0%{opacity:0;transform:scale(.6)}35%{opacity:.9}100%{opacity:0;transform:scale(1.25)}}.ic-crunch{position:relative;min-height:472px;display:flex;flex-direction:column;overflow:hidden;background:#0b0b0f;color:#fff;padding-bottom:44px}@container (max-width:1160px){.ic-crunch{min-height:520px}}@container (max-width:920px){.ic-crunch{min-height:568px}}@container (max-width:680px){.ic-crunch{min-height:600px}}.ic-crunch-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.ic-crunch-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,11,15,.55) 0%,rgba(11,11,15,.66) 42%,rgba(11,11,15,.93) 100%)}.ic-crunch-scrim-solid{background:radial-gradient(130% 120% at 15% 0%,#24242f 0%,#0b0b0f 74%)}.ic-crunch-inner{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;min-height:0;padding:20px 22px 15px}.ic-crunch-top{display:flex;align-items:center;gap:12px;flex:0 0 auto}.ic-crunch-clock{flex:0 0 auto;color:var(--accent);display:inline-flex;filter:drop-shadow(0 3px 4px rgba(0,0,0,.55));transform-origin:center;animation:crclocktick 2s ease-in-out infinite}@keyframes crclocktick{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.ic-crunch-ttl{flex:1;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:25px;letter-spacing:.13em;text-transform:uppercase;line-height:1;color:#fff}.ic-crunch-ttlwrap{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.ic-crunch-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.9;line-height:1;margin-bottom:4px}.ic-crunch-count{flex:0 0 auto;font-family:'Oswald',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.05em;color:var(--accent);white-space:nowrap}.ic-crunch-count-n{font-size:15px}.ic-crunch-bar{height:4px;background:rgba(255,255,255,.14);border-radius:3px;margin-top:12px;overflow:hidden;flex:0 0 auto}.ic-crunch-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.ic-crunch-stage{position:relative;flex:1 1 0;min-height:0;margin-top:15px}.ic-crunch-pane{position:absolute;inset:0;display:none;flex-direction:column;justify-content:flex-end;overflow-y:auto;padding-right:3px;padding-bottom:4px}.ic-crunch-pane.active{display:flex;animation:ccpane .34s ease}@keyframes ccpane{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.ic-crunch-kick{display:flex;align-items:baseline;gap:12px;margin-bottom:11px}.ic-crunch-no{font-family:'Oswald',sans-serif;font-weight:700;font-size:33px;line-height:1;color:var(--accent);opacity:.92;flex:0 0 auto}.ic-crunch-lab{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:25px;line-height:1.06;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.65)}.ic-crunch-det{font-family:'Roboto Slab',serif;font-size:15.5px;line-height:1.62;color:#ecebe5;text-shadow:0 1px 6px rgba(0,0,0,.72)}.ic-crunch-nav{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;flex:0 0 auto}.ic-crunch-chip{flex:0 0 auto;width:33px;height:33px;border-radius:50%;border:1.5px solid rgba(255,255,255,.32);background:rgba(255,255,255,.07);color:#fff;font-family:'Oswald',sans-serif;font-weight:600;font-size:13.5px;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ic-crunch-chip:hover{transform:translateY(-1px)}.ic-crunch-chip.viewed{border-color:var(--accent);color:var(--accent)}.ic-crunch-chip.active{background:var(--accent);border-color:var(--accent);color:#0b0b0f}.ic-crunch-copy{flex:0 0 auto;margin-top:12px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.05em;color:rgba(255,255,255,.6);text-shadow:0 1px 5px rgba(0,0,0,.7)}.ic-crunch-payoff{position:absolute;left:0;right:0;bottom:0;transform:translateY(130%);transition:transform .45s cubic-bezier(.2,.85,.25,1);background:var(--accent);color:#0b0b0f;padding:13px 16px;display:flex;flex-direction:column;gap:1px;box-shadow:0 -8px 26px rgba(0,0,0,.45);z-index:4}.ic-crunch.done .ic-crunch-payoff{transform:none}.ic-crunch-payoff-lbl{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.ic-crunch-payoff-tx{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;line-height:1.16;letter-spacing:.02em}

/* ── HEADER ── */
.ch{background:#000;display:flex;flex-direction:column}
.ch-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px}
.hl{display:flex;align-items:baseline;gap:8px}
.ctt{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#fff;line-height:1}
.cty{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;line-height:1}

/* ── LOGO — your actual image, properly centred ──
   anchor fills the full 56px bar height via align-self:stretch,
   image centres within it via align-items:center.
   No line-height or padding tricks needed.
── */
.logo-link{
  display:flex;
  align-items:center;
  align-self:stretch;
  text-decoration:none;
  flex-shrink:0
}
.logo-link img{
  height:28px;
  width:auto;
  display:block;
  object-fit:contain
}
/* CSS fallback if image fails */
.logo-fb{display:none;align-items:center;gap:3px}
.logo-fb .lb{border:1.5px solid #c9a84c;padding:2px 5px;border-radius:2px}
.logo-fb .lb span{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:#c9a84c;line-height:1}
.logo-fb .lt{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;text-transform:lowercase;color:rgba(255,255,255,0.75)}

/* ── ACCENT LINE — re-animates on every scroll entry ── */
.ch-line{height:4px;background:#111;position:relative;overflow:hidden}
.ch-line-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;transition:transform 0.7s cubic-bezier(.4,0,.2,1)}
.ch-line.animating .ch-line-fill{transform:scaleX(1)}

/* ── RESPONSIVE BODY ── */
.cb{display:grid;grid-template-columns:1fr 260px;min-height:210px}
.ai.tablet .cb,.ai.mobile .cb{grid-template-columns:1fr}
.ai.tablet .ci,.ai.mobile .ci{order:-1;min-height:180px}
@media(max-width:640px){.cb{grid-template-columns:1fr}.ci{order:-1;min-height:170px}}
.cc{padding:20px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}@container (max-width:520px){.cc:has(.ic-dia){justify-content:flex-start}}
.ci{position:relative;overflow:hidden;min-height:210px}
.ci img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 6s ease}
.card:hover .ci img{transform:scale(1.04)}
.ci-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}
.ci-ph span{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:rgba(255,255,255,0.35)}

/* ── LUCIDE ICON WATERMARK ── */
/* Positioned top-right, large, low opacity, accent colour */
.icon-wm{
  position:absolute;
  top:16px;
  right:16px;
  opacity:0.09;
  pointer-events:none;
  color:inherit
}
.icon-wm-d{
  position:absolute;
  top:16px;
  right:16px;
  opacity:0.14;
  pointer-events:none;
  color:white
}
/* Constrain text so it doesn't overlap icon */
.cc-body{padding-right:70px}

/* ── ODOMETER ── */
.nw{display:flex;justify-content:center;margin-bottom:16px}
.no{border:2px solid #1a3a6e;border-radius:8px;padding:16px 24px;display:inline-flex;flex-direction:column;align-items:center;gap:7px;background:#eef2f8}.no .or span,.no .oc,.no .ou{background-image:linear-gradient(160deg,var(--stat-col,#2d6ab0) 0%,color-mix(in srgb,var(--stat-col,#2d6ab0) 60%,#000) 60%,color-mix(in srgb,var(--stat-col,#2d6ab0) 32%,#000) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.no{border-color:color-mix(in srgb,var(--stat-col,#2d6ab0) 55%,#1a3a6e);background:color-mix(in srgb,var(--stat-col,#2d6ab0) 9%,#eef2f8)}
.ow{display:inline-flex;align-items:center;font-family:'Oswald',sans-serif;font-size:56px;font-weight:600;line-height:1;height:56px;letter-spacing:-1px}
.od{display:inline-block;height:56px;overflow:hidden;position:relative;width:0.6em;flex-shrink:0}
.or{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column}
.or span{display:flex;align-items:center;justify-content:center;height:56px;width:100%;background:linear-gradient(160deg,#2d6ab0 0%,#1a3a6e 60%,#0f2054 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 1px rgba(0,0,0,0.18))}
.oc{display:inline-flex;align-items:flex-end;padding-bottom:4px;font-size:56px;font-family:'Oswald',sans-serif;font-weight:600;width:0.22em;justify-content:center;background:linear-gradient(160deg,#2d6ab0 0%,#1a3a6e 60%,#0f2054 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ou{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;display:block;text-align:center;white-space:nowrap;background:linear-gradient(160deg,#2d6ab0 0%,#1a3a6e 60%,#0f2054 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 0 rgba(0,0,0,0.12))}

/* ── DATE CARD ── */
.dh{display:flex;flex-direction:column;padding:22px}
.dh-top{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:16px}
.dd{font-family:'Oswald',sans-serif;font-size:92px;font-weight:600;line-height:1;letter-spacing:-4px;opacity:0;transform:translateY(22px) scale(0.86);transition:opacity 0.7s ease 0.2s,transform 0.7s cubic-bezier(0.23,1,0.32,1) 0.2s}
.card.iv .dd{opacity:1;transform:none}
.ddi{height:3px;width:44px;border-radius:2px;margin:10px auto 12px;opacity:0;transition:opacity 0.4s ease 0.52s}
.card.iv .ddi{opacity:1}
.dmy{font-family:'Barlow Condensed',sans-serif;font-size:21px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity 0.5s ease 0.52s,transform 0.5s ease 0.52s}
.card.iv .dmy{opacity:1;transform:none}
.dh-bottom{text-align:left}
.dev{font-family:'Roboto Slab',serif;font-size:15px;font-weight:500;line-height:1.55;margin:0 0 8px;opacity:0;transition:opacity 0.5s ease 0.72s}
.card.iv .dev{opacity:1}
.dct{font-size:13px;line-height:1.7;margin:0;opacity:0;transition:opacity 0.5s ease 0.88s}
.card.iv .dct{opacity:1}

/* ── RECORD BADGE ── */
.rb{display:inline-flex;align-items:center;gap:6px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;padding:5px 12px;border-radius:5px;margin:0 0 12px;position:relative;overflow:hidden}
.rb::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.2);transform:translateX(-100%);transition:transform 0.75s cubic-bezier(.4,0,.2,1) 0.25s}
.card.iv .rb::after{transform:translateX(0)}
.rb-t{position:relative;z-index:1}

/* ── DYK BADGE ── */
.db{display:inline-flex;align-items:center;gap:6px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin:0 0 12px;opacity:0;transform:scale(0.8);transition:opacity 0.45s ease 0.2s,transform 0.45s cubic-bezier(0.34,1.56,0.64,1) 0.2s}
.card.iv .db{opacity:1;transform:scale(1)}

/* ── FAST FACTS — two-panel ── */
.ff-split{display:grid;grid-template-columns:1fr 1fr;min-height:210px}
.ai.tablet .ff-split,.ai.mobile .ff-split{grid-template-columns:1fr}
@media(max-width:640px){.ff-split{grid-template-columns:1fr !important}}
.ff-left{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;background:#fff;border-right:1px solid #f0f0f0}
.ff-right{padding:20px;display:flex;flex-direction:column;justify-content:center;background:#fafaf8}
.ff-tk-title{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#999;margin:0 0 10px}
.ff-tk-item{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.ff-tk-item:last-child{margin-bottom:0}
.ff-tk-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}
.ff-tk-text{font-family:'Roboto Slab',serif;font-size:14px;color:#222;line-height:1.55}

/* ── TIMELINE stats panel ── */
.tl-split{display:grid;grid-template-columns:1fr 190px;min-height:220px}
.ai.tablet .tl-split,.ai.mobile .tl-split{grid-template-columns:1fr}
.ai.tablet .tl-right,.ai.mobile .tl-right{display:none}
@media(max-width:640px){.tl-split{grid-template-columns:1fr !important}.tl-right{display:none !important}}
.tl-left{padding:20px 22px;background:#fff;overflow:hidden}
.tl-right{padding:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f0f7f4;border-left:1px solid #d8ebe4}
.tl-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:13px 0;width:100%;border-bottom:1px solid #d4e8e0}
.tl-stat:last-child{border-bottom:none}
.tl-stat-num{font-family:'Oswald',sans-serif;font-size:30px;font-weight:600;color:#085041;line-height:1;margin-bottom:5px;opacity:0;transform:translateY(10px);transition:opacity 0.5s ease,transform 0.5s ease}
.card.iv .tl-stat:nth-child(1) .tl-stat-num{opacity:1;transform:none;transition-delay:0.6s}
.card.iv .tl-stat:nth-child(2) .tl-stat-num{opacity:1;transform:none;transition-delay:0.75s}
.card.iv .tl-stat:nth-child(3) .tl-stat-num{opacity:1;transform:none;transition-delay:0.9s}
.tl-stat-lbl{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:#4a8a78}
.ff-row{display:grid;grid-template-columns:130px 1fr;align-items:baseline;padding:10px 2px;border-bottom:1px solid #eee}
.ff-row:last-child{border-bottom:none}
.ff-row:nth-child(even){background:#fafafa;padding:10px 8px;border-radius:4px;margin:0 -6px;width:calc(100% + 12px)}
.ff-lbl{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#999}
.ff-val{font-size:14px;color:#111;font-weight:600;line-height:1.4}

/* ── DEFINITION — split reveal on term ── */
.def-w{padding:22px 24px 20px;background:#fff;position:relative;overflow:hidden}
/* Split reveal: term slides up from behind a masking bar */
.def-term-wrap{overflow:hidden;margin-bottom:4px;padding-bottom:var(--def-pad,7px)}
.def-term{
  font-family:'Oswald',sans-serif;font-size:34px;font-weight:600;line-height:1.2;
  display:block;
  transform:translateY(110%);
  transition:transform 0.7s cubic-bezier(0.23,1,0.32,1) 0.1s
}
.card.iv .def-term{transform:translateY(0)}
.def-pron-wrap{overflow:hidden}
.def-pron{
  font-size:13px;color:#999;font-style:italic;
  display:block;
  transform:translateY(120%);
  transition:transform 0.6s cubic-bezier(0.23,1,0.32,1) 0.25s;
  margin-bottom:14px
}
.card.iv .def-pron{transform:translateY(0)}
.def-div{height:2px;width:0;border-radius:2px;margin:0 0 14px;transition:width 0.6s ease 0.4s}
.card.iv .def-div{width:44px}
.def-text{font-family:'Roboto Slab',serif;font-size:14px;font-weight:500;color:#111;line-height:1.72;margin:0 0 14px;opacity:0;transition:opacity 0.6s ease 0.55s}
.card.iv .def-text{opacity:1}
.def-ex{font-size:14px;color:#666;line-height:1.65;font-style:italic;border-left:3px solid #ddd;padding-left:12px;opacity:0;transition:opacity 0.6s ease 0.7s}
.card.iv .def-ex{opacity:1}

/* ── KEY TERMS — full width ── */
.kt-w{background:#fff}
.kt-item{padding:16px 24px;border-bottom:1px solid #eee;display:grid;grid-template-columns:var(--kt-termw,150px) 1fr;gap:18px;align-items:start}
.ai.mobile .kt-item{grid-template-columns:1fr;gap:8px}
@media(max-width:480px){.kt-item{grid-template-columns:1fr;gap:8px}}
.kt-item:last-child{border-bottom:none}
.kt-left{display:flex;flex-direction:column;gap:4px;padding-top:2px}
.kt-term{font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;line-height:1}
.kt-pos{font-size:10.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;font-family:'Barlow Condensed',sans-serif;color:#6a6a6a;background:#f1efe9;padding:2px 9px;border-radius:5px;display:inline-block;align-self:flex-start}
.kt-def{font-family:'Roboto Slab',serif;font-size:14px;font-weight:500;color:#111;line-height:1.65;margin:0 0 5px}
.kt-ex{font-size:13px;color:#555;line-height:1.6;font-style:italic;border-left:2.5px solid var(--accent,#185FA5);padding-left:11px;margin-top:8px}

/* ── PRIMARY SOURCE — typewriter ── */
.ps-doc{background:#fdf8f0;border:1px solid #e8d8b0;border-radius:8px;padding:20px 18px 14px;margin:0 0 12px;position:relative}
.ps-doc::before{content:'“';font-family:Georgia,serif;font-size:80px;color:#e8d8b0;position:absolute;top:-16px;left:10px;line-height:1}
.ps-text{font-family:'Roboto Slab',serif;font-size:14px;font-style:italic;color:#333;line-height:1.72;padding-left:26px;min-height:60px}
.tw-cursor{display:inline-block;width:2px;height:1em;background:#7F77DD;margin-left:1px;vertical-align:text-bottom;animation:blink 0.7s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.ps-attr{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:#999;margin:var(--ps-gap,8px) 0 0 26px;opacity:0;transition:opacity 0.5s ease}
.card.iv .ps-attr{opacity:1}

/* ── BIOGRAPHY ── */
.bio-c{padding:22px;display:flex;flex-direction:column;justify-content:center}
.bio-name{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;letter-spacing:0.03em;color:#111;line-height:1;margin:0 0 5px}
.bio-role{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;margin:0 0 3px}
.bio-dates{font-size:11px;color:#999;font-style:italic;margin:0 0 16px}
.bio-desc{font-family:'Roboto Slab',serif;font-size:14px;font-weight:500;color:#333;line-height:1.68;margin:0 0 16px}
.bio-chips{display:flex;flex-wrap:wrap;gap:7px}
.bio-chip{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:4px 11px;border-radius:20px;line-height:1.3}

/* ── MINI TIMELINE — full width, split reveal intro ── */
.mtl-w{padding:20px 24px;background:#fff;position:relative;overflow:hidden}
.mtl-intro{margin-bottom:20px}
.mtl-intro .split-line{display:block;overflow:hidden;margin-bottom:4px}
.mtl-intro .split-line-inner{display:block;transform:translateY(110%);transition:transform 0.65s cubic-bezier(0.23,1,0.32,1)}
.card.iv .mtl-intro .split-line:nth-child(1) .split-line-inner{transform:translateY(0);transition-delay:0.1s}
.card.iv .mtl-intro .split-line:nth-child(2) .split-line-inner{transform:translateY(0);transition-delay:0.23s}
.card.iv .mtl-intro .split-line:nth-child(3) .split-line-inner{transform:translateY(0);transition-delay:0.36s}

.mtl{display:flex;flex-direction:column}
.mtl-item{display:grid;grid-template-columns:var(--mtl-yr-w,60px) 18px 1fr;gap:0 10px;margin-bottom:14px}
.mtl-item:last-child{margin-bottom:0}
.mtl-yr{font-family:'Oswald',sans-serif;font-size:13px;font-weight:600;color:#fff;border-radius:4px;padding:3px 6px;text-align:center;line-height:1.3;margin-top:1px}
.mtl-con{display:flex;flex-direction:column;align-items:center;padding-top:5px}
.mtl-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;flex-shrink:0}
.mtl-seg{width:2px;flex:1;background:#e0e0e0;margin:4px auto 0}
.mtl-item:last-child .mtl-seg{display:none}
.mtl-ev{font-size:14px;color:#111;line-height:1.5;padding-bottom:14px}
.mtl-ev strong{font-weight:700;display:block;margin-bottom:2px}
.mtl-item{opacity:0;transform:translateX(-12px);transition:opacity 0.4s ease,transform 0.4s ease}
.card.iv .mtl-item:nth-child(1){opacity:1;transform:none;transition-delay:0.45s}
.card.iv .mtl-item:nth-child(2){opacity:1;transform:none;transition-delay:0.6s}
.card.iv .mtl-item:nth-child(3){opacity:1;transform:none;transition-delay:0.75s}
.card.iv .mtl-item:nth-child(4){opacity:1;transform:none;transition-delay:0.9s}
.card.iv .mtl-item:nth-child(5){opacity:1;transform:none;transition-delay:1.05s}

/* ── SCALE — full width, highlight sweep ── */
.sc-w{padding:20px 24px;background:#f5f4f0;position:relative;overflow:hidden}
.scb{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}
.scr{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:10px}
.scl{font-size:13px;color:#555}
.sct{height:9px;background:#e8e8e8;border-radius:5px;overflow:hidden}
.scf{height:100%;border-radius:5px;width:0;transition:width 1s cubic-bezier(.4,0,.2,1)}
.card.iv .scf{width:var(--w)}
.scv{font-family:'Oswald',sans-serif;font-size:13px;font-weight:600;color:#111;text-align:right}

/* ── HIGHLIGHT SWEEP ── */
.hl-phrase{
  background-image:linear-gradient(120deg,rgba(254,240,138,0.95) 0%,rgba(251,211,52,0.9) 100%);
  background-repeat:no-repeat;background-position:0 88%;background-size:0% 40%;
  transition:background-size 0.75s cubic-bezier(.4,0,.2,1) 0.4s;padding-bottom:1px
}
.card.iv .hl-phrase{background-size:102% 40%}
.hl-phrase-d{
  background-image:linear-gradient(120deg,rgba(55,138,221,0.4) 0%,rgba(29,100,180,0.3) 100%);
  background-repeat:no-repeat;background-position:0 88%;background-size:0% 40%;
  transition:background-size 0.75s cubic-bezier(.4,0,.2,1) 0.4s;padding-bottom:1px
}
.card.iv .hl-phrase-d{background-size:102% 40%}

/* ── WORD FADE ── */
.wf-word{display:inline-block;opacity:0;transform:translateY(7px);transition:opacity 0.35s ease,transform 0.35s ease}
.card.iv .wf-word{opacity:1;transform:none}

/* ── SHARED TYPOGRAPHY ── */
.fs{font-family:'Roboto Slab',serif;font-size:15px;font-weight:500;color:#111;line-height:1.65;margin:0 0 10px}
.ctx{font-size:14px;color:#444;line-height:1.75;margin:0}
.fsd{font-family:'Roboto Slab',serif;font-size:15px;font-weight:500;color:#e2e2f0;line-height:1.65;margin:0 0 10px}
.ctxd{font-size:14px;color:#8888bb;line-height:1.75;margin:0}

/* ── FOOTER ── */
.cf{padding:10px 16px 13px;display:flex;flex-direction:column;gap:6px}
.cf-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.cf-src{font-size:10px;font-style:italic;min-width:0;flex:0 1 auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-more{font-size:13px;text-decoration:none;font-weight:700;font-family:'Barlow Condensed',sans-serif;letter-spacing:0.03em}
.cf-btm{display:flex;gap:7px}
.sb{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid #ddd;background:#fff;cursor:pointer;color:#333;padding:0;flex-shrink:0;transition:all 0.15s}
.sb:hover{background:#f0f0f0;transform:scale(1.1)}
/* image effects */
.ci{position:relative}
.ci img{object-position:center;transition:transform .5s ease, filter .5s ease}
.ci.ip-top img{object-position:top}
.ci.ip-center img{object-position:center}
.ci.ip-bottom img{object-position:bottom}
.ci.ip-left img{object-position:left}
.ci.ip-right img{object-position:right}
.ci.fx-zoom:hover img{transform:scale(1.08)}
.ci.fx-grey img{filter:grayscale(1)}
.ci.fx-grey:hover img{filter:grayscale(0)}
/* image vignette + fade defined below with controls */
/* highlight colour driven by --hl set on the card (recolours the v4 sweep, no extra band) */
.card .hl-phrase,.card .hl-phrase-d{background-image:linear-gradient(120deg,var(--hl,#ffd54f) 0%,var(--hl,#ffd54f) 100%)}
.hl-underline{background-image:linear-gradient(120deg,var(--ul,#36e0c8) 0%,var(--ul,#36e0c8) 100%);background-repeat:no-repeat;background-position:0 100%;background-size:0% 3px;transition:background-size 0.75s cubic-bezier(.4,0,.2,1) 0.4s;padding-bottom:3px;font-weight:600;color:inherit}
.card.iv .hl-underline{background-size:100% 3px}
.card.custom-bg .cc,.card.custom-bg .dh,.card.custom-bg .rec-body,.card.custom-bg .def-w,.card.custom-bg .kt-w,.card.custom-bg .bio-c,.card.custom-bg .ff-split,.card.custom-bg .tl-left,.card.custom-bg .sc-w,.card.custom-bg .cmp,.card.custom-bg .ce,.card.custom-bg .nl,.card.custom-bg .clm,.card.custom-bg .cn,.card.custom-bg .rp,.card.custom-bg .sg,.card.custom-bg .qt{background:var(--card-bg,#fff)!important}.card.custom-bg .qa,.card.custom-bg .qa-q,.card.custom-bg .qa-a{background:var(--card-bg,#fff)!important}
/* image caption overlay with gradient scrim */
.ci-cap{position:absolute;left:0;right:0;z-index:4;padding:24px 14px 11px;font-family:'Lato',sans-serif;color:#fff;line-height:1.35;text-shadow:0 1px 3px rgba(0,0,0,0.75);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ci-cap-bottom{bottom:0}
.ci-cap-top{top:0;padding:11px 14px 24px}
.ci-scrim{position:absolute;left:0;right:0;pointer-events:none;z-index:2}
.ci-scrim-bottom{bottom:0;height:var(--scrim-h,45%);background:linear-gradient(to top,rgba(0,0,0,var(--scrim-op,0.55)) 0%,transparent 100%)}
.ci-scrim-top{top:0;height:var(--scrim-h,45%);background:linear-gradient(to bottom,rgba(0,0,0,var(--scrim-op,0.55)) 0%,transparent 100%)}
.ci-cap-small{font-size:10.5px}
.ci-cap-medium{font-size:12px}
.ci-cap-large{font-size:14px}
/* parchment texture (per-card toggle) */
.card.tex-parchment .cc,.card.tex-parchment .def-w,.card.tex-parchment .kt-w,.card.tex-parchment .rec-body{position:relative}
.card.tex-parchment .cc,.card.tex-parchment .def-w,.card.tex-parchment .kt-w,.card.tex-parchment .rec-body{position:relative}
.card.tex-parchment .cc>*,.card.tex-parchment .def-w>*,.card.tex-parchment .kt-w>*,.card.tex-parchment .rec-body>*{position:relative;z-index:1}
/* no-zoom + pre-sized typewriter */
.card:hover .ci img{transform:none}
.ci.fx-zoom:hover img{transform:scale(1.06)}
.ps-text{position:relative}
.ps-ghost{visibility:hidden}
.ps-live{position:absolute;left:0;top:0;right:0}
/* colorization before/after slider */
.cz{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;user-select:none;background:#000}
.cz img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cz-color{z-index:1}
.cz-grey{z-index:2;filter:grayscale(1) contrast(1.04);clip-path:inset(0 50% 0 0)}
.cz-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;z-index:3;transform:translateX(-1px);box-shadow:0 0 6px rgba(0,0,0,0.5);pointer-events:none}
.cz-handle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,0.45)}
.cz-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0;padding:0}
.cz-tag{position:absolute;bottom:8px;z-index:3;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,0.5);padding:2px 7px;border-radius:3px;pointer-events:none}
.cz-tag-l{left:8px}.cz-tag-r{right:8px}
.cz-cap{padding:14px 18px;font-family:'Lato',sans-serif;font-size:13px;line-height:1.55;color:#333;background:#fff}
/* ----- width-aware layout: cards reflow by their OWN width (works in narrow columns + embeds) ----- */
.card{container-type:inline-size}
.cb{grid-template-columns:1fr var(--img-fr,0.72fr)}
.card.img-left .cb{grid-template-columns:var(--img-fr,0.72fr) 1fr}
@container (min-width:820px){
  .ci{min-height:300px}
  .tl-split{grid-template-columns:1fr 230px}
}
@container (max-width:560px){
  .cb{grid-template-columns:1fr}
  .card.img-left .cb{grid-template-columns:1fr}
  .ci{order:-1;min-height:200px}
  .ff-split{grid-template-columns:1fr}
  .tl-split{grid-template-columns:1fr}
  .tl-right{display:none}
  .cmp{grid-template-columns:1fr}
  .cmp-col:first-child{border-right:none;border-bottom:1px solid #eee}
  .cmp-vs{display:none}
  .cn-pair{grid-template-columns:1fr;gap:8px}
  .cn-link{min-width:0;height:26px}
  .cn-link::before{left:50%;right:auto;top:6px;bottom:6px;height:auto;width:2px;transform:translateX(-50%)}
}
@container (max-width:440px){
  .kt-item{grid-template-columns:1fr;gap:8px}
  .ff-row{grid-template-columns:1fr;gap:1px}
  .scr{grid-template-columns:84px 1fr 44px;gap:8px}
  .ci{min-height:170px}
}
/* image position: left / right(default) / none */
.card.img-left .ci{order:-1}
.card.img-none .cb{grid-template-columns:1fr}
.card.img-none .ci{display:none}
/* content + image vignettes and texture overlays are built programmatically below */
/* comparison card */
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--vs-size,40px) + 10px);padding:0;position:relative;background:transparent}.cmp-wrap{position:relative;padding:18px;border-radius:inherit}.card.tex-parchment .cmp-wrap>*{position:relative;z-index:2}.card.tex-parchment .cmp-wrap::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:var(--tex-url);background-size:cover;background-position:center;transform:var(--tex-tf,none);mix-blend-mode:multiply;opacity:var(--tex-op,0.22)}
.cmp-col{border-radius:9px;overflow:hidden;border:1px solid rgba(0,0,0,0.07)}
.cmp-left{background:color-mix(in srgb,var(--accent,#6B46C1) 8%,#fff)}
.cmp-right{background:#f4f4f6}
.cmp-h{font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:0.03em;color:#fff;padding:9px 14px;text-align:center}
.cmp-h-r{background:#444}
.cmp-pts{padding:11px 15px 13px}
.cmp-pt{font-family:'Lato',sans-serif;font-size:13px;line-height:1.45;color:#333;padding:6px 0 6px 15px;position:relative;border-bottom:1px solid rgba(0,0,0,0.06)}
.cmp-pt:last-child{border-bottom:none}
.cmp-pt::before{content:'';position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--accent,#888)}
.cmp-right .cmp-pt::before{background:#777}
.cmp-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:'Oswald',sans-serif;font-weight:700;font-size:calc(var(--vs-size,40px) * 0.35);color:#fff;background:#141414;width:var(--vs-size,40px);height:var(--vs-size,40px);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 11px rgba(0,0,0,0.3);border:3px solid #fff;z-index:2}
.cmp-ctx{margin:14px 0 0;background:#f6f6f8;border:1px solid #ececf0;border-left:3px solid #0D9488;border-radius:8px;padding:11px 14px}
.cmp-ctx .ctx{margin:0}
/* cause & effect card */
.ce{padding:18px}
.ce-cause{border-radius:8px;padding:15px 17px;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.12)}
.ce-cause p{font-family:'Lato',sans-serif;font-size:15px;line-height:1.5;color:#fff;margin:0;font-weight:600}
.ce-effects{background:#f6f6f8;border:1px solid #ececf0;border-radius:8px;padding:14px 16px;margin-top:0}
.ce-tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.09em;text-transform:uppercase;padding:2px 9px;border-radius:3px;margin-bottom:9px}
.ce-tag-c{background:rgba(255,255,255,0.28);color:#fff}
.ce-tag-e{background:#333;color:#fff}
.ce-fx{font-family:'Lato',sans-serif;font-size:14px;line-height:1.5;color:#2a2a2a;padding:7px 0 7px 20px;position:relative}
.ce-fx::before{content:'→';position:absolute;left:0;top:7px;color:var(--accent,#0E7C7B);font-weight:700}
.ce-arrow{text-align:center;font-size:var(--ce-arrow,34px);line-height:1;margin:var(--ce-arrow-pad,8px) 0;font-weight:700}.ce-arrow svg{width:var(--ce-arrow,34px);height:var(--ce-arrow,34px);display:block;margin:0 auto}
.ce-ctx{font-family:'Lato',sans-serif;font-size:14px;line-height:1.5;color:#666;margin-top:13px;padding-top:11px;border-top:1px solid #f0f0f0}
/* numbered list card */
.nl{padding:18px}
.nl-head{font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;color:#1a1a1a;margin-bottom:13px;line-height:1.2}
.nl-item{display:flex;gap:13px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f1f1f1}
.nl-item:last-of-type{border-bottom:none}
.nl-num{flex-shrink:0;min-width:32px;color:var(--accent,#C2410C);font-family:'Oswald',sans-serif;font-weight:700;font-size:30px;line-height:0.9;text-align:center}
.nl-txt{font-family:'Lato',sans-serif;font-size:14px;line-height:1.5;color:#2a2a2a;padding-top:5px}
.nl-ctx{font-family:'Lato',sans-serif;font-size:13px;line-height:1.5;color:#666;margin-top:13px;padding-top:11px;border-top:1px solid #f0f0f0}
/* claim card */
.clm{padding:18px}
.clm-stmt{border-left:4px solid #888;background:#f6f7fb;border-radius:0 8px 8px 0;padding:13px 16px}
.clm-tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.09em;text-transform:uppercase;color:#fff;padding:2px 9px;border-radius:3px;margin-bottom:8px}
.clm-stmt p{font-family:'Roboto Slab',serif;font-size:16.5px;line-height:1.45;color:#1c1c1c;margin:0;font-weight:500}
.clm-ev{margin-top:14px;background:#f6f6f8;border:1px solid #ececf0;border-radius:10px;padding:12px 16px}
.clm-evh{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.09em;text-transform:uppercase;color:#333;margin-bottom:6px}
.clm-pt{font-family:'Lato',sans-serif;font-size:14px;line-height:1.5;color:#2a2a2a;padding:7px 0 7px 22px;position:relative;border-bottom:1px solid rgba(0,0,0,0.06)}
.clm-pt:last-child{border-bottom:none}
.clm-pt::before{content:'✓';position:absolute;left:2px;top:7px;color:var(--accent,#4F46E5);font-weight:700}
.clm-ctx{font-family:'Lato',sans-serif;font-size:14px;line-height:1.5;color:#555;margin-top:13px;background:#f6f6f8;border:1px solid #ececf0;border-radius:10px;padding:11px 14px}
/* connections card */
.cn{padding:20px 18px 18px}
.cn-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}
.cn-node{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;letter-spacing:0.02em;text-transform:uppercase;text-align:center;color:#1c1c1c;background:#f5f7fb;border:2px solid #888;border-radius:10px;padding:14px 11px;line-height:1.15;min-height:58px;display:flex;align-items:center;justify-content:center}
.cn-link{position:relative;min-width:46px;display:flex;align-items:center;justify-content:center}
.cn-link::before{content:'';position:absolute;left:6px;right:6px;top:50%;height:2px;background:currentColor;transform:translateY(-50%)}
.cn-ico{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid;box-shadow:0 1px 5px rgba(0,0,0,0.18)}
.cn-ico svg{width:16px;height:16px}
.cn-exp{margin-top:15px;background:#f6f6f8;border:1px solid #ececf0;border-radius:10px;padding:12px 15px}
.cn-eh{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.09em;text-transform:uppercase;margin-bottom:5px}
.cn-exp p{font-family:'Lato',sans-serif;font-size:14px;line-height:1.5;color:#2a2a2a;margin:0}
.cn-sub{margin-top:7px !important;color:#666 !important;font-size:14px !important}
.cn-ctx{font-family:'Lato',sans-serif;font-size:14px;line-height:1.5;color:#555;margin-top:12px;background:#f6f6f8;border:1px solid #ececf0;border-radius:10px;padding:11px 14px}
/* ripple effect card */
.rp{padding:18px}
.rp-origin{border-radius:10px;padding:14px 16px;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.12)}
.rp-tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.09em;text-transform:uppercase;background:rgba(255,255,255,0.28);color:#fff;padding:2px 9px;border-radius:3px;margin-bottom:8px}
.rp-origin p{font-family:'Lato',sans-serif;font-size:15px;line-height:1.5;margin:0;font-weight:600;color:#fff}
.rp-waves{margin-top:6px;display:flex;flex-direction:column;align-items:stretch}
.rp-arrow{text-align:center;font-size:20px;line-height:1;font-weight:700;margin:var(--rp-arrow-gap,12px) 0}
.rp-box{font-family:'Lato',sans-serif;font-size:13.5px;line-height:1.5;color:#2a2a2a;background:#f6f6f8;border:1px solid #ececf0;border-left:3px solid var(--accent,#0891B2);border-radius:8px;padding:11px 14px}
/* significance card */
.sg{padding:18px}
.sg-lead{background:#fbf7ec;border-left:4px solid #CA8A04;border-radius:0 10px 10px 0;padding:11px 15px;margin-bottom:13px}
.sg-leadtag{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:4px}
.sg-lead p{font-family:'Roboto Slab',serif;font-size:16px;line-height:1.5;color:#1c1c1c;margin:0;font-weight:500}
.sg-pts{display:flex;flex-direction:column;gap:9px}
.sg-pt{display:flex;gap:12px;align-items:flex-start;background:#faf9f5;border:1px solid #efece3;border-radius:9px;padding:11px 14px}
.sg-sq{flex-shrink:0;width:13px;height:13px;border-radius:2px;margin-top:4px;box-shadow:0 0 0 4px rgba(0,0,0,0.04)}
.sg-pt p{font-family:'Lato',sans-serif;font-size:14px;line-height:1.5;color:#2a2a2a;margin:0;padding-top:3px}
.sg-ctx{font-family:'Lato',sans-serif;font-size:14px;line-height:1.5;color:#555;margin-top:12px;background:#f7f7f7;border:1px solid #ececec;border-radius:10px;padding:11px 14px}
/* quote card */
.qt{padding:18px}
.qt-box{background:#f7f7f9;border:1px solid #ececef;border-radius:12px;padding:18px 20px 16px}
.qt-mark{font-family:'Roboto Slab',serif;font-size:60px;line-height:0.6;font-weight:700;opacity:0.28;margin-bottom:-2px}
.qt-text{font-family:'Roboto Slab',serif;font-style:italic;font-size:18.5px;line-height:1.5;color:#1c1c1c;margin:0 0 15px;font-weight:400}
.qt-by{display:flex;align-items:center;gap:12px}
.qt-rule{width:30px;height:3px;flex-shrink:0;border-radius:2px}
.qt-by-txt{display:flex;flex-direction:column;line-height:1.3}
.qt-name{font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:0.03em;color:#1c1c1c}
.qt-meta{font-family:'Lato',sans-serif;font-size:12.5px;color:#777}
.qt-note{margin-top:13px;background:#fff;border:1px solid #ececef;border-radius:10px;padding:11px 14px}
.qt-noteh{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.09em;text-transform:uppercase;margin-bottom:4px}
.qt-note p{font-family:'Lato',sans-serif;font-size:13.5px;line-height:1.5;color:#444;margin:0}
/* card-type picker category labels */
.type-cat{grid-column:1/-1;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:0.13em;text-transform:uppercase;color:rgba(255,255,255,0.42);margin:11px 0 1px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,0.1)}
.type-cat:first-child{margin-top:0}
.card.tex-parchment .cc,.card.cc-vig .cc,.card.tex-parchment .dh,.card.cc-vig .dh,.card.tex-parchment .rec-body,.card.cc-vig .rec-body,.card.tex-parchment .def-w,.card.cc-vig .def-w,.card.tex-parchment .kt-w,.card.cc-vig .kt-w,.card.tex-parchment .bio-c,.card.cc-vig .bio-c,.card.tex-parchment .ff-split,.card.cc-vig .ff-split,.card.tex-parchment .tl-left,.card.cc-vig .tl-left,.card.tex-parchment .sc-w,.card.cc-vig .sc-w,.card.tex-parchment .ps-doc,.card.cc-vig .ps-doc,.card.tex-parchment .cmp,.card.cc-vig .cmp,.card.tex-parchment .ce,.card.cc-vig .ce,.card.tex-parchment .nl,.card.cc-vig .nl,.card.tex-parchment .clm,.card.cc-vig .clm,.card.tex-parchment .cn,.card.cc-vig .cn,.card.tex-parchment .rp,.card.cc-vig .rp,.card.tex-parchment .sg,.card.cc-vig .sg,.card.tex-parchment .qt,.card.cc-vig .qt,.card.tex-parchment .pov,.card.cc-vig .pov,.card.tex-parchment .psp,.card.cc-vig .psp,.card.tex-parchment .tp,.card.cc-vig .tp,.card.tex-parchment .mf,.card.cc-vig .mf{position:relative}.card.tex-parchment .cc>*,.card.cc-vig .cc>*,.card.tex-parchment .dh>*,.card.cc-vig .dh>*,.card.tex-parchment .rec-body>*,.card.cc-vig .rec-body>*,.card.tex-parchment .def-w>*,.card.cc-vig .def-w>*,.card.tex-parchment .kt-w>*,.card.cc-vig .kt-w>*,.card.tex-parchment .bio-c>*,.card.cc-vig .bio-c>*,.card.tex-parchment .ff-split>*,.card.cc-vig .ff-split>*,.card.tex-parchment .tl-left>*,.card.cc-vig .tl-left>*,.card.tex-parchment .sc-w>*,.card.cc-vig .sc-w>*,.card.tex-parchment .ps-doc>*,.card.cc-vig .ps-doc>*,.card.tex-parchment .cmp>*,.card.cc-vig .cmp>*,.card.tex-parchment .ce>*,.card.cc-vig .ce>*,.card.tex-parchment .nl>*,.card.cc-vig .nl>*,.card.tex-parchment .clm>*,.card.cc-vig .clm>*,.card.tex-parchment .cn>*,.card.cc-vig .cn>*,.card.tex-parchment .rp>*,.card.cc-vig .rp>*,.card.tex-parchment .sg>*,.card.cc-vig .sg>*,.card.tex-parchment .qt>*,.card.cc-vig .qt>*,.card.tex-parchment .pov>*,.card.cc-vig .pov>*,.card.tex-parchment .psp>*,.card.cc-vig .psp>*,.card.tex-parchment .tp>*,.card.cc-vig .tp>*,.card.tex-parchment .mf>*,.card.cc-vig .mf>*{position:relative;z-index:2}.card.tex-parchment .cc::after,.card.tex-parchment .dh::after,.card.tex-parchment .rec-body::after,.card.tex-parchment .def-w::after,.card.tex-parchment .kt-w::after,.card.tex-parchment .bio-c::after,.card.tex-parchment .ff-split::after,.card.tex-parchment .tl-left::after,.card.tex-parchment .sc-w::after,.card.tex-parchment .card.tex-parchment .cmp::after,.card.tex-parchment .ce::after,.card.tex-parchment .nl::after,.card.tex-parchment .clm::after,.card.tex-parchment .cn::after,.card.tex-parchment .rp::after,.card.tex-parchment .sg::after,.card.tex-parchment .qt::after,.card.tex-parchment .pov::after,.card.tex-parchment .psp::after,.card.tex-parchment .tp::after,.card.tex-parchment .mf::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:var(--tex-url);background-size:cover;background-position:center;transform:var(--tex-tf,none);mix-blend-mode:multiply;opacity:var(--tex-op,0.22)}.card.tex-parchment .rec-body::after{mix-blend-mode:soft-light;opacity:calc(var(--tex-op,0.22) * 1.5)}.card.cc-vig .cc::before,.card.cc-vig .dh::before,.card.cc-vig .rec-body::before,.card.cc-vig .def-w::before,.card.cc-vig .kt-w::before,.card.cc-vig .bio-c::before,.card.cc-vig .ff-split::before,.card.cc-vig .tl-left::before,.card.cc-vig .sc-w::before,.card.cc-vig .ps-doc::before,.card.cc-vig .cmp-wrap::before,.card.cc-vig .ce::before,.card.cc-vig .nl::before,.card.cc-vig .clm::before,.card.cc-vig .cn::before,.card.cc-vig .rp::before,.card.cc-vig .sg::before,.card.cc-vig .qt::before,.card.cc-vig .pov::before,.card.cc-vig .psp::before,.card.cc-vig .tp::before,.card.cc-vig .mf::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;box-shadow:inset 0 0 var(--vig-cc-blur,45px) rgba(0,0,0,var(--vig-cc-op,0.28))}.ci.fx-vig::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;box-shadow:inset 0 0 var(--vig-img-blur,40px) rgba(0,0,0,var(--vig-img-op,0.45))}.ci{overflow:hidden}.ci[class*="tr-"] img{transition:opacity var(--fade-dur,1.2s) ease, filter var(--fade-dur,1.2s) ease, transform var(--fade-dur,1.2s) ease, clip-path var(--fade-dur,1.2s) ease}.ci.tr-fade img{opacity:0}.card.iv .ci.tr-fade img{opacity:1}.ci.tr-grey img{filter:grayscale(1)}.card.iv .ci.tr-grey img{filter:grayscale(0)}.ci.tr-zoom img{transform:scale(1.12)}.card.iv .ci.tr-zoom img{transform:scale(1)}.ci.tr-blur img{filter:blur(9px)}.card.iv .ci.tr-blur img{filter:blur(0)}.ci.tr-wipe img{clip-path:inset(0 100% 0 0)}.card.iv .ci.tr-wipe img{clip-path:inset(0 0 0 0)}.cf-copy{font-size:10px;font-style:normal;font-weight:700;flex:1 1 auto;text-align:center;white-space:nowrap}.cf-src,.cf-more{flex:0 0 auto}.card.cbg-dark .fs,.card.cbg-dark .def-text,.card.cbg-dark .def-term,.card.cbg-dark .bio-name,.card.cbg-dark .atitle,.card.cbg-dark .ff-val,.card.cbg-dark .nl-txt,.card.cbg-dark .scv,.card.cbg-dark .kt-term,.card.cbg-dark .cmp-pt,.card.cbg-dark .cmp-h,.card.cbg-dark .mtl-ev,.card.cbg-dark .sb,.card.cbg-dark .rec-num,.card.cbg-dark .dd,.card.cbg-dark .dmy,.card.cbg-dark .tl-ev,.card.cbg-dark .clm-stmt p,.card.cbg-dark .clm-pt,.card.cbg-dark .cn-node,.card.cbg-dark .cn-exp p,.card.cbg-dark .rp-box,.card.cbg-dark .sg-lead p,.card.cbg-dark .sg-pt p,.card.cbg-dark .qt-text,.card.cbg-dark .qt-name,.card.cbg-dark .qt-note p{color:#efe9df!important}.card.cbg-dark .ctx,.card.cbg-dark .bio-desc,.card.cbg-dark .kt-def,.card.cbg-dark .ap,.card.cbg-dark .nl-ctx,.card.cbg-dark .ff-tk-text,.card.cbg-dark .dev,.card.cbg-dark .cmp-ctx,.card.cbg-dark .ce-ctx,.card.cbg-dark .dct,.card.cbg-dark .ctxd,.card.cbg-dark .rec-sub,.card.cbg-dark .tl-date,.card.cbg-dark .clm-ctx,.card.cbg-dark .cn-ctx,.card.cbg-dark .rp-ctx,.card.cbg-dark .sg-ctx,.card.cbg-dark .qt-meta{color:#bdb6a8!important}.card.cbg-dark .nl-ctx,.card.cbg-dark .ctxd,.card.cbg-dark .cmp-col,.card.cbg-dark .ce-ctx{border-color:rgba(255,255,255,0.16)!important}.card.cbg-dark .cf{background:var(--card-bg)!important}.card.cbg-dark .cf-src,.card.cbg-dark .cf-more,.card.cbg-dark .cf-copy{color:#cfc9bd!important}.card.box-lift .no,.card.box-lift .cmp-col,.card.box-lift .ce-cause,.card.box-lift .ce-effects,.card.box-lift .ce-ctx,.card.box-lift .clm-stmt,.card.box-lift .clm-ev,.card.box-lift .clm-ctx,.card.box-lift .cn-node,.card.box-lift .cn-exp,.card.box-lift .cn-ctx,.card.box-lift .rp-origin,.card.box-lift .rp-box,.card.box-lift .rp-ctx,.card.box-lift .sg-lead,.card.box-lift .sg-pt,.card.box-lift .sg-ctx,.card.box-lift .qt-box,.card.box-lift .qt-note,.card.box-lift .cmp-ctx,.card.box-lift .pov-head,.card.box-lift .pov-view,.card.box-lift .psp-side,.card.box-lift .tp-moment,.card.box-lift .tp-cell,.card.box-lift .mf-box,.card.box-lift .im-wrap,.card.box-lift .gnum-tile{box-shadow:0 calc(var(--vig-cc-blur,20px) / 7) var(--vig-cc-blur,20px) rgba(0,0,0,var(--vig-cc-op,0.4))}.card.box-lift .ce-arrow{filter:drop-shadow(0 calc(var(--vig-cc-blur,20px) / 9) calc(var(--vig-cc-blur,20px) / 2.5) rgba(0,0,0,var(--vig-cc-op,0.4)))}.ci-ov{position:absolute;inset:0;pointer-events:none;z-index:1}.ci-ov-tint{background:var(--accent,#2d6ab0);mix-blend-mode:multiply;opacity:0.3}.ci-ov-grad{background:linear-gradient(135deg,var(--accent,#2d6ab0) 0%,transparent 58%);mix-blend-mode:soft-light;opacity:0.55}.ci-ov-glow{background:radial-gradient(120% 95% at 16% 12%,rgba(255,255,255,0.5),transparent 56%);mix-blend-mode:screen;opacity:0.6}.ci-ov-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px;mix-blend-mode:overlay;opacity:0.14;z-index:3}.ci.ci-frame::before{content:"";position:absolute;inset:9px;border:2px solid rgba(255,255,255,0.65);z-index:3;pointer-events:none}.card.co-frame .cc,.card.co-frame .dh,.card.co-frame .rec-body,.card.co-frame .def-w,.card.co-frame .kt-w,.card.co-frame .bio-c,.card.co-frame .ff-split,.card.co-frame .tl-left,.card.co-frame .sc-w,.card.co-frame .ps-doc,.card.co-frame .cmp,.card.co-frame .ce,.card.co-frame .nl,.card.co-frame .clm,.card.co-frame .cn,.card.co-frame .rp,.card.co-frame .sg,.card.co-frame .qt,.card.co-frame .pov,.card.co-frame .psp,.card.co-frame .tp,.card.co-frame .mf{box-shadow:inset 0 0 0 7px rgba(255,255,255,0.5),inset 0 0 0 8px rgba(0,0,0,0.1)}.card.co-stripe .cc,.card.co-stripe .dh,.card.co-stripe .rec-body,.card.co-stripe .def-w,.card.co-stripe .kt-w,.card.co-stripe .bio-c,.card.co-stripe .ff-split,.card.co-stripe .tl-left,.card.co-stripe .sc-w,.card.co-stripe .ps-doc,.card.co-stripe .cmp,.card.co-stripe .ce,.card.co-stripe .nl,.card.co-stripe .clm,.card.co-stripe .cn,.card.co-stripe .rp,.card.co-stripe .sg,.card.co-stripe .qt,.card.co-stripe .pov,.card.co-stripe .psp,.card.co-stripe .tp,.card.co-stripe .mf{border-left:4px solid var(--accent,#2d6ab0)}.card.co-rule .cc,.card.co-rule .dh,.card.co-rule .rec-body,.card.co-rule .def-w,.card.co-rule .kt-w,.card.co-rule .bio-c,.card.co-rule .ff-split,.card.co-rule .tl-left,.card.co-rule .sc-w,.card.co-rule .ps-doc,.card.co-rule .cmp,.card.co-rule .ce,.card.co-rule .nl,.card.co-rule .clm,.card.co-rule .cn,.card.co-rule .rp,.card.co-rule .sg,.card.co-rule .qt,.card.co-rule .pov,.card.co-rule .psp,.card.co-rule .tp,.card.co-rule .mf{border-top:3px solid var(--accent,#2d6ab0)}.tb-top-1{clip-path:polygon(0.0% 9px,8.6% 8px,13.6% 5px,20.4% 5px,27.4% 7px,29.8% 7px,38.3% 7px,46.2% 8px,52.2% 3px,56.6% 9px,60.5% 8px,68.3% 3px,78.0% 5px,78.8% 5px,86.4% 2px,96.5% 5px,100.0% 3px,100% 100%,0 100%)}.tb-top-2{clip-path:polygon(0.0% 3px,6.6% 6px,13.3% 8px,20.7% 6px,23.7% 9px,32.1% 2px,39.8% 8px,46.3% 6px,48.1% 7px,57.1% 5px,63.2% 3px,68.8% 2px,77.8% 7px,81.4% 6px,87.2% 5px,96.5% 3px,100.0% 7px,100% 100%,0 100%)}.tb-top-3{clip-path:polygon(0.0% 7px,8.5% 3px,11.9% 8px,19.3% 9px,27.2% 7px,29.6% 4px,37.6% 9px,44.3% 9px,52.7% 3px,53.4% 9px,59.9% 3px,67.7% 8px,77.0% 5px,83.3% 7px,85.3% 9px,96.3% 6px,100.0% 4px,100% 100%,0 100%)}.tb-bottom-1{clip-path:polygon(0 0,100% 0,100.0% calc(100% - 2px),93.1% calc(100% - 2px),85.5% calc(100% - 3px),80.8% calc(100% - 3px),77.9% calc(100% - 7px),66.0% calc(100% - 4px),64.4% calc(100% - 5px),55.3% calc(100% - 8px),50.4% calc(100% - 9px),44.0% calc(100% - 9px),35.2% calc(100% - 4px),30.6% calc(100% - 4px),23.0% calc(100% - 8px),18.2% calc(100% - 4px),10.5% calc(100% - 2px),4.6% calc(100% - 8px),0.0% calc(100% - 8px))}.tb-bottom-2{clip-path:polygon(0 0,100% 0,100.0% calc(100% - 4px),94.7% calc(100% - 2px),88.6% calc(100% - 3px),78.8% calc(100% - 8px),76.0% calc(100% - 8px),69.0% calc(100% - 9px),63.4% calc(100% - 7px),59.1% calc(100% - 8px),49.0% calc(100% - 9px),42.2% calc(100% - 2px),34.6% calc(100% - 4px),32.1% calc(100% - 7px),26.8% calc(100% - 2px),20.2% calc(100% - 8px),11.1% calc(100% - 2px),6.3% calc(100% - 7px),0.0% calc(100% - 5px))}.tb-bottom-3{clip-path:polygon(0 0,100% 0,100.0% calc(100% - 9px),94.6% calc(100% - 2px),90.3% calc(100% - 5px),81.8% calc(100% - 5px),72.6% calc(100% - 9px),70.8% calc(100% - 5px),63.0% calc(100% - 7px),57.8% calc(100% - 5px),50.4% calc(100% - 3px),43.8% calc(100% - 6px),38.9% calc(100% - 8px),29.7% calc(100% - 4px),23.4% calc(100% - 9px),16.1% calc(100% - 7px),14.6% calc(100% - 6px),8.6% calc(100% - 6px),0.0% calc(100% - 3px))}.tb-left-1{clip-path:polygon(2px 0.0%,5px 6.3%,2px 11.6%,4px 17.6%,7px 25.2%,7px 30.8%,5px 35.8%,2px 41.1%,8px 48.3%,9px 58.7%,9px 65.0%,2px 69.9%,3px 73.6%,5px 81.5%,8px 89.3%,9px 95.6%,2px 100.0%,100% 100%,100% 0)}.tb-left-2{clip-path:polygon(7px 0.0%,7px 5.6%,9px 14.4%,5px 19.9%,9px 22.5%,5px 33.1%,6px 39.0%,2px 43.3%,9px 51.5%,9px 54.9%,4px 63.5%,2px 66.2%,3px 73.4%,4px 83.5%,7px 88.8%,2px 91.0%,9px 100.0%,100% 100%,100% 0)}.tb-left-3{clip-path:polygon(4px 0.0%,5px 8.4%,5px 9.9%,2px 21.5%,8px 23.9%,8px 31.9%,3px 37.7%,7px 44.7%,6px 48.9%,2px 55.4%,3px 61.0%,9px 70.4%,7px 74.8%,4px 82.9%,7px 87.8%,5px 94.5%,2px 100.0%,100% 100%,100% 0)}.tb-right-1{clip-path:polygon(0 0,0 100%,calc(100% - 2px) 100.0%,calc(100% - 4px) 95.0%,calc(100% - 5px) 88.9%,calc(100% - 9px) 81.9%,calc(100% - 3px) 76.5%,calc(100% - 2px) 67.7%,calc(100% - 3px) 61.4%,calc(100% - 6px) 54.6%,calc(100% - 2px) 50.2%,calc(100% - 9px) 44.1%,calc(100% - 9px) 35.4%,calc(100% - 6px) 34.0%,calc(100% - 7px) 24.6%,calc(100% - 6px) 16.2%,calc(100% - 5px) 11.0%,calc(100% - 3px) 8.1%,calc(100% - 6px) 0.0%)}.tb-right-2{clip-path:polygon(0 0,0 100%,calc(100% - 8px) 100.0%,calc(100% - 6px) 94.2%,calc(100% - 2px) 89.7%,calc(100% - 7px) 80.6%,calc(100% - 9px) 75.8%,calc(100% - 2px) 67.9%,calc(100% - 2px) 61.6%,calc(100% - 9px) 54.3%,calc(100% - 4px) 48.6%,calc(100% - 6px) 41.2%,calc(100% - 2px) 39.5%,calc(100% - 5px) 31.4%,calc(100% - 9px) 24.8%,calc(100% - 4px) 21.6%,calc(100% - 9px) 13.8%,calc(100% - 3px) 6.7%,calc(100% - 5px) 0.0%)}.tb-right-3{clip-path:polygon(0 0,0 100%,calc(100% - 9px) 100.0%,calc(100% - 3px) 94.3%,calc(100% - 5px) 85.4%,calc(100% - 9px) 83.6%,calc(100% - 6px) 72.6%,calc(100% - 5px) 67.2%,calc(100% - 9px) 63.7%,calc(100% - 9px) 58.3%,calc(100% - 4px) 49.2%,calc(100% - 9px) 43.4%,calc(100% - 5px) 36.0%,calc(100% - 9px) 31.4%,calc(100% - 7px) 22.1%,calc(100% - 5px) 18.0%,calc(100% - 9px) 14.5%,calc(100% - 7px) 4.4%,calc(100% - 4px) 0.0%)}.tb-top-1,.tb-top-2,.tb-top-3,.tb-bottom-1,.tb-bottom-2,.tb-bottom-3,.tb-left-1,.tb-left-2,.tb-left-3,.tb-right-1,.tb-right-2,.tb-right-3{box-shadow:none !important}.tbw{display:block}.card.box-lift .tbw{filter:drop-shadow(0 calc(var(--vig-cc-blur,20px) / 7) calc(var(--vig-cc-blur,20px) / 2) rgba(0,0,0,var(--vig-cc-op,0.4)))}.card.sq-box .cc,.card.sq-box .dh,.card.sq-box .rec-body,.card.sq-box .def-w,.card.sq-box .kt-w,.card.sq-box .bio-c,.card.sq-box .ff-split,.card.sq-box .tl-left,.card.sq-box .sc-w,.card.sq-box .ps-doc,.card.sq-box .cmp-col,.card.sq-box .ce-cause,.card.sq-box .ce-effects,.card.sq-box .ce-ctx,.card.sq-box .nl,.card.sq-box .clm-stmt,.card.sq-box .clm-ev,.card.sq-box .cn-node,.card.sq-box .cn-exp,.card.sq-box .sg-lead,.card.sq-box .sg-pt,.card.sq-box .qt-box,.card.sq-box .qt-note,.card.sq-box .cmp-ctx,.card.sq-box .pov-head,.card.sq-box .pov-view,.card.sq-box .psp-side,.card.sq-box .tp-moment,.card.sq-box .tp-cell,.card.sq-box .mf-box,.card.sq-box .im-wrap,.card.sq-box .rp-origin,.card.sq-box .rp-box{border-radius:0 !important}.pov{display:flex;flex-direction:column;gap:12px;padding:18px}.pov-head{background:#faf7f2;border:1px solid #ece6da;border-left:3px solid var(--accent,#B45309);border-radius:10px;padding:13px 16px;display:flex;gap:13px;align-items:center}.pov-ico{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.pov-ico svg{width:23px;height:23px}.pov-htext{min-width:0}.pov-eyebrow{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.pov-name{font-family:'Oswald',sans-serif;font-weight:700;font-size:25px;line-height:1.08;color:#1d1d1d;margin-top:3px}.pov-role{font-family:'Lato',sans-serif;font-size:12.5px;color:#7a7368;margin-top:4px}.pov-view{background:#fafafa;border:1px solid #ededed;border-radius:10px;padding:13px 16px}.pov-view p{font-family:'Lato',sans-serif;font-size:14.5px;line-height:1.6;color:#2a2a2a;margin:0}.pov-src{font-family:'Lato',sans-serif;font-style:italic;font-size:11.5px;color:#9a9a9a;padding-left:2px}.psp{display:flex;flex-direction:column;gap:12px;padding:18px}.psp-event{display:flex;align-items:center;gap:12px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;color:#2b2b2b;text-transform:uppercase;letter-spacing:.08em;text-align:center}.psp-event::before,.psp-event::after{content:'';flex:1;height:1px;background:#e2e2e2}.psp-side{border:1px solid #e7e7ea;border-radius:11px;padding:13px 16px}.psp-a{background:#f8f6fc}.psp-b{background:#f5f7f9}.psp-tag{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}.psp-side p{font-family:'Lato',sans-serif;font-size:14px;line-height:1.6;color:#2a2a2a;margin:0}.tp{display:flex;flex-direction:column;gap:13px;padding:18px}.tp-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;margin-bottom:1px}.tp-lbl{font-size:13px;letter-spacing:.14em}.tp-evt{font-size:21px}.tp-moment{border-radius:11px;padding:15px 17px;color:#fff}.tp-mtag{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-bottom:5px}.tp-moment p{font-family:'Lato',sans-serif;font-size:15.5px;line-height:1.55;margin:0;color:#fff}.tp-ba{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.tp-cell{background:#f6f6f8;border:1px solid #ececf0;border-radius:10px;padding:12px 14px}.tp-clabel{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:4px}.tp-cell p{font-family:'Lato',sans-serif;font-size:13.5px;line-height:1.45;color:#333;margin:0}.tp-baarrow{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.tp-whatif{background:#fbf7f8;border:1.5px dashed;border-radius:11px;padding:14px 17px}.tp-wtag{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px}.tp-whatif p{font-family:'Lato',sans-serif;font-size:14px;line-height:1.55;color:#2a2a2a;margin:0}.mf{display:flex;flex-direction:column;gap:9px;padding:18px}.mf-box{border-radius:11px;padding:14px 16px;border:1px solid;display:flex;gap:12px;align-items:flex-start}.mf-ico{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;margin-top:1px}.mf-myth{background:#fdf3f3;border-color:#f1d3d3}.mf-myth .mf-ico{background:#c0392b}.mf-fact{background:#eef8f3;border-color:#cde9dc}.mf-fact .mf-ico{background:#0d9488}.mf-tag{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px}.mf-myth .mf-tag{color:#c0392b}.mf-fact .mf-tag{color:#0d9488}.mf-box p{font-family:'Lato',sans-serif;font-size:14px;line-height:1.55;color:#2a2a2a;margin:0}.mf-vs{align-self:center;font-family:'Oswald',sans-serif;font-weight:700;font-size:13px;color:#fff;background:#141414;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,0.25);border:3px solid #fff;z-index:2;margin:-4px 0;position:relative}.im{padding:18px}.im-full{position:relative;background:#0d0d0d;line-height:0}.im-wrap{position:relative;border-radius:10px;overflow:hidden;background:#0d0d0d}.im-img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.im-cap{position:absolute;left:0;right:0;bottom:0;font-family:'Lato',sans-serif;font-size:13px;line-height:1.5;color:#fff;padding:22px 15px 11px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.im-ph{display:flex;align-items:center;justify-content:center;min-height:240px;color:#aaa;font-family:'Lato',sans-serif;font-size:13px;text-align:center;padding:24px;line-height:1.5}.scb{display:grid;grid-template-columns:115px 1fr max-content;gap:11px 12px;align-items:center;margin:0 0 12px}.scv{white-space:nowrap}.mtl-yr{align-self:start}.cmp{gap:calc(var(--vs-size,40px) + var(--vs-pad,10px))}.card.tex-parchment .cmp>.cmp-vs,.card.cc-vig .cmp>.cmp-vs{position:absolute}.cz-tag{top:8px;bottom:auto}.cz-capover{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:22px 14px 11px;font-family:'Lato',sans-serif;font-size:12.5px;line-height:1.4;color:#fff;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,transparent 100%);pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,0.7)}.ce-ctx{margin-top:14px;padding:11px 14px;background:#fff;border:1px solid rgba(0,0,0,0.07);border-radius:9px;box-shadow:0 1px 4px rgba(0,0,0,0.07)}.sct{height:var(--bar-h,9px);border-radius:calc(var(--bar-h,9px) / 2)}.scf{border-radius:calc(var(--bar-h,9px) / 2)}.ic-q{font-family:var(--q-font,'Roboto Slab',serif);font-weight:700;font-size:calc(18px*var(--lead-scale,1));line-height:1.32;margin:0 0 15px;color:var(--ic-text,#15171c)}.ic-opts{display:flex;flex-direction:column;gap:9px}.ic-opt{position:relative;text-align:left;font-family:'Lato',sans-serif;font-weight:700;font-size:14.5px;color:var(--ic-btn-fg,#2c2c2c);background:var(--ic-btn-bg,#fff);border:2px solid #e6e1d6;border-radius:12px;padding:13px 44px 13px 15px;cursor:pointer;overflow:hidden;box-shadow:0 3px 0 #e6e1d6;opacity:0;transition:transform .08s,box-shadow .08s,border-color .15s,background .15s,opacity .45s ease var(--ic-d,.15s)}.ic-opt:hover{border-color:var(--accent)}.ic-opt:active{transform:translateY(3px);box-shadow:0 0 0 #e6e1d6}.ic-opts.done .ic-opt{cursor:default}.ic-opt::after{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:700;font-size:16px;opacity:0;transition:opacity .2s}.ic-opt.correct{background:#e9f7ef!important;border-color:#2e9e5b!important;box-shadow:0 3px 0 #2e9e5b!important;color:#1b6b3e!important}.ic-opt.correct::after{content:'✓';color:#2e9e5b;opacity:1}.ic-opt.wrong{background:#fdecec!important;border-color:#d64545!important;box-shadow:0 3px 0 #d64545!important;color:#a32b2b!important}.ic-opt.wrong::after{content:'✗';color:#d64545;opacity:1}.ic-explain{margin-top:15px;background:rgba(255,255,255,0.62);border-left:4px solid var(--accent);border-radius:var(--exp-r,8px);padding:11px 13px;font-family:'Lato',sans-serif;font-size:13.5px;line-height:1.5;color:#444;visibility:hidden;opacity:0;transition:opacity .3s ease}.ic-explain.show{visibility:visible;opacity:1}.ic-explain-l{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.ic-prompt{font-family:var(--q-font,'Roboto Slab',serif);font-weight:700;font-size:calc(18px*var(--lead-scale,1));line-height:1.32;margin:0 0 15px;color:var(--ic-text,#15171c)}.ic-intro{font-family:var(--q-font,'Roboto Slab',serif);font-weight:700;font-size:calc(18px*var(--lead-scale,1));color:var(--ic-text,#15171c);margin:0 0 15px;line-height:1.32}.ic-tv-lead{font-size:calc(19px*var(--lead-scale,1))}.ic-flipgrid{display:flex;flex-wrap:wrap;gap:10px}.ic-flipgrid .ic-flip{flex:1 1 calc((100% - (var(--flip-cols,2) - 1) * 10px) / var(--flip-cols,2));min-width:0}.ic-flip{display:block;width:100%;height:var(--flip-h,140px);border:none;background:none;padding:0;cursor:pointer;perspective:900px;font-family:inherit}.ic-flip-inner{display:block;position:relative;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d}.ic-flip.flipped .ic-flip-inner{transform:rotateY(180deg)}.ic-flip-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:14px;overflow:hidden}.ic-flip-icon{line-height:0}.ic-flip-icon svg{width:var(--flip-icon-size,22px);height:var(--flip-icon-size,22px)}.ic-flip-lbl,.ic-flip-bt{position:relative;z-index:1;width:100%;overflow-wrap:break-word}.ic-flip-bicon{line-height:0;display:none;color:var(--ic-btn-bg,var(--accent))}.ic-flip-bicon svg{width:var(--flip-icon-size,24px);height:var(--flip-icon-size,24px)}.card.fwm .ic-flip-bicon{display:block}.ic-flip-bhead{display:flex;align-items:center;gap:7px;margin-bottom:1px;width:100%}.ic-flip-btitle{font-family:var(--flip-font,'Oswald',sans-serif);font-weight:600;font-size:13px;line-height:1.15;color:var(--ic-btn-bg,var(--accent))}.ic-flip-front{font-family:var(--flip-font,'Oswald',sans-serif);font-weight:var(--flip-weight,600);font-size:var(--flip-fsize,15px);line-height:1.18}.ic-flip-back{background:#fff;border:2px solid var(--ic-btn-bg,var(--accent));transform:rotateY(180deg);font-family:var(--note-font,'Lato',sans-serif);font-size:13px;line-height:1.38;color:#333;align-items:flex-start;justify-content:center;text-align:left;gap:7px;overflow-y:auto}.card.bs-solid .ic-opt{background:var(--ic-btn-bg,var(--accent));color:var(--ic-btn-fg,#fff);border-color:var(--ic-btn-bg,var(--accent));box-shadow:0 3px 0 rgba(0,0,0,.22)}.card.bs-solid .ic-opt:hover{border-color:var(--accent);filter:brightness(1.06)}.card.bs-solid .ic-opt:active{transform:translateY(3px);box-shadow:0 0 0 rgba(0,0,0,.22)}.card.bs-outline .ic-opt{background:#fff;color:var(--ic-btn-fg,var(--accent));border:2px solid var(--ic-btn-bg,var(--accent));box-shadow:none}.card.bs-outline .ic-opt:hover{background:rgba(0,0,0,.035)}.card.bs-outline .ic-opt:active{transform:translateY(2px)}.card.bs-soft .ic-opt{background:rgba(0,0,0,.045);color:var(--ic-btn-fg,#2c2c2c);border:2px solid transparent;box-shadow:none}.card.bs-soft .ic-opt:hover{background:rgba(0,0,0,.075)}.card.bs-soft .ic-opt:active{transform:translateY(2px)}.card.bsh-pill .ic-opt{border-radius:999px}.card.bsh-square .ic-opt{border-radius:0}.card.bsh-soft .ic-opt{border-radius:5px}.card.box-lift .ic-opt,.card.box-lift .ic-reveal-cover,.card.box-lift .ic-flip{filter:drop-shadow(0 calc(var(--vig-cc-blur,20px) / 8) calc(var(--vig-cc-blur,20px) / 2.5) rgba(0,0,0,var(--vig-cc-op,0.4)))}.ic-q,.ic-prompt,.ic-intro{opacity:0;transform:translateY(12px);transition:opacity .5s ease .12s,transform .55s cubic-bezier(.23,1,.32,1) .12s}.card.iv .ic-q,.card.iv .ic-prompt,.card.iv .ic-intro{opacity:1;transform:none}.card.iv .ic-opt{opacity:1}.ic-opts .ic-opt:nth-child(1){--ic-d:.16s}.ic-opts .ic-opt:nth-child(2){--ic-d:.24s}.ic-opts .ic-opt:nth-child(3){--ic-d:.32s}.ic-opts .ic-opt:nth-child(4){--ic-d:.40s}.ic-opts .ic-opt:nth-child(5){--ic-d:.48s}.ic-flip{opacity:0;transition:opacity .45s ease var(--ic-d,.15s)}.card.iv .ic-flip{opacity:1}.ic-flipgrid .ic-flip:nth-child(1){--ic-d:.16s}.ic-flipgrid .ic-flip:nth-child(2){--ic-d:.24s}.ic-flipgrid .ic-flip:nth-child(3){--ic-d:.32s}.ic-flipgrid .ic-flip:nth-child(4){--ic-d:.40s}.ic-flipgrid .ic-flip:nth-child(5){--ic-d:.48s}.ic-flipgrid .ic-flip:nth-child(6){--ic-d:.56s}@keyframes ic-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}100%{transform:scale(1)}}@keyframes ic-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.ic-opt.correct{animation:ic-pop .42s ease}.ic-opt.wrong{animation:ic-shake .42s ease}.ic-reveal{position:relative;border-radius:12px;overflow:hidden;min-height:64px;opacity:0;transform:translateY(10px);transition:opacity .5s ease .18s,transform .5s cubic-bezier(.23,1,.32,1) .18s}.card.iv .ic-reveal{opacity:1;transform:none}.ic-reveal-body{background:rgba(255,255,255,0.66);border-left:4px solid var(--accent);border-radius:8px;padding:14px 15px;font-family:var(--note-font,'Lato',sans-serif);font-size:14.5px;line-height:1.55;color:#333}.ic-reveal-cover{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;cursor:pointer;background:var(--ic-btn-bg,var(--accent));color:var(--ic-btn-fg,#fff);font-family:'Oswald',sans-serif;font-weight:600;font-size:16px;letter-spacing:.02em;overflow:hidden;transition:clip-path .55s cubic-bezier(.4,.1,.2,1),opacity .5s ease,transform .5s ease}.ic-reveal-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.ic-reveal-icon{font-size:24px;line-height:1;opacity:.92;animation:ic-bob 1.8s ease-in-out infinite}.ic-reveal.revealed .ic-reveal-cover{clip-path:inset(0 0 100% 0);transform:translateY(-6px);opacity:0;pointer-events:none}@keyframes ic-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}.ic-opt-t{position:relative;z-index:1}.ic-opt::before{content:'';position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.30),transparent);transform:translateX(-180%);z-index:0;pointer-events:none}.card.fx-sheen .ic-opts:not(.done) .ic-opt:hover::before{animation:ic-sheen 1.1s ease}@keyframes ic-sheen{0%{transform:translateX(-180%)}14%{transform:translateX(240%)}100%{transform:translateX(240%)}}@keyframes ic-glow{0%,100%{box-shadow:inset 0 0 var(--acc-glow-blur,26px) 0 rgba(0,0,0,0),inset 0 0 0 1px var(--acc-glow2,rgba(0,0,0,0))}50%{box-shadow:inset 0 0 var(--acc-glow-blur,26px) 0 var(--acc-glow,rgba(0,0,0,0)),inset 0 0 0 1px var(--acc-glow2,rgba(0,0,0,0))}}.card.acc-glow.ic-glow .cc{animation:ic-glow 6.5s ease-in-out infinite}.ic-match{display:flex;flex-direction:column;gap:13px;margin-top:6px}.ic-match-terms{display:flex;flex-wrap:wrap;gap:8px}.ic-match-defs{display:flex;flex-direction:column;gap:9px}.ic-match-item{position:relative;font-family:'Lato',sans-serif;font-weight:700;font-size:13.5px;line-height:1.35;border-radius:12px;cursor:pointer;opacity:0;overflow-wrap:anywhere;transition:transform .12s,box-shadow .15s,border-color .2s,background .2s,color .2s,filter .2s,opacity .45s ease var(--ic-d,.15s)}.card.iv .ic-match-item{opacity:1}.ic-match-item[data-side="l"]{flex:0 0 auto;text-align:center;padding:9px 14px;background:var(--ic-btn-bg,var(--accent));color:var(--ic-btn-fg,#fff);border:2px solid var(--ic-btn-bg,var(--accent));box-shadow:0 3px 0 rgba(0,0,0,.18)}.ic-match-item[data-side="r"]{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;padding:11px 13px;background:#fff;color:#2c2c2c;border:2px solid #e6e1d6;box-shadow:0 3px 0 #e6e1d6}.ic-match-item:hover{filter:brightness(1.04);border-color:var(--accent)}.ic-match-item:active{transform:translateY(2px)}.ic-match-item.sel{transform:translateY(-2px) scale(1.02);filter:saturate(1.65) brightness(1.07);border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 42%,transparent),0 4px 0 var(--accent);z-index:2}.ic-match-item.matched{background:color-mix(in srgb,var(--accent) 16%,#fff)!important;border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 3px 0 color-mix(in srgb,var(--accent) 45%,#fff)!important;cursor:default;pointer-events:none;opacity:1}.ic-match-item.matched::after{content:'✓';margin-left:7px;font-weight:700}.ic-match-item.wrong{background:#fdecec!important;border-color:#d64545!important;color:#a32b2b!important;animation:ic-shake .42s ease}.ic-match-terms .ic-match-item:nth-child(1){--ic-d:.16s}.ic-match-terms .ic-match-item:nth-child(2){--ic-d:.22s}.ic-match-terms .ic-match-item:nth-child(3){--ic-d:.28s}.ic-match-terms .ic-match-item:nth-child(4){--ic-d:.34s}.ic-match-terms .ic-match-item:nth-child(5){--ic-d:.40s}.ic-match-defs .ic-match-item:nth-child(1){--ic-d:.30s}.ic-match-defs .ic-match-item:nth-child(2){--ic-d:.36s}.ic-match-defs .ic-match-item:nth-child(3){--ic-d:.42s}.ic-match-defs .ic-match-item:nth-child(4){--ic-d:.48s}.ic-match-defs .ic-match-item:nth-child(5){--ic-d:.54s}.card.bsh-pill .ic-match-item[data-side="l"]{border-radius:999px}.card.bsh-square .ic-match-item{border-radius:0}.card.bsh-soft .ic-match-item{border-radius:5px}.card.box-lift .ic-match-item{filter:drop-shadow(0 calc(var(--vig-cc-blur,20px) / 8) calc(var(--vig-cc-blur,20px) / 2.5) rgba(0,0,0,var(--vig-cc-op,0.4)))}@media (prefers-reduced-motion: reduce){.ic-q,.ic-prompt,.ic-intro,.ic-reveal,.ic-opt,.ic-flip,.ic-match-item,.ic-seq-item{transition:none !important;opacity:1 !important;transform:none !important}.ic-opt.correct,.ic-opt.wrong,.ic-match-item.wrong,.ic-seq-item.wrong{animation:none !important}.ic-reveal-icon{animation:none !important}.card.ic-glow .cc{animation:none !important}.ic-opt::before{animation:none !important}.ic-flip-inner{transition:none !important}}
.ic-seq{display:flex;gap:12px;margin-top:6px;align-items:flex-start}
.ic-seq-nums{flex:none;display:flex;flex-direction:column;gap:9px}
.ic-seq-num{width:30px;height:52px;display:flex;align-items:center;justify-content:center}
.ic-seq-num b{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-weight:700;font-size:14px}
.ic-seq-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}
.ic-seq-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;height:52px;font-family:'Lato',sans-serif;font-weight:700;font-size:14px;color:var(--ic-btn-fg,#2c2c2c);background:var(--ic-btn-bg,#fff);border:2px solid #e6e1d6;border-left:8px solid var(--accent);border-radius:12px;padding:8px 12px;box-shadow:0 3px 0 #e6e1d6;opacity:0;overflow:hidden;transition:border-color .2s,background .2s,color .2s,box-shadow .12s,opacity .45s ease var(--ic-d,.15s)}
.card.iv .ic-seq-item{opacity:1}
.ic-seq-moves{flex:none;display:flex;flex-direction:column;gap:3px;margin-left:0;margin-right:2px}
.ic-seq-up,.ic-seq-down{width:28px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid #d8d2c4;background:#fff;border-radius:6px;cursor:pointer;font-size:10px;color:#555;line-height:1;padding:0;transition:background .12s,border-color .12s}
.ic-seq-up:hover,.ic-seq-down:hover{border-color:var(--accent);color:var(--accent)}
.ic-seq-up:active,.ic-seq-down:active{background:#f0ece2}
.ic-seq-check{margin-top:11px;width:100%;font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--ic-btn-fg,#fff);background:var(--ic-btn-bg,var(--accent));border:none;border-radius:10px;padding:11px 14px;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.18);transition:filter .12s,transform .08s,box-shadow .08s}
.ic-seq-check:hover{filter:brightness(1.06)}
.ic-seq-check:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.18)}
.ic-seq-check.done{background:#cfcabd;cursor:default;box-shadow:none;pointer-events:none}
.ic-seq-label{flex:1;min-width:0;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ic-seq.done .ic-seq-moves{visibility:hidden}
.ic-seq-item.correct{background:#e9f7ef!important;border-color:#2e9e5b!important;box-shadow:0 3px 0 #2e9e5b!important;color:#1b6b3e!important}
.ic-seq-item.correct .ic-seq-num{background:#2e9e5b!important}
.ic-seq-item.wrong{background:#fdecec!important;border-color:#d64545!important;box-shadow:0 3px 0 #d64545!important;color:#a32b2b!important}
.ic-seq-item.wrong .ic-seq-num{background:#d64545!important}
.ic-seq .ic-seq-item:nth-child(1){--ic-d:.16s}
.ic-seq .ic-seq-item:nth-child(2){--ic-d:.24s}
.ic-seq .ic-seq-item:nth-child(3){--ic-d:.32s}
.ic-seq .ic-seq-item:nth-child(4){--ic-d:.40s}
.ic-seq .ic-seq-item:nth-child(5){--ic-d:.48s}
.ic-seq .ic-seq-item:nth-child(6){--ic-d:.56s}
.card.bsh-pill .ic-seq-item{border-radius:999px}
.card.bsh-square .ic-seq-item{border-radius:0}
.card.bsh-soft .ic-seq-item{border-radius:5px}
.card.box-lift .ic-seq-item{filter:drop-shadow(0 calc(var(--vig-cc-blur,20px) / 8) calc(var(--vig-cc-blur,20px) / 2.5) rgba(0,0,0,var(--vig-cc-op,0.4)))}
.ic-reveal-cover:hover{filter:brightness(1.06)}
.ic-flip:hover:not(.flipped) .ic-flip-front{filter:brightness(1.07)}
.ix-badge{display:inline-block;margin-left:9px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);background-image:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,0) 45%,rgba(0,0,0,.18));padding:2px 8px 3px;border-radius:999px;vertical-align:middle;position:relative;top:-2px;box-shadow:0 1px 2px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 1px rgba(0,0,0,.18);text-shadow:0 1px 1px rgba(0,0,0,.28)}
@container (max-width:440px){.ic-match-item[data-side="l"]{font-size:12px;padding:8px 11px}.ic-match-item[data-side="r"]{font-size:13px;padding:9px 11px}.ic-match{gap:11px}.ic-match-terms{gap:6px}.ic-seq-item{font-size:13px;padding:10px 11px}.ic-opt{font-size:13.5px}}
.ic-boa-ref{display:flex;flex-direction:column;gap:2px;padding:9px 13px;border-radius:11px;background:rgba(0,0,0,.045);border:1px dashed var(--accent);margin:0 0 14px;opacity:0;transition:opacity .45s ease var(--ic-d,.1s)}
.card.iv .ic-boa-ref{opacity:1}
.ic-boa-reflbl{font-family:'Barlow Condensed',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.ic-boa-reftext{font-family:'Roboto Slab',serif;font-weight:700;font-size:15.5px;color:var(--ic-text,#2c2c2c);line-height:1.25}
.ic-boa-opts{flex-direction:row}
.ic-boa-opt{flex:1;text-align:center;padding:14px 14px}
.ic-boa-opt .ic-opt-t{display:block;width:100%;text-align:center}
.card.acc-glow .cc,.card.acc-glow .ic-reveal-body{box-shadow:inset 0 0 var(--acc-glow-blur,26px) 0 var(--acc-glow,rgba(0,0,0,0)),inset 0 0 0 1px var(--acc-glow2,rgba(0,0,0,0))}
@container (max-width:560px){.ch-bar{padding:0 12px}.hl{gap:6px;min-width:0}.ctt{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cty{font-size:15px;white-space:nowrap;flex:none}.ix-badge{font-size:9px;margin-left:6px;padding:2px 6px 1px;top:-1px}}
@container (max-width:440px){.ic-boa-reftext{font-size:14px}.ic-boa-opt{font-size:13.5px;padding:12px 10px}}
.ic-tabs{opacity:0;transition:opacity .45s ease var(--ic-d,.15s)}
.card.iv .ic-tabs{opacity:1}
.ic-tabbar{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1}
.ic-tab{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#1c1c1c;background:color-mix(in srgb,var(--accent) 13%,#fff);border:1px solid color-mix(in srgb,var(--accent) 24%,#fff);border-bottom:none;border-radius:9px 9px 0 0;padding:8px 13px;cursor:pointer;transition:background .15s,color .15s;margin-bottom:-1px}
.ic-tab:hover{color:#1c1c1c}
.ic-tab.active{background:#fff;color:#1c1c1c;border:1px solid color-mix(in srgb,var(--accent) 24%,#fff);border-bottom:1px solid #fff}
.ic-tabbody{border:1px solid color-mix(in srgb,var(--accent) 24%,#fff);border-radius:0 10px 10px 10px;background:#fff;padding:15px 16px;min-height:80px;display:grid}
.ic-tabpanel{display:flex;gap:12px;align-items:flex-start;grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .3s ease;font-family:var(--note-font,'Lato',sans-serif);font-size:14px;line-height:1.5;color:#333}
.ic-tab-paneic{flex:none;line-height:0;color:var(--accent)}
.ic-tab-paneic svg{width:30px;height:30px}
.ic-tabpanel-tx{flex:1;min-width:0;font-family:'Caveat',cursive;font-size:22px;line-height:30px;color:#2b2b38}
.ic-tabpanel.active{visibility:visible;opacity:1}
@keyframes ic-tabfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.card.opts-2col .ic-opts:not(.ic-boa-opts){display:grid;grid-template-columns:1fr 1fr;gap:9px}
.card.bsh-square .ic-flip-face,.card.bsh-square .ic-reveal,.card.bsh-square .ic-reveal-cover,.card.bsh-square .ic-tabbody,.card.bsh-square .ic-tab{border-radius:0}
.card.bsh-soft .ic-flip-face,.card.bsh-soft .ic-reveal,.card.bsh-soft .ic-reveal-cover{border-radius:5px}
.card.bsh-soft .ic-tab{border-radius:5px 5px 0 0}
.card.bsh-soft .ic-tabbody{border-radius:0 5px 5px 5px}
@container (max-width:430px){.card.opts-2col .ic-opts:not(.ic-boa-opts){grid-template-columns:1fr}}
.ic-opts.a2col{display:grid;grid-template-columns:1fr 1fr;gap:9px}
@container (max-width:520px){.ic-opts.a2col{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){.ic-tabs{opacity:1 !important}.ic-tabpanel.active{animation:none !important}}
.ic-tabbar{scrollbar-width:none}
.ic-tabbar::-webkit-scrollbar{display:none}
@container (max-width:480px){.ic-tabbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.ic-tab{flex:0 0 auto;padding:7px 10px;font-size:12px}}
.card.bs-flat .ic-opt{box-shadow:none}
.card.bs-raised .ic-opt{background:var(--ic-btn-bg,var(--accent));background-image:linear-gradient(rgba(255,255,255,calc(.20*var(--g3d,1))),rgba(0,0,0,calc(.10*var(--g3d,1))));color:var(--ic-btn-fg,#fff);border:none;box-shadow:0 calc(4px*var(--g3d,1)) 0 rgba(0,0,0,calc(.22*var(--g3d,1))),inset 0 1px 0 rgba(255,255,255,calc(.34*var(--g3d,1)))}
.card.bs-raised .ic-opt:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.22)}
.card.bs-ghost .ic-opt{background:transparent;border:2px solid var(--ic-btn-bg,var(--accent));color:var(--ic-btn-fg,var(--accent));box-shadow:none}
.card.bs-raised .ic-opt:hover{filter:brightness(1.07)}
.ic-opts.done .ic-opt:hover{transform:none}
.ic-opts.done .ic-opt:hover::before{animation:none}
.ic-flipgrid .ic-flip:nth-child(odd) .ic-flip-front{filter:brightness(1.05)}
.ic-flipgrid .ic-flip:nth-child(even) .ic-flip-front{filter:brightness(.91)}
.card.cboxr-round{--cbox-r:12px}
.card.cboxr-square{--cbox-r:0}
.card.cboxr-soft{--cbox-r:5px}
.card.cboxr-pill{--cbox-r:22px}
.card.cbox-outline .cc{margin:11px;border:2px solid var(--accent);border-radius:var(--cbox-r,12px)}
.card.cbox-soft .cc{margin:11px;border:1px solid rgba(0,0,0,.12);border-radius:var(--cbox-r,12px)}
.card.cbox-filled .cc{margin:11px;border-radius:var(--cbox-r,12px)}
.ic-reveal-cover,.ic-seq-check,.ic-match-item[data-side="l"]{background-image:linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,0) 48%,rgba(0,0,0,.15));text-shadow:0 1px 1px rgba(0,0,0,.22)}
.ic-reveal-cover{box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 1px rgba(0,0,0,.16)}
.ic-tab.active{box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}
.ic-seq-check{box-shadow:0 3px 0 rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.34)}
.ic-match-item[data-side="l"]{box-shadow:0 3px 0 rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.34)}
/* cause-and-effect uses the shared .ic-md layout */
.card.expr-round{--exp-r:8px}
.card.expr-square{--exp-r:0}
.card.expr-soft{--exp-r:4px}
.card.exp-soft .ic-explain{border-left:none;background:rgba(0,0,0,.045)}
.card.exp-outline .ic-explain{border-left:none;border:2px solid var(--accent);background:transparent}
.card.exp-filled .ic-explain{border-left:none;background:var(--exp-fill,rgba(0,0,0,.05))}
@media (prefers-reduced-motion: reduce){.ic-ce-effbody{animation:none !important}}
.card.bs-gloss .ic-opt{background:var(--ic-btn-bg,var(--accent));background-image:linear-gradient(rgba(255,255,255,calc(.32*var(--g3d,1))),rgba(255,255,255,0) 46%,rgba(0,0,0,calc(.20*var(--g3d,1))));color:var(--ic-btn-fg,#fff);border:none;box-shadow:0 calc(2px*var(--g3d,1)) calc(4px*var(--g3d,1)) rgba(0,0,0,calc(.34*var(--g3d,1))),inset 0 calc(1px*var(--g3d,1)) 0 rgba(255,255,255,calc(.52*var(--g3d,1))),inset 0 calc(-2px*var(--g3d,1)) calc(3px*var(--g3d,1)) rgba(0,0,0,calc(.20*var(--g3d,1)));text-shadow:0 1px 1px rgba(0,0,0,calc(.26*var(--g3d,1)))}
.card.bs-gloss .ic-opt:active{transform:translateY(1px);box-shadow:0 0 1px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.42)}
.card.fx-lift .ic-opts:not(.done) .ic-opt:hover,.card.fx-lift .ic-tab:hover,.card.fx-lift .ic-ce-efflabel:hover,.card.fx-lift .ic-seq-check:hover,.card.fx-lift .ic-match-item:hover,.card.fx-lift .ic-flip:hover,.card.fx-lift .ic-two-tab:hover{transform:translateY(-2px)}
.ic-tab,.ic-ce-efflabel,.ic-seq-check,.ic-match-item,.ic-two-tab{position:relative;overflow:hidden}
.ic-tab::before,.ic-ce-efflabel::before,.ic-seq-check::before,.ic-match-item::before,.ic-two-tab::before{content:'';position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.30),transparent);transform:translateX(-180%);z-index:2;pointer-events:none}
.card.fx-sheen .ic-tab:hover::before,.card.fx-sheen .ic-ce-efflabel:hover::before,.card.fx-sheen .ic-seq-check:hover::before,.card.fx-sheen .ic-match-item:hover::before,.card.fx-sheen .ic-two-tab:hover::before{animation:ic-sheen 1.1s ease}
.ic-two{margin-top:6px}
.ic-two-toggle{display:flex;gap:0;border-radius:11px;overflow:hidden;border:2px solid var(--ic-btn-bg,var(--accent))}
.ic-two-tab{flex:1;font-family:'Oswald',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.02em;text-align:center;padding:10px 12px;cursor:pointer;border:none;background:#fff;color:var(--accent);transition:background .15s,color .15s}
.ic-two-tab+.ic-two-tab{border-left:2px solid var(--ic-btn-bg,var(--accent))}
.ic-two-tab.active{background:var(--ic-btn-bg,var(--accent));background-image:linear-gradient(rgba(255,255,255,.20),rgba(255,255,255,0) 48%,rgba(0,0,0,.13));color:var(--ic-btn-fg,#fff);text-shadow:0 1px 1px rgba(0,0,0,.22)}
.ic-two-views{position:relative;min-height:96px;margin-top:12px}
.ic-two-view{display:none;background:rgba(255,255,255,.66);border-left:4px solid var(--accent);border-radius:8px;padding:12px 14px;font-family:var(--note-font,'Lato',sans-serif);font-size:14px;line-height:1.5;color:#333;animation:ic-tabfade .35s ease}
.ic-two-view.active{display:block}
.ic-two-viewlbl{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
@media (prefers-reduced-motion: reduce){.ic-two-view{animation:none !important}}
@keyframes ic-seqmove{0%{transform:scale(1.04);box-shadow:0 5px 0 var(--accent)}60%{transform:scale(1.01)}100%{transform:scale(1)}}
.ic-seq-item.moved{animation:ic-seqmove .42s ease;border-color:var(--accent)}
.card.lc-title .ic-flip-front,.card.lc-title .ic-match-item[data-side="l"],.card.lc-title .ic-tab,.card.lc-title .ic-two-tab,.card.lc-title .ic-wt-steplbl{display:flex;align-items:center;gap:8px;font-family:'Caveat',cursive;font-weight:700;font-size:25px;line-height:30px;color:var(--accent)}.card.lc-title .ic-tab,.card.lc-title .ic-two-tab{font-family:'Special Elite','Courier New',monospace;font-weight:400;font-size:13px;letter-spacing:0}.card.lc-title .ic-match-terms .ic-match-item{display:block;font-family:'Lato',sans-serif;font-weight:700;font-size:13.5px;line-height:1.35;color:var(--ic-btn-fg,#fff)}
.card.lc-caps .ic-flip-front,.card.lc-caps .ic-match-item[data-side="l"],.card.lc-caps .ic-tab,.card.lc-caps .ic-two-tab,.card.lc-caps .ic-wt-steplbl{text-transform:uppercase}
.card.lc-none .ic-flip-front,.card.lc-none .ic-match-item[data-side="l"],.card.lc-none .ic-tab,.card.lc-none .ic-two-tab,.card.lc-none .ic-wt-steplbl{text-transform:none}
.ic-wt{margin-top:6px}
.ic-wt-float{float:right;width:39%;max-width:288px;min-width:200px;margin:-13px -2px 16px 22px;transform:rotate(2.6deg);position:relative;z-index:3;background:#fff;padding:9px 9px 0;box-shadow:0 10px 20px rgba(0,0,0,.34)}.ic-wt-float-img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.ic-wt-float-cap{font-family:'Special Elite','Courier New',monospace;font-size:11.5px;text-align:center;color:#3a3a3a;padding:9px 4px 11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ic-wt-float.is-empty{padding:9px 9px 0}.ic-wt-float-ph{width:100%;aspect-ratio:3/2;background:#efe9db;border:1px dashed #c9bfa6;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#9a8f76;padding:10px}.ic-wt-float-tape{position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(-4deg);width:58px;height:19px;background:rgba(255,236,130,.72);box-shadow:0 1px 2px rgba(0,0,0,.12);z-index:2}.ic-wt-clip{position:absolute;top:-19px;right:26px;z-index:4;filter:drop-shadow(1px 4px 4px rgba(0,0,0,.42))}@container (max-width:560px){.ic-wt-float{display:none}.ic-wt-window{min-height:0}}.ic-wt-window{position:relative;min-height:290px;background-color:#fbfaf3;background-image:repeating-linear-gradient(180deg,transparent 0 29px,rgba(60,90,150,.18) 29px 30px),linear-gradient(90deg,transparent 0 43px,rgba(200,96,84,.30) 43px 45px,transparent 45px);background-position:0 15px;border-radius:5px;padding:15px 18px 18px 64px;box-shadow:0 3px 12px rgba(0,0,0,.12),0 1px 0 rgba(0,0,0,.05)}.ic-wt-window::before{content:'';position:absolute;left:17px;top:12px;bottom:12px;width:15px;background-image:radial-gradient(ellipse 6px 7px at center,rgba(0,0,0,.30) 0 56%,rgba(0,0,0,0) 60%);background-size:15px 30px;background-repeat:repeat-y;z-index:3}.ic-wt-tape{position:absolute;top:-8px;width:64px;height:21px;background:linear-gradient(180deg,rgba(255,242,176,.72),rgba(238,220,128,.66));box-shadow:0 1px 3px rgba(0,0,0,.16);z-index:5;pointer-events:none}.ic-wt-tape-l{left:26px;transform:rotate(-5deg)}.ic-wt-tape-r{right:20px;transform:rotate(4deg)}.ic-wt-fx{display:none;position:absolute;pointer-events:none;z-index:4}.ic-wt-fx svg{display:block;width:100%;height:100%}.ic-wt-stepdoodle{display:none;position:absolute;right:22px;bottom:16px;width:44px;height:44px;color:var(--ulc,#e8663f);opacity:.82;pointer-events:none;z-index:4}.ic-wt-stepdoodle svg{width:100%;height:100%;display:block}.nb-stepdoodle .ic-wt-stepdoodle{display:block}.ic-wt-vtape{position:absolute;top:-6px;width:44px;height:14px;background:linear-gradient(180deg,rgba(255,242,176,.72),rgba(238,220,128,.66));box-shadow:0 1px 3px rgba(0,0,0,.16);z-index:5;pointer-events:none}.ic-wt-vtape-l{left:20px}.ic-wt-vtape-r{right:18px}.ic-wt-vdoodle{position:absolute;bottom:10px;right:18px;width:42px;height:42px;color:var(--ulc,#e8663f);opacity:.82;pointer-events:none;z-index:4}.ic-wt-vdoodle svg{width:100%;height:100%;display:block}.ic-wt-vclip{position:absolute;top:-10px;width:15px;height:34px;z-index:5;pointer-events:none;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.28))}.ic-wt-vclip svg{display:block;width:100%;height:100%}.ic-wt-vclip-l{left:28px}.ic-wt-vclip-r{right:24px}.ic-wt-pstamp{position:absolute;right:20px;bottom:15px;width:46px;height:46px;color:var(--ulc,#c0398f);pointer-events:none;z-index:4}.ic-wt-pstamp svg{width:100%;height:100%;display:block}.ic-wt-step.sfx-circle .hl-phrase{position:relative;display:inline-block}.ic-wt-step.sfx-circle .hl-phrase::after{content:'';position:absolute;left:-6px;right:-7px;top:-3px;bottom:-3px;border:2.5px solid var(--ulc,#e8663f);border-radius:47% 53% 50% 50%/57% 55% 45% 43%;transform:rotate(-1.5deg);pointer-events:none}.nb-vary .ic-wt-tape,.nb-vary .ic-wt-cdoodle,.nb-vary .ic-wt-arrow,.nb-vary .ic-wt-stamp,.nb-vary .ic-wt-flourish,.nb-vary .ic-wt-stepdoodle{display:none!important}.nb-dogear .ic-wt-dogear{display:block;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 26px 26px;border-color:transparent transparent #e7e1cb transparent;filter:drop-shadow(-1px -1px 2px rgba(0,0,0,.18))}.nb-clip .ic-wt-clip{display:block;top:-15px;left:44px;width:28px;height:62px;transform:rotate(19deg);filter:drop-shadow(1px 2px 2px rgba(0,0,0,.28))}.nb-margin .ic-wt-margin{display:block;top:54px;left:35px;width:16px;height:calc(100% - 74px);color:var(--ulc,#c0398f);opacity:.65}.nb-smudge .ic-wt-smudge{display:block;right:34px;top:38px;width:46px;height:22px;background:radial-gradient(ellipse at 42% 50%,rgba(35,45,75,.20),rgba(35,45,75,.06) 60%,transparent 76%);filter:blur(1.5px);border-radius:50%;transform:rotate(-10deg)}.nb-cdoodle .ic-wt-cdoodle{display:block;right:22px;bottom:16px;width:40px;height:40px;color:var(--ulc,#e8663f);opacity:.8}.nb-arrow .ic-wt-arrow{display:block;left:72px;bottom:22px;width:60px;height:50px;color:var(--ulc,#2f6fbf);opacity:.85}.nb-flourish .ic-wt-flourish{display:block;left:64px;right:26px;bottom:22px;height:16px;color:var(--ulc,#7a4fd0);opacity:.7}.nb-stamp .ic-wt-stamp{display:none}.nb-overshoot .ic-wt .hl-phrase{padding-right:9px;background-size:calc(100% + 9px) 62%}.nb-graph .ic-wt-window{background-image:repeating-linear-gradient(0deg,transparent 0 29px,rgba(60,90,150,.16) 29px 30px),repeating-linear-gradient(90deg,transparent 0 29px,rgba(60,90,150,.10) 29px 30px),linear-gradient(90deg,transparent 0 43px,rgba(200,96,84,.30) 43px 45px,transparent 45px)}.ic-wt-star{flex:0 0 auto;color:var(--accent);margin-top:-3px}.card:not(.nb-spiral) .ic-wt-window::before{display:none}.card:not(.nb-tape) .ic-wt-tape{display:none}.card:not(.nb-star) .ic-wt-star{display:none}.nb-torn .ic-wt-window{clip-path:polygon(0% -12%,100% -12%,100% 96%,93.5% 99.8%,86% 94.6%,79.5% 98.2%,68% 93.4%,61.5% 99.9%,52% 95.8%,43.5% 99.4%,37% 93.6%,27.5% 98.8%,18% 94.9%,10.5% 99.6%,3.5% 93.9%,0% 98%)}.nb-torn .ic-wt{filter:drop-shadow(0 5px 9px rgba(0,0,0,.24))}.nb-curl .ic-wt-window{box-shadow:0 16px 26px -8px rgba(0,0,0,.24),0 5px 12px rgba(0,0,0,.12)}.nb-hlhand .ic-wt .hl-phrase{border-radius:45% 55% 52% 48%/62% 58% 42% 38%;transform:rotate(-1.3deg);background-size:104% 56%;background-position:0 62%}.nb-doodle .ic-wt .hl-phrase{position:relative;display:inline-block}.nb-doodle .ic-wt .hl-phrase::after{content:'';position:absolute;left:-6px;right:-7px;top:-3px;bottom:-3px;border:2.5px solid var(--ulc,#e8663f);border-radius:47% 53% 50% 50%/57% 55% 45% 43%;transform:rotate(-1.5deg);pointer-events:none}.ic-wt .hl-phrase{background-image:linear-gradient(180deg,var(--hl,rgba(255,213,79,.55)),var(--hl,rgba(255,213,79,.55)));background-repeat:no-repeat;background-position:0 58%;background-size:100% 62%;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit}.ic-wt .ic-dn-ul .hl-phrase{background:none;background-image:none;text-decoration:underline;text-decoration-color:var(--ulc,#e8663f);text-decoration-thickness:2.5px;text-underline-offset:3px;padding:0}.ic-wt-steplbl .ic-wt-lbltx{text-decoration:underline;text-decoration-color:var(--ulc,#e8663f);text-decoration-thickness:2.5px;text-underline-offset:4px}
.ic-wt-step{display:none;position:relative;background:none;border:none;border-radius:0;padding:0;animation:ic-tabfade .35s ease}
.ic-wt-step.active{display:block}
.ic-wt-steplbl{display:block;font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;color:var(--accent);margin-bottom:5px}
.ic-wt-body{font-family:'Caveat',cursive;font-size:22px;line-height:30px;color:#2b2b38}.ic-wt-step:nth-of-type(5n+1){--hl:rgba(255,213,79,.55);--ulc:#e8663f}.ic-wt-step:nth-of-type(5n+2){--hl:rgba(255,150,175,.5);--ulc:#c0398f}.ic-wt-step:nth-of-type(5n+3){--hl:rgba(150,222,162,.5);--ulc:#2f8f4f}.ic-wt-step:nth-of-type(5n+4){--hl:rgba(140,196,255,.55);--ulc:#2f6fbf}.ic-wt-step:nth-of-type(5n){--hl:rgba(200,170,255,.5);--ulc:#7a4fd0}
.ic-wt-nav{display:flex;align-items:center;gap:10px;margin-top:12px}
.ic-wt-prev,.ic-wt-next{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ic-btn-fg,#fff);background:var(--ic-btn-bg,var(--accent));border:none;border-radius:9px;padding:8px 14px;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.18)}
.ic-wt-prev:active,.ic-wt-next:active{transform:translateY(2px);box-shadow:none}
.ic-wt-dots{flex:1;display:flex;justify-content:center;gap:7px}
.ic-wt-dot{width:8px;height:8px;border-radius:50%;background:#d4cdbd}
.ic-wt-dot.active{background:var(--accent)}
@media (prefers-reduced-motion: reduce){.ic-wt-step{animation:none !important}.ic-seq-item.moved{animation:none !important}}
.card.fbs-notebook .ic-flip-front{background:var(--flip-light,#fbf9f4);color:var(--flip-bg,var(--accent));border-top:4px solid var(--flip-bg,var(--accent));box-shadow:0 3px 0 rgba(0,0,0,.10)}
.card.fbs-solid .ic-flip-front{background:var(--flip-bg,var(--accent));color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18)}
.card.fbs-flat .ic-flip-front{background:var(--flip-bg,var(--accent));color:#fff;box-shadow:none}
.card.fbs-chunky .ic-flip-front{background:var(--flip-bg,var(--accent));color:#fff;box-shadow:0 5px 0 rgba(0,0,0,.22)}
.card.fbs-raised .ic-flip-front{background:var(--flip-bg,var(--accent));background-image:linear-gradient(rgba(255,255,255,calc(.20*var(--g3d,1))),rgba(0,0,0,calc(.10*var(--g3d,1))));color:#fff;box-shadow:0 calc(4px*var(--g3d,1)) 0 rgba(0,0,0,calc(.22*var(--g3d,1))),inset 0 1px 0 rgba(255,255,255,calc(.34*var(--g3d,1)))}
.card.fbs-gloss .ic-flip-front{background:var(--flip-bg,var(--accent));background-image:linear-gradient(rgba(255,255,255,calc(.32*var(--g3d,1))),rgba(255,255,255,0) 46%,rgba(0,0,0,calc(.20*var(--g3d,1))));color:#fff;box-shadow:0 calc(2px*var(--g3d,1)) calc(4px*var(--g3d,1)) rgba(0,0,0,calc(.34*var(--g3d,1))),inset 0 calc(1px*var(--g3d,1)) 0 rgba(255,255,255,calc(.52*var(--g3d,1)));text-shadow:0 1px 1px rgba(0,0,0,calc(.26*var(--g3d,1)))}
.card.fbs-outline .ic-flip-front{background:#fff;color:var(--flip-bg,var(--accent));border:2px solid var(--flip-bg,var(--accent))}
.card.fbs-soft .ic-flip-front{background:var(--flip-light,#f3eee3);color:var(--flip-bg,var(--accent));box-shadow:none}
.card.fbs-ghost .ic-flip-front{background:transparent;color:var(--flip-bg,var(--accent));border:2px dashed var(--flip-bg,var(--accent))}
.card{position:relative}
.ic-iconslot{position:absolute;transform:translate(-50%,-50%);z-index:4;pointer-events:none;line-height:0}
.ic-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.ic-icon svg{width:var(--icon-size,40px);height:var(--icon-size,40px);display:block}
.ic-istyle-circle .ic-icon{background:var(--icon-badge,rgba(0,0,0,.06));border-radius:50%;padding:9px}
.ic-istyle-square .ic-icon{background:var(--icon-badge,rgba(0,0,0,.06));border-radius:10px;padding:9px}
@keyframes ic-ipulse{0%,100%{transform:scale(1)}50%{transform:scale(1.13)}}
@keyframes ic-ifloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes ic-ispin{to{transform:rotate(360deg)}}
.ic-ianim-pulse .ic-icon{animation:ic-ipulse 2.2s ease-in-out infinite}
.ic-ianim-float .ic-icon{animation:ic-ifloat 2.6s ease-in-out infinite}
.ic-ianim-spin .ic-icon svg{animation:ic-ispin 7s linear infinite}
@media (prefers-reduced-motion: reduce){.ic-icon,.ic-icon svg{animation:none !important}}
.ic-hot{margin-top:6px}
.ic-hot-img{position:relative;width:100%}
.ic-hot-img:not(.has-img){min-height:280px;background:#e7e2d6;overflow:hidden}
.ic-hot-pic{display:block;width:100%;height:auto}
.ic-hot-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:'Lato',sans-serif;font-size:13px;color:#6b6253}
.ic-hot-pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:var(--ic-btn-bg,var(--accent));color:var(--ic-btn-fg,#fff);border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.4);z-index:2;padding:0}
.ic-hot-plus{font-family:'Oswald',sans-serif;font-weight:700;font-size:18px;line-height:1;margin-top:-1px}
.ic-hot-pin::before{content:'';position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--ic-btn-bg,var(--accent));opacity:.7;animation:ic-hot-pulse 1.9s ease-out infinite;pointer-events:none}
@keyframes ic-hot-pulse{0%{transform:scale(1);opacity:.6}70%{opacity:0}100%{transform:scale(2.3);opacity:0}}
@media (prefers-reduced-motion: reduce){.ic-hot-pin::before{animation:none !important;opacity:0}}
.ic-hot-pin.active{transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 4px rgba(255,255,255,.5),0 2px 9px rgba(0,0,0,.45)}
.ic-hot-pop{position:absolute;left:50%;top:50%;max-width:248px;min-width:150px;background:rgba(18,18,18,.82);color:#fff;padding:11px 13px 12px;border-radius:5px;box-shadow:0 6px 22px rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transform:translate(-50%,calc(-100% - 16px));opacity:0;visibility:hidden;transition:opacity .18s ease;z-index:5;pointer-events:none}
.ic-hot-pop::after{content:'';position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);border:7px solid transparent;border-top-color:rgba(20,20,20,.95);border-bottom:0}
.ic-hot-pop.below{transform:translate(-50%,16px)}
.ic-hot-pop.below::after{bottom:auto;top:-7px;border-top:0;border-bottom-color:rgba(20,20,20,.95)}
.ic-hot-pop.open{opacity:1;visibility:visible;pointer-events:auto}
.ic-hot-note{display:none;font-family:var(--note-font,'Lato',sans-serif);font-size:13px;line-height:1.5}
.ic-hot-note.active{display:block}
.ic-hot-note strong{font-family:'Oswald',sans-serif;font-weight:600;display:block;margin-bottom:2px}
.ic-hot-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ic-btn-bg,var(--accent));color:var(--ic-btn-fg,#fff);font:700 11px 'Oswald',sans-serif;margin-right:7px;vertical-align:middle}
.ic-hot-close{position:absolute;top:-9px;right:-9px;width:24px;height:24px;border:none;background:#fff;color:#222;border-radius:50%;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.ic-hot{margin:0}
.ic-hot-cap{position:absolute;left:0;right:0;bottom:0;padding:20px 16px 9px;text-align:center;font-family:'Lato',sans-serif;font-size:12.5px;line-height:1.4;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.5);background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0));z-index:2;pointer-events:none}
.ic-hotcb{padding:0}
@container (max-width:680px){.ic-flipgrid{--flip-cols:2}}
@container (max-width:520px){.ic-flipgrid{--flip-cols:1}}
.ic-md{margin-top:8px}
.ic-md-head{position:relative;background:var(--ic-btn-bg,var(--accent));background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,0) 50%,rgba(0,0,0,.12));color:var(--ic-btn-fg,#fff);border-radius:12px;padding:12px 15px;font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;line-height:1.3;text-shadow:0 1px 1px rgba(0,0,0,.22);box-shadow:0 3px 0 rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.32);margin-bottom:12px}
.ic-md-headlbl{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;opacity:.82;margin-bottom:3px}
.ic-md-grid{display:grid;grid-template-columns:minmax(122px,40%) 1fr;gap:11px;align-items:start}.ic-md-flowcard .ic-md-grid,.ic-md-notecard .ic-md-grid{align-items:stretch}.ic-md-flowcard .ic-md-detail,.ic-md-notecard .ic-md-detail{grid-template-rows:1fr auto}.ic-md-pane{position:relative}.ic-md-doodle{position:absolute;right:22px;bottom:16px;width:44px;height:44px;color:var(--ulc,#e8663f);pointer-events:none;z-index:2}.ic-md-flowcard .ic-md-doodle{width:62px;height:62px;bottom:44px;right:20px}.ic-md-stamp{position:absolute;right:22px;bottom:54px;width:74px;height:74px;opacity:.5;mix-blend-mode:multiply;pointer-events:none;border:3px solid currentColor;border-radius:13px;padding:12px;display:flex;align-items:center;justify-content:center;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 1.5px,transparent 1.5px 5px),repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0 1.5px,transparent 1.5px 6px)}.ic-md-stamp svg,.ic-md-stamp .ph-ic{width:100%;height:100%;display:block}.ic-md-doodle svg{width:100%;height:100%;display:block;stroke-width:var(--dsw,2.3)}
.ic-md-list{display:flex;flex-direction:column;gap:7px}
.ic-md-list-flow{gap:0}.ic-md-flowcard .ic-md-grid{align-items:stretch}..ic-md-flowcard .ic-md-detail,.ic-md-notecard .ic-md-detail{background-color:#fbfaf3}.ic-md-flowcard .ic-md-pane,.ic-md-notecard .ic-md-pane{background-image:repeating-linear-gradient(180deg,transparent 0 29px,rgba(60,90,150,.18) 29px 30px),linear-gradient(90deg,transparent 0 43px,rgba(200,96,84,.30) 43px 45px,transparent 45px);background-position:0 6px;background-attachment:local;padding-left:56px}.ic-md-flowcard .ic-md-pane-ic,.ic-md-notecard .ic-md-pane-ic{display:none}.ic-md-flowcard .ic-md-pane-tx,.ic-md-notecard .ic-md-pane-tx{font-family:'Caveat',cursive;font-size:22px;line-height:30px;color:#2b2b38}.ic-md-flowcard .ic-md-pane-tt,.ic-md-notecard .ic-md-pane-tt{font-family:'Caveat',cursive;font-weight:700;font-size:25px;line-height:30px;color:var(--accent);margin-bottom:0}.ic-md-notecard .ic-md-pane-tt,.ic-md-flowcard .ic-md-pane-tt{text-decoration:underline;text-decoration-color:var(--ulc,#e8663f);text-decoration-thickness:2.5px;text-underline-offset:4px}.ic-md-notecard .hl-phrase,.ic-md-flowcard .hl-phrase{background-image:linear-gradient(180deg,var(--hl,rgba(255,213,79,.55)),var(--hl,rgba(255,213,79,.55)));background-repeat:no-repeat;background-position:0 58%;background-size:100% 62%;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit}.ic-md-notecard .ic-md-pane:nth-of-type(5n+1),.ic-md-flowcard .ic-md-pane:nth-of-type(5n+1){--hl:rgba(255,213,79,.55);--ulc:#e8663f}.ic-md-notecard .ic-md-pane:nth-of-type(5n+2),.ic-md-flowcard .ic-md-pane:nth-of-type(5n+2){--hl:rgba(255,150,175,.5);--ulc:#c0398f}.ic-md-notecard .ic-md-pane:nth-of-type(5n+3),.ic-md-flowcard .ic-md-pane:nth-of-type(5n+3){--hl:rgba(150,222,162,.5);--ulc:#2f8f4f}.ic-md-notecard .ic-md-pane:nth-of-type(5n+4),.ic-md-flowcard .ic-md-pane:nth-of-type(5n+4){--hl:rgba(140,196,255,.55);--ulc:#2f6fbf}.ic-md-notecard .ic-md-pane:nth-of-type(5n),.ic-md-flowcard .ic-md-pane:nth-of-type(5n){--hl:rgba(200,170,255,.5);--ulc:#7a4fd0}.ic-md-flowcard .ic-md-num{background:var(--accent);color:#fff}.ic-md-flowcard .ic-md-item{font-size:14px}.ic-md-flowcard .ic-md-item.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ic-md-flowcard .ic-md-item.active .ic-md-num{background:rgba(255,255,255,.3);color:#fff}.ic-md-flowcard .ic-md-arrow{font-size:17px;font-weight:800}.ic-md-flowcard .ic-md-pane{padding-bottom:48px;overflow-y:auto}.ic-md-flow-rail{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:2px solid color-mix(in srgb,var(--accent) 22%,#fff);background:color-mix(in srgb,var(--accent) 6%,#fff)}.ic-md-flow-track{flex:1;display:flex;gap:4px}.ic-md-flow-seg{flex:1;height:6px;border-radius:99px;background:color-mix(in srgb,var(--accent) 20%,#fff);transition:background .25s}.ic-md-flow-seg.on{background:var(--accent)}.ic-md-flow-step{flex:0 0 auto;font-family:'Oswald',sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--accent);white-space:nowrap;text-transform:uppercase}
.ic-md-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-family:'Oswald',sans-serif;font-weight:600;font-size:13.5px;color:#39393f;background:color-mix(in srgb,var(--accent) 11%,#fff);border:2px solid color-mix(in srgb,var(--accent) 28%,#fff);border-radius:10px;padding:10px 11px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.ic-md-item:hover{border-color:var(--accent)}
.ic-md-item.active{background:var(--ic-btn-bg,var(--accent));background-image:linear-gradient(rgba(255,255,255,.16),rgba(0,0,0,.08));color:var(--ic-btn-fg,#fff);border-color:var(--ic-btn-bg,var(--accent));box-shadow:0 3px 0 rgba(0,0,0,.16);text-shadow:0 1px 1px rgba(0,0,0,.2)}
.ic-md-num{flex:none;width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:11px;font-weight:700;background:rgba(0,0,0,.12);color:inherit}
.ic-md-item.active .ic-md-num{background:rgba(255,255,255,.30)}
.ic-md-lbl{flex:1;min-width:0}
.ic-md-arrow{align-self:center;color:var(--accent);font-size:14px;line-height:1;padding:3px 0}
.ic-md-detail{position:relative;border:2px solid var(--accent);border-radius:12px;background:#fff;overflow:hidden;min-height:158px;box-shadow:0 2px 0 rgba(0,0,0,.07);display:grid}
.ic-md-detail::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}
.ic-md-pane{display:flex;gap:13px;align-items:flex-start;padding:14px 15px 15px 18px;grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .25s ease}
.ic-md-pane.active{visibility:visible;opacity:1}
.ic-md-pane-ic{flex:none;line-height:0;color:var(--accent)}
.ic-md-pane-ic svg{width:40px;height:40px}
.ic-md-pane-tx{flex:1;min-width:0;font-family:var(--note-font,'Lato',sans-serif);font-size:13.5px;line-height:1.55;color:#333}
.ic-md-pane-tt{display:block;font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;color:var(--accent);margin-bottom:4px;line-height:1.2}
@container (max-width:520px){.ic-md-grid{grid-template-columns:1fr}.ic-md-detail{min-height:84px}}
@media (prefers-reduced-motion: reduce){.ic-md-pane.active{animation:none !important}}
.ic-dia{margin-top:10px}
.ic-dia-ends{display:flex;justify-content:space-between;gap:12px;margin:0 4px 2px}
.ic-dia-end{font-family:'Oswald',sans-serif;font-weight:700;font-size:13px;line-height:1.2;color:var(--accent);max-width:46%;text-transform:capitalize;letter-spacing:.06em}
.ic-dia-end:last-child{text-align:right}
.ic-dia-stage{position:relative;height:160px;margin:6px 16px 4px}
.ic-dia-axis{position:absolute;left:0;right:0;top:calc(47px - var(--dia-line,10px)/2);height:var(--dia-line,10px);border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 72%,#fff),color-mix(in srgb,var(--accent) 16%,#fff),color-mix(in srgb,var(--accent) 72%,#fff));box-shadow:inset 0 1px 2px rgba(0,0,0,.16);filter:var(--dia-sh-fil,none)}
.ic-dia-arrow{position:absolute;top:47px;width:0;height:0;border-top:calc(var(--dia-arrow,14px)*0.6) solid transparent;border-bottom:calc(var(--dia-arrow,14px)*0.6) solid transparent;filter:var(--dia-sh-fil,none)}
.ic-dia-arrow-l{left:0;transform:translate(calc(-100% + 6px),-50%);border-right:var(--dia-arrow,14px) solid color-mix(in srgb,var(--accent) 72%,#fff)}
.ic-dia-arrow-r{right:0;transform:translate(calc(100% - 6px),-50%);border-left:var(--dia-arrow,14px) solid color-mix(in srgb,var(--accent) 72%,#fff)}
.ic-dia-pt{position:absolute;top:47px;left:0;transform:translate(-50%,-50%);background:none;border:none;padding:0;cursor:pointer;width:calc(var(--dia-line,10px) + 6px);height:calc(var(--dia-line,10px) + 6px)}
.ic-dia-dot{display:block;position:relative;width:100%;height:100%;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .12s,background .12s}.ic-dia-yr{position:absolute;top:47px;transform:translate(-50%,15px);font-family:'Oswald',sans-serif;font-weight:700;font-size:11px;letter-spacing:.03em;color:var(--accent);opacity:.85;pointer-events:none;white-space:nowrap}
.ic-dia-dot::after{content:'+';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:'Oswald',sans-serif;font-weight:600;font-size:calc(var(--dia-line,10px)*0.85);line-height:1}
.ic-dia-pt.active .ic-dia-dot::after{color:#fff}
.ic-dia-pt:hover .ic-dia-dot{transform:scale(1.16)}
.ic-dia-pt.active .ic-dia-dot{background:var(--accent);transform:scale(1.28)}
.ic-dia-ptlbl{position:absolute;left:50%;bottom:22px;transform:translate(calc(-50% + var(--dlbl-dx,0px)),calc(var(--dlbl-dy,0px) * -1));width:max-content;max-width:var(--dlbl-w,200px);text-align:center;font-family:var(--dlbl-font,'Barlow Condensed',sans-serif);font-weight:var(--dlbl-weight,700);font-style:var(--dlbl-style,normal);font-size:var(--dlbl-size,13px);letter-spacing:.02em;text-transform:var(--dlbl-transform,none);line-height:1.08;color:var(--dlbl-color,#fff);text-shadow:var(--dlbl-glow,0 0 9px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.6));pointer-events:none}@container (max-width:520px){.ic-dia-ptlbl{display:none}}.ic-dia-vlist{display:none}.ic-dia-vrow{display:flex;gap:11px;align-items:flex-start}.ic-dia-vnum{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--accent,#185FA5);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;margin-top:1px}.ic-dia-vic{flex:0 0 auto;width:24px;height:24px;color:var(--accent,#185FA5);margin-top:1px}.ic-dia-vic svg{width:100%;height:100%}.ic-dia-vtx{font-size:13px;line-height:1.45;color:#2a2a2a}.ic-dia-vtx strong{display:block;color:var(--accent,#185FA5);font-family:'Barlow Condensed',sans-serif;font-size:15.5px;letter-spacing:.01em}.ic-dia-vdet{display:block;margin-top:2px;color:#3a3a3a}@container (max-width:520px){.ic-dia-spectrum .ic-dia-stage,.ic-dia-spectrum .ic-dia-ends{display:none}.ic-dia-vlist{display:flex;flex-direction:column;gap:11px;margin-top:8px}}
.ic-dia-pt.lvl1 .ic-dia-ptlbl{bottom:40px}
.ic-dia-pt.active .ic-dia-ptlbl{color:var(--accent)}
.ic-dia-pop{position:absolute;top:47px;left:50%;width:var(--dia-popw,360px);max-width:100%;background:var(--dia-popbg,rgba(20,20,20,.96));color:var(--dia-popfg,#fff);padding:11px 15px 12px;border-radius:12px;box-shadow:0 9px 28px rgba(0,0,0,.5);transform-origin:top center;transform:translate(calc(-50% + var(--dia-popnx,0px)),calc(18px + var(--dia-popny,0px))) scale(var(--dia-popz,1));opacity:0;visibility:hidden;transition:opacity .16s ease;z-index:20;pointer-events:none}.ic-dia-pop-c{top:var(--dia-popy,50%);left:var(--dia-popx,50%);transform-origin:center;transform:translate(calc(-50% + var(--dia-popnx,0px)),calc(-50% + var(--dia-popny,0px))) scale(var(--dia-popz,1))}
.ic-dia-pop.open{opacity:1;visibility:visible;pointer-events:auto}
.ic-dia-pop::before{content:'';position:absolute;top:-7px;left:var(--pop-arrow,50%);transform:translateX(-50%);border:7px solid transparent;border-bottom-color:var(--dia-popbg,rgba(20,20,20,.96));border-top:0}.ic-dia-pop-c::before{display:none}
.ic-dia-pop.edge-l{transform:translate(calc(-50% + var(--dia-popnx,0px)),calc(18px + var(--dia-popny,0px))) scale(var(--dia-popz,1))}
.ic-dia-pop.edge-l::before{left:50%}
.ic-dia-pop.edge-r{transform:translate(calc(-50% + var(--dia-popnx,0px)),calc(18px + var(--dia-popny,0px))) scale(var(--dia-popz,1))}
.ic-dia-pop.edge-r::before{left:50%;right:auto}
.ic-dia-close{position:absolute;top:-9px;right:-9px;width:24px;height:24px;border:none;background:#fff;color:#222;border-radius:50%;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.ic-dia-popbody{display:flex;max-height:var(--dia-popmaxh,210px);overflow-y:auto;overflow-x:hidden}
.ic-dia-note{display:none;gap:10px;align-items:flex-start;font-family:'Caveat',cursive;font-size:var(--dtl-fs,20px);line-height:30px;color:#2b2b38}.ic-dia-pop .ic-dia-note{font-family:'Lato',sans-serif;font-size:14px;line-height:1.5;color:var(--dia-popfg,#fff)}.ic-dia-pop .ic-dia-note strong{font-family:'Oswald',sans-serif;color:var(--accent);text-decoration:none;font-size:16px}.ic-dia-side .ic-dia-note{font-size:calc(var(--dtl-fs,20px) + 4px)}
.ic-dia-note.active{display:flex}
.ic-dia-noteic{flex:none;line-height:0;color:var(--dia-popfg,#fff);opacity:.92}
.ic-dia-noteic svg{width:26px;height:26px}
.ic-dia-notetx{flex:1;min-width:0}.ic-dia-note-hd{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ic-dia-side .ic-dia-note:nth-of-type(5n+1){--hl:rgba(255,213,79,.55);--ulc:#e8663f}.ic-dia-side .ic-dia-note:nth-of-type(5n+2){--hl:rgba(255,150,175,.5);--ulc:#c0398f}.ic-dia-side .ic-dia-note:nth-of-type(5n+3){--hl:rgba(150,222,162,.5);--ulc:#2f8f4f}.ic-dia-side .ic-dia-note:nth-of-type(5n+4){--hl:rgba(140,196,255,.55);--ulc:#2f6fbf}.ic-dia-side .ic-dia-note:nth-of-type(5n){--hl:rgba(200,170,255,.5);--ulc:#7a4fd0}
.ic-dia-note strong{font-family:'Oswald',sans-serif;font-weight:600;display:block;margin-bottom:2px}
.cf-select{width:100%;font-size:12px;padding:7px 8px;border-radius:7px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:#fff}
.cf-file{display:block;width:100%;font-size:11.5px;color:#cfd3da;background:rgba(255,255,255,0.05);border:1px dashed rgba(255,255,255,0.28);border-radius:7px;padding:9px}
.cf-paste{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:10px 12px;font-size:12px;color:#cfd3da;background:rgba(255,255,255,0.05);border:1.5px dashed rgba(255,255,255,0.3);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}
.cf-paste:hover,.cf-paste:focus{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.5);outline:none}
.cf-paste.cf-paste-ok{color:#bfe6c8;border-color:rgba(120,200,140,.6);border-style:solid;background:rgba(120,200,140,.10)}
.cf-file::file-selector-button{font-family:inherit;font-size:11.5px;font-weight:600;color:#16242e;background:#cfe0ea;border:none;border-radius:6px;padding:6px 10px;margin-right:10px;cursor:pointer}
.ic-dia-pyramid{margin-top:8px}
.ic-dia{position:relative}
.ic-dia-pyrwrap{position:relative;max-width:340px;margin:4px auto 12px}
.ic-dia-pyrwrap.ic-dia-solo{flex:none;max-width:420px;margin:6px auto 14px}
.ic-dia-pop-anch{transform:translate(-50%,calc(-100% - 14px))}
.ic-dia-pop-anch.below{transform:translate(-50%,14px)}
.ic-dia-pop-anch.edge-l{transform:translate(-14px,calc(-100% - 14px))}
.ic-dia-pop-anch.edge-l.below{transform:translate(-14px,14px)}
.ic-dia-pop-anch.edge-r{transform:translate(calc(-100% + 14px),calc(-100% - 14px))}
.ic-dia-pop-anch.edge-r.below{transform:translate(calc(-100% + 14px),14px)}
.ic-dia-pop-anch::before{display:none}
.ic-tl-wrap{position:relative;margin:18px 16px 22px;padding:38px 0}
.ic-tl-axis{position:absolute;left:0;right:0;top:50%;height:var(--dia-line,10px);border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 72%,#fff),color-mix(in srgb,var(--accent) 16%,#fff),color-mix(in srgb,var(--accent) 72%,#fff));box-shadow:inset 0 1px 2px rgba(0,0,0,.16);filter:var(--dia-sh-fil,none);transform:translateY(-50%)}
.ic-tl-mark{position:absolute;top:50%;transform:translate(-50%,-50%);background:none;border:none;padding:0;cursor:pointer;max-width:none}
.ic-tl-dot{display:block;width:15px;height:15px;border-radius:50%;background:var(--accent);border:2.5px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.ic-tl-mark.active .ic-tl-dot{transform:scale(1.25)}
.ic-tl-tick{position:absolute;left:50%;width:2px;background:color-mix(in srgb,var(--accent) 55%,#fff);transform:translateX(-50%)}
.ic-tl-mark.up .ic-tl-tick{bottom:9px;height:10px}
.ic-tl-mark.down .ic-tl-tick{top:9px;height:10px}
.ic-tl-date{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--dlbl-font,'Oswald',sans-serif);font-weight:var(--dlbl-weight,600);font-size:var(--dlbl-size,13.5px);color:var(--dlbl-color,#2a2a2a);white-space:nowrap}
.ic-tl-mark.up .ic-tl-date{bottom:22px}
.ic-tl-mark.down .ic-tl-date{top:22px}
.ic-dia-pyrrow{display:flex;gap:12px;align-items:center;margin:2px 0 10px}
.ic-dia-pyrrow .ic-dia-pyrwrap{margin:0;flex:0 1 60%;max-width:380px}
.ic-dia-pyrrow .ic-dia-pdetail{flex:1 1 auto;align-self:center}
@media(max-width:540px){.ic-dia-pyrrow{flex-direction:column;align-items:stretch}.ic-dia-pyrrow .ic-dia-pyrwrap{flex-basis:auto;margin:0 auto}}
.ic-icb-peak,.ic-icb-body{stroke:var(--dia-stroke,#fff);stroke-width:var(--dia-stroke-w,2.5);stroke-dasharray:var(--dia-stroke-dash,0)}
.ic-icb-stop-top{stop-color:color-mix(in srgb,var(--accent) 16%,#fff)}
.ic-icb-stop-bot{stop-color:color-mix(in srgb,var(--accent) 80%,#fff)}
.ic-icb-wstop-top{stop-color:#8fc0e6;stop-opacity:.30}
.ic-icb-wstop-bot{stop-color:#2c648f;stop-opacity:.45}
.ic-icb-shade{fill:#000;opacity:.08}
.ic-icb-facet{stroke:#fff;stroke-width:1;opacity:.22}
.ic-icb-water{pointer-events:none}
.ic-icb-wave{display:none}
.ic-dia-tier.ic-icb-tip{color:var(--dlbl-color,var(--accent));text-shadow:0 0 11px #fff,0 0 5px #fff,0 1px 2px rgba(255,255,255,.9);background:none}.ic-dia-iceberg .ic-dia-tier{color:#fff;font-family:'Oswald',sans-serif}.ic-dia-iceberg .ic-dia-tier.ic-icb-tip{color:var(--accent)}
.ic-cy-wrap{position:relative;max-width:560px;margin:6px auto 12px}
.ic-cy-svg{display:block;width:100%;height:auto;filter:var(--dia-sh-fil,none)}
.ic-cy-node{stroke:#fff;stroke-width:2.5;cursor:pointer;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))}
.ic-cy-stop0{stop-color:color-mix(in srgb,var(--accent) 30%,#fff)}
.ic-cy-stop1{stop-color:var(--accent)}
.ic-cy-arc{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,#fff);stroke-width:3}
.ic-cy-arrowhead{fill:color-mix(in srgb,var(--accent) 60%,#fff)}
.ic-dia-tier.ic-cy-lbl{max-width:92px;line-height:1.08;text-shadow:var(--dlbl-glow,0 1px 2px rgba(0,0,0,.5))}
.ic-fn-neck{fill:color-mix(in srgb,var(--accent) 88%,#fff);stroke:var(--dia-stroke,#fff);stroke-width:var(--dia-stroke-w,2.5);stroke-dasharray:var(--dia-stroke-dash,0)}.ic-icb-sidefill{margin-top:auto;padding-top:12px;color:#5a86b8;opacity:.24;pointer-events:none}.ic-icb-sidefill svg{width:100%;max-width:150px;height:auto;display:block;margin:0 auto}.ic-fn-note{position:absolute;left:1%;bottom:14%;width:132px;transform:rotate(-6deg);background:#fdf4b0;box-shadow:3px 5px 12px rgba(0,0,0,.26);border-radius:2px;padding:15px 14px 17px;text-align:center;color:#6b5f2a;z-index:0;pointer-events:none}@container (max-width:780px){.ic-fn-note{display:none}}.ic-fn-svgwrap>svg{position:relative;z-index:1}.ic-fn-svgwrap .ic-dia-pyrlabels{z-index:2}.ic-fn-note::before{content:'';position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(3deg);width:36px;height:13px;background:rgba(255,255,255,.5);box-shadow:0 1px 2px rgba(0,0,0,.12)}.ic-fn-note-ar{width:31px;height:35px;color:#c08a2e;display:block;margin:0 auto 5px}.ic-fn-note-tx{font-family:'Caveat',cursive;font-weight:700;font-size:24px;line-height:1.05;display:block}
.ic-fn-wrap{position:relative;max-width:320px;margin:6px auto 2px}
.ic-fn-result{position:relative;max-width:300px;margin:0 auto 12px;background:var(--accent);color:#fff;border-radius:10px;padding:9px 14px;text-align:center;font-family:'Oswald',sans-serif;font-weight:600;font-size:var(--fnres-fs,14px);box-shadow:0 2px 0 rgba(0,0,0,.1)}
.ic-fn-result::before{content:"";position:absolute;top:-9px;left:50%;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid var(--accent)}
.ic-vn-circle{stroke:var(--dia-stroke,var(--accent));stroke-width:var(--dia-stroke-w,2.5);stroke-dasharray:var(--dia-stroke-dash,0)}
.ic-vn-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:16px}
.ic-dia-tier.ic-vn-lbl{color:#fff;font-family:'Special Elite','Courier New',monospace;font-size:18px;max-width:260px;line-height:1.15;text-shadow:0 1px 3px rgba(0,0,0,.55);background:none;border:none;padding:0}.ic-vn-mid{font-size:22px}
.ic-dia-pyrsvg{display:block;width:100%;height:auto}
.ic-dia-band{stroke:var(--dia-stroke,#fff);stroke-width:var(--dia-stroke-w,2.5);stroke-dasharray:var(--dia-stroke-dash,0);cursor:pointer;transition:filter .12s}
.ic-dia-band:hover{filter:brightness(1.05)}
.ic-dia-band.active{stroke:var(--dia-stroke,#fff);stroke-width:4}
.ic-dia-bandtex{pointer-events:none}
.ic-dia-pyrlabels{position:absolute;inset:0;pointer-events:none}
.ic-dia-tier{position:absolute;left:50%;transform:translate(calc(-50% + var(--dlbl-dx,0px)),calc(-50% + var(--dlbl-dy,0px)));pointer-events:auto;background:none;border:none;cursor:pointer;font-family:var(--dlbl-font,'Lato',sans-serif);font-weight:var(--dlbl-weight,700);font-style:var(--dlbl-style,normal);font-size:var(--dlbl-size,13.5px);color:var(--dlbl-color,#fff);text-shadow:var(--dlbl-glow,0 0 9px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.6));text-align:center;width:max-content;max-width:min(96%,var(--dlbl-w,300px));line-height:1.12;padding:2px 8px;letter-spacing:.02em;text-transform:var(--dlbl-transform,none)}
.ic-dia-tier.active{transform:translate(calc(-50% + var(--dlbl-dx,0px)),calc(-50% + var(--dlbl-dy,0px))) scale(1.16);z-index:6;font-weight:800;text-decoration:none}
.ic-dia-pdetail{position:relative;border:2px solid var(--accent);border-radius:12px;background:#fff;overflow:hidden;min-height:96px;box-shadow:0 2px 0 rgba(0,0,0,.07);display:grid}
.ic-dia-pdetail::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent);z-index:1}
.ic-dia-pane{display:flex;gap:12px;align-items:flex-start;padding:13px 15px 14px 18px;grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .25s ease}
.ic-dia-pane.active{visibility:visible;opacity:1}
.ic-dia-pane-ic{flex:none;line-height:0;color:var(--accent)}
.ic-dia-pane-ic svg{width:34px;height:34px}
.ic-dia-pane-tx{flex:1;min-width:0;font-family:var(--note-font,'Lato',sans-serif);font-size:var(--dtl-fs,13.5px);line-height:1.55;color:#333}
.ic-dia-pane-tt{display:block;font-family:'Oswald',sans-serif;font-weight:600;font-size:calc(var(--dtl-fs,13.5px) + 1px);color:var(--accent);margin-bottom:3px;line-height:1.2}
@media (prefers-reduced-motion: reduce){.ic-dia-pane.active{animation:none !important}}
@media (prefers-reduced-motion: reduce){.ic-dia-dot{transition:none !important}}
.ic-match-dn{flex:none;width:22px;height:22px;border-radius:6px;background:var(--accent);color:#fff;font-family:'Oswald',sans-serif;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}
.ic-match-dt{flex:1;min-width:0}
.ic-match-reveal{font-weight:700;color:var(--accent)}

/* v36 diagram panel + texture */
.ic-dia-split{display:flex;gap:14px;align-items:center;margin:8px 0 4px}
.ic-dia-graphic{position:relative;flex:0 0 var(--dia-gfrac,50%);max-width:var(--dia-gfrac,50%);min-width:0;align-self:center}.ic-dia-graphic svg{filter:var(--dia-sh-fil,none)}
.ic-dia-side{flex:1 1 0;min-width:0;position:relative;border:2px solid var(--accent);border-radius:12px;background-color:#fbfaf3;background-image:repeating-linear-gradient(180deg,transparent 0 29px,rgba(60,90,150,.16) 29px 30px),linear-gradient(90deg,transparent 0 43px,rgba(200,96,84,.28) 43px 45px,transparent 45px);background-position:0 8px;background-attachment:local;padding:14px 16px 14px 54px;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:var(--dia-sh-box,0 2px 0 rgba(0,0,0,.07));zoom:var(--dia-popz,1);display:grid;align-content:start}.ic-dia-side .ic-dia-note{grid-column:1;grid-row:1;display:flex;visibility:hidden}.ic-dia-side .ic-dia-note.active{visibility:visible}.ic-dia-cycle .ic-dia-side,.ic-dia-web .ic-dia-side{min-height:var(--dia-poph,150px);max-height:560px;overflow-y:auto}.ic-dia-iceberg .ic-dia-side,.ic-dia-pyramid .ic-dia-side,.ic-dia-funnel .ic-dia-side,.ic-dia-cycle .ic-dia-side{align-self:stretch;max-height:560px;overflow-y:auto}.ic-dia-stamp{position:absolute;right:16px;bottom:34px;width:66px;height:66px;opacity:.5;mix-blend-mode:multiply;pointer-events:none;border:3px solid currentColor;border-radius:12px;padding:11px;display:flex;align-items:center;justify-content:center;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 1.5px,transparent 1.5px 5px),repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0 1.5px,transparent 1.5px 6px);z-index:2}.ic-dia-stamp svg,.ic-dia-stamp .ph-ic{width:100%;height:100%;display:block}.ic-dia-iceberg .ic-dia-side,.ic-dia-funnel .ic-dia-side,.ic-dia-pyramid .ic-dia-side,.ic-dia-cycle .ic-dia-side{grid-template-rows:1fr auto}
.ic-dia-side::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent);border-radius:12px 0 0 12px}
.ic-dia-side .ic-dia-note{color:#2b2b38}.ic-dia-note strong{font-family:'Caveat',cursive;font-weight:700;color:var(--accent);font-size:calc(var(--dtl-fs,20px) + 3px);line-height:30px}
.ic-dia-side .ic-dia-note strong{color:var(--accent)}.ic-dia-side .ic-dia-note strong{text-decoration:underline;text-decoration-color:var(--ulc,#e8663f);text-decoration-thickness:2.5px;text-underline-offset:4px}.ic-dia-side .ic-dia-note .hl-phrase{background-image:linear-gradient(180deg,var(--hl,rgba(255,213,79,.55)),var(--hl,rgba(255,213,79,.55)));background-repeat:no-repeat;background-position:0 58%;background-size:100% 62%;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit}.ic-dia-side .ic-dn-ul .hl-phrase{background:none;background-image:none;text-decoration:underline;text-decoration-color:var(--ulc,#e8663f);text-decoration-thickness:2.5px;text-underline-offset:3px;padding:0}.ic-dia-lead{font-family:var(--q-font,'Roboto Slab',serif);font-weight:700;font-size:calc(18px*var(--lead-scale,1));line-height:1.32;color:var(--ic-text,#15171c);margin:0 0 15px}.ic-dia-lead .hl-phrase{background-size:102% 40%}.ic-dia-side .ic-dia-noteic{color:var(--accent)}.ic-dia-side .ic-dia-noteic svg{width:22px;height:22px}.ph-ic{display:inline-block;vertical-align:middle;width:24px;height:24px;background-color:currentColor;-webkit-mask:var(--phu) center/contain no-repeat;mask:var(--phu) center/contain no-repeat}.icon-btn .ph-ic{width:20px;height:20px}.ic-icon .ph-ic{width:var(--icon-size,40px);height:var(--icon-size,40px)}.ic-dia-noteic .ph-ic{width:26px;height:26px}.ic-dia-side .ic-dia-noteic .ph-ic{width:22px;height:22px}.ic-md-pane-ic .ph-ic{width:40px;height:40px}.ic-tab-paneic .ph-ic{width:30px;height:30px}.cn-ico .ph-ic{width:16px;height:16px}.ic-flip-icon .ph-ic{width:var(--flip-icon-size,22px);height:var(--flip-icon-size,22px)}.ic-dia-pane-ic .ph-ic{width:34px;height:34px}.ic-flip-bicon .ph-ic{width:var(--flip-icon-size,24px);height:var(--flip-icon-size,24px)}/* cycle v37 label nodes */.ic-cy-graphic{align-self:center}.ic-cy-svg{display:block;width:100%;height:auto;filter:var(--dia-sh-fil,none)}.ic-cy-cells{position:absolute;inset:0;pointer-events:none}.ic-cy-cell{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:inline-flex;align-items:center;gap:5px;max-width:44%;background:var(--accent);background-size:cover;color:#fff;border:2px solid var(--dia-stroke,#fff);border-radius:11px;padding:7px 9px;font-family:var(--dlbl-font,'Lato',sans-serif);font-weight:700;font-size:var(--dlbl-size,13px);line-height:1.1;letter-spacing:.01em;text-transform:var(--dlbl-transform,none);box-shadow:var(--dia-sh-box,0 2px 5px rgba(0,0,0,.22));text-shadow:0 1px 1px rgba(0,0,0,.32);cursor:pointer;text-align:left}.ic-cy-cell.active{outline:3px solid color-mix(in srgb,var(--accent) 42%,#fff);outline-offset:1px;transform:translate(-50%,-50%) scale(1.05);text-decoration:none}.ic-cy-cellnum{flex:none;width:17px;height:17px;border-radius:50%;background:rgba(255,255,255,.30);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.ic-cy-celltx{min-width:0}
.ic-dia-side-hint{font-family:'Lato',sans-serif;font-size:12.5px;font-style:italic;color:#8a8a8a;margin-top:auto;padding-top:10px}
.ic-dia-side:has(.ic-dia-note.active) .ic-dia-side-hint{display:block;margin-left:0}.ic-dia-tophint{font-family:'Lato',sans-serif;font-size:12.5px;font-style:italic;color:#8a8a8a;margin:2px 0 9px}.ic-seq-hint{font-family:'Lato',sans-serif;font-size:12.5px;font-style:italic;color:#8a8a8a;margin:2px 0 9px}
.ic-cy-num{fill:#fff;font-family:'Oswald',sans-serif;font-weight:700;font-size:20px}
.ic-cy-nodetex{pointer-events:none}
.ic-dia-axtex{position:absolute;left:0;right:0;top:calc(47px - var(--dia-line,10px)/2);height:var(--dia-line,10px);border-radius:6px;background-size:cover;background-position:center;mix-blend-mode:multiply;pointer-events:none}
.ic-tl-arrow-r{position:absolute;right:0;top:50%;width:0;height:0;border-top:calc(var(--dia-arrow,14px)*0.6) solid transparent;border-bottom:calc(var(--dia-arrow,14px)*0.6) solid transparent;border-left:var(--dia-arrow,14px) solid color-mix(in srgb,var(--accent) 72%,#fff);transform:translate(calc(100% - 2px),-50%)}
.ic-tl-axtex{position:absolute;left:0;right:0;top:50%;height:var(--dia-line,10px);border-radius:6px;background-size:cover;background-position:center;mix-blend-mode:multiply;pointer-events:none;transform:translateY(-50%)}
@container (max-width:520px){.ic-dia-split{flex-direction:column;align-items:stretch}.ic-dia-graphic{flex:0 0 auto;max-width:min(100%,240px);width:100%;margin:0 auto}.ic-dia-side{flex:0 0 auto;width:100%;max-height:none}}.ic-dia-graphic{zoom:var(--dia-zoom,1)}.ic-dia-arrowtex{position:absolute;top:47px;width:var(--dia-arrow,14px);height:calc(var(--dia-arrow,14px)*1.2);background-size:cover;background-position:center;mix-blend-mode:multiply;pointer-events:none;z-index:1}.ic-dia-arrowtex-l{left:0;transform:translate(calc(-100% + 6px),-50%);clip-path:polygon(0 50%,100% 0,100% 100%)}.ic-dia-arrowtex-r{right:0;transform:translate(calc(100% - 6px),-50%);clip-path:polygon(0 0,100% 50%,0 100%)}.ic-tl-arrowtex-r{position:absolute;right:0;top:50%;width:var(--dia-arrow,14px);height:calc(var(--dia-arrow,14px)*1.2);transform:translate(calc(100% - 2px),-50%);background-size:cover;background-position:center;mix-blend-mode:multiply;pointer-events:none;z-index:1;clip-path:polygon(0 0,100% 50%,0 100%)}
.qa{padding:18px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.qa-q{background:#f5f9fb;border:1px solid #e4eef2;border-left:4px solid #0E7490;border-radius:0 10px 10px 0;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.qa-badge{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Oswald',sans-serif;font-weight:700;font-size:16px;line-height:1}
.qa-qtext{font-family:'Roboto Slab',serif;font-size:17px;line-height:1.4;color:#1c1c1c;margin:0;font-weight:500;padding-top:2px}
.qa-a{background:#fafafa;border:1px solid #ededed;border-radius:10px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.qa-abadge{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-weight:700;font-size:15px;line-height:1}
.qa-atext p{font-family:'Lato',sans-serif;font-size:14.5px;line-height:1.6;color:#2a2a2a;margin:0;padding-top:3px}
.card.tex-parchment .qa,.card.cc-vig .qa{position:relative}
.card.tex-parchment .qa>*,.card.cc-vig .qa>*{position:relative;z-index:2}
.card.tex-parchment .qa::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:var(--tex-url);background-size:cover;background-position:center;transform:var(--tex-tf,none);mix-blend-mode:multiply;opacity:var(--tex-op,0.22)}
.card.cc-vig .qa::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;box-shadow:inset 0 0 var(--vig-cc-blur,45px) rgba(0,0,0,var(--vig-cc-op,0.28))}
.card.cbg-dark .qa-qtext,.card.cbg-dark .qa-atext p{color:#efe9df!important}
.card.cbg-dark .qa-a{background:rgba(255,255,255,0.05)}
.card.box-lift .qa-q,.card.box-lift .qa-a{box-shadow:0 calc(var(--vig-cc-blur,20px) / 7) var(--vig-cc-blur,20px) rgba(0,0,0,var(--vig-cc-op,0.4))}
.card.sq-box .qa-q,.card.sq-box .qa-a{border-radius:0 !important}
.hw{padding:18px;display:flex;flex-direction:column;gap:13px}
.hw-intro{background:#f7f4fd;border-left:4px solid #9B72F2;border-radius:0 9px 9px 0;padding:11px 15px}
.hw-intro p{font-family:'Roboto Slab',serif;font-size:15px;line-height:1.5;color:#1c1c1c;margin:0;font-weight:500}
.hw-steps{display:flex;flex-direction:column;gap:10px}
.hw-step{display:flex;gap:13px;align-items:flex-start;background:#fafafa;border:1px solid #ededed;border-radius:9px;padding:11px 14px}
.hw-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Oswald',sans-serif;font-weight:700;font-size:14px;line-height:1;margin-top:1px}
.hw-body{font-family:'Lato',sans-serif;font-size:14px;line-height:1.55;color:#2a2a2a;padding-top:3px}
.card.tex-parchment .hw,.card.cc-vig .hw{position:relative}
.card.tex-parchment .hw>*,.card.cc-vig .hw>*{position:relative;z-index:2}
.card.tex-parchment .hw::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:var(--tex-url);background-size:cover;background-position:center;transform:var(--tex-tf,none);mix-blend-mode:multiply;opacity:var(--tex-op,0.22)}
.card.cc-vig .hw::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;box-shadow:inset 0 0 var(--vig-cc-blur,45px) rgba(0,0,0,var(--vig-cc-op,0.28))}
.card.cbg-dark .hw-intro p,.card.cbg-dark .hw-body{color:#efe9df!important}
.card.cbg-dark .hw-step,.card.cbg-dark .hw-intro{background:rgba(255,255,255,0.05)}
.card.box-lift .hw-intro,.card.box-lift .hw-step{box-shadow:0 calc(var(--vig-cc-blur,20px) / 7) var(--vig-cc-blur,20px) rgba(0,0,0,var(--vig-cc-op,0.4))}
.card.sq-box .hw-intro,.card.sq-box .hw-step{border-radius:0 !important}
.ew{padding:18px;display:flex;flex-direction:column;gap:12px}
.srcq-src{position:relative;border-radius:12px;padding:16px 18px 15px;overflow:hidden}.srcq-lead{font-size:12.5px;line-height:1.55;color:#6a6a6a;font-style:italic;padding-bottom:11px;border-bottom:1px dashed rgba(0,0,0,0.12)}.srcq-quote{position:relative;padding-left:28px}.srcq-mark{position:absolute;left:-1px;top:-8px;font-family:Georgia,'Times New Roman',serif;font-size:46px;line-height:1;opacity:0.28;pointer-events:none}.srcq-text{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:16px;line-height:1.5;color:#2b2b2b}.srcq-attr{display:flex;align-items:center;gap:9px;padding-left:28px}.srcq-rule{width:22px;height:2px;border-radius:2px;flex:none}.srcq-attr-name{font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#666}.ew-box{background:#fdf8f0;border:1px solid #ecdcc0;border-radius:11px;padding:16px 18px}
.ew-eyebrow{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.ew-text{font-family:'Roboto Slab',serif;font-style:italic;font-size:16px;line-height:1.6;color:#2a241c;margin:0 0 12px;font-weight:400}
.ew-by{display:flex;align-items:center;gap:11px}
.ew-rule{width:26px;height:3px;flex-shrink:0;border-radius:2px}
.ew-name{font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.03em;color:#3a3228}
.ew-ctx{background:#fafafa;border:1px solid #ededed;border-radius:10px;padding:11px 14px}
.ew-ctxh{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}
.ew-ctx p{font-family:'Lato',sans-serif;font-size:13.5px;line-height:1.55;color:#444;margin:0}
.card.tex-parchment .ew,.card.cc-vig .ew{position:relative}
.card.tex-parchment .ew>*,.card.cc-vig .ew>*{position:relative;z-index:2}
.card.tex-parchment .ew::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:var(--tex-url);background-size:cover;background-position:center;transform:var(--tex-tf,none);mix-blend-mode:multiply;opacity:var(--tex-op,0.22)}
.card.cc-vig .ew::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;box-shadow:inset 0 0 var(--vig-cc-blur,45px) rgba(0,0,0,var(--vig-cc-op,0.28))}
.card.cbg-dark .ew-text,.card.cbg-dark .ew-name,.card.cbg-dark .ew-ctx p{color:#efe9df!important}
.card.cbg-dark .ew-box,.card.cbg-dark .ew-ctx{background:rgba(255,255,255,0.05)}
.card.box-lift .ew-box,.card.box-lift .ew-ctx{box-shadow:0 calc(var(--vig-cc-blur,20px) / 7) var(--vig-cc-blur,20px) rgba(0,0,0,var(--vig-cc-op,0.4))}
.card.sq-box .ew-box,.card.sq-box .ew-ctx{border-radius:0 !important}
.tn{padding:18px;display:flex;flex-direction:column;gap:12px}
.tn-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}
.tn-col{border-radius:10px;padding:13px 15px;border:1px solid rgba(0,0,0,0.07)}
.tn-then{background:color-mix(in srgb,#0D9488 8%,#fff)}
.tn-now{background:#f4f6f6}
.tn-label{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#fff;padding:2px 9px;border-radius:3px;margin-bottom:8px}
.tn-label-now{background:#444}
.tn-col p{font-family:'Lato',sans-serif;font-size:13.5px;line-height:1.5;color:#2a2a2a;margin:0}
.tn-arrow{align-self:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#fff;border:3px solid #fff;box-shadow:0 3px 11px rgba(0,0,0,0.22)}
.tn-arrow svg{width:23px;height:23px;display:block}
.tn-take{margin-top:2px;background:#f6f6f8;border:1px solid #ececf0;border-left:3px solid #0D9488;border-radius:8px;padding:11px 14px}
.tn-take p{font-family:'Lato',sans-serif;font-size:13.5px;line-height:1.5;color:#444;margin:0}
@container (max-width:560px){.tn-pair{grid-template-columns:1fr}.tn-arrow{transform:rotate(90deg)}}
.card.tex-parchment .tn,.card.cc-vig .tn{position:relative}
.card.tex-parchment .tn>*,.card.cc-vig .tn>*{position:relative;z-index:2}
.card.tex-parchment .tn::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:var(--tex-url);background-size:cover;background-position:center;transform:var(--tex-tf,none);mix-blend-mode:multiply;opacity:var(--tex-op,0.22)}
.card.cc-vig .tn::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;box-shadow:inset 0 0 var(--vig-cc-blur,45px) rgba(0,0,0,var(--vig-cc-op,0.28))}
.card.cbg-dark .tn-col p,.card.cbg-dark .tn-take p{color:#efe9df!important}
.card.cbg-dark .tn-now,.card.cbg-dark .tn-take{background:rgba(255,255,255,0.05)}
.card.box-lift .tn-col,.card.box-lift .tn-take{box-shadow:0 calc(var(--vig-cc-blur,20px) / 7) var(--vig-cc-blur,20px) rgba(0,0,0,var(--vig-cc-op,0.4))}
.card.sq-box .tn-col,.card.sq-box .tn-take{border-radius:0 !important}

/* theme-bleed margin fix: scoped overrides beat WP theme p-margin */
.ftc-card-scope p,.ftc-card-scope ul,.ftc-card-scope ol,.ftc-card-scope li,.ftc-card-scope h1,.ftc-card-scope h2,.ftc-card-scope h3,.ftc-card-scope h4,.ftc-card-scope h5,.ftc-card-scope h6,.ftc-card-scope blockquote,.ftc-card-scope figure,.ftc-card-scope dl,.ftc-card-scope dd,.ftc-card-scope table{margin:0}
.ftc-card-scope *{margin:0}
.ftc-card-scope .toggle-bar span{margin-right:4px}
.ftc-card-scope .ai{margin:0 auto}
.ftc-card-scope /* ── ARTICLE TYPOGRAPHY ── */
.acat{margin:0 0 6px}
.ftc-card-scope .atitle{margin:0 0 8px}
.ftc-card-scope .ameta{margin:0 0 20px}
.ftc-card-scope .ap{margin:0 0 18px}
.ftc-card-scope .ah2{margin:28px 0 12px}
.ftc-card-scope /* ── CARD ── */
.card{margin:10px 0}
.ftc-card-scope /* ── ODOMETER ── */
.nw{margin-bottom:16px}
.ftc-card-scope .dh-top{margin-bottom:16px}
.ftc-card-scope .ddi{margin:10px auto 12px}
.ftc-card-scope .dev{margin:0 0 8px}
.ftc-card-scope .dct{margin:0}
.ftc-card-scope /* ── RECORD BADGE ── */
.rb{margin:0 0 12px}
.ftc-card-scope /* ── DYK BADGE ── */
.db{margin:0 0 12px}
.ftc-card-scope .ff-tk-title{margin:0 0 10px}
.ftc-card-scope .ff-tk-item{margin-bottom:12px}
.ftc-card-scope .ff-tk-item:last-child{margin-bottom:0}
.ftc-card-scope .ff-tk-dot{margin-top:5px}
.ftc-card-scope .tl-stat-num{margin-bottom:5px}
.ftc-card-scope .ff-row:nth-child(even){margin:0 -6px}
.ftc-card-scope /* Split reveal: term slides up from behind a masking bar */
.def-term-wrap{margin-bottom:4px}
.ftc-card-scope .def-pron{margin-bottom:14px}.def-pron{display:inline-block;background:rgba(250,249,246,.55);color:#4a4843;padding:4px 14px;border-left:3px solid var(--accent,#185FA5);border-radius:0 7px 7px 0;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.ftc-card-scope .def-div{margin:0 0 14px}
.ftc-card-scope .def-text{margin:0 0 14px}
.ftc-card-scope .kt-def{margin:0 0 5px}
.ftc-card-scope /* ── PRIMARY SOURCE — typewriter ── */
.ps-doc{margin:0 0 12px}
.ftc-card-scope .tw-cursor{margin-left:1px}
.ftc-card-scope .ps-attr{margin:var(--ps-gap,8px) 0 0 26px}
.ftc-card-scope .bio-name{margin:0 0 5px}
.ftc-card-scope .bio-role{margin:0 0 3px}
.ftc-card-scope .bio-dates{margin:0 0 16px}
.ftc-card-scope .bio-desc{margin:0 0 16px}
.ftc-card-scope .mtl-intro{margin-bottom:20px}
.ftc-card-scope .mtl-intro .split-line{margin-bottom:4px}
.ftc-card-scope .mtl-item{margin-bottom:14px}
.ftc-card-scope .mtl-item:last-child{margin-bottom:0}
.ftc-card-scope .mtl-yr{margin-top:1px}
.ftc-card-scope .mtl-seg{margin:4px auto 0}
.ftc-card-scope .mtl-ev strong{margin-bottom:2px}
.ftc-card-scope .scb{margin:0 0 12px}
.ftc-card-scope /* ── SHARED TYPOGRAPHY ── */
.fs{margin:0 0 10px}
.ftc-card-scope .ctx{margin:0}
.ftc-card-scope .fsd{margin:0 0 10px}
.ftc-card-scope .ctxd{margin:0}
.ftc-card-scope .cz-range{margin:0}
.ftc-card-scope .cmp-ctx{margin:14px 0 0}
.ftc-card-scope .cmp-ctx .ctx{margin:0}
.ftc-card-scope .ce-cause p{margin:0}
.ftc-card-scope .ce-effects{margin-top:0}
.ftc-card-scope .ce-tag{margin-bottom:9px}
.ftc-card-scope .ce-arrow{margin:var(--ce-arrow-pad,8px) 0}
.ftc-card-scope .ce-ctx{margin-top:14px}
.ftc-card-scope .nl-head{margin-bottom:13px}
.ftc-card-scope .nl-ctx{margin-top:13px}
.ftc-card-scope .clm-tag{margin-bottom:8px}
.ftc-card-scope .clm-stmt p{margin:0}
.ftc-card-scope .clm-ev{margin-top:14px}
.ftc-card-scope .clm-evh{margin-bottom:6px}
.ftc-card-scope .clm-ctx{margin-top:13px}
.ftc-card-scope .cn-exp{margin-top:15px}
.ftc-card-scope .cn-eh{margin-bottom:5px}
.ftc-card-scope .cn-exp p{margin:0}
.ftc-card-scope .cn-sub{margin-top:7px !important}
.ftc-card-scope .cn-ctx{margin-top:12px}
.ftc-card-scope .rp-tag{margin-bottom:8px}
.ftc-card-scope .rp-origin p{margin:0}
.ftc-card-scope .rp-waves{margin-top:6px}
.ftc-card-scope .rp-arrow{margin:var(--rp-arrow-gap,12px) 0}
.ftc-card-scope .sg-lead{margin-bottom:13px}
.ftc-card-scope .sg-leadtag{margin-bottom:4px}
.ftc-card-scope .sg-lead p{margin:0}
.ftc-card-scope .sg-sq{margin-top:4px}
.ftc-card-scope .sg-pt p{margin:0}
.ftc-card-scope .sg-ctx{margin-top:12px}
.ftc-card-scope .qt-mark{margin-bottom:-2px}
.ftc-card-scope .qt-text{margin:0 0 15px}
.ftc-card-scope .qt-note{margin-top:13px}
.ftc-card-scope .qt-noteh{margin-bottom:4px}
.ftc-card-scope .qt-note p{margin:0}
.ftc-card-scope /* card-type picker category labels */
.type-cat{margin:11px 0 1px}
.ftc-card-scope .type-cat:first-child{margin-top:0}
.ftc-card-scope .pov-name{margin-top:3px}
.ftc-card-scope .pov-role{margin-top:4px}
.ftc-card-scope .pov-view p{margin:0}
.ftc-card-scope .psp-tag{margin-bottom:5px}
.ftc-card-scope .psp-side p{margin:0}
.ftc-card-scope .tp-title{margin-bottom:1px}
.ftc-card-scope .tp-mtag{margin-bottom:5px}
.ftc-card-scope .tp-moment p{margin:0}
.ftc-card-scope .tp-clabel{margin-bottom:4px}
.ftc-card-scope .tp-cell p{margin:0}
.ftc-card-scope .tp-wtag{margin-bottom:5px}
.ftc-card-scope .tp-whatif p{margin:0}
.ftc-card-scope .mf-ico{margin-top:1px}
.ftc-card-scope .mf-tag{margin-bottom:3px}
.ftc-card-scope .mf-box p{margin:0}
.ftc-card-scope .mf-vs{margin:-4px 0}
.ftc-card-scope .scb{margin:0 0 12px}
.ftc-card-scope .ce-ctx{margin-top:14px}
.ftc-card-scope .ic-q{margin:0 0 15px}
.ftc-card-scope .ic-explain{margin-top:15px}
.ftc-card-scope .ic-explain-l{margin-bottom:4px}
.ftc-card-scope .ic-prompt{margin:0 0 15px}
.ftc-card-scope .ic-intro{margin:0 0 15px}
.ftc-card-scope .ic-flip-bhead{margin-bottom:1px}
.ftc-card-scope .ic-match{margin-top:6px}
.ftc-card-scope .ic-match-item.matched::after{margin-left:7px}
.ftc-card-scope .ic-seq{margin-top:6px}
.ftc-card-scope .ic-seq-moves{margin-left:0;margin-right:2px}
.ftc-card-scope .ic-seq-check{margin-top:11px}
.ftc-card-scope .ix-badge{display:inline-block!important;margin-left:9px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff!important;background:var(--accent)!important;background-image:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,0) 45%,rgba(0,0,0,.18))!important;padding:2px 8px 3px!important;border:0!important;border-radius:999px!important;vertical-align:middle;position:relative;top:-2px;box-shadow:0 1px 2px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 1px rgba(0,0,0,.18)!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important;line-height:1.2!important}@container (max-width:560px){.ftc-card-scope .ix-badge{font-size:9px;margin-left:6px;padding:2px 6px 1px!important;top:-1px}}
.ftc-card-scope .ic-boa-ref{margin:0 0 14px}
.ftc-card-scope .ic-tab{margin-bottom:-1px}
.ftc-card-scope .card.cbox-outline .cc{margin:11px}
.ftc-card-scope .card.cbox-soft .cc{margin:11px}
.ftc-card-scope .card.cbox-filled .cc{margin:11px}
.ftc-card-scope .ic-two{margin-top:6px}
.ftc-card-scope .ic-two-views{margin-top:12px}
.ftc-card-scope .ic-two-viewlbl{margin-bottom:4px}
.ftc-card-scope .ic-wt{margin-top:6px}
.ftc-card-scope .ic-wt-steplbl{margin-bottom:5px}
.ftc-card-scope .ic-wt-nav{margin-top:12px}
.ftc-card-scope .ic-hot{margin-top:6px}
.ftc-card-scope .ic-hot-plus{margin-top:-1px}
.ftc-card-scope .ic-hot-note strong{margin-bottom:2px}
.ftc-card-scope .ic-hot-num{margin-right:7px}
.ftc-card-scope .ic-hot{margin:0}
.ftc-card-scope .ic-md{margin-top:8px}
.ftc-card-scope .ic-md-head{margin-bottom:12px}
.ftc-card-scope .ic-md-headlbl{margin-bottom:3px}
.ftc-card-scope .ic-md-pane-tt{margin-bottom:4px}
.ftc-card-scope .ic-dia{margin-top:10px}
.ftc-card-scope .ic-dia-ends{margin:0 4px 2px}
.ftc-card-scope .ic-dia-stage{margin:6px 16px 4px}
.ftc-card-scope .ic-dia-note strong{margin-bottom:2px}
.ftc-card-scope .cf-file::file-selector-button{margin-right:10px}
.ftc-card-scope .ic-dia-pyramid{margin-top:8px}
.ftc-card-scope .ic-dia-pyrwrap{margin:4px auto 12px}
.ftc-card-scope .ic-dia-pyrwrap.ic-dia-solo{margin:6px auto 14px}
.ftc-card-scope .ic-tl-wrap{margin:18px 16px 22px}
.ftc-card-scope .ic-dia-pyrrow{margin:2px 0 10px}
.ftc-card-scope .ic-dia-pyrrow .ic-dia-pyrwrap{margin:0 auto}.ftc-card-scope .ic-fn-wrap{margin:6px auto 2px}
.ftc-card-scope .ic-fn-result{margin:0 auto 12px}
.ftc-card-scope .ic-dia-pane-tt{margin-bottom:3px}
.ftc-card-scope /* v36 diagram panel + texture */
.ic-dia-split{margin:8px 0 4px}
.ftc-card-scope .ic-dia-lead{margin:0 0 15px}
.ftc-card-scope .qa-qtext{margin:0}
.ftc-card-scope .qa-atext p{margin:0}
.ftc-card-scope .hw-intro p{margin:0}
.ftc-card-scope .hw-num{margin-top:1px}
.ftc-card-scope .ew-eyebrow{margin-bottom:8px}
.ftc-card-scope .ew-text{margin:0 0 12px}
.ftc-card-scope .ew-ctxh{margin-bottom:4px}
.ftc-card-scope .ew-ctx p{margin:0}
.ftc-card-scope .tn-label{margin-bottom:8px}
.ftc-card-scope .tn-col p{margin:0}
.ftc-card-scope .tn-take{margin-top:2px}
.ftc-card-scope .tn-take p{margin:0}

.card.box-lift .gbar-fill,.card.box-lift .gt-bar{box-shadow:0 calc(var(--vig-cc-blur,20px) / 7) var(--vig-cc-blur,20px) rgba(0,0,0,var(--vig-cc-op,0.4))}
.gnum-intro,.gtime-intro{font-family:'Roboto Slab',serif;font-size:14px;color:#222;line-height:1.55;margin:0 0 20px}
.gbars{display:flex;flex-direction:column;gap:11px;width:100%}.cc.gnum{container-type:inline-size}.gnum-tiles{display:flex;flex-wrap:wrap;gap:11px;width:100%}.gnum-tile{flex:1 1 calc(100% / var(--gtcols,3) - 11px);min-width:108px;background:#f6f8fa;border:1px solid #e6edf2;border-radius:14px;padding:18px 14px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.gnum-tile-top{display:flex;flex-direction:column;align-items:center;gap:4px}.gnt-inline .gnum-tile-top{flex-direction:row;justify-content:center;gap:9px}.gnum-tile-ic{width:var(--gicon,30px);height:var(--gicon,30px);opacity:.92}.gnum-tile-ic svg,.gnum-tile-ic .ph-ic{width:var(--gicon,30px);height:var(--gicon,30px);display:block}.gnum-tile-val{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;line-height:1.04;overflow-wrap:anywhere}.gnum-tile-lab{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#555;line-height:1.25}.gnt-square .gnum-tile{border-radius:2px}.gnt-outline .gnum-tile{background:transparent;border-color:#d7dfe6}.gnum-ghost{display:none}#cardMount .gnum-tile-ic{cursor:pointer}#cardMount .gnum-ghost{display:flex;align-items:center;justify-content:center;width:var(--gicon,30px);height:var(--gicon,30px);border:1.5px dashed #c2ccd4;border-radius:50%;color:#aab4bd;font-size:18px;font-weight:700;line-height:1;cursor:pointer}.gnt-ip-number .gnum-tile-top{flex-direction:row;justify-content:center;align-items:center;gap:9px}.gnt-ip-left .gnum-tile{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:12px}.gnt-ip-left .gnum-tile-body{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.gnt-ip-left .gnum-tile-ic,.gnt-ip-left .gnum-ghost{flex-shrink:0}.gnt-case-cap .gnum-tile-lab{text-transform:capitalize}.gnt-case-as .gnum-tile-lab{text-transform:none}.gnt-st-outline .gnum-tile{background:transparent;border-color:#d7dfe6}.gnt-st-plain .gnum-tile{background:transparent;border-color:transparent}.gnt-st-tint .gnum-tile{background:#f6f8fa;background:color-mix(in srgb,var(--accent,#185FA5) 9%,#fff);border-color:color-mix(in srgb,var(--accent,#185FA5) 20%,#fff)}.gnt-st-gradient .gnum-tile{background:#f6f8fa;background:linear-gradient(160deg,color-mix(in srgb,var(--accent,#185FA5) 15%,#fff),#fff);border-color:color-mix(in srgb,var(--accent,#185FA5) 12%,#fff)}.gnt-vary .gnum-tile:nth-child(4n+1){background:color-mix(in srgb,var(--accent,#185FA5) 6%,#fff)}.gnt-vary .gnum-tile:nth-child(4n+2){background:color-mix(in srgb,var(--accent,#185FA5) 11%,#fff)}.gnt-vary .gnum-tile:nth-child(4n+3){background:color-mix(in srgb,var(--accent,#185FA5) 16%,#fff)}.gnt-vary .gnum-tile:nth-child(4n){background:color-mix(in srgb,var(--accent,#185FA5) 21%,#fff)}.gnt-fn-bold .gnum-tile-val{font-family:'Oswald','Barlow Condensed',sans-serif}.gnt-fn-serif .gnum-tile-val{font-family:'Playfair Display',Georgia,serif}.gnt-fn-sans .gnum-tile-val{font-family:'Lato','Barlow',sans-serif}@container (max-width:520px){.gnum-tile{flex-basis:calc(50% - 11px)}}@container (max-width:320px){.gnum-tile{flex-basis:100%}}
.gbar-row{display:grid;grid-template-columns:var(--gnum-labw,120px) 1fr max-content;gap:12px;align-items:center}
.gbar-lab{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#555;line-height:1.2;text-align:right}
.gbar-track{height:var(--gnum-barh,16px);background:transparent;border-radius:4px;overflow:hidden}
.gbar-fill{height:100%;width:0;border-radius:4px;transition:width 1s cubic-bezier(.4,0,.2,1)}
.card.iv .gbar-fill{width:var(--w)}
.gbar-val{font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;color:#111;text-align:right;white-space:nowrap}
.gnum-ctx,.gtime-ctx{margin-top:30px;background:#f6f6f8;border:1px solid #ececf0;border-radius:10px;padding:14px 16px;width:100%;line-height:1.6;box-shadow:0 calc(var(--vig-cc-blur,20px) / 7) var(--vig-cc-blur,20px) rgba(0,0,0,var(--vig-cc-op,0.4))}
.gtime-plot{display:flex;align-items:flex-end;gap:10px;height:152px;width:100%;margin-top:20px}
.gt-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}
.gt-bar{position:relative;width:100%;height:0;min-height:3px;border-radius:5px 5px 0 0;transition:height 1s cubic-bezier(.4,0,.2,1)}
.card.iv .gt-bar{height:var(--h)}
.gt-val{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-family:'Oswald',sans-serif;font-size:13px;font-weight:600;color:#111;line-height:normal;white-space:nowrap}
.gtime-labs{display:flex;gap:10px;width:100%;margin-top:7px}
.gt-lab{flex:1;min-width:0;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:#666;line-height:1.2;word-break:break-word}
.card.cbg-dark .gbar-lab,.card.cbg-dark .gbar-val,.card.cbg-dark .gt-val,.card.cbg-dark .gt-lab,.card.cbg-dark .gnum-intro,.card.cbg-dark .gtime-intro{color:#fff}
.card.cbg-dark .gbar-track{background:rgba(255,255,255,0.18)}
.card.cbg-dark .gnum-ctx,.card.cbg-dark .gtime-ctx{background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.20)}
@container (max-width:440px){.gbar-row{grid-template-columns:1fr max-content;gap:4px 10px}.gbar-track{grid-column:1/-1;order:3;height:12px}.gtime-plot{height:128px}.gt-val{font-size:13px}}
.card.link-card{display:flex;flex-direction:column;background:#191b21;border:1px solid rgba(255,255,255,0.09);border-radius:0;overflow:hidden}
.link-card>.cb,.link-card>.cc{flex:1 1 auto}
.card.link-card .cc.lm-body{justify-content:flex-start;background:transparent;box-shadow:none;padding:26px 24px 14px;color:#ECEAE3}
.link-card .lm-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent,#E8760A);position:relative;padding-bottom:9px;margin-bottom:13px}.lm-eyebrow::after{content:'';position:absolute;left:0;bottom:0;width:40px;height:3px;background:var(--accent,#E8760A);border-radius:2px}
.link-card .lm-fact{font-family:'Roboto Slab',serif;font-size:16px;line-height:1.6;color:#ECEAE3}
.link-card .lm-btns{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.link-card .lm-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1.5px solid var(--accent,#E8760A);color:var(--accent,#E8760A);font-family:'Oswald',sans-serif;font-weight:600;font-size:14px;line-height:normal;padding:9px 17px;border-radius:999px;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.link-card .lm-btn:hover{background:var(--accent,#E8760A);color:#1c1304;box-shadow:0 3px 10px rgba(0,0,0,0.28)}
.link-card .lm-arr{font-size:15px;line-height:1}
.link-card .lm-copy{margin-top:auto;text-align:center;font-size:10px;font-weight:700;color:#cfc9bd;padding-top:18px}
.gbar-fill,.gt-bar{background:var(--bar,#185FA5)}
.bs-square .gbar-fill,.bs-square .gt-bar{border-radius:0}
.bs-pill .gbar-fill,.bs-pill .gt-bar{border-radius:999px}
.fill-soft .gbar-fill,.fill-soft .gt-bar{background:color-mix(in srgb,var(--bar,#185FA5) 42%,#ffffff)}
.fill-gradient .gbar-fill{background:linear-gradient(to right,var(--bar,#185FA5),color-mix(in srgb,var(--bar,#185FA5) 30%,#ffffff))}
.fill-gradient .gt-bar{background:linear-gradient(to top,var(--bar,#185FA5),color-mix(in srgb,var(--bar,#185FA5) 30%,#ffffff))}
.hide-vals .gbar-val,.hide-vals .gt-val{display:none}
.bar-tex .gbar-fill,.bar-tex .gt-bar{position:relative}
.bar-tex .gbar-fill::after,.bar-tex .gt-bar::after{content:'';position:absolute;inset:0;background-image:var(--bar-texurl);background-size:cover;opacity:var(--bar-texop,0.5);border-radius:inherit;pointer-events:none;transform:var(--bar-textf,none);mix-blend-mode:multiply}

.ftc-card-scope table{border-collapse:collapse;border-spacing:0;border:0;background:none}
.ftc-card-scope caption,.ftc-card-scope colgroup,.ftc-card-scope thead,.ftc-card-scope tbody,.ftc-card-scope tfoot,.ftc-card-scope tr{border:0;background:none;margin:0;padding:0}
.ftc-card-scope table th,.ftc-card-scope table td{border:0;padding:0;background:none;text-align:inherit;vertical-align:inherit;font-weight:inherit;color:inherit;line-height:inherit;font-family:inherit;font-size:inherit}

.ftc-card-scope{line-height:1.55}
.ftc-card-scope .gnum-intro,.ftc-card-scope .gtime-intro{font-family:'Roboto Slab',serif;font-weight:500;line-height:1.55;color:#222;margin:0 0 20px}

.cc.gnum,.cc.gtime{padding:20px 26px}.cc.gtime{background:color-mix(in srgb,var(--accent,#0E7C7B) 5%,#fff)}

.ftc-card-scope .gnum-ctx,.ftc-card-scope .gtime-ctx{margin-top:30px}
.ftc-card-scope .gtime-plot{margin-top:20px}
.ftc-card-scope .ic-tab{background:color-mix(in srgb,var(--accent) 13%,#fff)}
.ftc-card-scope .ic-tab:hover,.ftc-card-scope .ic-tab:focus{background:color-mix(in srgb,var(--accent) 13%,#fff)}
.ftc-card-scope .ic-two-tab{background:#fff}
.ftc-card-scope .ic-two-tab:hover,.ftc-card-scope .ic-two-tab:focus{background:#fff}
.ftc-card-scope .ic-two-toggle{background:none}
.ftc-card-scope .ic-two-toggle:hover,.ftc-card-scope .ic-two-toggle:focus{background:none}
.ftc-card-scope .ic-opt{background:var(--ic-btn-bg,#fff)}


.ftc-card-scope .ic-match-item[data-side=l]{flex:0 0 auto;text-align:center;padding:9px 14px;background:var(--ic-btn-bg,var(--accent));background-image:linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,0) 48%,rgba(0,0,0,.15));color:var(--ic-btn-fg,#fff);border:2px solid var(--ic-btn-bg,var(--accent));box-shadow:0 3px 0 rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.34);text-shadow:0 1px 1px rgba(0,0,0,.22)}
.ftc-card-scope .ic-match-item[data-side=r]{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;padding:11px 13px;background:#fff;color:#2c2c2c;border:2px solid #e6e1d6;box-shadow:0 3px 0 #e6e1d6}
.ftc-card-scope .ic-match-item[data-side=l]:hover,.ftc-card-scope .ic-match-item[data-side=l]:focus{flex:0 0 auto;text-align:center;padding:9px 14px;background:var(--ic-btn-bg,var(--accent));background-image:linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,0) 48%,rgba(0,0,0,.15));color:var(--ic-btn-fg,#fff);border:2px solid var(--ic-btn-bg,var(--accent));box-shadow:0 3px 0 rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.34);text-shadow:0 1px 1px rgba(0,0,0,.22)}
.ftc-card-scope .ic-match-item[data-side=r]:hover,.ftc-card-scope .ic-match-item[data-side=r]:focus{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;padding:11px 13px;background:#fff;color:#2c2c2c;border:2px solid #e6e1d6;box-shadow:0 3px 0 #e6e1d6}
.ftc-card-scope .ic-match-reveal{background:none}
.ftc-card-scope .ic-match-reveal:hover,.ftc-card-scope .ic-match-reveal:focus{background:none}.ftc-card-scope .ic-tl-dot{background:var(--accent)}
.ftc-card-scope .ic-tl-dot:hover,.ftc-card-scope .ic-tl-dot:focus{background:var(--accent)}
.ftc-card-scope .ic-wt-step{background:none}
.ftc-card-scope .ic-wt-step:hover,.ftc-card-scope .ic-wt-step:focus{background:none}
.ftc-card-scope .ic-wt-dot{background:#d4cdbd}
.ftc-card-scope .ic-wt-dot:hover,.ftc-card-scope .ic-wt-dot:focus{background:#d4cdbd}
.ftc-card-scope .ic-wt-prev{background:var(--ic-btn-bg,var(--accent));opacity:.82}
.ftc-card-scope .ic-wt-prev:hover,.ftc-card-scope .ic-wt-prev:focus{background:var(--ic-btn-bg,var(--accent));opacity:.82}
.ftc-card-scope .ic-wt-next{background:var(--ic-btn-bg,var(--accent))}
.ftc-card-scope .ic-wt-next:hover,.ftc-card-scope .ic-wt-next:focus{background:var(--ic-btn-bg,var(--accent))}
.ftc-card-scope .ic-seq-up{background:#fff}
.ftc-card-scope .ic-seq-up:hover,.ftc-card-scope .ic-seq-up:focus{background:#fff}
.ftc-card-scope .ic-seq-down{background:#fff}
.ftc-card-scope .ic-seq-down:hover,.ftc-card-scope .ic-seq-down:focus{background:#fff}
.ftc-card-scope .ic-seq-check{background:var(--ic-btn-bg,var(--accent))}
.ftc-card-scope .ic-seq-check:hover,.ftc-card-scope .ic-seq-check:focus{background:var(--ic-btn-bg,var(--accent))}
.ftc-card-scope .ic-reveal-btn{background:none}
.ftc-card-scope .ic-reveal-btn:hover,.ftc-card-scope .ic-reveal-btn:focus{background:none}
.ftc-card-scope .ic-reveal-cover{background:var(--ic-btn-bg,var(--accent))}
.ftc-card-scope .ic-reveal-cover:hover,.ftc-card-scope .ic-reveal-cover:focus{background:var(--ic-btn-bg,var(--accent))}
.ftc-card-scope .ic-hot-pin{background:var(--ic-btn-bg,var(--accent))}
.ftc-card-scope .ic-hot-pin:hover,.ftc-card-scope .ic-hot-pin:focus{background:var(--ic-btn-bg,var(--accent))}
.ftc-card-scope .ic-flip{background:none}
.ftc-card-scope .ic-flip:hover,.ftc-card-scope .ic-flip:focus{background:none}
.ftc-card-scope .replay-btn{background:#fff}
.ftc-card-scope .replay-btn:hover,.ftc-card-scope .replay-btn:focus{background:#fff}

/* THEME-PROOF live: kill stray focus ring + win active-state over theme */
.ftc-card-scope button:focus,.ftc-card-scope [tabindex]:focus,.ftc-card-scope [role="button"]:focus,.ftc-card-scope [class*="ic-"]:focus{outline:none!important;}.ftc-card-scope button:focus-visible,.ftc-card-scope [tabindex]:focus-visible,.ftc-card-scope [role="button"]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 42%,transparent)!important;}
.ftc-card-scope .ic-opt.correct{background:#e9f7ef!important;border-color:#2e9e5b!important;box-shadow:0 3px 0 #2e9e5b!important;color:#1b6b3e!important}
.ftc-card-scope .ic-opt.wrong{background:#fdecec!important;border-color:#d64545!important;box-shadow:0 3px 0 #d64545!important;color:#a32b2b!important}
.ftc-card-scope .ic-match-item.sel{transform:translateY(-2px) scale(1.02);filter:saturate(1.65) brightness(1.07);border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 42%,transparent),0 4px 0 var(--accent);z-index:2}
.ftc-card-scope .ic-match-item.wrong{background:#fdecec!important;border-color:#d64545!important;color:#a32b2b!important;animation:ic-shake .42s ease}
.ftc-card-scope .ic-seq-check.done{background:#cfcabd;cursor:default;box-shadow:none;pointer-events:none}
.ftc-card-scope .ic-seq-item.correct{background:#e9f7ef!important;border-color:#2e9e5b!important;box-shadow:0 3px 0 #2e9e5b!important;color:#1b6b3e!important}
.ftc-card-scope .ic-seq-item.correct .ic-seq-num{background:#2e9e5b!important}
.ftc-card-scope .ic-seq-item.wrong{background:#fdecec!important;border-color:#d64545!important;box-shadow:0 3px 0 #d64545!important;color:#a32b2b!important}
.ftc-card-scope .ic-seq-item.wrong .ic-seq-num{background:#d64545!important}
.ftc-card-scope .ic-tab.active{background:#fff;color:#1c1c1c;border:1px solid color-mix(in srgb,var(--accent) 24%,#fff);border-bottom:1px solid #fff}
.ftc-card-scope .ic-tab.active{box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}
.ftc-card-scope .ic-two-tab.active{background:var(--ic-btn-bg,var(--accent));background-image:linear-gradient(rgba(255,255,255,.20),rgba(255,255,255,0) 48%,rgba(0,0,0,.13));color:var(--ic-btn-fg,#fff);text-shadow:0 1px 1px rgba(0,0,0,.22)}
.ftc-card-scope .ic-wt-dot.active{background:var(--accent)}
.ftc-card-scope .ic-hot-pin.active{transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 4px rgba(255,255,255,.5),0 2px 9px rgba(0,0,0,.45)}
/* content-area background COLOR (opt-in via cc-bg-on) */
.card.cc-bg-on .cc,.card.cc-bg-on .dh,.card.cc-bg-on .rec-body,.card.cc-bg-on .def-w,.card.cc-bg-on .kt-w,.card.cc-bg-on .bio-c,.card.cc-bg-on .ff-split,.card.cc-bg-on .tl-left,.card.cc-bg-on .sc-w,.card.cc-bg-on .ps-doc,.card.cc-bg-on .cmp,.card.cc-bg-on .ce,.card.cc-bg-on .nl,.card.cc-bg-on .clm,.card.cc-bg-on .cn,.card.cc-bg-on .rp,.card.cc-bg-on .sg,.card.cc-bg-on .qt,.card.cc-bg-on .pov,.card.cc-bg-on .psp,.card.cc-bg-on .tp,.card.cc-bg-on .mf,.card.cc-bg-on .qa,.card.cc-bg-on .hw,.card.cc-bg-on .ew,.card.cc-bg-on .tn{background-color:var(--cc-bg)}
.card.cc-bg-on .qa-q,.card.cc-bg-on .qa-a{background:transparent}

/* chunky controllable arrows */
.rp-arrow svg{width:var(--rp-arrow-size,30px);height:var(--rp-arrow-size,30px);display:block;margin:0 auto}
.tp-baarrow svg{width:var(--tp-arrow-size,34px);height:var(--tp-arrow-size,34px)}

/* icon badge in place of an image */
.ci-badge{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.badge-tex{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}
.badge-ico{position:relative;z-index:1;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.badge-ico .ph-ic{width:100%;height:100%}

/* ---- v141: Who Am I ---- */
.ic-wai{margin-top:2px}
.ic-wai-clue{position:relative;display:flex;gap:10px;align-items:flex-start;background:#fff;border:1.5px solid #e3e0d8;border-radius:10px;padding:10px 40px 10px 12px;margin:0 0 8px;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.ic-wai-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent,#7A4FBF);color:#fff;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.ic-wai-txt{filter:blur(7px);user-select:none;-webkit-user-select:none;transition:filter .35s ease;font-size:15px;line-height:1.5;color:#333;min-width:0}
.ic-wai-txt .hl-phrase{background:linear-gradient(100deg,rgba(255,221,74,0) 0.5%,rgba(255,221,74,.72) 2.5%,rgba(255,221,74,.72) 95.5%,rgba(255,221,74,0) 99%);padding:1px 4px 2px;margin:0 -2px;border-radius:9px 11px 8px 10px/7px 9px 8px 10px;-webkit-box-decoration-break:clone;box-decoration-break:clone;mix-blend-mode:multiply}
.ic-wai-tap{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#7A4FBF);background:rgba(255,255,255,.92);padding:2px 8px;border:1px solid currentColor;border-radius:20px;transition:opacity .25s;pointer-events:none;white-space:nowrap}
.ic-wai-clue.shown{cursor:default}
.ic-wai-clue.shown .ic-wai-txt{filter:none;user-select:text;-webkit-user-select:text}
.ic-wai-clue.shown .ic-wai-tap{opacity:0}
.ic-wai-ans{display:flex;align-items:center;gap:14px;margin-top:12px;background:#faf9f6;border:1.5px dashed #d8d4c8;border-radius:12px;padding:12px 14px}
.ic-wai-port{position:relative;flex-shrink:0;width:74px;height:74px;border-radius:50%;overflow:hidden;background:#e8e5dd;display:flex;align-items:center;justify-content:center}
.ic-wai-port img{width:100%;height:100%;object-fit:cover;filter:blur(12px) grayscale(60%);transform:scale(1.1);transition:filter .6s ease,transform .6s ease}
.ic-wai-init{font-family:'Oswald',sans-serif;font-weight:700;font-size:24px;color:#6b675c;filter:blur(6px);user-select:none;-webkit-user-select:none;transition:filter .5s ease}
.ic-wai-q{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-weight:700;font-size:30px;color:#8a8578;background:rgba(232,229,221,.55);transition:opacity .5s ease}
.ic-wai-who{flex:1;min-width:0}
.ic-wai-name{font-family:'Oswald',sans-serif;font-weight:700;font-size:21px;color:#222;filter:blur(8px);user-select:none;-webkit-user-select:none;transition:filter .5s ease}
.ic-wai-role{font-size:13.5px;color:#777;margin-top:1px;filter:blur(7px);user-select:none;-webkit-user-select:none;transition:filter .5s ease}
.ic-wai-btn{flex-shrink:0;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:#8a8578;border:1.5px solid #d8d2c4;border-radius:999px;padding:7px 13px;cursor:pointer;transition:opacity .3s,border-color .15s,color .15s}
.ic-wai.done .ic-wai-port img{filter:none;transform:scale(1)}
.ic-wai.done .ic-wai-init{filter:none}
.ic-wai.done .ic-wai-q{opacity:0}
.ic-wai.done .ic-wai-name,.ic-wai.done .ic-wai-role{filter:none;user-select:text;-webkit-user-select:text}
.ic-wai.done .ic-wai-btn{opacity:0;pointer-events:none}
@media(max-width:520px){.ic-wai-port{width:58px;height:58px}.ic-wai-name{font-size:18px}.ic-wai-tap{font-size:10.5px;padding:2px 6px}}
/* ---- v141: Notebook Timeline + T-Chart ---- */
.ic-ntt-list{margin:0}
.ic-ntt-ev{font-family:'Caveat',cursive;font-weight:700;font-size:22px;line-height:30px;color:var(--ink,#26324d);margin:0;padding-left:26px;position:relative}
.ic-ntt-ev::before{content:'–';position:absolute;left:3px;top:0;color:#0E7490}
.ic-ntt-date{color:#0E7490}
.ic-ntt-ev .hl-phrase,.ic-ntv-item .hl-phrase{background:linear-gradient(100deg,rgba(255,221,74,0) 0.5%,rgba(255,221,74,.72) 2.5%,rgba(255,221,74,.72) 95.5%,rgba(255,221,74,0) 99%);padding:1px 4px 2px;margin:0 -2px;border-radius:9px 11px 8px 10px/7px 9px 8px 10px;-webkit-box-decoration-break:clone;box-decoration-break:clone;mix-blend-mode:multiply}
.ic-ntv{display:grid;grid-template-columns:1fr 1fr}
.ic-ntv-col{min-width:0;padding:0 12px 0 2px}
.ic-ntv-col+.ic-ntv-col{border-left:2.5px solid rgba(14,116,144,.75);padding:0 2px 0 14px}
.ic-ntv-hd{font-family:'Caveat',cursive;font-weight:700;font-size:26px;line-height:60px;color:#0E7490;text-align:center;border-bottom:2.5px solid rgba(14,116,144,.75);margin:0}
.ic-ntv-item{font-family:'Caveat',cursive;font-weight:700;font-size:21px;line-height:30px;color:var(--ink,#26324d);margin:0;padding-left:20px;position:relative}
.ic-ntv-item::before{content:'–';position:absolute;left:0;top:0;color:#0E7490}
@media(max-width:520px){.ic-ntv-hd{font-size:20px;line-height:30px}.ic-ntv-item{font-size:18px}}
.card[data-itype=nttl] .cb,.card[data-itype=ntvs] .cb{display:block!important;grid-template-columns:none!important;min-height:0!important;margin:0!important;padding:0!important}
.card[data-itype=nttl] .cc,.card[data-itype=ntvs] .cc,.card[data-itype=nttl] .ic-wt,.card[data-itype=ntvs] .ic-wt,.card[data-itype=nttl] .ic-wt-window,.card[data-itype=ntvs] .ic-wt-window{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;display:block!important}
.card[data-itype=nttl] .cc,.card[data-itype=ntvs] .cc,.card[data-itype=nttl] .ic-wt,.card[data-itype=ntvs] .ic-wt{background:transparent!important;padding:0!important;filter:none!important}
.card[data-itype=nttl] .ic-wt-window,.card[data-itype=ntvs] .ic-wt-window{border-radius:0!important;box-shadow:none!important;clip-path:none!important;padding:15px 30px 30px 56px!important;min-height:230px}
.card[data-itype=nttl] .ic-wt-window::before,.card[data-itype=ntvs] .ic-wt-window::before,.card[data-itype=nttl] .ic-wt-tape,.card[data-itype=ntvs] .ic-wt-tape,.card[data-itype=nttl] .ic-wt-fx,.card[data-itype=ntvs] .ic-wt-fx{display:none!important}
.card[data-itype=nttl],.card[data-itype=ntvs]{background:#fbfaf3;--card-bg:#fbfaf3}

.ftc-card-scope .ic-wai-btn,.ftc-card-scope .ic-wai-btn:hover,.ftc-card-scope .ic-wai-btn:focus{flex-shrink:0;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:#8a8578;border:1.5px solid #d8d2c4;border-radius:999px;padding:7px 13px;cursor:pointer;transition:opacity .3s,border-color .15s,color .15s}
.ftc-card-scope .ic-wai-clue{cursor:pointer}

/* ---- v150: sequence identity dots ---- */
.ic-seq-dot{flex:none;width:11px;height:11px;border-radius:50%;align-self:center;border:1.5px solid rgba(255,255,255,.8);box-shadow:0 1px 2px rgba(0,0,0,.22),inset 0 -1px 1px rgba(0,0,0,.16)}
.ic-seq-dot[data-dc='0']{background:#E4572E}
.ic-seq-dot[data-dc='1']{background:#17BEBB}
.ic-seq-dot[data-dc='2']{background:#FFC914}
.ic-seq-dot[data-dc='3']{background:#76B041}
.ic-seq-dot[data-dc='4']{background:#9B5DE5}
.ic-seq-dot[data-dc='5']{background:#F15BB5}
.ic-seq-dot[data-dc='6']{background:#3E7CB1}
.ic-seq-dot[data-dc='7']{background:#8C6A4F}
/* ---- v150: Who Am I options + stars ---- */
.ic-wai-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}
@media(max-width:520px){.ic-wai-opts{grid-template-columns:1fr}}
.ic-wai-opt{display:flex;align-items:center;gap:9px;text-align:left;font-family:'Lato',sans-serif;font-weight:700;font-size:14px;color:#2c2c2c;background:#fff;border:2px solid #e6e1d6;border-radius:12px;padding:10px 12px;cursor:pointer;box-shadow:0 3px 0 #e6e1d6;transition:border-color .15s,transform .08s;min-width:0}
.ic-wai-opt:hover,.ic-wai-opt:focus{border-color:var(--accent,#7A4FBF)}
.ic-wai-opt:active{transform:translateY(2px)}
.ic-wai-abc{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent,#7A4FBF);color:#fff;font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center}
.ic-wai-opt.correct{background:#e9f7ef;border-color:#2e9e5b;box-shadow:0 3px 0 #2e9e5b;color:#1b6b3e}
.ic-wai-opt.correct .ic-wai-abc{background:#2e9e5b}
.ic-wai-opt.wrong{background:#fdecec;border-color:#d64545;box-shadow:0 3px 0 #d64545;color:#a32b2b}
.ic-wai-opt.wrong .ic-wai-abc{background:#d64545}
.ic-wai.done .ic-wai-opt{cursor:default;pointer-events:none}
.ic-wai.done .ic-wai-opt:not(.correct):not(.wrong){opacity:.55}
.ic-wai-stars{display:inline-flex;gap:2px;margin-top:4px}
.ic-wai-star{font-size:17px;line-height:1;color:#ddd;transition:color .35s ease}
.ic-wai[data-stars='3'] .ic-wai-star{color:#F2B134}
.ic-wai[data-stars='2'] .ic-wai-star:nth-child(-n+2){color:#F2B134}
.ic-wai[data-stars='1'] .ic-wai-star:nth-child(1){color:#F2B134}
.ftc-card-scope .ic-wai-opt,.ftc-card-scope .ic-wai-opt:hover,.ftc-card-scope .ic-wai-opt:focus{display:flex;align-items:center;gap:9px;text-align:left;font-family:'Lato',sans-serif;font-weight:700;font-size:14px;color:#2c2c2c;background:#fff;border:2px solid #e6e1d6;border-radius:12px;padding:10px 12px;cursor:pointer;box-shadow:0 3px 0 #e6e1d6}
.ftc-card-scope .ic-wai-opt:hover,.ftc-card-scope .ic-wai-opt:focus{border-color:var(--accent,#7A4FBF)}

/* ---- v151: Who Am I layout polish ---- */
.ic-wai-guesslbl{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#7A4FBF);margin:14px 0 -4px}
.ic-wai-anslbl{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#b0a99a;margin-bottom:2px}
.ic-wai-btn:hover,.ic-wai-btn:focus{border-color:var(--accent,#7A4FBF);color:var(--accent,#7A4FBF)}
/* ---- v151: notebook flair ---- */
.ic-nt-doodle{position:absolute;width:44px;height:44px;opacity:.8;z-index:3;pointer-events:none}
.ic-nt-doodle svg{width:100%;height:100%;display:block}
.ic-nt-d1{right:30px;bottom:16px;transform:rotate(7deg);color:#e8663f}
.ic-nt-d2{left:9px;bottom:54px;transform:rotate(-9deg);color:#2f6fbf}
.ic-nt-d3{right:104px;top:18px;transform:rotate(4deg);color:#7a4fd0}
.ic-nt-sticky{position:absolute;right:96px;bottom:14px;z-index:4;background:#fdf4b0;box-shadow:2px 4px 9px rgba(0,0,0,.22);padding:10px 14px 9px;font-family:'Caveat',cursive;font-weight:700;font-size:23px;line-height:1.14;color:#5c4d15;transform:rotate(-5deg);pointer-events:none;text-align:center;max-width:175px}
.ic-nt-sticky .ic-nt-sticky-doo{display:block;width:18px;height:18px;margin:3px auto 0;color:#c07f1a}
.ic-nt-sticky .ic-nt-sticky-doo svg{width:100%;height:100%;display:block}
.ic-nt-coffee{position:absolute;left:118px;top:12px;width:56px;height:56px;border:7px solid rgba(150,105,60,.15);border-radius:50%;z-index:1;pointer-events:none;transform:rotate(8deg)}
.ic-nt-redstar{position:absolute;left:4px;top:102px;width:46px;text-align:center;color:#c0392b;z-index:3;transform:rotate(-9deg);pointer-events:none}
.ic-nt-redstar svg{width:24px;height:24px;display:inline-block}
.ic-nt-redstar i{display:block;font-family:'Caveat',cursive;font-weight:700;font-style:normal;font-size:14px;line-height:1.05}
.ic-nt-tab{position:absolute;top:8px;left:62px;background:#e8d9b0;border:1px solid #cdbb8c;border-radius:6px 6px 0 0;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:#7a5f2e;padding:3px 12px 2px;transform:rotate(-1deg);z-index:4;pointer-events:none}
.card.nt-k-def .ic-wt-window{background-color:#fffdf6;background-image:linear-gradient(180deg,transparent 0 6px,rgba(200,96,84,.3) 6px 8px,transparent 8px),repeating-linear-gradient(180deg,transparent 0 29px,rgba(90,130,190,.20) 29px 30px);background-position:0 15px}
.card.nt-k-vs .ic-wt-window{background-color:#fbfcf8;background-image:repeating-linear-gradient(0deg,transparent 0 21px,rgba(70,140,110,.15) 21px 22px),repeating-linear-gradient(90deg,transparent 0 21px,rgba(70,140,110,.15) 21px 22px);background-position:0 0}
.card.nt-k-tl .ic-wt-window{clip-path:polygon(0% 9px,8.6% 8px,13.6% 5px,20.4% 5px,27.4% 7px,29.8% 7px,38.3% 7px,46.2% 8px,52.2% 3px,56.6% 9px,60.5% 8px,68.3% 3px,78% 5px,78.8% 5px,86.4% 2px,96.5% 5px,100% 3px,100% 100%,0 100%)!important;padding-top:24px!important}
.card[data-itype=nttl].nt-flair .ic-wt-window::before{display:block!important}
.card.nt-k-bio .ic-wt-window{background-color:#f7edd3;background-image:repeating-linear-gradient(180deg,transparent 0 29px,rgba(140,110,60,.20) 29px 30px),linear-gradient(90deg,transparent 0 43px,rgba(160,80,60,.32) 43px 45px,transparent 45px);background-position:0 15px}
.card.nt-aged .ic-wt-window{box-shadow:inset 0 0 64px rgba(150,110,50,.15)!important}
.card.nt-hand-marker .ic-ntd-term{font-family:'Permanent Marker',cursive;font-weight:400;font-size:26px;letter-spacing:.01em}
.card.nt-hand-kalam .ic-ntd-term{font-family:'Kalam',cursive;font-weight:700;font-size:30px}
.card.nt-hand-marker .ic-ntv-hd{font-family:'Permanent Marker',cursive;font-weight:400;font-size:17px}
.card.nt-hand-kalam .ic-ntv-hd{font-family:'Kalam',cursive;font-weight:700;font-size:20px}
.card.nt-redline .ic-ntd-term{text-decoration-style:wavy;text-decoration-color:#c0392b;text-decoration-thickness:2.5px}
.card.nt-hl-pink .ic-wt .hl-phrase{background:linear-gradient(100deg,rgba(255,130,195,0) .5%,rgba(255,140,200,.5) 2.5%,rgba(255,140,200,.5) 95.5%,rgba(255,130,195,0) 99%)}
.card.nt-hl-green .ic-wt .hl-phrase{background:linear-gradient(100deg,rgba(120,225,140,0) .5%,rgba(125,225,145,.52) 2.5%,rgba(125,225,145,.52) 95.5%,rgba(120,225,140,0) 99%)}
.card.nt-flair .ic-wt-float-img{filter:sepia(.26) contrast(.96)}
.ic-mb-pola .ic-mb-cimg{filter:sepia(.3) contrast(.95)!important}

/* ---- v152: Who Am I sequential hints ---- */
.ic-wai-clue:not(.shown):not(.next){opacity:.5;cursor:default}
.ic-wai-clue:not(.shown):not(.next) .ic-wai-tap{opacity:.4}
.ic-wai-clue.next{cursor:pointer}
/* ---- v152: T-chart as two pinned note cards ---- */
.card[data-itype=ntvs].nt-flair .ic-ntv-cols{gap:18px}
.card[data-itype=ntvs].nt-flair .ic-ntv-col{background:#fffdf4;border:1px solid #e2d9c2;box-shadow:0 3px 9px rgba(0,0,0,.13);border-radius:3px;padding:30px 14px 14px;transform:rotate(-1deg);position:relative}
.card[data-itype=ntvs].nt-flair .ic-ntv-col+.ic-ntv-col{border-left:1px solid #e2d9c2;transform:rotate(1.1deg);background:#fdfbf1}
.card[data-itype=ntvs].nt-flair .ic-ntv-col::before{content:'';position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(-2deg);width:74px;height:20px;background:rgba(228,220,192,.85);box-shadow:0 1px 3px rgba(0,0,0,.15)}
.card[data-itype=ntvs].nt-flair .ic-ntv-col+.ic-ntv-col::before{transform:translateX(-50%) rotate(2.5deg)}
/* ---- v152: sketch display fonts ---- */
.card.nt-hand-cabin .ic-ntd-term{font-family:'Cabin Sketch',cursive;font-weight:700;font-size:30px}
.card.nt-hand-lonout .ic-ntd-term{font-family:'Londrina Outline',cursive;font-weight:400;font-size:34px;letter-spacing:.02em}
.card.nt-hand-lonshadow .ic-ntd-term{font-family:'Londrina Shadow',cursive;font-weight:400;font-size:32px;letter-spacing:.02em}
.card.nt-hand-cabin .ic-ntv-hd{font-family:'Cabin Sketch',cursive;font-weight:700;font-size:20px}
.card.nt-hand-lonout .ic-ntv-hd{font-family:'Londrina Outline',cursive;font-weight:400;font-size:22px}
.card.nt-hand-lonshadow .ic-ntv-hd{font-family:'Londrina Shadow',cursive;font-weight:400;font-size:21px}
/* ---- v152: pen ink rotation ---- */
.card.nt-ink-graphite .ic-ntd-term{color:#4d4d52;border-bottom-color:#4d4d52;text-decoration-color:#4d4d52}
.card.nt-ink-red .ic-ntd-term{color:#b8392e;border-bottom-color:#b8392e;text-decoration-color:#b8392e}
.card.nt-ink-navy .ic-ntd-term{color:#274d8f;border-bottom-color:#274d8f;text-decoration-color:#274d8f}
.card.nt-ink-graphite .ic-ntv-hd{color:#4d4d52}
.card.nt-ink-red .ic-ntv-hd{color:#b8392e}
.card.nt-ink-navy .ic-ntv-hd{color:#274d8f}
/* ---- v152: paper tints ---- */
.card.nt-t2 .ic-wt-window{background-color:#f3f7fa}
.card.nt-t3 .ic-wt-window{background-color:#f8f1de}
/* ---- v152: doodle size variance ---- */
.ic-nt-doodle.ic-nt-big{width:58px;height:58px}

/* ---- v153: T-chart wrapper fix ---- */
.card[data-itype=ntvs].nt-flair .ic-ntv{gap:18px}
/* ---- v153: readable hand-print body fonts ---- */
.card.nt-body-print .ic-ntt-ev,.card.nt-body-print .ic-ntv-item,.card.nt-body-print .ic-ntd-def,.card.nt-body-print .ic-ntb-fact,.card.nt-body-print .ic-ntb-lab{font-family:'Patrick Hand',cursive;font-weight:400;font-size:20px}
.card.nt-body-shantell .ic-ntt-ev,.card.nt-body-shantell .ic-ntv-item,.card.nt-body-shantell .ic-ntd-def,.card.nt-body-shantell .ic-ntb-fact,.card.nt-body-shantell .ic-ntb-lab{font-family:'Shantell Sans',cursive;font-weight:500;font-size:17.5px}
/* ---- v153: highlighter swipe behind titles ---- */
.card.nt-tsw-y .ic-ntd-term,.card.nt-tsw-p .ic-ntd-term,.card.nt-tsw-g .ic-ntd-term{width:max-content;max-width:100%;padding:0 10px 0 6px;margin-left:-6px}
.card.nt-tsw-y .ic-ntd-term{background:linear-gradient(103deg,rgba(255,221,74,0) 1%,rgba(255,221,74,.5) 4%,rgba(255,221,74,.5) 95%,rgba(255,221,74,0) 99%)}
.card.nt-tsw-p .ic-ntd-term{background:linear-gradient(103deg,rgba(255,140,200,0) 1%,rgba(255,140,200,.42) 4%,rgba(255,140,200,.42) 95%,rgba(255,140,200,0) 99%)}
.card.nt-tsw-g .ic-ntd-term{background:linear-gradient(103deg,rgba(125,225,145,0) 1%,rgba(125,225,145,.45) 4%,rgba(125,225,145,.45) 95%,rgba(125,225,145,0) 99%)}
/* ---- v153: washi tape strip ---- */
.ic-nt-washi{position:absolute;top:-5px;left:30px;width:26px;height:112px;opacity:.72;transform:rotate(1.5deg);z-index:4;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.ic-nt-washi-0{background:repeating-linear-gradient(45deg,rgba(23,190,187,.55) 0 8px,rgba(255,255,255,.5) 8px 16px)}
.ic-nt-washi-1{background:repeating-linear-gradient(45deg,rgba(241,91,181,.5) 0 8px,rgba(255,255,255,.5) 8px 16px)}
.ic-nt-washi-2{background:repeating-linear-gradient(45deg,rgba(242,177,52,.55) 0 8px,rgba(255,255,255,.5) 8px 16px)}

/* ---- v154: sketchnote title treatments ---- */
.card.nt-ti-frame .ic-ntd-term{display:table;text-decoration:none;border:2.5px solid currentColor;border-radius:255px 15px 225px 15px/15px 225px 15px 255px;padding:0 16px;transform:rotate(-.6deg)}
.card.nt-ti-marquee .ic-ntd-term{display:table;text-decoration:none;border:2.5px dashed currentColor;border-radius:12px;padding:0 16px;transform:rotate(.4deg)}
.ic-ntd-term.nt-rain{text-decoration:none}
/* ---- v154: boxed definition ---- */
.card.nt-boxdef .ic-ntd-def{background:#fdf1f5;border:2px solid #e9b6c9;border-radius:14px 255px 14px 255px/255px 14px 255px 14px;padding:10px 16px;transform:rotate(-.35deg);margin-top:8px}
.card.nt-boxdef.nt-t2 .ic-ntd-def{background:#eef5fb;border-color:#a9c6e2}
.card.nt-boxdef.nt-t3 .ic-ntd-def{background:#fdf7e2;border-color:#dcc98b}
/* ---- v154: pastel sticky facts (bio) ---- */
.card.nt-stickyfacts .ic-ntb-fact{padding:7px 14px;margin:9px 0;border-radius:4px;box-shadow:2px 3px 7px rgba(0,0,0,.14)}
.card.nt-stickyfacts .ic-ntb-fact::before{display:none}
.card.nt-stickyfacts .ic-ntb-fact:nth-last-child(3){background:#ffe9f0;transform:rotate(-.5deg)}
.card.nt-stickyfacts .ic-ntb-fact:nth-last-child(2){background:#fff8d6;transform:rotate(.45deg)}
.card.nt-stickyfacts .ic-ntb-fact:nth-last-child(1){background:#e4f7ee;transform:rotate(-.3deg)}
/* ---- v154: numbered colored badges (timeline) ---- */
.card.nt-numev .ic-ntd{counter-reset:ntev}
.card.nt-numev .ic-ntt-ev{counter-increment:ntev;padding-left:36px;margin:6px 0}
.card.nt-numev .ic-ntt-ev::before{content:counter(ntev);left:0;top:3px;width:24px;height:24px;border-radius:50%;color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;line-height:24px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.card.nt-numev .ic-ntt-ev:nth-last-child(6)::before{background:#E4572E}
.card.nt-numev .ic-ntt-ev:nth-last-child(5)::before{background:#F2B134}
.card.nt-numev .ic-ntt-ev:nth-last-child(4)::before{background:#76B041}
.card.nt-numev .ic-ntt-ev:nth-last-child(3)::before{background:#17BEBB}
.card.nt-numev .ic-ntt-ev:nth-last-child(2)::before{background:#2f6fbf}
.card.nt-numev .ic-ntt-ev:nth-last-child(1)::before{background:#9B5DE5}
/* ---- v154: wobbly note cards + sparkle confetti ---- */
.card[data-itype=ntvs].nt-flair .ic-ntv-col{border-radius:12px 160px 10px 170px/170px 12px 160px 10px}
.ic-nt-spark{position:absolute;z-index:3;pointer-events:none;font-family:'Caveat',cursive;font-weight:700;font-size:20px;opacity:.85}
.ic-nt-sp0{right:60px;top:70px;color:#F15BB5}
.ic-nt-sp1{left:70px;bottom:26px;color:#F2B134}
.ic-nt-sp2{right:38px;top:150px;color:#17BEBB}
.ic-nt-sp3{left:64px;top:26px;color:#9B5DE5}
.ic-nt-sp4{right:150px;bottom:30px;color:#76B041}
.ic-nt-sp5{left:36%;top:18px;color:#E4572E}

/* ---- v155: bulletin board bio note alignment ---- */
.ic-bb-right .ic-eb-item.ic-bb-fact.active{transform:rotate(0deg)!important}
.ic-bb-right:has(.ic-eb-item.active) .ic-eb-item:not(.active){opacity:.45;transition:opacity .25s ease}
.ic-bb-hint{align-self:flex-start;font-family:'Special Elite','Courier New',monospace;font-size:11.5px;letter-spacing:.04em;color:#f6eedc;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.55);margin:2px 0 -4px 4px}

/* ---- v156: gritty palette (overrides earlier flair colors) ---- */
.ic-nt-d1{color:#4a4a4a}
.ic-nt-d2{color:#3b3b3b}
.ic-nt-d3{color:#8a3d33}
.ic-nt-sticky{background:#efe6c8;color:#5c4f2e;box-shadow:1px 3px 7px rgba(0,0,0,.25)}
.ic-nt-sticky .ic-nt-sticky-doo{color:#8a6d2f}
.ic-nt-washi{opacity:.55}
.ic-nt-washi-0{background:repeating-linear-gradient(45deg,rgba(150,128,96,.55) 0 8px,rgba(232,222,200,.6) 8px 16px)}
.ic-nt-washi-1{background:repeating-linear-gradient(45deg,rgba(120,120,120,.45) 0 8px,rgba(235,235,230,.55) 8px 16px)}
.ic-nt-washi-2{background:repeating-linear-gradient(45deg,rgba(140,61,51,.4) 0 8px,rgba(235,228,214,.55) 8px 16px)}
.card.nt-boxdef .ic-ntd-def{background:#faf7ec;border-color:#cfc6ad}
.card.nt-boxdef.nt-t2 .ic-ntd-def,.card.nt-boxdef.nt-t3 .ic-ntd-def{background:#f6f1df;border-color:#cfc09a}
.card.nt-stickyfacts .ic-ntb-fact:nth-last-child(3){background:#f2ecd9}
.card.nt-stickyfacts .ic-ntb-fact:nth-last-child(2){background:#efefe8}
.card.nt-stickyfacts .ic-ntb-fact:nth-last-child(1){background:#ece4d2}
.card.nt-numev .ic-ntd .ic-ntt-ev::before{background:#3a3a3a}
/* ---- v156: sharpie label title (default) ---- */
.card.nt-ti-label .ic-ntd-term{display:table;position:relative;background:#fbfaf4;border:1px solid #d8d2c2;box-shadow:2px 3px 8px rgba(0,0,0,.18);padding:5px 18px;transform:rotate(-1deg);text-decoration:none;font-family:'Permanent Marker',cursive;font-weight:400;color:#1d1d1d;font-size:24px;line-height:1.3;letter-spacing:.01em;margin:6px 0 8px}
.card.nt-ti-label .ic-ntd-term::before{content:'';position:absolute;top:-9px;left:-13px;width:52px;height:16px;background:rgba(206,190,158,.85);transform:rotate(-18deg);box-shadow:0 1px 2px rgba(0,0,0,.14)}
.card.nt-ti-label.nt-ink-graphite .ic-ntd-term,.card.nt-ti-label.nt-ink-red .ic-ntd-term,.card.nt-ti-label.nt-ink-navy .ic-ntd-term{color:#1d1d1d}

/* ---- v157: white papers + weathered accents ---- */
.card.nt-k-bio .ic-wt-window{background-color:#fbf9f1}
.card.nt-t3 .ic-wt-window{background-color:#f7f4ea}
.card.nt-flair .ic-wt-window{box-shadow:inset 0 0 46px rgba(120,100,60,.07)!important}
.card.nt-flair.nt-aged .ic-wt-window{box-shadow:inset 0 0 64px rgba(150,110,50,.16)!important}
.ic-nt-doodle{opacity:.55}
.ic-nt-coffee{left:10px;top:auto;bottom:30px;width:52px;height:52px;border-width:6px}

/* ---- v158: hand-lettered word variance + label prominence ---- */
.ic-ntd-term .nt-w{display:inline-block}
.card.nt-ti-label .ic-ntd-term{font-size:26px;background:#fdfcf7;box-shadow:2.5px 3.5px 9px rgba(0,0,0,.22)}

/* ---- v159: alternating emphasis marks (highlight vs red-pencil underline) ---- */
.card.nt-flair .ic-ntv-item:nth-child(even) .hl-phrase,.card.nt-flair .ic-ntt-ev:nth-child(even) .hl-phrase{background:none;padding:0;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:#b8392e;text-decoration-thickness:2px;text-underline-offset:3px}

/* ---- v161: whiter papers, softer vignette ---- */
.card.nt-flair .ic-wt-window{box-shadow:inset 0 0 46px rgba(120,100,60,.05)!important}
.card.nt-flair.nt-aged .ic-wt-window{box-shadow:inset 0 0 60px rgba(150,110,50,.12)!important}
.nt-full{background:#fdfdf9}
.card.nt-k-def .ic-wt-window{background-color:#fffefb}
.card.nt-k-vs .ic-wt-window{background-color:#fdfdfa}
.card.nt-k-bio .ic-wt-window{background-color:#fcfbf5}
.card.nt-t3 .ic-wt-window{background-color:#faf8f0}
/* ---- v161: timeline loses torn top ---- */
.card.nt-k-tl .ic-wt-window{clip-path:none!important;padding-top:15px!important}
/* ---- v161: per-word underline (fixes floating dash artifacts) ---- */
.card.nt-flair .ic-ntd-term{text-decoration:none}
.card.nt-flair .ic-ntd-term .nt-w{text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:5px}
.card.nt-flair.nt-redline .ic-ntd-term .nt-w{text-decoration-style:wavy;text-decoration-color:#c0392b}
.card.nt-ti-label .ic-ntd-term .nt-w,.card.nt-ti-frame .ic-ntd-term .nt-w,.card.nt-ti-marquee .ic-ntd-term .nt-w{text-decoration:none}
/* ---- v161: doodles as ink in the paper ---- */
.ic-nt-doodle{opacity:.34;mix-blend-mode:multiply;width:38px;height:38px}
.ic-nt-doodle.ic-nt-big{width:48px;height:48px}
.ic-nt-d3{right:auto;left:6px;top:44%}
.card.nt-flair .ic-ntd-stamp{opacity:.3;mix-blend-mode:multiply;transform:rotate(8deg)}
/* ---- v161: paper surface textures ---- */
.card.nt-tex-1 .ic-wt-window::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 24% 18%,rgba(140,115,70,.045),transparent 70%),radial-gradient(ellipse 55% 45% at 78% 82%,rgba(140,115,70,.04),transparent 70%)}
.card.nt-tex-2 .ic-wt-window::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(2deg,transparent 0 5px,rgba(120,100,60,.022) 5px 6px)}
.card.nt-tex-3 .ic-wt-window::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(120,100,60,.05),transparent 55%),repeating-linear-gradient(88deg,transparent 0 7px,rgba(120,100,60,.017) 7px 8px)}
/* ---- v161: sticky placement + phone safety ---- */
.card[data-itype=ntbio] .ic-nt-sticky{right:auto;left:74px;bottom:10px}
@media(max-width:560px){.ic-nt-sticky,.ic-nt-coffee,.ic-nt-washi,.ic-nt-d3{display:none}}
/* ---- v161: timeline connector + badge ink variance ---- */
.card.nt-numev .ic-ntt-ev:not(:last-child)::after{content:'';position:absolute;left:11px;top:27px;bottom:-7px;border-left:2px dashed rgba(58,58,58,.28)}
.card.nt-numev .ic-ntd .ic-ntt-ev:nth-last-child(odd)::before{background:#6e3a31}
/* ---- v161: bulletin hint as pinned scrap ---- */
.ic-bb-hint{background:#fdfaf0;border:1px solid #e3dcc4;padding:8px 12px 6px;font-size:11px;color:#4a4436;opacity:1;text-shadow:none;box-shadow:0 5px 10px rgba(0,0,0,.32);transform:rotate(-1.4deg);position:relative;margin:2px 0 2px 4px}
.ic-bb-hint::before{content:'';position:absolute;top:-6px;left:20px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5d76e,#c9a227 72%,#8a6f14);box-shadow:0 2px 3px rgba(0,0,0,.4)}
/* ---- v161: paperclip binds photo to page ---- */
.ic-wt-float .ic-wt-clip{right:auto;left:32px;transform:rotate(-13deg)}

/* ---- v162: title spacing fix (display:table ate word gaps) ---- */
.card.nt-ti-label .ic-ntd-term,.card.nt-ti-frame .ic-ntd-term,.card.nt-ti-marquee .ic-ntd-term{display:inline-block}
.ic-ntd-term .nt-w{margin-right:.08em}
/* ---- v162: sticky tucks over the page edge, off the text ---- */
.card.nt-flair .ic-nt-sticky{left:auto;right:20px;bottom:-6px;max-width:96px;font-size:15px;padding:7px 10px 5px}
/* ---- v162: label treatments inside body text ---- */
.card.nt-lab-hl .ic-ntb-lab,.card.nt-lab-hl .ic-ntt-date{background:linear-gradient(102deg,rgba(255,221,74,0) 1%,rgba(255,221,74,.45) 4%,rgba(255,221,74,.45) 95%,rgba(255,221,74,0) 99%);padding:0 4px;margin-left:-3px}
.card.nt-lab-ul .ic-ntb-lab,.card.nt-lab-ul .ic-ntt-date{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
/* ---- v162: pen-change variance on body lines ---- */
.card.nt-flair .ic-ntt-ev:nth-child(3n),.card.nt-flair .ic-ntv-item:nth-child(3n),.card.nt-flair .ic-ntb-fact:nth-child(3n){color:#33415c;transform:rotate(-.2deg)}
.card.nt-flair .ic-ntt-ev:nth-child(4n),.card.nt-flair .ic-ntv-item:nth-child(4n),.card.nt-flair .ic-ntb-fact:nth-child(4n){transform:rotate(.2deg)}
/* ---- v162: student margin note (left margin, tied to content) ---- */
.ic-nt-note{position:absolute;left:2px;top:40%;width:54px;font-family:'Caveat',cursive;font-weight:700;font-size:13.5px;line-height:1.02;color:#55606e;transform:rotate(-7deg);text-align:center;z-index:3;pointer-events:none}
.ic-nt-note-red{color:#b8392e}
/* ---- v162: Who Am I hint gate ---- */
.ic-wai:not(.hinted):not(.done) .ic-wai-opt{pointer-events:none;opacity:.45}
@media(max-width:560px){.ic-nt-note{display:none}}

/* ---- v163: Notebook One-Pager ---- */
.card.nt-k-op .ic-wt-window{background-color:#fdfdf8;background-image:radial-gradient(rgba(90,110,140,.22) 1.1px,transparent 1.3px);background-size:19px 19px;background-position:9px 12px}
.ic-op-banner{position:relative;display:table;margin:10px auto 12px;background:#fff9e0;border:1.5px solid #d8cfae;padding:7px 22px;transform:rotate(-.7deg);box-shadow:2px 3px 8px rgba(0,0,0,.13);z-index:1}
.ic-op-banner::before,.ic-op-banner::after{content:'';position:absolute;top:7px;width:16px;height:72%;background:#efe4bd;z-index:-1}
.ic-op-banner::before{left:-13px;transform:skewY(14deg)}
.ic-op-banner::after{right:-13px;transform:skewY(-14deg)}
.ic-op-bantx{font-family:'Caveat',cursive;font-weight:700;font-size:21px;line-height:1.15;color:var(--ink,#26324d)}
.ic-op-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:4px 0 12px}
.ic-op-chip{font-family:'Patrick Hand',cursive;font-size:16.5px;color:var(--ink,#26324d);background:#fff;border:2px solid #9db1c7;border-radius:10px 190px 10px 200px/200px 10px 190px 10px;padding:3px 13px;box-shadow:1px 2px 5px rgba(0,0,0,.1)}
.ic-op-arr{width:26px;height:15px;color:#55606e;flex:none}
.ic-op-arr svg{width:100%;height:100%;display:block}
.ic-op-pts{margin:2px 0 8px}
.ic-op-pt{display:flex;gap:10px;align-items:flex-start;margin:7px 0;position:relative}
.ic-op-num{flex:none;width:23px;height:23px;border:2px solid var(--ink,#26324d);border-radius:60% 45% 55% 50%/50% 60% 45% 55%;font-family:'Oswald',sans-serif;font-weight:600;font-size:12.5px;line-height:20px;text-align:center;color:var(--ink,#26324d);margin-top:3px}
.ic-op-ptx{min-width:0}
.ic-op-lab{display:block;font-family:'Caveat',cursive;font-weight:700;font-size:21px;line-height:28px;color:var(--ink,#26324d)}
.ic-op-sub{display:block;font-family:'Caveat',cursive;font-weight:700;font-size:17px;line-height:22px;color:#8a3d33;padding-left:14px}
.ic-op-quote{position:relative;margin:12px 4px 2px;padding:5px 14px 5px 40px;border-left:3px solid #9db1c7}
.ic-op-qmark{position:absolute;left:2px;top:-14px;font-family:Georgia,serif;font-size:56px;line-height:1;color:#9db1c7;opacity:.75}
.ic-op-qtx{font-family:'Caveat',cursive;font-weight:700;font-size:19px;line-height:26px;color:var(--ink,#26324d);font-style:italic}
.ic-op-qattr{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7a8494;margin-top:3px;font-style:normal}
@media(max-width:520px){.ic-op-chip{font-size:14.5px;padding:2px 10px}.ic-op-lab{font-size:19px}}

/* ---- v164: Museum Label ---- */
.ic-mu-wall{background:radial-gradient(120% 90% at 50% 0%,#3a3733,#26231f 78%);padding:26px 22px 30px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.ic-mu-wall::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 3px,rgba(255,255,255,.013) 3px 4px)}
.ic-mu-q{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#b8b0a2;text-align:center;margin:0 0 18px;max-width:86%;position:relative;z-index:1}
.ic-mu-q .hl-phrase{background:none;padding:0;color:#e6d9b8}
.ic-mu-plaque{position:relative;background:linear-gradient(180deg,#f4eddc,#e9e0c9);border:1px solid #c9bd9f;box-shadow:0 14px 30px rgba(0,0,0,.55),inset 0 0 0 5px #f1e9d6,inset 0 0 0 6.5px #a89466;border-radius:3px;padding:26px 34px 18px;max-width:88%;min-width:62%;text-align:center;z-index:1}
.ic-mu-screw{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#d8c48e,#8a744a 65%,#5e4d2c);box-shadow:0 1px 2px rgba(0,0,0,.5)}
.ic-mu-s1{top:7px;left:7px}
.ic-mu-s2{top:7px;right:7px}
.ic-mu-s3{bottom:7px;left:7px}
.ic-mu-s4{bottom:7px;right:7px}
.ic-mu-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#8c6a4f;margin-bottom:8px}
.ic-mu-big{font-family:'Cinzel',serif;font-weight:700;font-size:40px;line-height:1.06;color:#2c261c;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.ic-mu-rule{width:64%;height:0;border-top:1.5px solid #a89466;margin:12px auto;position:relative}
.ic-mu-rule::before{content:'❦';position:absolute;left:50%;top:-11px;transform:translateX(-50%);background:#efe7d2;padding:0 8px;color:#8c6a4f;font-size:13px;line-height:1.6}
.ic-mu-cap{font-family:'Roboto Slab',serif;font-size:13.5px;line-height:1.62;color:#4a4234;max-width:46ch;margin:0 auto}
.ic-mu-cap .hl-phrase{background:none;padding:0;font-weight:700;color:#6e2f2a;border-bottom:2px solid rgba(140,106,79,.5)}
.ic-mu-cat{font-family:'Special Elite','Courier New',monospace;font-size:10.5px;letter-spacing:.1em;color:#8a7a5c;margin-top:14px}
@media(max-width:520px){.ic-mu-big{font-size:31px}.ic-mu-plaque{padding:22px 20px 14px;max-width:96%}}

/* ---- v165: One-Pager polish ---- */
.ic-op-banner{max-width:86%}
.ic-op-chip{position:relative;font-size:15.5px;border-color:#8f8b7f}
.ic-op-chipn{position:absolute;top:-9px;left:-9px;width:17px;height:17px;border-radius:50%;background:#8c6a4f;color:#fff;font-family:'Oswald',sans-serif;font-weight:600;font-size:10.5px;line-height:17px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.ic-op-flow{row-gap:12px}
.ic-op-pt:nth-child(even) .ic-op-sub{color:#55606e}
.ic-op-qeyebrow{display:block;font-family:'Special Elite','Courier New',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8c6a4f;margin-bottom:2px}
.ic-op-qmark{font-size:74px;top:-22px;left:-4px;opacity:.32}

/* ---- v166: Who Am I guided slides ---- */
.ic-wai-view{position:relative;min-height:262px;margin-top:12px}
.ic-wai-sl{position:absolute;inset:0;display:none;flex-direction:column;justify-content:center}
.ic-wai-sl.on{display:flex}
.ic-wai-hcount{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#7A4FBF);margin-bottom:8px}
.ic-wai-hbig{font-family:'Lato',sans-serif;font-weight:700;font-size:19px;line-height:1.45;color:#2c2c2c;min-height:84px}
.ic-wai-prev{margin-top:10px;min-height:64px}
.ic-wai-pline{font-size:12.5px;line-height:1.5;color:#8a8578}
.ic-wai-pline b{color:var(--accent,#7A4FBF)}
.ic-wai-actions{display:flex;gap:10px;margin-top:12px;align-items:center;flex-wrap:wrap}
.ic-wai-more{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;cursor:pointer;background:var(--accent,#7A4FBF);color:#fff;border:none;padding:11px 20px;transition:opacity .2s}
.ic-wai-more:disabled{opacity:.45;cursor:default}
.ic-wai-guessbtn{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;cursor:pointer;background:#fff;color:var(--accent,#7A4FBF);border:2px solid var(--accent,#7A4FBF);padding:9px 18px}
.ic-wai-back{background:none;border:none;color:#8a8578;font-family:'Lato',sans-serif;font-weight:700;font-size:13px;cursor:pointer;margin-top:12px;align-self:flex-start;text-decoration:underline;text-underline-offset:3px;padding:0}
.ic-wai .ic-wai-btn{align-self:flex-start;margin-top:16px}
.ic-wai-miss{font-family:'Lato',sans-serif;font-weight:700;font-size:13px;color:#a32b2b;background:#fdecec;border:1.5px solid #e7b9b9;border-radius:10px;padding:7px 11px;margin-bottom:10px}
.wai2 .ic-wai-opts{margin-top:6px}
.ic-wai.wai2 .ic-wai-opt{pointer-events:auto;opacity:1}
.ic-wai.wai2.done .ic-wai-opt{pointer-events:none}
.ic-wai-sl-res{justify-content:center}
@media(max-width:560px){.ic-wai-view{min-height:308px}.ic-wai-hbig{font-size:17px}}
.ftc-card-scope .ic-wai-more{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;cursor:pointer;background:var(--accent,#7A4FBF);color:#fff;border:none;padding:11px 20px}
.ftc-card-scope .ic-wai-guessbtn{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;cursor:pointer;background:#fff;color:var(--accent,#7A4FBF);border:2px solid var(--accent,#7A4FBF);padding:9px 18px}
.ftc-card-scope .ic-wai-back{background:none;border:none;color:#8a8578;font-family:'Lato',sans-serif;font-weight:700;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}

/* ---- v167: annotation rail (content 72%, right rail for notes) ---- */
.card.nt-flair .ic-wt-window>.ic-ntd{width:72%}
.card[data-itype=ntbio].nt-flair .ic-wt-float{width:27%;min-width:170px;margin:-8px 2px 12px 14px}
/* ---- v167: margin notes become real post-its in the rail ---- */
.ic-nt-note{left:auto;right:14px;top:96px;width:23%;min-width:118px;background:#f7efc9;padding:14px 12px 14px;font-size:17px;line-height:1.15;color:#5c4f2e;transform:rotate(2deg);box-shadow:2px 4px 10px rgba(0,0,0,.22);text-align:left}
.ic-nt-note::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%) rotate(-3deg);width:52px;height:15px;background:rgba(206,190,158,.85);box-shadow:0 1px 2px rgba(0,0,0,.14)}
.ic-nt-note2{top:auto;bottom:118px;transform:rotate(-1.6deg);background:#eef0e0;color:#4f5a40}
.card.nt-flair .ic-nt-sticky{right:14px;bottom:14px;max-width:23%;min-width:112px;font-size:16px}
@media(max-width:560px){.card.nt-flair .ic-wt-window>.ic-ntd{width:100%}.card[data-itype=ntbio].nt-flair .ic-wt-float{width:38%;min-width:150px}}
/* ---- v167: bio scope tag ---- */
.ic-ntb-scope{display:inline-block;font-family:'Caveat',cursive;font-weight:700;font-size:24px;color:#3f4a5e;transform:rotate(-1.6deg);margin:0 0 6px 10px;padding:0 4px 2px;background-image:linear-gradient(180deg,transparent 78%,rgba(232,102,63,.55) 78% 92%,transparent 92%)}
/* ---- v167: one-pager hook callout ---- */
.ic-op-hook{display:table;font-family:'Caveat',cursive;font-weight:700;font-size:20px;color:#8a3d33;transform:rotate(-1.6deg);margin:-2px 0 6px 26px;padding:0 8px;background:linear-gradient(102deg,rgba(255,221,74,0) 1%,rgba(255,221,74,.4) 4%,rgba(255,221,74,.4) 95%,rgba(255,221,74,0) 99%)}
.ic-op-sub{font-size:18px}
/* ---- v167: Who Am I flair ---- */
.ic-wai-sl-hint{position:relative}
.ic-wai-sl-hint::before{content:none;position:absolute;right:2px;top:50%;transform:translateY(-56%) rotate(9deg);font-family:'Archivo Black',sans-serif;font-size:180px;line-height:1;color:var(--accent,#7A4FBF);opacity:.06;pointer-events:none}
.ic-wai-hbig{background:#faf8f1;border:1.5px dashed #ded6c2;border-radius:12px;padding:16px 18px;min-height:96px}
.ic-wai-pot{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#8a8578;margin-top:10px}
.ic-wai-pot b{color:#F2B134;font-size:15px;letter-spacing:.06em}
/* ---- v167: museum gallery light ---- */
.ic-mu-wall::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(62% 56% at 50% 0%,rgba(255,244,214,.11),transparent 72%)}
.ic-mu-plaque::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.15) 50%,transparent 58%);pointer-events:none;border-radius:3px}
.ic-mu-gal{position:absolute;bottom:12px;left:16px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#6b655a}

/* ---- v168: Odd One Out lava card ---- */
@keyframes ftcLavaA{0%,100%{transform:translate(0,0) scale(calc(1*var(--lvs,1)))}50%{transform:translate(30px,-38px) scale(calc(1.16*var(--lvs,1)))}}
@keyframes ftcLavaB{0%,100%{transform:translate(0,0) scale(calc(1.08*var(--lvs,1)))}50%{transform:translate(-34px,26px) scale(calc(.92*var(--lvs,1)))}}
@keyframes ftcLavaC{0%,100%{transform:translate(0,0) scale(calc(.95*var(--lvs,1)))}50%{transform:translate(18px,30px) scale(calc(1.14*var(--lvs,1)))}}
.ic-lava-cc{background:radial-gradient(130% 100% at 50% 0%,#221e1a,#12100d 70%);padding:0}
.ic-lava{position:relative;overflow:hidden;padding:24px 22px 26px}
.ic-lava-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(30px);opacity:var(--lvo,1)}
.ic-lb1{width:250px;height:250px;top:-90px;left:-80px;background:radial-gradient(circle at 38% 36%,rgba(224,178,42,.42),rgba(224,178,42,0) 66%);animation:ftcLavaA calc(15s*var(--lvd,1)) ease-in-out infinite}
.ic-lb2{width:290px;height:290px;right:-110px;bottom:-120px;background:radial-gradient(circle at 40% 40%,rgba(132,190,235,.42),rgba(132,190,235,0) 66%);animation:ftcLavaB calc(19s*var(--lvd,1)) ease-in-out infinite}
.ic-lb3{width:180px;height:180px;left:-70px;bottom:26%;background:radial-gradient(circle at 42% 40%,rgba(224,178,42,.24),rgba(224,178,42,0) 66%);animation:ftcLavaC calc(23s*var(--lvd,1)) ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.ic-lava-blob{animation:none}}
.ic-lava-in{position:relative;z-index:2}
.ic-lava-q{color:#f4f1fa}
.ic-lava-q .hl-phrase{background:linear-gradient(102deg,rgba(232,118,10,0) 1%,rgba(232,118,10,.45) 4%,rgba(232,118,10,.45) 95%,rgba(232,118,10,0) 99%);color:#fff}
.ic-lava-ex{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#e9e5f2}
.ic-lava-ex .ic-explain-l{color:#d9b06a}
/* ---- v168: notebook cause and effect ---- */
.ic-ce2{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:6px}
.ic-ce2-hd{font-family:'Caveat',cursive;font-weight:700;font-size:22px;line-height:30px;color:#0E7490;text-align:center;border-bottom:2.5px solid rgba(14,116,144,.55);margin-bottom:4px}
.ic-ce2-item{font-family:'Patrick Hand',cursive;font-size:18px;line-height:26px;color:var(--ink,#26324d);margin:6px 0;padding-left:16px;position:relative}
.ic-ce2-item::before{content:'–';position:absolute;left:0;top:0;color:#0E7490}
.ic-ce2-mid{display:flex;flex-direction:column;align-items:center;gap:6px}
.ic-ce2-arr{width:34px;height:18px;color:#55606e}
.ic-ce2-arr svg{width:100%;height:100%;display:block}
.ic-ce2-ev{font-family:'Permanent Marker',cursive;font-size:19px;line-height:1.2;color:#1d1d1d;background:#fbfaf4;border:2px solid #1d1d1d;border-radius:14px 200px 12px 210px/210px 12px 200px 14px;padding:10px 16px;text-align:center;max-width:170px;box-shadow:2px 3px 8px rgba(0,0,0,.16)}
.card[data-itype=ntce].nt-flair .ic-wt-window>.ic-ntd{width:84%}
@media(max-width:620px){.ic-ce2{grid-template-columns:1fr}.ic-ce2-arr svg{transform:rotate(90deg)}.ic-ce2-mid{flex-direction:row;justify-content:center}.card[data-itype=ntce].nt-flair .ic-wt-window>.ic-ntd{width:100%}}
/* ---- v168: sleek head-to-head ---- */
.ic-svs{position:relative;min-height:440px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#0b0b0f;box-shadow:3px 6px 22px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.09)}
.ic-svs-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ic-svs-scrim{position:absolute;inset:0;background:radial-gradient(130% 100% at 50% 50%,rgba(8,8,14,.42),rgba(8,8,14,.9) 86%)}
.ic-svs-wrap{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:22px;padding:30px 22px 8px}
.ic-svs-side{flex:1 1 0;min-width:0}
.ic-svs-l{text-align:right}
.ic-svs-r{text-align:left}
.ic-svs-name{font-family:'Oswald',sans-serif;font-weight:700;font-size:34px;line-height:1.05;letter-spacing:-.01em;color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.8)}
.ic-svs-stat{margin-top:8px;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:16px;letter-spacing:.09em;text-transform:uppercase;color:#e0a458;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.ic-svs-stat .hl-phrase{background:none;color:#ffd08a;padding:0}
.ic-svs-badge{flex:none;width:58px;height:58px;border-radius:50%;border:2px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;font-family:'Archivo Black',sans-serif;font-size:19px;color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(3px);text-shadow:0 2px 8px rgba(0,0,0,.6)}
.ic-svs-verdict{position:relative;z-index:3;padding:14px 26px 64px;text-align:center;font-family:'Roboto Slab',serif;font-size:15px;line-height:1.55;color:#eceae4;text-shadow:0 1px 6px rgba(0,0,0,.7);max-width:60ch;margin:0 auto}
@media(max-width:560px){.ic-svs-name{font-size:24px}.ic-svs-badge{width:44px;height:44px;font-size:15px}.ic-svs-wrap{gap:12px}}

/* ---- v169: bullhorn accent underline variance ---- */
.ic-ww-claim .hl-phrase{background:none;padding:0;color:#fff;border-bottom:4px solid var(--accent,#E8A13A)}
/* ---- v169: fast facts label accents ---- */
.ff-lbl{border-left:3px solid transparent;padding-left:10px}
.ff-row:nth-child(4n+1) .ff-lbl{border-left-color:#C9A227}
.ff-row:nth-child(4n+2) .ff-lbl{border-left-color:#3E7CB1}
.ff-row:nth-child(4n+3) .ff-lbl{border-left-color:#8a3d33}
.ff-row:nth-child(4n) .ff-lbl{border-left-color:#557a5a}
/* ---- v169: crunch progress spacing ---- */
.ic-crunch-nav{margin-bottom:14px}
.ic-crunch-bar{margin-top:10px}
/* ---- v169: sleek concrete + readable accents ---- */
.ic-svs::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(140% 90% at 20% 10%,rgba(255,255,255,.05),transparent 55%),repeating-linear-gradient(35deg,transparent 0 2px,rgba(255,255,255,.015) 2px 3px),repeating-linear-gradient(-15deg,transparent 0 3px,rgba(0,0,0,.12) 3px 4px)}
.ic-svs-stat{text-shadow:0 0 14px rgba(255,255,255,.3),0 2px 10px rgba(0,0,0,.9)}
.ic-bignum [style*='letter-spacing:.1em']{text-shadow:0 0 16px rgba(255,255,255,.3),0 0 3px rgba(0,0,0,.9),0 2px 12px rgba(0,0,0,.95)!important}
/* ---- v169: rail collapses on tablet too ---- */
@media(max-width:900px){.card.nt-flair .ic-wt-window>.ic-ntd{width:100%}.ic-nt-note{display:none}}
/* ---- v169: second margin note becomes a circled annotation ---- */
.ic-nt-note2.ic-nt-oval{background:none;box-shadow:none;border:2.5px solid #8a3d33;border-radius:52% 46% 55% 48%/48% 55% 46% 52%;color:#8a3d33;padding:14px 12px;transform:rotate(-2.5deg)}
.ic-nt-note2.ic-nt-oval::before{display:none}
/* ---- v169: cause-and-effect gets full width ---- */
.card[data-itype=ntce].nt-flair .ic-wt-window>.ic-ntd{width:100%}
.ic-ce2{gap:16px}
.ic-ce2-ev{max-width:150px;font-size:17px}
/* ---- v169: quiz option letter chips ---- */
/* ---- v169: sequence identity band ---- */
.ic-seq-item{position:relative;overflow:hidden}
.ic-seq-dot{position:absolute;left:0;top:0;bottom:0;width:7px;height:auto;border-radius:0;margin:0;border:none;box-shadow:inset -1px 0 2px rgba(0,0,0,.15)}
/* ---- v169: Who Am I motion pass ---- */
@keyframes waiIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ic-wai-sl.on{animation:waiIn .32s ease}
@keyframes waiStar{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.25)}100%{transform:scale(1)}}
.ic-wai.done .ic-wai-stars .ic-wai-star{animation:waiStar .45s ease backwards}
.ic-wai.done .ic-wai-stars .ic-wai-star:nth-child(2){animation-delay:.12s}
.ic-wai.done .ic-wai-stars .ic-wai-star:nth-child(3){animation-delay:.24s}
.ic-wai-more{transition:transform .15s,box-shadow .15s,opacity .2s}
.ic-wai-more:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.18)}
.ic-wai-opt{transition:transform .12s,border-color .15s,box-shadow .15s}
.ic-wai-opt:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.ic-wai-sl.on{animation:none}.ic-wai.done .ic-wai-stars .ic-wai-star{animation:none}}

/* ---- v170: definition example line ---- */
.ic-ntd-ex{font-family:'Patrick Hand',cursive;font-size:17px;line-height:30px;color:#55606e;font-style:italic;margin-top:4px}
.ic-ntd-exl{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a3d33;font-style:normal;margin-right:6px}
/* ---- v170: Sleek Lava ---- */
.ic-slv{container-type:inline-size;position:relative;min-height:420px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;background:radial-gradient(130% 100% at 50% 0%,#221e1a,#100e0b 72%);box-shadow:3px 6px 22px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.09)}
.ic-slv-in{position:relative;z-index:3;text-align:left;padding:44px 34px 70px 40px;max-width:none;flex:1 1 auto;min-width:0}
.ic-slv-big{font-family:'Oswald',sans-serif;font-weight:700;font-size:min(64px,12cqw - 8px);line-height:1;letter-spacing:-.01em;color:#fff;text-shadow:0 4px 26px rgba(0,0,0,.7)}
.ic-slv-lab{margin-top:12px;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:17px;letter-spacing:.12em;text-transform:uppercase;color:#e8a45c;text-shadow:0 0 14px rgba(255,255,255,.25),0 2px 10px rgba(0,0,0,.85)}
.ic-slv-ctx{margin-top:18px;font-family:'Roboto Slab',serif;font-size:15.5px;line-height:1.6;color:#e9e5f0;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.ic-slv-ctx .hl-phrase{background:none;padding:0;color:#ffd9a8;border-bottom:2px solid rgba(232,118,10,.65)}


/* ---- v171: one-pager + t-chart space redesign ---- */
.card[data-itype=ntop].nt-flair .ic-wt-window>.ic-ntd,.card[data-itype=ntvs].nt-flair .ic-wt-window>.ic-ntd{width:100%}
@media(min-width:700px){.ic-op-pts{columns:2;column-gap:30px}.ic-op-pt{break-inside:avoid;margin:0 0 12px}}
.ic-op-quote{max-width:56ch;margin-left:auto;margin-right:auto}
.card[data-itype=ntop] .ic-nt-note1{top:84px;right:18px;width:21%;min-width:132px;font-size:18px}
.card[data-itype=ntop] .ic-nt-note2{top:auto;bottom:84px;left:16px;right:auto;width:20%;min-width:126px}
.card[data-itype=ntvs] .ic-nt-note1{top:58px;right:16px;width:19%;min-width:124px;font-size:17.5px}
.card[data-itype=ntvs] .ic-nt-note2{top:auto;bottom:74px;left:14px;right:auto;width:19%;min-width:120px}
.card[data-itype=ntvs].nt-flair .ic-ntv{position:relative}
.card[data-itype=ntvs].nt-flair .ic-ntv::after{content:'vs';position:absolute;left:50%;top:2px;transform:translateX(-50%) rotate(-6deg);font-family:'Caveat',cursive;font-weight:700;font-size:22px;color:#8a3d33;background:#fdfcf7;border:2px solid #8a3d33;border-radius:50% 46% 54% 48%/48% 54% 46% 52%;width:40px;height:40px;line-height:36px;text-align:center;box-shadow:2px 3px 7px rgba(0,0,0,.16);z-index:4}

/* ---- v172 ROOT FIX 1: container queries (respond to card width, not window) ---- */
.card.nt-flair .ic-wt-window{container-type:inline-size}
@container (max-width:620px){.card.nt-flair .ic-wt-window>.ic-ntd{width:100%!important}.ic-nt-note,.ic-nt-sticky,.ic-nt-coffee,.ic-nt-washi{display:none!important}.card[data-itype=ntbio].nt-flair .ic-wt-float{width:38%;min-width:140px}}
/* ---- v172 ROOT FIX 2: reserved rail, overlap impossible by geometry ---- */
.card.nt-flair .ic-wt-window>.ic-ntd{width:73%}
.card[data-itype=ntop].nt-flair .ic-wt-window>.ic-ntd,.card[data-itype=ntvs].nt-flair .ic-wt-window>.ic-ntd,.card[data-itype=ntce].nt-flair .ic-wt-window>.ic-ntd{width:73%}
.ic-nt-note{right:1.5%;width:24%;min-width:0;padding:16px 14px 15px;font-size:19px;line-height:1.18;min-height:92px}
.ic-nt-note1{top:64px}
.ic-nt-note2{top:44%;bottom:auto}
.card.nt-flair .ic-nt-sticky{right:1.5%;width:24%;max-width:24%;bottom:12px;font-size:17px;min-height:60px}
.card[data-itype=ntbio].nt-flair .ic-wt-float{width:29%;min-width:0;margin:16px 0 10px 14px}
.card[data-itype=ntbio] .ic-nt-note1{top:auto;bottom:190px}
/* bio scope tag beside the name */
.card[data-itype=ntbio].nt-flair .ic-ntd-term{display:inline-block;margin-right:10px}
.ic-ntb-scope{margin:0 0 6px 10px;vertical-align:baseline}
/* compact internals so 73% fits ---- */
@media(min-width:700px){.ic-op-pts{column-gap:18px}}
.card[data-itype=ntvs].nt-flair .ic-ntv{gap:12px}
.card[data-itype=ntvs].nt-flair .ic-ntv-col{padding:26px 10px 12px}
.ic-ce2{gap:10px}
.ic-ce2-ev{max-width:132px;font-size:16px;padding:8px 12px}
/* ---- v172: museum wall ledge + presence ---- */
.ic-mu-wall::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 3px,rgba(255,255,255,.013) 3px 4px),linear-gradient(180deg,transparent calc(100% - 58px),rgba(255,244,214,.10) calc(100% - 56px),rgba(0,0,0,.25) calc(100% - 54px),transparent calc(100% - 50px))}
/* ---- v172: real concrete on head-to-head ---- */
.ic-svs::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:1;background:radial-gradient(140% 90% at 20% 10%,rgba(255,255,255,.07),transparent 55%),repeating-linear-gradient(35deg,transparent 0 2px,rgba(255,255,255,.03) 2px 3px),repeating-linear-gradient(-15deg,transparent 0 3px,rgba(0,0,0,.22) 3px 4px),radial-gradient(circle at 30% 60%,rgba(0,0,0,.18) 0 1.5px,transparent 2px),radial-gradient(circle at 70% 30%,rgba(0,0,0,.15) 0 1px,transparent 1.8px)}
/* ---- v172: sleek accent readability, final answer ---- */
.ic-bignum [style*='letter-spacing:.1em']{filter:brightness(1.28) saturate(1.08);text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.95),0 0 22px rgba(255,255,255,.38)!important}
.ic-svs-stat,.ic-slv-lab{filter:brightness(1.25) saturate(1.08);text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.95),0 4px 22px rgba(0,0,0,.85),0 0 18px rgba(255,255,255,.2)}

/* ---- v173: REAL concrete wall (texture engine, not gradients) ---- */
.ic-svs::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--tex-url);background-size:cover;background-position:center;transform:var(--tex-tf,none);filter:brightness(.5) contrast(1.1) saturate(.55)}
.ic-svs-scrim{background:radial-gradient(130% 100% at 50% 50%,rgba(8,8,14,.28),rgba(8,8,14,.8) 88%)}

/* ---- v174: callouts can never hide behind images (z-order guarantee) ---- */
.ic-nt-note{z-index:7}
.card.nt-flair .ic-nt-sticky{z-index:7}
.card.nt-flair .ic-wt-float{z-index:1;position:relative}
.card[data-itype=ntbio].nt-flair .ic-nt-note1{top:auto!important;bottom:150px!important}

/* ---- v175: rail is a guaranteed four-slot stack ---- */
.ic-nt-note1{top:54px}
.ic-nt-key{position:absolute;right:1.5%;width:24%;top:37%;z-index:7;background:#efe8d6;border:1.5px dashed #b9ad8e;border-radius:4px;padding:11px 13px;font-family:'Patrick Hand',cursive;font-size:19px;line-height:1.3;color:#5c5238;transform:rotate(1.5deg);box-shadow:1px 3px 8px rgba(0,0,0,.14);pointer-events:none}
.ic-nt-key b{color:#b8860b;font-weight:400;margin-right:4px;font-style:normal}
.ic-nt-note2{top:57%;bottom:auto}
.card.nt-flair .ic-nt-sticky{min-height:64px}
.card[data-itype=ntbio] .ic-nt-key{top:auto;bottom:84px}
.card[data-itype=ntbio].nt-flair .ic-nt-note1{bottom:196px!important}
@container (max-width:620px){.ic-nt-key{display:none!important}}
@media(max-width:900px){.ic-nt-key{display:none}}

/* ---- v177: rail is a real flex column; every callout owns its slot ---- */
.ic-nt-rail{position:absolute;top:104px;right:2.5%;bottom:16px;width:22%;display:flex;flex-direction:column;gap:14px;justify-content:space-between;z-index:6;pointer-events:none}
.ic-nt-rail .ic-nt-note,.ic-nt-rail .ic-nt-key,.ic-nt-rail .ic-nt-sticky{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none}
.ic-nt-rail .ic-nt-sticky{margin-top:auto}
.card[data-itype=ntbio] .ic-nt-rail{top:47%}
@container (max-width:620px){.ic-nt-rail{display:none!important}}
@media(max-width:900px){.ic-nt-rail{display:none}}

/* ---- v178: One-Pager clean pass — one spine, one column, sectioned rhythm ---- */
.ic-op-banner{display:block;max-width:none;margin:6px 0 4px;transform:rotate(-.3deg)}
.ic-op-bantx{font-size:20px}
.ic-op-hook{margin:2px 0 10px 2px}
.ic-op-flow{justify-content:flex-start;gap:6px;row-gap:10px;margin:8px 0 0;padding-bottom:14px;border-bottom:1.5px dashed #ddd6c4}
.ic-op-chip{font-size:14.5px;padding:2px 11px}
.ic-op-arr{width:20px}
.ic-op-pts{margin:12px 0 0;padding-bottom:12px;border-bottom:1.5px dashed #ddd6c4}
@media(min-width:700px){.ic-op-pts{columns:auto;column-count:1}}
.ic-op-pt{margin:9px 0}
.ic-op-lab{font-size:20px;line-height:26px}
.ic-op-sub{font-size:16.5px;line-height:21px}
.ic-op-quote{margin:12px auto 2px 0;max-width:58ch}

/* ---- v182: accent lines get broadcast plates — readable on any photo ---- */
.ic-bignum [style*='text-transform:uppercase']{filter:brightness(1.25) saturate(1.1);text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.9),0 4px 20px rgba(0,0,0,.8)!important}

.ic-svs-l .ic-svs-stat{margin-left:auto}


/* ---- v186: sleek definition pos gets a plate ---- */
.ic-sdef-pos{filter:brightness(1.3) saturate(1.1);text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.9),0 4px 20px rgba(0,0,0,.8)}
.ic-slv-imgw{position:relative;z-index:2;flex:0 0 34%;align-self:stretch;min-height:420px}.ic-slv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.05) brightness(.9)}.ic-slv-imgw::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100e0b,rgba(16,14,11,0) 30%)}.ic-slv-hasimg .ic-slv-in{flex:1 1 auto}@media(max-width:560px){.ic-slv-hasimg{flex-wrap:wrap}.ic-slv-imgw{flex:1 1 100%;min-height:200px}}.ic-lavamc .ic-slv-in{max-width:none;width:100%;padding:34px 40px 78px}.ic-lavamc .ic-opt{background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.18);color:#f2ede4;box-shadow:none}.ic-lavamc .ic-opts:not(.done) .ic-opt:hover{border-color:rgba(232,118,10,.8)}.ic-lavamc .ic-q{color:#f4f1ea}.ic-ntpc .ic-ntv-item{position:relative;padding-left:20px}.ic-ntpc .ic-ntv-item::before{position:absolute;left:2px;top:1px;font-weight:700;opacity:.75}.ic-ntpc-p::before{content:'✓';color:#3f6b4f}.ic-ntpc-c::before{content:'✗';color:#8a3d38}.ic-ntpc-pro .ic-ntv-hd{border-bottom-color:#3f6b4f}.ic-ntpc-con .ic-ntv-hd{border-bottom-color:#8a3d38}.ic-srt{position:relative;margin-top:4px}.ic-srt-prog{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:.1em;color:#b9b0a2;margin-bottom:6px}.ic-srt-current{font-family:'Roboto Slab',serif;font-size:19px;font-weight:700;color:#fff;text-align:center;padding:16px 14px;border:2px dashed rgba(255,255,255,.35);border-radius:12px;min-height:56px;background:rgba(255,255,255,.05)}.ic-srt-cols{display:flex;gap:12px;margin-top:12px;align-items:flex-start}.ic-srt-col{flex:1;min-width:0}.ic-srt-btn{width:100%;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#f2ede4;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.18);border-radius:12px;padding:11px;cursor:pointer}.ic-srt:not(.done) .ic-srt-btn:hover{border-color:rgba(232,118,10,.8)}.ic-srt.done .ic-srt-btn{opacity:.4;cursor:default}.ic-srt-row{font-family:'Lato',sans-serif;font-size:13px;color:#efe9dd;padding:6px 6px 6px 24px;position:relative;border-bottom:1px solid rgba(255,255,255,.09)}.ic-srt-row.ok::before{content:'✓';color:#7fb98a;position:absolute;left:6px;font-weight:700}.ic-srt-row.miss::before{content:'✗';color:#d98a7f;position:absolute;left:6px;font-weight:700}.ic-srt-score{visibility:hidden;opacity:0;transition:opacity .3s;margin-top:12px;font-family:'Barlow Condensed',sans-serif;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:#e8a45c}.ic-srt-score.show{visibility:visible;opacity:1}.ic-srt-pending{display:none}.ic-nt-rail .ic-nt-note{transform:rotate(1.1deg)}.ic-nt-rail .ic-nt-note2{transform:rotate(-1.1deg)}.ic-nt-rail .ic-nt-key{transform:rotate(.7deg)}.ic-nt-rail .ic-nt-sticky{transform:rotate(-1.4deg)}.card[data-itype=nttl] .ic-nt-rail{display:none!important}.card[data-itype=ntop].nt-flair .ic-wt-window>.ic-ntd,.card[data-itype=nttl].nt-flair .ic-wt-window>.ic-ntd{width:100%}.ic-mu-frame{position:relative;width:min(46%,340px);margin:4px auto 24px;padding:13px;background:linear-gradient(145deg,#5a4630,#3c2f20);border:1px solid #2a2118;box-shadow:0 12px 28px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12)}.ic-mu-frame::after{content:'';position:absolute;inset:13px;box-shadow:inset 0 0 14px rgba(0,0,0,.55);pointer-events:none}.ic-mu-img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover;background:#141210;filter:sepia(.12) contrast(1.04) brightness(.96)}.card.img-none .ic-slv-imgw{display:none}.card.img-left .ic-slv-imgw{order:-1}.card.img-left .ic-slv-imgw::after{background:linear-gradient(270deg,#100e0b,rgba(16,14,11,0) 30%)}.card[data-itype=ntvs] .ic-nt-rail .ic-nt-note,.card[data-itype=ntvs] .ic-nt-rail .ic-nt-key{display:none!important}.ic-op-pol{position:absolute;right:4%;bottom:22px;width:210px;background:#fdfdfa;padding:9px 9px 42px;box-shadow:2px 5px 14px rgba(0,0,0,.28);transform:rotate(2.2deg);z-index:5}.ic-op-pol img{display:block;width:100%;height:158px;object-fit:cover;filter:saturate(.82) contrast(1.05)}.ic-op-pol-cap{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-family:'Caveat',cursive;font-weight:700;font-size:17px;color:#4a4438}.card[data-itype=ntop] .ic-wt-window:has(.ic-op-pol) .ic-ntd{padding-bottom:240px}.card[data-itype=ntce].nt-flair .ic-wt-window>.ic-ntd{width:100%}.card[data-itype=ntce] .ic-nt-rail{top:auto!important;bottom:10px;height:78px;width:26%;justify-content:flex-end}.card[data-itype=ntce] .ic-nt-rail .ic-nt-key,.card[data-itype=ntce] .ic-nt-rail .ic-nt-note2,.card[data-itype=ntce] .ic-nt-rail .ic-nt-sticky{display:none!important}.card[data-itype=ntpc] .ic-nt-rail .ic-nt-note,.card[data-itype=ntpc] .ic-nt-rail .ic-nt-key{display:none!important}.ic-seq-item[data-dc='0']{border-left-color:#4E79A7}.ic-seq-item[data-dc='1']{border-left-color:#E8760A}.ic-seq-item[data-dc='2']{border-left-color:#59A14F}.ic-seq-item[data-dc='3']{border-left-color:#B0413E}.ic-seq-item[data-dc='4']{border-left-color:#8A6FBF}.ic-seq-item[data-dc='5']{border-left-color:#C9A227}.ic-seq-item[data-dc='6']{border-left-color:#17869E}.ic-seq-item[data-dc='7']{border-left-color:#6B4F35}.ic-wai{position:relative;background:linear-gradient(160deg,#efe7d2,#e7dbbd);border:1px solid #cdbd95;border-radius:4px;padding:26px 24px 24px;box-shadow:0 6px 18px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.5)}.ic-wai::before{content:'CASE FILE';position:absolute;top:-13px;left:20px;background:#e7dbbd;border:1px solid #cdbd95;border-bottom:none;border-radius:4px 4px 0 0;padding:3px 16px;font-family:'Special Elite','Courier New',monospace;font-size:11px;letter-spacing:.2em;color:#6b5b3a}.ic-wai::after{content:'CLASSIFIED';position:absolute;top:16px;right:282px;border:3px solid rgba(178,42,36,.5);color:rgba(178,42,36,.55);font-family:'Special Elite','Courier New',monospace;font-weight:700;font-size:15px;letter-spacing:.22em;padding:4px 12px;border-radius:3px;transform:rotate(6deg);pointer-events:none;mix-blend-mode:multiply}.ic-wai .ic-intro{font-family:'Special Elite','Courier New',monospace;font-size:13.5px;color:#4a4132;max-width:44ch}.ic-wai-hcount{font-family:'Special Elite','Courier New',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8a3d33}.ic-wai-hbig{background:#f8f2df;border:1px solid #d6c9a4;border-left:5px solid #8a3d33;border-radius:2px;font-family:'Special Elite','Courier New',monospace;font-weight:400;font-size:16.5px;line-height:1.6;color:#33302a;box-shadow:2px 3px 9px rgba(0,0,0,.12)}.ic-wai-prev{font-family:'Special Elite','Courier New',monospace;font-size:13px;color:#5c5342}.ic-wai-pot{font-size:17px;letter-spacing:.08em;color:#5c5238;margin-top:14px}.ic-wai-pot b{color:#b8860b;font-size:23px;letter-spacing:.14em;text-shadow:0 1px 1px rgba(0,0,0,.18)}.ic-wai-more{background:#C9A227;color:#241f14;font-size:15.5px;font-weight:800;letter-spacing:.09em;padding:13px 26px;border-radius:6px;box-shadow:0 3px 0 #8f7318,0 5px 12px rgba(0,0,0,.18)}.ic-wai-more:hover{filter:brightness(1.07)}.ic-wai-more:active{transform:translateY(3px);box-shadow:0 0 0 #8f7318}.ic-wai-guessbtn{background:transparent;border:2.5px solid #8a3d33;color:#8a3d33;border-radius:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:11px 20px}.ic-wai-guesslbl{font-family:'Special Elite','Courier New',monospace;letter-spacing:.16em;text-transform:uppercase;color:#8a3d33}.ic-wai-abc{font-family:'Special Elite','Courier New',monospace}.ic-wai-anslbl{font-family:'Special Elite','Courier New',monospace;letter-spacing:.16em;color:#8a3d33}.cb:has(>.ic-bignum){display:block}.cb:has(>.cc.ic-mu-wall){display:block}.ic-mu-exh{margin:30px auto 26px;max-width:86%;text-align:center;font-family:'Playfair Display',serif;font-weight:800;font-size:50px;line-height:1.1;letter-spacing:.05em;text-transform:uppercase;color:#d9c9a8;text-shadow:0 2px 2px rgba(0,0,0,.85),0 -1px 0 rgba(255,255,255,.14),0 0 28px rgba(0,0,0,.5)}.ic-lavamc{min-height:0;align-items:stretch}.ic-lavamc .ic-slv-in{padding:26px 34px 66px}.ic-nt-rail .ic-nt-sticky{position:relative!important;text-align:left;padding:12px 14px 10px}.ic-nt-rail .ic-nt-sticky::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%) rotate(-2deg);width:52px;height:15px;background:rgba(206,190,158,.85);box-shadow:0 1px 2px rgba(0,0,0,.14)}.ic-nt-sticky .ic-nt-sticky-doo{margin:4px 0 0;width:16px;height:16px;opacity:.8}.card[data-itype=ntbio] .ic-ntd-stamp{right:32%;top:22px}.card[data-itype=ntvs].nt-flair .ic-wt-window>.ic-ntd,.card[data-itype=ntpc].nt-flair .ic-wt-window>.ic-ntd{width:100%}.card[data-itype=ntvs] .ic-nt-rail,.card[data-itype=ntpc] .ic-nt-rail{top:auto!important;bottom:10px;height:78px;width:24%;justify-content:flex-end}.ic-ntt-ev{padding-left:44px;text-indent:-18px}.ic-ntt-ev::before{text-indent:0}@media(min-width:700px){.ic-op-pts{columns:2;column-count:2;column-gap:36px}.ic-op-pt{break-inside:avoid;margin:0 0 13px}}.ic-op-lab{font-size:23px;line-height:29px}.ic-op-sub{font-size:18.5px;line-height:23px}.ic-dia-timeline .ic-dia-pop{top:96px}.ic-wai{padding-right:252px}.ic-wai-pol{position:absolute;right:22px;top:56px;width:198px;background:#fdfdfa;padding:8px 8px 36px;box-shadow:2px 5px 14px rgba(0,0,0,.3);transform:rotate(2.4deg);z-index:2}.ic-wai-polph{position:relative;width:100%;aspect-ratio:5/6;background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20100%20120%22%3E%3Cpath%20fill=%22%233b3e44%22%20d=%22M50%2018a17%2017%200%200%201%2017%2017c0%2011-7%2020-17%2020s-17-9-17-20a17%2017%200%200%201%2017-17Zm0%2044c5%200%209-1%2012-3%202%2013%208%2015%2016%2019%208%204%2012%2012%2013%2022v20H9v-20c1-10%205-18%2013-22%208-4%2014-6%2016-19%203%202%207%203%2012%203Z%22/%3E%3C/svg%3E),linear-gradient(180deg,#cbc6b8,#aca58f);background-repeat:no-repeat,no-repeat;background-size:82% auto,cover;background-position:50% 100%,center;overflow:hidden}.ic-wai-polq{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Special Elite','Courier New',monospace;font-size:60px;color:rgba(253,250,240,.9);text-shadow:0 2px 6px rgba(0,0,0,.45)}.ic-wai-polph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:blur(13px) grayscale(1) contrast(.92) sepia(.2);transition:filter .9s ease}.ic-wai[data-hn='1'] .ic-wai-polph img{filter:blur(9.5px) grayscale(.8) sepia(.16)}.ic-wai[data-hn='2'] .ic-wai-polph img{filter:blur(6.5px) grayscale(.6) sepia(.13)}.ic-wai[data-hn='3'] .ic-wai-polph img{filter:blur(4px) grayscale(.45) sepia(.1)}.ic-wai[data-hn='4'] .ic-wai-polph img{filter:blur(2.6px) grayscale(.35) sepia(.08)}.ic-wai[data-hn='5'] .ic-wai-polph img{filter:blur(1.8px) grayscale(.3) sepia(.07)}.ic-wai:has(.ic-wai-sl-res.on) .ic-wai-polph img{filter:sepia(.15) contrast(1.05)}.ic-wai:has(.ic-wai-sl-res.on) .ic-wai-polq{display:none}.ic-wai-polcap{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-family:'Caveat',cursive;font-weight:700;font-size:16px;color:#4a4438}.ic-wai-polwho{display:none}.ic-wai:has(.ic-wai-sl-res.on) .ic-wai-polunk{display:none}.ic-wai:has(.ic-wai-sl-res.on) .ic-wai-polwho{display:inline}@media(max-width:640px){.ic-wai{padding-right:24px}.ic-wai-pol{display:none}}.ic-lavaseq .ic-seq-hint{color:#b9b0a2}.ic-lavaseq .ic-seq-check{background:#C9A227;color:#241f14;border:none;font-weight:800}.ic-lavaseq .ic-seq-check:hover{filter:brightness(1.07)}.ic-lavaseq .ic-seq-reset{color:#e8dcc0}.ic-lavaqa .ic-reveal{margin-top:6px}.ic-lavaqa .ic-reveal-cover{display:block;width:100%;font-family:'Roboto Slab',serif;font-weight:700;font-size:16px;color:#f2ede4;background:rgba(255,255,255,.08);border:2px dashed rgba(232,118,10,.7);border-radius:12px;padding:20px 16px;cursor:pointer;text-align:center}.ic-lavaqa .ic-reveal-cover:hover{border-color:rgba(232,118,10,1)}.ic-lavaqa .ic-reveal-ans{display:none;font-family:'Roboto Slab',serif;font-size:15.5px;line-height:1.6;color:#efe9dd;background:rgba(255,255,255,.06);border-left:4px solid #C9A227;border-radius:8px;padding:14px 16px}.ic-lavaqa .ic-reveal.revealed .ic-reveal-ans{display:block}.ic-lavaqa .ic-reveal.revealed .ic-reveal-cover{display:none}.ic-lavamc .ic-explain{visibility:visible;opacity:1;background:rgba(0,0,0,.28);border-left-color:#d9b06a;color:#efe9dc}.ic-lavamc .ic-explain.show{filter:none;opacity:1;user-select:text}.ff-split{grid-template-columns:1.55fr 1fr}.ic-lavaseq .ic-seq-item{background:rgba(255,255,255,.08);border-top-color:rgba(255,255,255,.18);border-right-color:rgba(255,255,255,.18);border-bottom-color:rgba(255,255,255,.18);color:#f2ede4}.ic-lavaseq .ic-seq-label{color:#f2ede4}.ic-lavaseq .ic-seq-moves button{background:rgba(255,255,255,.12);color:#f2ede4;border:1px solid rgba(255,255,255,.25)}.ic-lavaseq .ic-seq-moves button:hover{background:rgba(232,118,10,.5)}.card[data-itype=ntop] .ic-nt-rail .ic-nt-note,.card[data-itype=ntop] .ic-nt-rail .ic-nt-key{display:none!important}.card[data-itype=ntop] .ic-nt-rail{top:auto!important;bottom:14px;height:80px;width:22%;justify-content:flex-end}.card[data-itype=ntop] .ic-wt-window:has(.ic-op-pol) .ic-nt-rail{display:none!important}.ic-ntt-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#7a7466;margin:0 0 2px}.ic-slv-imgcap{position:absolute;left:12px;right:12px;bottom:10px;z-index:4;font-family:'Lato',sans-serif;font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.92);text-shadow:0 1px 3px rgba(0,0,0,.85)}.ic-slv .ic-sleek-footgrad,.ic-lavamc .ic-sleek-footgrad{height:170px;z-index:1;background:linear-gradient(180deg,rgba(16,14,11,0),rgba(10,9,7,.3) 60%,rgba(6,5,4,.9))}.ic-lw-mark{display:block;font-family:'Playfair Display',serif;font-size:64px;line-height:.4;color:rgba(224,178,42,.9);margin:20px 0 2px}.ic-lw-quote{font-family:'Playfair Display',serif;font-weight:700;font-style:italic;font-size:29px;line-height:1.38;color:#f2ede4;margin:0 0 4px;text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 10px rgba(0,0,0,.5)}.ic-lw-prompt{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13.5px;color:rgba(132,190,235,.95);margin:12px 0 4px}.ic-dp{font-family:'Special Elite','Courier New',monospace;color:#2b2620;padding:6px 2px}.ic-dp-tab{display:inline-block;font-size:12.5px;letter-spacing:.22em;border:2px solid #8a2f2b;color:#8a2f2b;padding:3px 10px;transform:rotate(-1.2deg);margin:2px 0 12px}.ic-dp-setup{font-size:16.5px;line-height:1.65;margin:0 0 12px}.ic-dp-q{font-family:'Kalam',cursive;font-weight:700;font-size:24px;color:#1f2c38;margin:0 0 2px}.ic-dp-hint{font-size:12px;font-style:italic;color:#8a8578;margin:0 0 12px}.ic-dp-opts{display:flex;flex-direction:column;gap:10px}.ic-dp-opt{position:relative;display:grid;grid-template-columns:26px 1fr;column-gap:8px;align-items:start;width:100%;text-align:left;font-family:inherit;background:#fbf9f2;border:1.5px solid #cfc8b6;border-left:6px solid #185FA5;border-radius:4px;padding:12px 108px 12px 14px;cursor:pointer;transition:transform .12s,box-shadow .12s}.ic-dp-opt:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.12)}.ic-dp-let{display:block;font-weight:700;font-size:15px;color:#185FA5;margin-right:10px}.ic-dp-ch{font-size:16.5px;line-height:1.55}.ic-dp-cons{grid-column:2;display:block;font-size:14.5px;line-height:1.6;color:#6a6252;margin-top:8px;filter:blur(6px);opacity:.5;user-select:none;transition:filter .35s ease,opacity .35s ease}.ic-dp-stamp{display:none;position:absolute;right:10px;top:10px;font-size:10.5px;letter-spacing:.18em;border:2px solid #8a2f2b;color:#8a2f2b;padding:2px 7px;transform:rotate(4deg);opacity:.9}.ic-dp-really{display:block;filter:blur(7px);opacity:.55;user-select:none;transition:filter .4s ease,opacity .4s ease;margin-top:16px;background:#f2ecdc;border-left:5px solid #C9A227;padding:12px 14px;font-size:15px;line-height:1.6}.ic-dp-rl{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.14em;font-size:13px;color:#8a6d1c;text-transform:uppercase;margin-bottom:4px}.dp-done .ic-dp-cons{filter:none;opacity:1;user-select:text}.dp-done .ic-dp-really{filter:none;opacity:1;user-select:text}.dp-done .ic-dp-opt{cursor:default}.dp-done .ic-dp-opt:hover{transform:none;box-shadow:none}.ic-dp-opt.pick{border-left-color:#C9A227;background:#fdf6e0}.ic-dp-opt.pick .ic-dp-let::after{content:' ← your call';font-size:11px;color:#8a6d1c;letter-spacing:.06em}.dp-done .ic-dp-opt[data-hist='1'] .ic-dp-stamp{display:inline-block}.ic-pl{display:flex;gap:26px;align-items:flex-start;padding:8px 2px}.ic-pl-print{position:relative;flex:0 0 42%;background:#fdfdfa;padding:10px 10px 14px;box-shadow:2px 6px 16px rgba(0,0,0,.28);transform:rotate(-1.3deg)}.ic-pl-img{display:block;width:100%;height:auto;filter:contrast(1.04) saturate(.9)}.ic-pl-cap{font-family:'Caveat',cursive;font-weight:700;font-size:16.5px;color:#4a4438;text-align:center;margin-top:8px}.ic-pl-tape{position:absolute;width:74px;height:22px;background:rgba(214,204,178,.85);box-shadow:0 1px 3px rgba(0,0,0,.18)}.ic-pl-t1{top:-9px;left:22px;transform:rotate(-4deg)}.ic-pl-t2{top:-9px;right:22px;transform:rotate(3deg)}.ic-pl-empty{display:flex;align-items:center;justify-content:center;min-height:220px;border:2px dashed #cfc8b6;color:#8a8578;font-family:'Special Elite','Courier New',monospace;font-size:13px;box-shadow:none;transform:none;background:#fbf9f2}.ic-pl-right{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.ic-pl-h{font-family:'Permanent Marker',cursive;font-size:23px;line-height:1.25;color:#1d1a16;margin:0 0 2px}.ic-pl-card{background:#fbf9f2;border:1.5px solid #d8d2c4;border-radius:3px;padding:11px 14px 12px;box-shadow:0 2px 6px rgba(0,0,0,.08)}.ic-pl-card:nth-child(odd){transform:rotate(.35deg)}.ic-pl-card:nth-child(even){transform:rotate(-.3deg)}.ic-pl-lab{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#0E7490;margin-bottom:4px}.ic-pl-txt{font-family:'Kalam',cursive;font-size:16px;line-height:1.55;color:#2b2620}@media(max-width:640px){.ic-pl{flex-direction:column}.ic-pl-print{flex:1 1 auto;width:88%;margin:0 auto}}.ic-ms{padding:4px 2px}.ic-ms-h{font-family:'Permanent Marker',cursive;font-size:23px;line-height:1.25;color:#1d1a16;margin:0 0 12px}.ic-ms-map{position:relative;width:100%;background:#15171c;border:1.5px solid #cfc8b6;box-shadow:inset 0 0 40px rgba(0,0,0,.25);overflow:hidden}.ic-ms-img{display:block;width:100%;height:auto;filter:saturate(.85) contrast(1.05)}.ic-ms-empty{display:flex;align-items:center;justify-content:center;min-height:260px;color:#8a8578;font-family:'Special Elite','Courier New',monospace;font-size:13px;background:#f2efe6}.ic-ms-pin{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#C9A227;border:2.5px solid #fdfdfa;box-shadow:0 2px 8px rgba(0,0,0,.45);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .12s}.ic-ms-pin:hover{transform:translate(-50%,-50%) scale(1.12)}.ic-ms-pin.on{background:#E8760A;transform:translate(-50%,-50%) scale(1.18)}.ic-ms-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:14.5px;color:#1d1a16;line-height:1}.ic-ms-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 0}.ic-ms-leg{font-family:'Barlow Condensed',sans-serif;font-size:14px;color:#5a5344}.ic-ms-leg b{display:inline-block;width:19px;height:19px;border-radius:50%;background:#C9A227;color:#1d1a16;text-align:center;line-height:19px;font-size:12px;margin-right:5px}.ic-ms-detail{margin-top:12px;background:#fbf9f2;border:1.5px solid #d8d2c4;border-left:6px solid #17869E;border-radius:3px;padding:12px 15px;min-height:64px}.ic-ms-dn{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#17869E;margin-bottom:3px}.ic-ms-dt{display:block;font-family:'Kalam',cursive;font-size:16px;line-height:1.55;color:#2b2620}.ic-squote .ic-sq-tex{opacity:calc(var(--tex-op,0.22)*2.4)}.ic-sq-imgw{position:absolute;top:0;bottom:0;right:0;width:37%;z-index:1;overflow:hidden}.ic-sq-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.05) brightness(.92)}.ic-sq-imgw::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0f,rgba(11,11,15,0) 34%)}.ic-sq-imgcap{position:absolute;right:16px;width:calc(37% - 32px);bottom:56px;z-index:3;font-family:'Lato',sans-serif;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.95);text-shadow:0 1px 3px rgba(0,0,0,.9)}.card.img-left .ic-sq-imgcap{left:16px;right:auto}.card.img-none .ic-sq-imgcap{display:none}.card.img-left .ic-sq-imgw{right:auto;left:0}.card.img-left .ic-sq-imgw::after{background:linear-gradient(270deg,#0b0b0f,rgba(11,11,15,0) 34%)}.card.img-none .ic-sq-imgw{display:none}.card:not(.img-none):not(.img-left) .ic-squote-body:has(.ic-sq-imgw) .ic-squote-overlay{padding:40px 40% 104px 34px}.card.img-left .ic-squote-body:has(.ic-sq-imgw) .ic-squote-overlay{padding:40px 34px 104px 40%}.ic-lava-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(224,178,42,.95);margin:0 0 8px}.ic-slv-imgw::before{content:'';position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(180deg,rgba(16,14,11,0),rgba(10,9,7,.3) 60%,rgba(6,5,4,.88));z-index:1;pointer-events:none}.ic-slv-imgw.imgfail img{display:none}.ic-slv-imgw.imgfail::after{content:'image could not load - check the Image URL';display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;position:absolute;inset:0;background:rgba(255,255,255,.06);color:#b9b0a2;font-family:'Special Elite','Courier New',monospace;font-size:12.5px;line-height:1.5}.ic-wai-polsharp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.12) contrast(1.04);-webkit-mask-image:radial-gradient(circle at 32% 28%,#000 0 6%,transparent 10%);mask-image:radial-gradient(circle at 32% 28%,#000 0 6%,transparent 10%)}.ic-wai[data-hn='1'] .ic-wai-polsharp{-webkit-mask-image:radial-gradient(circle at 32% 28%,#000 0 9%,transparent 14%),radial-gradient(circle at 68% 58%,#000 0 7%,transparent 11%);mask-image:radial-gradient(circle at 32% 28%,#000 0 9%,transparent 14%),radial-gradient(circle at 68% 58%,#000 0 7%,transparent 11%)}.ic-wai[data-hn='2'] .ic-wai-polsharp{-webkit-mask-image:radial-gradient(circle at 32% 28%,#000 0 12%,transparent 18%),radial-gradient(circle at 68% 58%,#000 0 10%,transparent 15%),radial-gradient(circle at 50% 82%,#000 0 8%,transparent 13%);mask-image:radial-gradient(circle at 32% 28%,#000 0 12%,transparent 18%),radial-gradient(circle at 68% 58%,#000 0 10%,transparent 15%),radial-gradient(circle at 50% 82%,#000 0 8%,transparent 13%)}.ic-wai[data-hn='3'] .ic-wai-polsharp{-webkit-mask-image:radial-gradient(circle at 32% 28%,#000 0 16%,transparent 24%),radial-gradient(circle at 68% 58%,#000 0 14%,transparent 21%),radial-gradient(circle at 50% 82%,#000 0 11%,transparent 17%),radial-gradient(circle at 72% 18%,#000 0 9%,transparent 14%);mask-image:radial-gradient(circle at 32% 28%,#000 0 16%,transparent 24%),radial-gradient(circle at 68% 58%,#000 0 14%,transparent 21%),radial-gradient(circle at 50% 82%,#000 0 11%,transparent 17%),radial-gradient(circle at 72% 18%,#000 0 9%,transparent 14%)}.ic-wai[data-hn='4'] .ic-wai-polsharp{-webkit-mask-image:radial-gradient(circle at 32% 28%,#000 0 22%,transparent 32%),radial-gradient(circle at 68% 58%,#000 0 19%,transparent 28%),radial-gradient(circle at 50% 82%,#000 0 15%,transparent 23%),radial-gradient(circle at 72% 18%,#000 0 13%,transparent 20%);mask-image:radial-gradient(circle at 32% 28%,#000 0 22%,transparent 32%),radial-gradient(circle at 68% 58%,#000 0 19%,transparent 28%),radial-gradient(circle at 50% 82%,#000 0 15%,transparent 23%),radial-gradient(circle at 72% 18%,#000 0 13%,transparent 20%)}.ic-wai[data-hn='5'] .ic-wai-polsharp{-webkit-mask-image:radial-gradient(circle at 32% 28%,#000 0 30%,transparent 44%),radial-gradient(circle at 68% 58%,#000 0 26%,transparent 38%),radial-gradient(circle at 50% 82%,#000 0 21%,transparent 32%),radial-gradient(circle at 72% 18%,#000 0 18%,transparent 28%);mask-image:radial-gradient(circle at 32% 28%,#000 0 30%,transparent 44%),radial-gradient(circle at 68% 58%,#000 0 26%,transparent 38%),radial-gradient(circle at 50% 82%,#000 0 21%,transparent 32%),radial-gradient(circle at 72% 18%,#000 0 18%,transparent 28%)}.ic-wai:has(.ic-wai-sl-res.on) .ic-wai-polsharp{-webkit-mask-image:none;mask-image:none}.ic-ww{position:relative;z-index:2}.ic-slv-in{position:relative;z-index:2}.ic-slv-imgcap{z-index:3}.ic-wai.wai3 .ic-wai-hbig{min-height:82px}.ic-wai3-id{margin-top:18px;border-top:2px solid #d8d2c4;padding-top:14px;filter:blur(6px);opacity:.45;user-select:none;transition:filter .5s ease,opacity .5s ease}.ic-wai.wai-id .ic-wai3-id{filter:none;opacity:1;user-select:text}.ic-wai3-idlbl{display:inline-block;font-family:'Special Elite','Courier New',monospace;font-size:12px;letter-spacing:.22em;border:2px solid #2e6b46;color:#2e6b46;padding:2px 8px;transform:rotate(-2deg);margin-bottom:8px}.ic-wai3-name{font-family:'Permanent Marker',cursive;font-size:30px;color:#1d1a16;line-height:1.2}.ic-wai3-role{font-family:'Special Elite','Courier New',monospace;font-size:15px;color:#5a5344;margin-top:2px}.ic-wai.wai-id .ic-wai-polsharp{-webkit-mask-image:none;mask-image:none}.ic-wai.wai-id .ic-wai-polph img{filter:sepia(.15) contrast(1.05)}.ic-wai.wai-id .ic-wai-polunk{display:none}.ic-wai.wai-id .ic-wai-polwho{display:block}.ic-wai.wai-id .ic-wai3-next{opacity:0;pointer-events:none}.ic-wai.wai-id::after{content:'IDENTIFIED';border-color:rgba(46,107,70,.6);color:rgba(46,107,70,.65)}.ic-wai.wai-id .ic-wai-sl-hint{opacity:.6}.tl-ico{display:block;width:72px;height:72px;margin:2px auto 16px;opacity:.18;color:#085041}.tl-ico svg{width:100%;height:100%}.tl-ico2{margin:20px auto 2px}.ic-sq-imgcap.ic-sqcap-top,.ic-slv-imgcap.ic-sqcap-top{bottom:auto;top:14px}.ic-sq-imgcap.ic-sqcap-medium,.ic-slv-imgcap.ic-sqcap-medium{font-size:14px;line-height:1.5}.ic-sq-imgcap.ic-sqcap-large,.ic-slv-imgcap.ic-sqcap-large{font-size:16.5px;line-height:1.5}.ic-svs-vrow{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 26px 64px}.ic-svs-vrow .ic-svs-verdict{padding:0;max-width:56ch;margin:0}.ic-svs-vico{flex:0 0 auto;width:46px;height:46px;color:#e0b22a;opacity:.75}.ic-svs-vico svg{width:100%;height:100%}@media(max-width:560px){.ic-svs-vrow{flex-direction:column;gap:8px;padding:12px 18px 58px}.ic-svs-vico{width:36px;height:36px}}.ic-colscrim{position:absolute;left:0;right:0;bottom:0;height:var(--scrim-h,45%);background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,var(--scrim-op,.55)));z-index:2;pointer-events:none}.ic-colscrim-top{bottom:auto;top:0;background:linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,var(--scrim-op,.55)))}.ic-slv-imgcap{z-index:4}.ic-srt-row{transition:filter .3s ease,opacity .3s ease}.ic-srt-row.pending{filter:blur(5px);opacity:.35;user-select:none}.ic-srt-score{display:block;visibility:visible;opacity:.6;min-height:1.4em}.ic-srt-score.show{opacity:1}
.ic-pl2{display:flex;flex-direction:column;gap:20px;padding:8px 2px}
.ic-pl2-top{display:flex;gap:26px;align-items:center}
.ic-pl2-top .ic-pl-right{gap:14px}
.ic-pl2-bot{display:flex;gap:18px;align-items:stretch}
.ic-pl2-bot .ic-pl-card{flex:1 1 0;min-width:0}
.ic-pl-labrow{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.ic-pl-labrow .ic-pl-lab{margin-bottom:0}
.ic-pl-lico{flex:0 0 auto;width:21px;height:21px;color:#0E7490;opacity:.85}
.ic-pl-lico svg{width:100%;height:100%;display:block}
@media(max-width:640px){.ic-pl2-top{flex-direction:column}.ic-pl2-bot{flex-direction:column}.ic-pl2-top .ic-pl-print{flex:1 1 auto;width:88%;margin:0 auto}}
.ic-dp2-opt{position:relative;display:grid;grid-template-columns:26px 1fr;column-gap:8px;align-items:center;width:100%;text-align:left;font-family:inherit;background:#fbf9f2;border:1.5px solid #cfc8b6;border-left:6px solid #185FA5;border-radius:4px;padding:12px 96px 12px 14px;cursor:pointer;transition:transform .12s,box-shadow .12s,background .2s,border-color .2s}
.ic-dp2-opt:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.12)}
.ic-dp2-opt.pick{border-left-color:#C9A227;background:#fdf6e0}
.ic-dp2-opt.pick .ic-dp-let{color:#8a6d1c}
.ic-dp2-pan{display:grid;margin-top:14px;background:#f6f1e2;border:1.5px solid #d8d2c4;border-left:6px solid #185FA5;border-radius:4px;padding:13px 16px 14px;transition:border-color .3s,background .3s}
.ic-dp2-cell{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .35s ease}
.ic-dp2[data-stage='o'][data-show='p'] .ic-dp2-cell[data-c='p']{visibility:visible;opacity:1}
.ic-dp2[data-stage='o'][data-show='0'] .ic-dp2-cell[data-c='0']{visibility:visible;opacity:1}
.ic-dp2[data-stage='o'][data-show='1'] .ic-dp2-cell[data-c='1']{visibility:visible;opacity:1}
.ic-dp2[data-stage='o'][data-show='2'] .ic-dp2-cell[data-c='2']{visibility:visible;opacity:1}
.ic-dp2[data-stage='o'][data-show='r'] .ic-dp2-cell[data-c='r']{visibility:visible;opacity:1}
.ic-dp2[data-show='r'] .ic-dp2-pan{border-left-color:#C9A227;background:#f2ecdc}
.ic-dp2-cl{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.14em;font-size:13px;color:#185FA5;text-transform:uppercase;margin-bottom:5px}
.ic-dp2-rlab{color:#8a6d1c}
.ic-dp2-ct{font-size:15.5px;line-height:1.62}
.ic-dp2-cell[data-c='p'] .ic-dp2-ct{font-style:italic;color:#8a8578}
.ic-dp2-rrow{margin-top:12px;display:flex;justify-content:flex-end}
.ic-dp2-rb{font-family:inherit;font-size:13px;letter-spacing:.08em;border:2px solid #8a2f2b;color:#8a2f2b;background:transparent;padding:6px 12px;border-radius:3px;cursor:pointer;opacity:.35;pointer-events:none;transition:opacity .25s}
.ic-dp2.ready .ic-dp2-rb{opacity:1;pointer-events:auto}
.ic-dp2.dp2-hist .ic-dp2-opt[data-hist='1'] .ic-dp-stamp{display:inline-block}
.ic-dp2.dp2-hist .ic-dp2-rb{opacity:.35;pointer-events:none}
.ic-pfa{font-family:'Caveat',cursive}
.ic-pfb{font-family:'Patrick Hand',cursive}
.ic-pfc{font-family:'Gloria Hallelujah',cursive}
.ic-nt-sticky{font-size:29px;line-height:1.15;max-width:195px;padding:12px 16px 11px;text-align:center}
.ic-nt-rail .ic-nt-sticky{text-align:center}
.ic-nt-sticky.ic-pfb{font-size:25px;line-height:1.25}
.ic-nt-sticky.ic-pfc{font-size:20px;line-height:1.5}
.ic-nt-key{font-size:23px;line-height:1.25;text-align:center}
.ic-nt-key.ic-pfa{font-size:27px;line-height:1.15}
.ic-nt-key.ic-pfc{font-size:19px;line-height:1.5}
.ic-nt-rail .ic-nt-note{font-size:20px;line-height:1.25;text-align:center}
.ic-nt-rail .ic-nt-note.ic-pfb{font-size:18px}
.ic-nt-rail .ic-nt-note.ic-pfc{font-size:16px;line-height:1.45}
.card[data-itype=ntop] .ic-nt-note1{font-size:22px}
.ic-rd-note{font-size:26px;line-height:1.3;text-align:center}
.ic-rd-note.ic-pfb{font-size:23px}
.ic-rd-note.ic-pfc{font-size:19px;line-height:1.5}
.ic-fn-note-tx{font-size:27px}
.card[data-itype=ntbio].nt-flair .ic-wt-float{margin:-6px 0 10px 14px}
.ic-wai3-stack{display:flex;flex-direction:column;gap:9px;margin:4px 0 2px}
.ic-wai3-h{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:start;filter:blur(7px);opacity:.14;user-select:none;transition:filter .45s ease,opacity .45s ease}
.ic-wai3-h.on{filter:none;opacity:1;user-select:text}
.ic-wai3-hnum{font-family:'Special Elite','Courier New',monospace;font-size:13px;color:#8a6d1c;border:1.5px solid #c9b98a;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.ic-wai3-htx{font-family:'Special Elite','Courier New',monospace;font-size:15px;line-height:1.55;color:#2b2620}
.ic-dg2-main{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;position:relative;z-index:2}
.ic-dg2-body{width:100%;padding:46px 40px 88px}
.ic-dg2-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:64px;line-height:.92;letter-spacing:.01em;text-shadow:0 2px 6px rgba(0,0,0,.9),0 2px 22px rgba(0,0,0,.8)}
.ic-dg2-sub{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:22px;color:#fff;margin:18px 0 0;text-shadow:0 1px 4px rgba(0,0,0,.9),0 1px 14px rgba(0,0,0,.8)}
.ic-dg2-grid{display:grid;grid-template-columns:repeat(20,1fr);gap:11px;max-width:600px;margin:38px 0 0}
.ic-dg2-cap{font-size:15px;line-height:1.75;color:#f2f0ea;margin:40px 0 0;text-shadow:0 1px 4px rgba(0,0,0,.9),0 1px 12px rgba(0,0,0,.8)}
.ic-dg2-side{position:relative;flex:0 0 auto;z-index:2;overflow:hidden}
.ic-dg2-side img{width:100%;height:100%;object-fit:cover;display:block}
.ic-dg2-left{flex-direction:row-reverse}
.ic-dg2-scap{position:absolute;left:0;right:0;bottom:12px;z-index:3;text-align:center;font-size:13.5px;line-height:1.5;color:#fff;padding:0 14px;text-shadow:0 1px 4px rgba(0,0,0,.95),0 1px 10px rgba(0,0,0,.8)}
@media(max-width:640px){.ic-dg2{flex-direction:column}.ic-dg2-left{flex-direction:column}.ic-dg2-side{width:100%!important;min-height:200px}}
.ic-svs-vico{width:64px;height:64px}
.ic-svs-vrow .ic-svs-verdict{text-align:left}
.ic-srt-row.pending{filter:none;opacity:1;color:transparent;user-select:none;position:relative}
.ic-srt-row.pending::after{content:'';position:absolute;left:16%;right:16%;top:50%;height:10px;transform:translateY(-50%);background:rgba(242,237,228,.16);border-radius:5px}

.ic-lavamc .ic-explain:not(.show) .ic-exp-t,.ic-lavatf .ic-explain:not(.show) .ic-exp-t,.ic-lavawho .ic-explain:not(.show) .ic-exp-t,.ic-lavaseq .ic-explain:not(.show) .ic-exp-t,.ic-lavasort .ic-explain:not(.show) .ic-exp-t{visibility:hidden}
.ic-lavamc .ic-explain.show,.ic-lavatf .ic-explain.show,.ic-lavawho .ic-explain.show,.ic-lavaseq .ic-explain.show,.ic-lavasort .ic-explain.show{background-image:none}
.ic-srt-toplab{display:flex;align-items:center;gap:12px;margin:0 0 6px}
.ic-srt-sortlab{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:.2em;color:#E8760A}
.ic-srt-toplab .ic-srt-prog{margin-bottom:0;opacity:.8}
.ic-srt-col{border:1.5px dashed rgba(242,237,228,.28);border-radius:8px;padding:8px}
.ic-lavaseq .ic-seq-item.ok{background:rgba(46,107,70,.28);border-color:#3f9e63;color:#f2ede4}
.ic-lavaseq .ic-seq-item.miss{background:rgba(160,42,34,.28);border-color:#c4544a;color:#f2ede4}
.ic-lavaseq .ic-seq-moves button:active,.ic-lavaseq .ic-seq-moves button:focus-visible{background:rgba(232,118,10,.6);color:#f2ede4;outline:none}
.ic-lavaseq.done .ic-seq-item{color:#f2ede4}
.card.nt-flair .ic-nt-sticky{font-size:26px;line-height:1.2;max-width:26%;min-width:150px;text-align:center;padding:12px 14px 10px}
.card.nt-flair .ic-nt-sticky.ic-pfb{font-size:22px;line-height:1.3}
.card.nt-flair .ic-nt-sticky.ic-pfc{font-size:18px;line-height:1.5}
.card.nt-numev .ic-ntt-ev{padding-left:46px;text-indent:0;margin:10px 0}
.card.nt-numev .ic-ntt-ev::before{top:4px}
.ic-ctl-sub{position:absolute;top:68px;right:5%;z-index:6;background:#f3ecd8;border:1px solid #ddd3b4;border-radius:2px;padding:14px 16px 11px;transform:rotate(2.4deg);box-shadow:0 6px 14px rgba(0,0,0,.35);font-size:20px;line-height:1.3;max-width:30%;color:#3d3628}
.ic-lw-setting{font-family:'Lato',sans-serif;font-size:14.5px;font-style:italic;color:#cfc6b8;margin:2px 0 14px;position:relative;z-index:2}
.card[data-itype=photolab] .cc{background-color:#fbfaf3!important;background-image:repeating-linear-gradient(180deg,transparent 0 29px,rgba(60,90,150,.13) 29px 30px);background-position:0 12px}
.ic-pl-card{position:relative;background:#fdfcf6;border:1px solid #e0d9c6;box-shadow:0 3px 9px rgba(0,0,0,.12)}
.ic-pl-card::before{content:'';position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(-2deg);width:64px;height:16px;background:rgba(214,204,178,.85);box-shadow:0 1px 3px rgba(0,0,0,.16)}
.ic-pl-card:nth-child(odd){transform:rotate(.5deg)}
.ic-pl-card:nth-child(even){transform:rotate(-.45deg)}
.ic-pl-txt::first-line{font-weight:700}
.ic-pl2-bot .ic-pl-card:nth-child(even) .hl-phrase{background:none;box-shadow:none;text-decoration:underline;text-decoration-color:#0E7490;text-decoration-thickness:3px;text-underline-offset:3px;padding:0}
.ic-wai3-h:not(.on){filter:none;opacity:1}
.ic-wai3-h:not(.on) .ic-wai3-htx{color:transparent;user-select:none;background-image:repeating-linear-gradient(180deg,rgba(90,83,68,.16) 0 9px,transparent 9px 25px)}
.ic-wai3-h:not(.on) .ic-wai3-hnum{opacity:.45}
.ic-wai-polph::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(216,198,162,.55),rgba(188,168,138,.6));opacity:.9;transition:opacity .7s ease;z-index:2}
.ic-wai[data-hn='2'] .ic-wai-polph::after{opacity:.68}
.ic-wai[data-hn='3'] .ic-wai-polph::after{opacity:.48}
.ic-wai[data-hn='4'] .ic-wai-polph::after{opacity:.32}
.ic-wai[data-hn='5'] .ic-wai-polph::after{opacity:.2}
.ic-wai.wai-id .ic-wai-polph::after{opacity:0}
.pdfind-btn{width:100%;margin-top:8px;padding:8px 10px;font-family:inherit;font-size:11px;letter-spacing:.08em;background:#2a3140;color:#cfd6e4;border:1px solid #3d4658;border-radius:6px;cursor:pointer}
.pdfind-btn:hover{background:#343d4f}
.ic-sq-imgw{width:var(--imgcolw,37%)}
.ic-slv-imgw{flex-basis:var(--imgcolw,34%)}
.ic-dp3-frame{display:grid}
.ic-dp3-stage{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .35s ease}
.ic-dp2[data-stage='s'] .ic-dp3-stage[data-s='s']{visibility:visible;opacity:1}
.ic-dp2[data-stage='q'] .ic-dp3-stage[data-s='q']{visibility:visible;opacity:1}
.ic-dp2[data-stage='o'] .ic-dp3-stage[data-s='o']{visibility:visible;opacity:1}
.ic-dp3-row{display:flex;justify-content:flex-end;margin-top:14px}
.ic-dp3-go{font-family:inherit;font-size:14px;letter-spacing:.08em;background:#8a2f2b;color:#f6efe2;border:none;padding:10px 18px;border-radius:3px;cursor:pointer}
.ic-dp3-go:hover{background:#a03a34}
.ic-dp3-back{font-family:inherit;font-size:13px;letter-spacing:.06em;background:transparent;color:#6a6252;border:2px solid #cfc8b6;padding:6px 12px;border-radius:3px;cursor:pointer;margin-right:auto}
.ic-dp2 .ic-dp2-rrow{margin-top:12px;display:flex;align-items:center;gap:10px}
.ic-nt-gut{position:absolute;left:4px;width:50px;z-index:3;font-family:'Caveat',cursive;font-weight:700;font-size:15px;line-height:1.12;color:#b8392e;text-align:center;transform:rotate(-5deg);pointer-events:none}
.ic-nt-gut1{top:26%}
.ic-nt-gut2{top:58%;color:#33415c;transform:rotate(3deg)}
.card[data-itype=ntpc] .ic-ntpc-con .hl-underline{border-bottom-color:#b8392e;text-decoration-color:#b8392e}
.card[data-itype=ntpc] .ic-ntpc-con .ic-ntv-hd{font-family:'Patrick Hand',cursive}
.card-square{border-radius:0!important}
.ic-slv-imgw::after{display:none!important}
.card.img-left .ic-slv-imgw::after{display:none!important}
.card[data-itype=photolab] .cc{background-image:repeating-linear-gradient(180deg,transparent 0 29px,rgba(60,90,150,.13) 29px 30px)!important;background-position:0 12px!important}
.ic-pl-line{position:relative;padding-left:16px;margin:0 0 7px}
.ic-pl-line::before{content:'–';position:absolute;left:0;color:#0E7490}
.ic-pl-line:last-child{margin-bottom:0}
.ic-ctl-title{left:4%;transform:rotate(-1.2deg);max-width:56%}
.ic-ctl-sub{top:16px;right:4%;max-width:34%}
.card[data-itype=ntvs] .ic-ntv-item:nth-child(even) .hl-underline{--ul:#b8392e}
.card[data-itype=ntvs] .ic-ntv-item:nth-child(3n) .hl-underline{--ul:#e0b22a}
.card[data-itype=ntop] .ic-op-sub{font-family:'Patrick Hand',cursive;font-weight:400;font-size:16px;line-height:1.45}
.ic-seq-item{border-left-width:34px}









.ic-wai3-id{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.ic-wai3-idmain{min-width:0}
.ic-wai3-verdict{text-align:right;max-width:44%;margin-left:auto}
.ic-wai3-stamp{display:inline-block;font-family:Special Elite,Courier New,monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;border:2px solid #8a3d33;color:#8a3d33;padding:3px 10px;transform:rotate(2deg);opacity:.85}
.ic-wai3-why{margin-top:9px;font-family:Special Elite,Courier New,monospace;font-size:13.5px;line-height:1.5;color:#3c352a;text-align:right}
.ic-wai3-whyl{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8a6d1c;margin-bottom:2px}
.ic-wai3-htx{font-size:17px;line-height:1.5;color:#4a4132}
.ic-wai3-h.on .ic-wai3-htx{color:#1f1b15}
.ic-wai3-h.on:not(:has(~ .ic-wai3-h.on)) .ic-wai3-hnum{background:#2b2620;border-color:#2b2620;color:#f2ede4}
.ic-wai .ic-intro{font-size:14.5px;color:#2b2620}
.ic-dp3-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
.ic-dp3-dare{font-family:Special Elite,Courier New,monospace;font-size:13.5px;line-height:1.45;color:#8a3d33;max-width:32ch}
.ic-wnx-tab{display:inline-block;font-family:Special Elite,Courier New,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:2px solid #8a3d33;color:#8a3d33;padding:3px 10px;transform:rotate(-1.2deg);margin-bottom:12px}
.ic-wnx-setup{font-family:Special Elite,Courier New,monospace;font-size:16.5px;line-height:1.65;color:#2b2620;margin:0 0 10px}
.ic-wnx-lead{font-size:12.5px;font-style:italic;color:#7a7264;margin-bottom:10px}
.ic-gnum-big{display:block;font-family:Barlow Condensed,sans-serif;font-size:44px;font-weight:800;letter-spacing:.02em;line-height:1.1;color:#f2b322;margin:2px 0 6px}
.ff-row{column-gap:14px}
.card:has([data-itype=dotgrid]){border-radius:0 !important}
.card:has([data-itype=dotgrid]) .cb,.card:has([data-itype=dotgrid]) .cc{border-radius:0 !important}
.card.nt-k-ce .ic-nt-doodle{display:none !important}
.card.nt-k-pc .ic-ntv-hd{font-family:Caveat,cursive;font-weight:700;font-size:30px;line-height:1.25}
.ic-wai-ev{display:flex;flex-direction:column;gap:5px;margin-top:10px}
.ic-wai-evl{font-family:Special Elite,Courier New,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8a6d1c;text-align:center;display:block}
.ic-wai-evslot{border-bottom:1.5px dashed #cfc4a0;min-height:21px;text-align:center}
.ic-wai-evt{visibility:hidden;display:inline-block;font-family:Caveat,cursive;font-size:16.5px;line-height:1.2;color:#3c352a;transform:rotate(-1deg)}
.ic-wai-evslot:nth-child(2n) .ic-wai-evt{transform:rotate(1.2deg)}
.ic-wai[data-hn='1'] .ic-wai-evt[data-h='0'],.ic-wai[data-hn='2'] .ic-wai-evt[data-h='0'],.ic-wai[data-hn='2'] .ic-wai-evt[data-h='1'],.ic-wai[data-hn='3'] .ic-wai-evt[data-h='0'],.ic-wai[data-hn='3'] .ic-wai-evt[data-h='1'],.ic-wai[data-hn='3'] .ic-wai-evt[data-h='2'],.ic-wai[data-hn='4'] .ic-wai-evt[data-h='0'],.ic-wai[data-hn='4'] .ic-wai-evt[data-h='1'],.ic-wai[data-hn='4'] .ic-wai-evt[data-h='2'],.ic-wai[data-hn='4'] .ic-wai-evt[data-h='3'],.ic-wai[data-hn='5'] .ic-wai-evt,.ic-wai[data-hn='9'] .ic-wai-evt{visibility:visible}
@keyframes ftcNudge{0%,78%,100%{transform:scale(1)}86%{transform:scale(1.035)}}
.ic-dp2[data-stage='s'] .ic-dp3-go,.ic-wai:not(.wai-id) .ic-wai3-next{animation:ftcNudge 2.6s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.ic-dp2[data-stage='s'] .ic-dp3-go,.ic-wai:not(.wai-id) .ic-wai3-next{animation:none}}
.ic-lavamc .ic-explain{position:relative}
.ic-lavamc .ic-explain:not(.show)::after{content:'Answer first. The explanation unlocks after you tap an option above and shows what really happened and why it matters.';position:absolute;left:13px;right:13px;top:32px;bottom:11px;overflow:hidden;filter:blur(4px);color:#d8cfbd;opacity:.8;font-family:Lato,sans-serif;font-size:13.5px;line-height:1.5;pointer-events:none}
.ic-lavaseq .ic-seq-item.correct{background:rgba(46,107,70,.30) !important;border-top-color:#3f9e63 !important;border-right-color:#3f9e63 !important;border-bottom-color:#3f9e63 !important;box-shadow:none !important;color:#eef7ef !important}
.ic-lavaseq .ic-seq-item.wrong{background:rgba(160,42,34,.30) !important;border-top-color:#c4544a !important;border-right-color:#c4544a !important;border-bottom-color:#c4544a !important;box-shadow:none !important;color:#fdeeec !important}
.ic-seq-up:focus:not(:focus-visible),.ic-seq-down:focus:not(:focus-visible){background:#fff;border-color:#d8d2c4;color:#5a5344}
.ic-seq-check.done{color:#57503f}
.card[data-itype=wnext] .cc{background-color:#fbfaf3 !important;background-image:repeating-linear-gradient(180deg,transparent 0 29px,rgba(60,90,150,.13) 29px 30px);background-position:0 12px}
.card.nt-k-vs .ic-nt-doodle,.card.nt-k-pc .ic-nt-doodle{display:none !important}
.ff-left,.ff-right{justify-content:flex-start}
.ic-slv-big-md{font-size:min(46px,7.5cqw - 5px) !important;line-height:1.05}
.ic-slv-big-sm{font-size:min(35px,5.5cqw - 4px) !important;line-height:1.12}
.ic-lvq-big{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;letter-spacing:0}
.ic-pl-line{font-family:Special Elite,Courier New,monospace !important;font-size:13.5px;line-height:1.65}
.ff-cq{container-type:inline-size}
@container (max-width:560px){.ff-split{grid-template-columns:1fr}
.ff-left{border-right:none;border-bottom:1px solid #f0f0f0}}/* v324: consolidated narrow-card layout. Sits at end of cascade so base rules can never silently override it. */@container (max-width:560px){.cb{grid-template-columns:1fr}.card.img-left .cb{grid-template-columns:1fr}.ci{order:-1;min-height:200px}.tl-split{grid-template-columns:1fr}.tl-right{display:none}.cmp{grid-template-columns:1fr}.cmp-col:first-child{border-right:none;border-bottom:1px solid #eee}.cmp-vs{display:none}.cn-pair{grid-template-columns:1fr;gap:8px}.cn-link{min-width:0;height:26px}.cn-link::before{left:50%;right:auto;top:6px;bottom:6px;height:auto;width:2px;transform:translateX(-50%)}.kt-item{grid-template-columns:1fr;gap:8px}.ic-ntv{grid-template-columns:1fr;row-gap:16px}.ic-ntv-col+.ic-ntv-col{border-left:none;padding:0 12px 0 2px}.ic-ce2{grid-template-columns:1fr}.ic-ce2-mid{flex-direction:row;justify-content:center}.ic-ce2-arr{transform:rotate(90deg)}.ic-svs-wrap{flex-direction:column;gap:14px}.ic-svs-side{width:100%}.ic-svs-l,.ic-svs-r{text-align:center}.ic-pl,.ic-pl2-top,.ic-pl2-bot{flex-direction:column}.ic-pl2-top{align-items:center}.ic-srt-cols{flex-direction:column}.ic-op-pts{columns:auto;column-count:1}.ic-slv{flex-direction:column;align-items:stretch}.ic-slv-imgw{flex-basis:auto;min-height:240px}.ic-wai{padding-right:24px}.ic-wai-pol{position:static;margin:0 auto 14px;transform:rotate(1.2deg);max-width:76%}.ic-squote-body{display:flex;flex-direction:column}.ic-sq-imgw{position:static;width:100%;height:230px}.ic-sq-imgcap{position:static;width:auto;margin:8px 14px 0}.card:not(.img-none):not(.img-left) .ic-squote-body:has(.ic-sq-imgw) .ic-squote-overlay,.card.img-left .ic-squote-body:has(.ic-sq-imgw) .ic-squote-overlay{padding:26px 34px 104px}}/* v325: graphic cards (iceberg funnel cycle venn mindmap) swap to full-detail list at narrow widths; scale bars go full-width rows */@container (max-width:560px){.ic-dia-iceberg .ic-dia-graphic,.ic-dia-funnel .ic-dia-graphic,.ic-dia-cycle .ic-dia-graphic,.ic-dia-venn .ic-dia-graphic,.ic-dia-web .ic-dia-graphic{display:none}.ic-dia-iceberg .ic-dia-side,.ic-dia-funnel .ic-dia-side,.ic-dia-cycle .ic-dia-side,.ic-dia-venn .ic-dia-side,.ic-dia-web .ic-dia-side{display:none}.ic-dia-iceberg .ic-dia-vlist,.ic-dia-funnel .ic-dia-vlist,.ic-dia-cycle .ic-dia-vlist,.ic-dia-venn .ic-dia-vlist,.ic-dia-web .ic-dia-vlist{display:flex;flex-direction:column;gap:11px;margin-top:8px}.cc:has(.ic-dia-venn)>.ic-dia-tophint{display:none}.scb{grid-template-columns:1fr max-content;grid-auto-flow:dense;gap:6px 10px}.sct{grid-column:1/-1}}/* v326: no-growth. Step by Step grid-stacks steps so paper holds tallest step; boards show notes open at narrow; bio-board bottom note opens upward */.ic-wt-steps{display:grid}.ic-wt-steps .ic-wt-step{display:block;grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .3s ease;animation:none}.ic-wt-steps .ic-wt-step.active{visibility:visible;opacity:1}.ic-bb-fact:last-child .ic-eb-det{top:auto;bottom:calc(100% - 2px)}@container (max-width:560px){.ic-mb .ic-eb-det,.ic-bb-fact .ic-eb-det{max-height:none;opacity:1;padding:10px 13px 12px;position:static;box-shadow:none}.ic-mb .ic-eb-hint,.ic-bb-hint{display:none}}/* v327: comparison table stacks per-column blocks at narrow; dot grid 10-wide at narrow; then-now arrow centered when stacked */.ctm-stack{display:none}.ctm-block{border:1px solid #ececec;border-radius:10px;overflow:hidden;margin:0 0 12px}.ctm-head{font-family:Oswald,sans-serif;font-weight:600;font-size:13.5px;text-transform:uppercase;letter-spacing:.02em;color:#fff;text-align:center;padding:9px 10px}.ctm-row{padding:9px 12px;border-bottom:1px solid #f0f0f0;background:#fff}.ctm-row:nth-child(odd){background:#fafafa}.ctm-row:last-child{border-bottom:none}.ctm-lbl{display:block;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#999;margin:0 0 3px}.ctm-val{font-size:13px;color:#222;line-height:1.45}@container (max-width:560px){.ct-tablewrap{display:none}.ctm-stack{display:block}.ic-dg-grid,.ic-dg2-grid{grid-template-columns:repeat(10,1fr);gap:8px;max-width:340px}.tn-arrow{justify-self:center}}/* v330: Decision Point case-file dossier - manila folder bg, CASE FILE tab, red ink stamp */.cc:has(.ic-dp2){--cc-bg:#ece0bf}.ic-dp2{position:relative;background:linear-gradient(160deg,rgba(0,0,0,0) 55%,rgba(122,94,44,.09)),linear-gradient(12deg,rgba(122,94,44,.07),rgba(0,0,0,0) 42%)}.ic-dp2::before{content:'CASE FILE';position:absolute;top:0;right:16px;background:#dcc98f;color:#6b5a2a;font-family:Special Elite,Courier New,monospace;font-size:11px;letter-spacing:.18em;padding:5px 16px 4px;border-radius:0 0 6px 6px;box-shadow:0 2px 5px rgba(0,0,0,.16);pointer-events:none}.ic-dp-tab{border:3px double #a03430;color:#a03430;font-weight:800;font-size:13.5px;letter-spacing:.26em;padding:6px 14px;transform:rotate(-2.6deg);mix-blend-mode:multiply;opacity:.9;text-shadow:0 0 1px rgba(160,52,48,.45)}.ic-dp3-dare{color:#8a2f2b;font-weight:700}/* v332: photo analysis lined-paper surface (notebook blue rules) + photo moves to the right, title block left */.cc:has(.ic-pl2){--cc-bg:repeating-linear-gradient(180deg,transparent 0 29px,rgba(60,90,150,.16) 29px 30px) #fbfaf3}.ic-pl2-top>.ic-pl-print{order:2}/* v333: footer stacks at narrow widths - full source wraps on its own row, More link left + copyright right below (source never truncates on phones) */@container (max-width:560px){.cf-top{flex-wrap:wrap;row-gap:4px}.cf-src{max-width:100%;flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}.cf-more{order:2;margin-right:auto}.cf-copy{order:3;flex:0 1 auto;text-align:right}}/* v335: stacked T-chart puts the vs circle between the two strips (was floating above strip one) */@container (max-width:560px){.card[data-itype=ntvs].nt-flair .ic-ntv::after{display:none}.card[data-itype=ntvs].nt-flair .ic-ntv-col+.ic-ntv-col{margin-top:30px}.card[data-itype=ntvs].nt-flair .ic-ntv-col+.ic-ntv-col::after{content:'vs';position:absolute;left:23%;top:-38px;transform:rotate(-6deg);font-family:'Caveat',cursive;font-weight:700;font-size:22px;color:#8a3d33;background:#fdfcf7;border:2px solid #8a3d33;border-radius:50% 46% 54% 48%/48% 54% 46% 52%;width:40px;height:40px;line-height:36px;text-align:center;box-shadow:2px 3px 7px rgba(0,0,0,.16);z-index:4}}/* v337: sort-this-item box holds a constant two-line height (was resizing per item text); who-said-it quote scales down at narrow widths */.ic-srt-current{display:flex;align-items:center;justify-content:center;min-height:84px}@container (max-width:560px){.ic-srt-current{font-size:16.5px;min-height:76px}.ic-lw-quote{font-size:22px;line-height:1.34}}/* v342: corkboard timeline title + key-events scrap centered side by side (were pinned to opposite edges) */@container (min-width:561px){.ic-ctl-title{left:50%;right:auto;transform:translateX(-94%) rotate(-1.2deg);max-width:52%}.ic-ctl-sub{left:50%;right:auto;top:16px;transform:translateX(8%) rotate(2.4deg);max-width:34%}}/* v343: active bulletin-board strip lifts above sibling pins; Decision Point options own their colors explicitly so theme button colors cannot leak in (root isolation comes with lean Shadow DOM) */.ic-eb-item.active{z-index:20}.ic-dp2-opt,.ic-dp2-opt *{color:#2e2620}.ic-dp2-opt{background:rgba(255,255,255,.55)}/* v344: cover images must fill their frames even when the site theme forces img height:auto / max-width - these classes are designed as full-bleed covers */.ftc-card-scope .ic-sq-img,.ftc-card-scope .ic-squote-bg,.ftc-card-scope .ic-slv-img,.ftc-card-scope .ic-svs-img,.ftc-card-scope .ci img,.ftc-card-scope .ic-dg2-side img{height:100% !important;width:100% !important;max-width:none !important;max-height:none !important;object-fit:cover}