
#dm-genz{font-family:Arial,sans-serif;color-scheme:light}#dm-genz .dm-stage{min-height:690px;overflow:hidden;border-radius:12px;background:#faf9f3;color:#143d37}#dm-genz .dm-nav{padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dce2d7}#dm-genz .dm-brand{font-size:18px;font-weight:800;letter-spacing:-.7px}#dm-genz .dm-brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:5px}#dm-genz .dm-links{display:flex;gap:22px;font-size:12px;align-items:center}#dm-genz button{font-family:inherit;border:0;cursor:pointer}#dm-genz .dm-pill{padding:11px 15px;border-radius:6px;background:#2467ef;color:#fff;font-size:12px;font-weight:600}#dm-genz .dm-hero{padding:43px 36px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:25px}#dm-genz .dm-kicker{font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:17px}#dm-genz h2{font-size:47px;line-height:1.09;letter-spacing:-2px;margin:0 0 18px;font-weight:800;color:inherit}#dm-genz h2 em{font-style:normal;color:#2467ef}#dm-genz p{font-size:13px;line-height:1.7;margin:0 0 23px;color:#647268}#dm-genz .dm-art{height:260px;background:#e6ecdc;border-radius:60px 8px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}#dm-genz .dm-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#b8c9b644 1px,transparent 1px),linear-gradient(90deg,#b8c9b644 1px,transparent 1px);background-size:25px 25px}#dm-genz .dm-equation{font:italic 58px Georgia;z-index:1;transform:rotate(-9deg)}#dm-genz .dm-sticker{position:absolute;bottom:20px;right:12px;background:#ffb556;transform:rotate(6deg);padding:14px 18px;font-size:11px;font-weight:700;line-height:1.5}#dm-genz .dm-free{font-size:10px;margin-top:15px;color:#647268}#dm-genz .dm-strip{padding:13px 30px;background:#173f37;color:#e4f1cf;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;gap:12px}#dm-genz .dm-library{padding:25px 30px}#dm-genz .dm-library h3{font-size:21px;margin:0 0 10px;letter-spacing:-.5px}#dm-genz .dm-path{font-size:10px;color:#68756b;margin-bottom:17px}#dm-genz .dm-tabs{display:flex;gap:7px;margin-bottom:17px}#dm-genz .dm-tabs button{padding:9px 16px;border-radius:5px;background:#e9ecdf;color:#234839;font-size:12px}#dm-genz .dm-tabs button[aria-pressed=true]{background:#193e36;color:#fff}#dm-genz .dm-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#dm-genz .dm-topic{padding:16px 13px;background:#fff;border:1px solid #e0e3d7;border-radius:7px;color:#173e36;font-size:12px;text-align:left}#dm-genz .dm-topic span{display:block;margin-top:12px;color:#717c71;font-size:10px}#dm-genz .dm-status{font-size:11px;margin-top:14px;min-height:17px;color:#59695d}#dm-genz .dm-b{background:#f3f8ff;color:#102747}#dm-genz .dm-b .dm-nav{border-color:#d6e2f0}#dm-genz .dm-b .dm-brand{color:#1454c6}#dm-genz .dm-b .dm-pill{background:#1156cd}#dm-genz .dm-b .dm-hero{display:block;text-align:center;padding:30px 30px 24px;background:#1156cd;color:#fff}#dm-genz .dm-b h2{font-size:43px}#dm-genz .dm-b h2 em{color:#7df0df}#dm-genz .dm-b .dm-hero p{color:#dce8ff;margin-bottom:17px}#dm-genz .dm-b .dm-kicker{color:#b4e7ed;margin-bottom:12px}#dm-genz .dm-b .dm-hero .dm-pill{background:#81eedc;color:#073c4a}#dm-genz .dm-b .dm-free{color:#e0ebff}#dm-genz .dm-b .dm-library{padding:28px 32px}#dm-genz .dm-b .dm-library h3{text-align:center}#dm-genz .dm-b .dm-path{text-align:center}#dm-genz .dm-b .dm-tabs{justify-content:center}#dm-genz .dm-b .dm-tabs button{background:#e1ebfb;color:#144c97}#dm-genz .dm-b .dm-tabs button[aria-pressed=true]{background:#1257cb;color:#fff}#dm-genz .dm-b .dm-topic{border-color:#dce6f4;color:#184371;padding:21px 16px}#dm-genz .dm-b .dm-teacher{background:#e0eff8;color:#17406c;padding:19px 22px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:20px}#dm-genz .dm-teacher p{font-size:11px;margin:5px 0 0}#dm-genz .dm-teacher strong{font-size:13px}#dm-genz .dm-c{background:#fffaf0;color:#542632}#dm-genz .dm-c .dm-nav{background:#612137;color:#fff6e4;border-color:#7e3c51}#dm-genz .dm-c .dm-pill{background:#612137;color:#fff8e8;border-radius:0}#dm-genz .dm-c .dm-nav .dm-pill{background:#ebcc8f;color:#512438}#dm-genz .dm-c .dm-hero{grid-template-columns:1fr .8fr;padding:37px 35px;gap:40px}#dm-genz .dm-c h2{font-family:Georgia,serif;font-size:49px;font-weight:400;letter-spacing:-1.5px}#dm-genz .dm-c h2 em{color:#9e5c29;font-style:italic}#dm-genz .dm-c .dm-art{height:260px;background:#f0ddba;border-radius:160px 160px 0 0}#dm-genz .dm-c .dm-equation{font-size:72px;color:#612137}#dm-genz .dm-c .dm-sticker{background:#612137;color:#fff9e8;right:18px;bottom:28px}#dm-genz .dm-c .dm-library{border-top:1px solid #e9dcc8}#dm-genz .dm-c .dm-library h3{font-family:Georgia,serif;font-weight:400;font-size:25px}#dm-genz .dm-c .dm-tabs button{background:#efe4cf;color:#612137;border-radius:0}#dm-genz .dm-c .dm-tabs button[aria-pressed=true]{background:#612137;color:#fff7e5}#dm-genz .dm-c .dm-topic{border-color:#e8dcc7;background:#fffcf6;color:#612137;border-radius:0;border-top:3px solid #c8a36b}#dm-genz .dm-c .dm-strip{background:#f0e4cf;color:#612137}#dm-genz .dm-result{padding:12px 0;font-size:12px}#dm-genz .dm-result[hidden]{display:none}#dm-genz .dm-close{font-size:11px;padding:7px 10px;background:#e4e7df;color:#173e36;border-radius:4px;margin-left:10px}
@media(max-width:600px){#dm-genz .dm-stage{min-height:960px}#dm-genz .dm-nav{padding:18px}#dm-genz .dm-brand{font-size:16px}#dm-genz .dm-links>span{display:none}#dm-genz .dm-hero,#dm-genz .dm-c .dm-hero{grid-template-columns:1fr;padding:28px 22px;gap:22px}#dm-genz h2,#dm-genz .dm-b h2,#dm-genz .dm-c h2{font-size:38px}#dm-genz .dm-art,#dm-genz .dm-c .dm-art{height:190px}#dm-genz .dm-library,#dm-genz .dm-b .dm-library{padding:22px}#dm-genz .dm-topics{grid-template-columns:repeat(2,1fr)}#dm-genz .dm-strip{padding:14px 22px;flex-wrap:wrap;font-size:9px}#dm-genz .dm-b .dm-teacher{flex-wrap:wrap}#dm-genz .dm-b .dm-hero{padding:40px 22px}#dm-genz .dm-b .dm-topics{gap:14px}#dm-genz .dm-b .dm-topic{padding:22px 14px}}


#dm-genz .dm-stage{min-height:730px}
#dm-genz .electric{--dm-strong:#1357ff;--dm-pop:#ffe132;--dm-paper:#fffdf2;--dm-tint:#eef3ff;--dm-text:#112849;--dm-outline:#ccdafe;--dm-sub:#415981}
#dm-genz .violet{--dm-strong:#7032f5;--dm-pop:#d5ff3f;--dm-paper:#fcfaff;--dm-tint:#f0e9ff;--dm-text:#30204e;--dm-outline:#ded0fa;--dm-sub:#65527f}
#dm-genz .aqua{--dm-strong:#007f8e;--dm-pop:#ffcf33;--dm-paper:#f5ffff;--dm-tint:#dff7f6;--dm-text:#113f47;--dm-outline:#b8e5e7;--dm-sub:#36646d}
#dm-genz .pink{--dm-strong:#c70b69;--dm-pop:#ffec4b;--dm-paper:#fff9fc;--dm-tint:#ffe9f3;--dm-text:#51213e;--dm-outline:#f2c8dd;--dm-sub:#80516b}
#dm-genz .dm-b{background:var(--dm-paper);color:var(--dm-text)}
#dm-genz .dm-b .dm-nav{background:var(--dm-paper);border-color:var(--dm-outline)}
#dm-genz .dm-b .dm-brand{color:var(--dm-strong)}
#dm-genz .dm-b .dm-pill{background:var(--dm-strong);color:#fff}
#dm-genz .dm-b .dm-hero{background:var(--dm-strong);position:relative;padding-top:39px;padding-bottom:33px;isolation:isolate;overflow:hidden}
#dm-genz .dm-b .dm-hero:before{content:'+';font-size:155px;position:absolute;left:20px;top:-12px;color:#ffffff19;z-index:-1;transform:rotate(-15deg)}
#dm-genz .dm-b .dm-hero:after{content:'×';font-size:190px;position:absolute;right:10px;bottom:-35px;color:#ffffff19;z-index:-1;transform:rotate(10deg)}
#dm-genz .dm-b .dm-hero h1{font-size:53px}
#dm-genz .dm-b .dm-hero h1 em{color:var(--dm-pop)}
#dm-genz .dm-b .dm-kicker,#dm-genz .dm-b .dm-hero p,#dm-genz .dm-b .dm-free{color:#fff}
#dm-genz .dm-b .dm-hero .dm-pill{background:var(--dm-pop);color:#182532;box-shadow:4px 4px 0 #00000030;padding:13px 20px}
#dm-genz .dm-b .dm-library{border-top:7px solid var(--dm-pop)}
#dm-genz .dm-b .dm-tabs button{background:var(--dm-tint);color:var(--dm-text)}
#dm-genz .dm-b .dm-tabs button[aria-pressed=true]{background:var(--dm-strong);color:#fff}
#dm-genz .dm-b .dm-topic{border-color:var(--dm-outline);color:var(--dm-text);background:#fff;border-top:4px solid var(--dm-strong);box-shadow:0 4px 0 var(--dm-tint)}
#dm-genz .dm-b .dm-topic span,#dm-genz .dm-b .dm-status,#dm-genz .dm-b .dm-path{color:var(--dm-sub)}
#dm-genz .dm-b .dm-teacher{background:var(--dm-tint);color:var(--dm-text);border-left:5px solid var(--dm-strong)}
#dm-genz .dm-b .dm-teacher p{color:var(--dm-sub)}
#dm-genz .dm-nav .dm-brand small{font-size:11px}#dm-genz .dm-kicker,#dm-genz .dm-path,#dm-genz .dm-free,#dm-genz .dm-topic span{font-size:11px}
@media(max-width:600px){#dm-genz .dm-stage{min-height:850px}#dm-genz .dm-b .dm-hero h1{font-size:42px}#dm-genz .dm-nav{flex-wrap:wrap}#dm-genz .dm-b .dm-hero{padding:37px 20px}#dm-genz .dm-b .dm-hero:before{left:-12px}#dm-genz .dm-b .dm-hero:after{right:-25px}}


#dm-genz .blue-cherry{--dm-strong:#1557f5;--dm-pop:#fff048;--dm-paper:#fffdf7;--dm-tint:#edf2ff;--dm-text:#172d54;--dm-outline:#d2ddfa;--dm-sub:#4a5d80;--dm-red:#df193c}
#dm-genz .violet-cherry{--dm-strong:#6b32e8;--dm-pop:#ffdf42;--dm-paper:#fffcf5;--dm-tint:#f1ebff;--dm-text:#322050;--dm-outline:#e3d6fb;--dm-sub:#65517c;--dm-red:#df163e}
#dm-genz .teal-coral{--dm-strong:#007c88;--dm-pop:#fff2a5;--dm-paper:#f9fffe;--dm-tint:#e2f6f3;--dm-text:#163d42;--dm-outline:#c5e5e3;--dm-sub:#3d666c;--dm-red:#de2945}
#dm-genz .red-gold{--dm-strong:#173c75;--dm-pop:#ffdf48;--dm-paper:#fffdf4;--dm-tint:#fff0eb;--dm-text:#1f3554;--dm-outline:#ecd4cc;--dm-sub:#6c535a;--dm-red:#dc163a}
#dm-genz .red-accent .dm-nav .dm-pill,#dm-genz .red-accent .dm-hero .dm-pill{background:var(--dm-red);color:#fff;box-shadow:4px 4px 0 #00000025}
#dm-genz .red-accent .dm-brand{color:var(--dm-text)}
#dm-genz .red-accent .dm-brand small{color:var(--dm-red);font-weight:700}
#dm-genz .red-accent .dm-library{border-top:7px solid var(--dm-red)}
#dm-genz .red-accent .dm-topic{border-top-color:var(--dm-red)}
#dm-genz .red-accent .dm-tabs button[aria-pressed=true]{background:var(--dm-red);color:#fff}
#dm-genz .red-accent .dm-teacher{border-left-color:var(--dm-red)}
#dm-genz .red-accent .dm-nav .dm-brand:after{content:'';display:block;width:34px;height:4px;background:var(--dm-red);margin-top:7px;border-radius:5px}
#dm-genz .red-gold .dm-hero{background:var(--dm-red)}
#dm-genz .red-gold .dm-hero .dm-pill{background:var(--dm-pop);color:#202e44}
#dm-genz .red-gold .dm-nav .dm-pill{background:var(--dm-strong)}
#dm-genz .teal-coral .dm-hero h1 em{background:var(--dm-pop);color:#064a52;padding:0 9px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#dm-genz .violet-cherry .dm-hero h1 em{text-decoration:underline;text-decoration-color:var(--dm-red);text-decoration-thickness:6px;text-underline-offset:8px}


#dm-genz .dm-stage .dm-hero{display:grid;grid-template-columns:1.15fr 1fr;text-align:left;gap:22px;padding:35px 30px}
#dm-genz .dm-stage .dm-hero h1{font-size:45px}
#dm-genz .dm-stage .dm-hero:before,#dm-genz .dm-stage .dm-hero:after{display:none}
#dm-genz .dm-logo-scene{position:relative;min-height:290px;background:#fffdf5;border-radius:35px 10px 35px 10px;overflow:hidden;isolation:isolate}
#dm-genz .dm-logo-scene:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ced8ed55 1px,transparent 1px),linear-gradient(90deg,#ced8ed55 1px,transparent 1px);background-size:21px 21px;z-index:-1}
#dm-genz .dm-logo-background{position:absolute;inset:28px 15px;background-image:url('assets/boss-willis-logo.png');background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.65}
#dm-genz .dm-sketch{position:absolute;width:91px;height:78px;fill:none;stroke:var(--dm-strong);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
#dm-genz .dm-sketch text{stroke:none;fill:var(--dm-text);font:italic 16px Georgia}
#dm-genz .graph{left:-3px;top:3px;transform:rotate(-10deg)}#dm-genz .dm-curve{stroke:var(--dm-red,#df193c)}
#dm-genz .triangle{right:0;top:13px;transform:rotate(7deg);stroke:var(--dm-red,#df193c)}
#dm-genz .sector{left:0;bottom:0;transform:rotate(7deg)}
#dm-genz .dm-sketch-formula{position:absolute;right:8px;bottom:17px;font:italic 14px Georgia;color:var(--dm-strong);transform:rotate(-8deg)}
#dm-genz .dm-spark{position:absolute;font:25px Georgia;color:var(--dm-red,#df193c)}#dm-genz .dm-spark.one{top:7px;left:49%}#dm-genz .dm-spark.two{bottom:67px;right:11px;transform:rotate(10deg)}#dm-genz .dm-spark.three{left:12px;top:44%;font-size:20px}
@media(max-width:600px){#dm-genz .dm-stage{min-height:1120px}#dm-genz .dm-stage .dm-hero{grid-template-columns:1fr;text-align:center;padding:30px 22px;gap:27px}#dm-genz .dm-stage .dm-hero h1{font-size:40px}#dm-genz .dm-logo-scene{width:100%;max-width:350px;min-height:285px;margin:auto}}



@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Archivo+Black&display=swap');
#dm-genz{font-family:'Space Grotesk',Arial,sans-serif;color-scheme:light}
#dm-genz .dm-stage{border-radius:0;background:#fffbed;color:#131d33;min-height:850px}
#dm-genz .dm-nav{background:#fffbed;padding:20px 30px;border-bottom:2px solid #131d33}
#dm-genz .dm-brand{color:#131d33;font-weight:700;font-size:19px;letter-spacing:-1px;transform:rotate(-2deg)}
#dm-genz .dm-brand small{color:#df173f;letter-spacing:2px;font-size:11px}
#dm-genz .dm-brand:after{display:none}
#dm-genz .dm-nav .dm-pill{background:#e32342;color:white;border:2px solid #131d33;border-radius:50px;box-shadow:3px 3px 0 #131d33;font-weight:700;padding:12px 18px}
#dm-genz .dm-stage .dm-hero{display:block;text-align:left;background:#2557f5;position:relative;isolation:isolate;min-height:440px;padding:42px 40px 38px;overflow:hidden}
#dm-genz .dm-hero-copy{position:relative;z-index:3;max-width:58%}
#dm-genz .dm-stage .dm-hero h1{font-family:'Archivo Black',Arial,sans-serif;text-transform:uppercase;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-3px;margin:18px 0 22px;font-weight:400;color:#fffbed}
#dm-genz .dm-stage .dm-hero h1 em{display:inline-block;background:#fff044;color:#17203a;padding:2px 7px 7px;transform:rotate(-3deg);font-style:normal;text-decoration:none;box-shadow:4px 5px 0 #17203a}
#dm-genz .dm-hero .dm-kicker{font-family:monospace;font-size:11px;letter-spacing:1px;color:#fffbed}
#dm-genz .dm-hero p{color:#fffbed;line-height:1.5;font-size:14px;margin-bottom:23px}
#dm-genz .dm-stage .dm-hero .dm-pill{background:#e32342;color:#fff;border:2px solid #fffbed;box-shadow:4px 4px 0 #17203a;border-radius:50px;font-size:13px;font-weight:700;padding:13px 21px;transform:rotate(-2deg)}
#dm-genz .dm-free{color:#fffbed;font-size:11px;margin-top:18px}
#dm-genz .dm-logo-scene{position:absolute;inset:0;min-height:0;width:100%;max-width:none;margin:0;background:transparent;border-radius:0;z-index:0;overflow:hidden;pointer-events:none}
#dm-genz .dm-logo-scene:before{background-image:radial-gradient(#ffffff42 .8px,transparent .8px);background-size:16px 16px;opacity:.3}
#dm-genz .dm-logo-background{inset:-35px -75px -30px 29%;background-size:contain;filter:invert(1);opacity:.16;transform:rotate(12deg);mix-blend-mode:screen}
#dm-genz .dm-sketch{stroke:#fffbed;width:120px;height:105px;opacity:.85;stroke-width:1.7}
#dm-genz .dm-sketch text{fill:#fffbed;font-size:18px}#dm-genz .dm-curve{stroke:#fff044}
#dm-genz .graph{left:auto;right:22px;top:10px;transform:rotate(11deg)}
#dm-genz .triangle{right:25%;top:auto;bottom:7px;transform:rotate(-13deg);stroke:#fff044}
#dm-genz .sector{left:auto;right:5px;bottom:2px;transform:rotate(13deg)}
#dm-genz .dm-sketch-formula{right:31px;bottom:118px;color:#fffbed;font-size:19px;transform:rotate(-8deg)}
#dm-genz .dm-spark{color:#fff044;font-size:42px}#dm-genz .dm-spark.one{left:auto;right:31%;top:24px}#dm-genz .dm-spark.two{right:11px;bottom:48%}#dm-genz .dm-spark.three{left:auto;right:38%;top:43%;font-size:30px}
#dm-genz .dm-sticker-new{position:absolute;right:32px;top:41%;color:#17203a;background:#fff044;border:2px solid #17203a;box-shadow:5px 5px 0 #17203a;padding:13px 15px;font-size:15px;font-weight:700;transform:rotate(9deg);line-height:1.2;z-index:2}
#dm-genz .dm-library{border-top:0!important;padding:30px 32px}
#dm-genz .dm-library:before{content:'FREE TO LEARN.  /  FREE TO DOWNLOAD.  /  BIG MATHS ENERGY.';display:block;background:#e32342;color:#fffbed;text-align:center;padding:14px 8px;margin:-30px -32px 28px;font-size:12px;letter-spacing:1px;font-weight:700}
#dm-genz .dm-library h3{font-size:28px;letter-spacing:-1px;text-align:left;color:#17203a;margin-bottom:9px}
#dm-genz .dm-path{text-align:left;color:#48536a;font-size:11px}
#dm-genz .dm-tabs{justify-content:flex-start;gap:9px;margin:20px 0}
#dm-genz .dm-tabs button{background:#fffbed;color:#17203a;border:1.5px solid #17203a;border-radius:50px;padding:10px 17px;font-size:12px}
#dm-genz .dm-tabs button[aria-pressed=true]{background:#17203a;color:#fffbed;box-shadow:3px 3px 0 #ffde43}
#dm-genz .dm-topics{gap:13px}
#dm-genz .dm-topic{border:1.5px solid #17203a!important;border-radius:9px!important;box-shadow:4px 4px 0 #17203a!important;padding:20px 13px!important;color:#17203a!important;font-size:13px;font-weight:700}
#dm-genz .dm-topic:nth-child(1){background:#e4ebff;transform:rotate(-2deg)}#dm-genz .dm-topic:nth-child(2){background:#fff19a;transform:rotate(2deg)}#dm-genz .dm-topic:nth-child(3){background:#ffdae1;transform:rotate(-1deg)}#dm-genz .dm-topic:nth-child(4){background:#d6f6ea;transform:rotate(2deg)}
#dm-genz .dm-topic span{color:#354159;font-size:11px;font-weight:400}
#dm-genz .dm-status{color:#4a5365;margin-top:22px;font-size:11px}
#dm-genz .dm-teacher{display:none}
@media(max-width:600px){#dm-genz .dm-stage{min-height:1030px}#dm-genz .dm-nav{padding:18px;gap:18px}#dm-genz .dm-links{margin-left:auto}#dm-genz .dm-brand{font-size:17px}#dm-genz .dm-stage .dm-hero{padding:30px 22px 35px;min-height:525px}#dm-genz .dm-hero-copy{max-width:100%}#dm-genz .dm-stage .dm-hero h1{font-size:52px;max-width:300px}#dm-genz .dm-hero .dm-kicker{font-size:10px;max-width:270px}#dm-genz .dm-hero p{max-width:235px}#dm-genz .dm-logo-background{inset:145px -140px -50px 0;opacity:.13}#dm-genz .graph{width:80px;right:-10px;top:20px;opacity:.5}#dm-genz .triangle{right:5%;bottom:0;width:85px}#dm-genz .sector{display:none}#dm-genz .dm-sketch-formula{font-size:15px;right:12px;bottom:185px}#dm-genz .dm-sticker-new{top:auto;bottom:41px;right:15px;font-size:11px;padding:9px;transform:rotate(12deg)}#dm-genz .dm-spark.one{right:7%;top:115px}#dm-genz .dm-spark.two{right:15px;bottom:48%}#dm-genz .dm-spark.three{display:none}#dm-genz .dm-library{padding:28px 22px}#dm-genz .dm-library:before{margin:-28px -22px 25px;font-size:10px;line-height:1.5}#dm-genz .dm-library h3{font-size:25px}#dm-genz .dm-topics{gap:15px}#dm-genz .dm-topic{padding:21px 13px!important}}

html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0}*{box-sizing:border-box}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f4c932;outline-offset:4px}.skip-link{position:absolute;top:-70px;left:10px;z-index:10;padding:12px;background:#fffbed;color:#17203a}.skip-link:focus{top:10px}#dm-genz .dm-hero h1{font-family:'Archivo Black',Arial,sans-serif;text-transform:uppercase;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-3px;margin:18px 0 22px;font-weight:400;color:#fffbed}#dm-genz .dm-hero h1 em{display:inline-block;background:#fff044;color:#17203a;padding:2px 7px 7px;transform:rotate(-3deg);font-style:normal;box-shadow:4px 5px 0 #17203a}.resource-search{display:grid;gap:7px;margin:18px 0 22px}.resource-search span{font-size:12px}.resource-search input{background:#fffefa;color:#17203a;padding:13px 15px;border:1.5px solid #17203a;border-radius:7px;width:100%;font-size:16px}#dm-genz{max-width:1500px;margin:auto}#dm-genz .dm-stage{min-height:0}#dm-genz .dm-library{padding-bottom:42px}#dm-genz .dm-status{padding:17px;background:#f0eedd;border-radius:6px}.about-final{background:#fff044;padding:45px 35px;border-top:2px solid #17203a}.about-final h2{font-family:'Archivo Black',Arial,sans-serif;font-size:32px;letter-spacing:-1px;margin:12px 0 19px}.about-final p{font-size:15px;color:#313c4d;max-width:650px;line-height:1.7}.about-caption{font-size:11px!important;letter-spacing:1.4px;font-weight:700}.about-final button{border:2px solid #17203a!important;border-radius:40px!important;background:#e32342!important;color:#fff!important;padding:13px 21px!important;box-shadow:4px 4px 0 #17203a}.footer-final{background:#17203a;color:#fffbed;padding:30px 35px;display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:12px}.footer-final strong{font-size:20px;letter-spacing:-.5px}.footer-final small{font-size:11px;line-height:1.6}.footer-final>span,.footer-final>a{text-align:right}dialog{border:2px solid #17203a;background:#fffbed;border-radius:14px;color:#17203a;padding:35px;max-width:510px;width:90%;font-family:'Space Grotesk',Arial,sans-serif}dialog::backdrop{background:#17203aba;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:7px;border:0;background:transparent;font-size:28px;color:#17203a}dialog h2{font-size:28px}dialog p{line-height:1.6}dialog a{display:inline-block;background:#e32342;color:#fff;padding:12px 17px;border-radius:30px;margin:8px 8px 0 0}.published-resource{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-bottom:1px solid #c6c8c2;padding:18px 0}.published-resource h4{margin:0 0 6px}.published-resource small{font-size:12px}.published-resource a{background:#2557f5;color:white;padding:10px 14px;border-radius:30px;font-size:12px}@media(max-width:600px){#dm-genz .dm-stage{min-height:0}#dm-genz .dm-hero h1{font-size:52px;max-width:300px}.about-final{padding:33px 22px}.footer-final{padding:28px 22px;grid-template-columns:1fr}.footer-final>span,.footer-final>a{text-align:left}#dm-genz .dm-nav .dm-links a{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.published-resource>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.published-resource a.resource-open{background:#fffbed;color:#17203a;border:1px solid #17203a}#dm-genz .dm-topic:nth-child(4n+5){background:#e4ebff}#dm-genz .dm-topic:nth-child(4n+6){background:#fff19a}#dm-genz .dm-topic:nth-child(4n+7){background:#ffdae1}#dm-genz .dm-topic:nth-child(4n+8){background:#d6f6ea}

#dm-genz .dm-topic[aria-pressed=true]{outline:3px solid #2557f5;outline-offset:5px}.subtopic-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.subtopic-filters:empty{display:none}.subtopic-filters button,.clear-topic{border:1.5px solid #17203a;background:#fffbed;color:#17203a;padding:10px 16px;border-radius:30px;font-size:13px}.subtopic-filters button[aria-pressed=true]{background:#17203a;color:#fffbed}.clear-topic[hidden]{display:none}
/* The finished worksheet collection: bright paper, bold outlines, clear actions. */
body{background:#fffbed;color:#17203a}#dm-genz{max-width:1440px}#dm-genz .dm-stage{border-radius:0}#dm-genz .dm-nav{min-height:88px}#dm-genz .dm-brand{line-height:1.15}#dm-genz .dm-library{padding:42px clamp(22px,4vw,64px) 56px}#dm-genz .dm-library:before{margin:-42px calc(-1 * clamp(22px,4vw,64px)) 34px;padding:16px;font-size:12px}#dm-genz .dm-library h3{font-size:clamp(26px,3vw,40px);line-height:1.12;letter-spacing:-1.2px}#dm-genz .dm-path{font-size:12px;line-height:1.7}.section-tag{font-size:11px;letter-spacing:1.6px;font-weight:800}.library-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 20px}.notes-later{font-size:12px;padding:7px 13px;border:1px dashed #74788a;border-radius:30px;white-space:nowrap}.collection-stats{display:flex;gap:36px;padding:18px 0 25px;border-bottom:1px solid #cbd1da;font-size:13px}.collection-stats strong{font-size:25px;margin-right:5px;letter-spacing:-1px}.resource-search{margin:26px 0}.resource-search input{padding:18px 20px;border-radius:12px!important;background:#fff!important;border:2px solid #17203a!important;box-shadow:4px 4px 0 #ffe83f}#dm-genz .dm-topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 34px}#dm-genz .dm-topic{font-size:15px;line-height:1.3;min-height:108px;transition:transform .15s,box-shadow .15s}#dm-genz .dm-topic:nth-child(n){transform:none;border-radius:13px!important}#dm-genz .dm-topic:hover{transform:translateY(-3px)}#dm-genz .dm-topic[aria-pressed=true]{outline:3px solid #2557f5;outline-offset:4px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:24px 0}.results-toolbar>button{background:transparent;border:1px solid #17203a!important;border-radius:30px;padding:11px 16px;color:#17203a;font-size:13px}.results-toolbar>button[aria-pressed=true]{background:#17203a!important;color:#fffbed}.results-toolbar button span{margin-left:7px;font-weight:800}.results-toolbar label{display:flex;gap:10px;align-items:center;font-size:12px}.results-toolbar select{font:inherit;font-size:13px;border:1px solid #a7aeba;border-radius:8px;background:#fffbed;padding:10px;color:#17203a;max-width:210px}#dm-genz .dm-status{background:transparent;padding:12px 0;margin:12px 0;font-size:13px;font-weight:700}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.worksheet-card{min-width:0;background:white;border:1.5px solid #17203a;border-radius:16px;overflow:hidden;box-shadow:4px 4px 0 #17203a12;display:flex;flex-direction:column}.cover-preview{display:flex;align-items:center;justify-content:center;position:relative;background:#edf2ff;padding:20px;width:100%;height:220px;overflow:hidden;border-bottom:1px solid #d3d9e5!important}.worksheet-card:nth-child(3n+2) .cover-preview{background:#fff3b0}.worksheet-card:nth-child(3n+3) .cover-preview{background:#ffe1e6}.cover-preview img{height:180px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(3px 5px 4px #17203a29);transition:transform .2s}.cover-preview:hover img{transform:rotate(-2deg) scale(1.035)}.cover-preview>span{position:absolute;bottom:9px;right:10px;background:#fffbed;border:1px solid #17203a;border-radius:20px;padding:5px 9px;font-size:10px;color:#17203a}.worksheet-info{padding:18px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-meta>span{font-size:10px;letter-spacing:.5px;text-transform:uppercase;font-weight:800;color:#4a5570}.save-worksheet{font-size:24px;background:#f3f4fa;color:#4e5872;border-radius:50%;width:40px;height:40px;flex-shrink:0}.save-worksheet[aria-pressed=true]{background:#ffe1e6;color:#cc183a}.worksheet-card h4{font-size:17px;line-height:1.4;letter-spacing:-.4px;margin:8px 0 10px;min-height:48px}#dm-genz .worksheet-card p{font-size:11px;color:#526078;margin:0 0 20px;line-height:1.6}.worksheet-actions{display:flex;gap:8px;margin-top:auto}.worksheet-actions a{flex:1;text-align:center;background:#2557f5;color:white;border:1.5px solid #2557f5;border-radius:8px;padding:12px 6px;font-size:12px;font-weight:700;white-space:nowrap}.worksheet-actions .resource-open{background:#fff;color:#17203a;border-color:#b4bbca}.worksheet-actions a:hover{filter:brightness(.92)}.empty-results{grid-column:1/-1;padding:40px;background:#edf2ff;border-radius:14px}.empty-results h4{font-size:24px;margin:0 0 10px}.empty-results button{padding:12px 18px;background:#2557f5;color:white;border-radius:25px}.study-guide{background:#17203a;color:#fffbed;margin-top:55px;padding:32px;border-radius:18px;display:grid;grid-template-columns:1fr 1.5fr;gap:30px}#dm-genz .study-guide h3{font-size:30px;color:#fff044;margin-top:18px}.study-guide ol{margin:0;padding-left:20px;display:grid;gap:18px;font-size:13px;line-height:1.7}.study-guide strong{display:block}.about-final{padding:60px clamp(22px,4vw,64px)}.faq-final{padding:55px clamp(22px,4vw,64px);background:#fffbed}.faq-final h2{font-size:32px!important;letter-spacing:-1px!important;margin:14px 0 25px!important}.faq-final details{border-bottom:1px solid #c4c9d4;padding:20px 0}.faq-final summary{font-weight:700;font-size:15px;cursor:pointer}.faq-final details p{margin:15px 0 0!important;color:#46526b!important;max-width:750px}.footer-final{padding:35px clamp(22px,4vw,64px)}.pdf-preview{max-width:1100px;width:94vw;height:92dvh;max-height:92dvh;padding:16px;overflow:hidden}.preview-bar{display:flex;justify-content:space-between;align-items:center;gap:15px}.preview-bar h2{font:700 18px/1.4 Arial!important;letter-spacing:0!important;margin:0!important}.preview-bar button{background:#17203a;color:#fffbed;font-size:25px;border-radius:50%;width:40px;height:40px;flex-shrink:0}.pdf-preview .preview-hint{font-size:11px!important;line-height:1.5!important;margin:10px 0!important;color:#46526b!important}#previewActions{display:flex;gap:8px;margin-bottom:12px}#previewActions a{margin:0;padding:9px 13px;font-size:12px}#previewFrame{border:1px solid #b6bdcc;border-radius:8px;width:100%;height:calc(100% - 140px);background:#e6e9f0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.subtopic-filters button span{font-weight:800;margin-left:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e32342;outline-offset:4px}
@media(min-width:1100px){#dm-genz .dm-stage .dm-hero{padding:65px 64px;min-height:570px}#dm-genz .dm-stage .dm-hero h1{font-size:92px}#dm-genz .dm-hero p{font-size:17px}}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dm-genz .dm-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.study-guide{grid-template-columns:1fr}}
@media(max-width:600px){#dm-genz .dm-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#dm-genz .dm-topic{font-size:13px;min-height:105px}#dm-genz .dm-topic span{font-size:10px}.library-intro{align-items:flex-start}.library-intro .section-tag{max-width:170px;line-height:1.7}.collection-stats{gap:17px;font-size:11px}.collection-stats strong{font-size:21px;display:block;margin-bottom:4px}.resource-grid{gap:16px}.worksheet-info{padding:12px}.cover-preview{height:175px;padding:12px}.cover-preview img{height:145px}.cover-preview>span{font-size:9px}.worksheet-card h4{font-size:14px;min-height:59px}.card-meta>span{font-size:8px}.save-worksheet{width:34px;height:34px;font-size:22px}.worksheet-actions{flex-direction:column}.worksheet-actions a{font-size:11px;padding:11px 4px}.study-guide{padding:25px;gap:20px}.results-toolbar{align-items:flex-start}.preview-bar h2{font-size:15px!important}.pdf-preview{padding:12px}.notes-later{font-size:10px}.footer-final{gap:22px}}
@media(max-width:360px){.resource-grid{grid-template-columns:1fr}.worksheet-actions{flex-direction:row}.worksheet-card h4{min-height:0}.cover-preview{height:220px}.cover-preview img{height:180px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.contact-final{padding:55px clamp(22px,4vw,64px);background:#e4ebff;border-top:1.5px solid #17203a}.contact-final h2{font-size:clamp(28px,4vw,42px)!important;line-height:1.15!important;margin:18px 0!important;letter-spacing:-1px!important}.contact-final p{max-width:720px;color:#46526b!important;font-size:14px!important}.contact-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.contact-actions a{padding:18px 22px;background:#2557f5;color:#fffbed;border:1.5px solid #17203a;border-radius:12px;box-shadow:4px 4px 0 #17203a;font-size:15px;font-weight:700}.contact-actions a:nth-child(2){background:#e32342}.contact-actions small{display:block;font-size:12px;font-weight:400;margin-top:8px;overflow-wrap:anywhere}@media(max-width:600px){.contact-actions{flex-direction:column}.contact-actions a{font-size:14px}}
/* Topic journeys and device-local study progress. */
#dm-genz .dm-topic{display:block;text-decoration:none;min-height:114px}#dm-genz .dm-topic:focus-visible{outline:3px solid #e32342;outline-offset:5px}.back-topics{display:inline-block;margin:0 0 22px;font-size:14px;font-weight:700;padding:10px 0}.topic-heading{font:800 clamp(32px,5vw,56px)/1.1 Arial,sans-serif;letter-spacing:-1.8px;margin:0 0 18px;color:#17203a}.continue-practice{display:flex;justify-content:space-between;align-items:center;gap:24px;border:2px solid #17203a;border-radius:15px;background:#fff19a;padding:24px;margin:28px 0 14px;box-shadow:4px 4px 0 #17203a}.continue-practice[hidden],#worksheetResults[hidden]{display:none}#dm-genz .continue-practice h3{font-size:20px;margin:10px 0;letter-spacing:-.5px}#dm-genz .continue-practice p{margin:0;font-size:12px;color:#46526b}.continue-practice>a{padding:14px 20px;border-radius:30px;background:#17203a;color:#fffbed;font-size:13px;font-weight:700;white-space:nowrap}#dm-genz .device-note{font-size:11px;margin:16px 0;color:#526078}.worksheet-progress{display:grid;gap:7px;font-size:11px;font-weight:700;margin:0 0 16px;color:#4a5570}.worksheet-progress select{width:100%;min-height:44px;padding:10px;border:1px solid #a9b1c0;border-radius:8px;background:#fffbed;color:#17203a;font:inherit;font-size:12px}.mobile-nav{display:none}.worksheet-actions a{min-height:44px;display:flex;align-items:center;justify-content:center}.cover-preview{min-height:44px}.save-worksheet{width:44px;height:44px}.subtopic-filters button{min-height:44px}#dm-genz .results-toolbar button{min-height:44px}.results-toolbar #browseAll{background:#2557f5;color:white}.topic-heading~.dm-path{max-width:650px}.worksheet-actions a:focus-visible,.continue-practice a:focus-visible{outline:3px solid #e32342;outline-offset:3px}
@media(max-width:900px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.mobile-nav{display:flex;position:fixed;z-index:8;bottom:0;left:0;right:0;justify-content:space-around;align-items:center;background:#fffbedf5;border-top:2px solid #17203a;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(10px)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:#17203a;padding:5px 20px;min-height:48px;min-width:70px;font-size:21px}.mobile-nav span{font:700 11px Arial,sans-serif}.continue-practice{padding:20px}.topic-heading{font-size:36px}}
@media(max-width:600px){.continue-practice{align-items:flex-start;flex-direction:column;gap:18px}.continue-practice>a{align-self:flex-end}.worksheet-progress{font-size:10px}.worksheet-progress select{font-size:11px}#dm-genz .topic-heading{font-size:32px}.mobile-nav a,.mobile-nav button{padding:5px 15px}.save-worksheet{width:44px;height:44px}}
/* Downloads: one clear primary action, an honest progress notice, and topic packs. */
.worksheet-actions{flex-direction:column;gap:9px}.worksheet-actions .download-primary{background:#2557f5;color:#fff;border-color:#2557f5;min-height:54px;font-size:14px;gap:7px;flex-wrap:wrap}.download-primary small{font-size:10px;font-weight:400;opacity:.9}.worksheet-actions .resource-open{border:0;background:transparent;min-height:40px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.download-primary[aria-disabled=true]{opacity:.65;cursor:progress}.topic-downloads{margin:28px 0;background:#e4ebff;border:1.5px solid #17203a;border-radius:15px;padding:25px;display:grid;grid-template-columns:1fr 1.4fr;gap:25px}.topic-downloads[hidden],.download-notice[hidden],#shareDownload[hidden]{display:none}#dm-genz .topic-downloads h3{font-size:24px;margin:12px 0}#dm-genz .topic-downloads p{font-size:12px;color:#46526b;margin:0}.pack-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.pack-actions a{border:1px solid #17203a;border-radius:10px;padding:15px;background:#2557f5;color:#fffbed;font-size:13px;font-weight:700;line-height:1.5}.pack-actions small{display:block;font-size:11px;font-weight:400;opacity:.9}.download-help{font-size:12px;margin:20px 0;border:1px solid #c1c8d4;border-radius:9px;padding:14px 17px}.download-help summary{font-weight:700;cursor:pointer;min-height:24px}#dm-genz .download-help p{font-size:12px;margin:12px 0 0;color:#46526b}.download-notice{position:fixed;z-index:15;right:20px;bottom:20px;width:min(430px,calc(100vw - 32px));background:#fffbed;border:2px solid #17203a;box-shadow:6px 6px 0 #17203a36;border-radius:15px;padding:24px 22px;font:13px/1.5 Arial,sans-serif;color:#17203a}.download-notice>strong{display:block;font-size:17px;padding-right:25px}#closeDownloadNotice{position:absolute;top:8px;right:8px;background:transparent;color:#17203a;font-size:27px;width:40px;height:40px}#downloadProgress{display:block;width:100%;height:12px;margin-top:17px;accent-color:#2557f5}#downloadProgress[hidden]{display:none}#dm-genz #downloadHint{font-size:12px;margin:14px 0;color:#46526b}.download-notice a,.download-notice #shareDownload{display:inline-block;background:#2557f5;color:#fffbed;padding:11px 13px;border-radius:8px;margin:5px 7px 0 0;font-size:12px}#previewActions .download-primary{background:#2557f5;color:#fffbed}.download-notice #shareDownload{background:#17203a}.download-notice a:focus-visible{outline:3px solid #e32342;outline-offset:3px}@media(max-width:900px){.download-notice{bottom:calc(88px + env(safe-area-inset-bottom,0px));right:16px}.topic-downloads{grid-template-columns:1fr;gap:18px}}@media(max-width:600px){.worksheet-actions .download-primary{font-size:12px;min-height:54px}.topic-downloads{padding:20px}.download-notice{padding:20px 17px;max-height:calc(100dvh - 130px);overflow:auto}.download-help{font-size:11px}}
/* A slow moving colour field and independent maths sketches. Keep the words still. */
#dm-genz .dm-stage .dm-hero{background-color:#2557f5;background-image:radial-gradient(ellipse at 82% 18%,#ffffff14 0%,transparent 52%),radial-gradient(ellipse at 40% 90%,#fff04416 0%,transparent 48%);background-size:160% 160%;animation:dm-colour-field 120s ease-in-out infinite}
.hero-glow{position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(45px);opacity:.18;width:250px;height:250px;right:8%;top:10%;background:#fff044;animation:dm-glow-drift 24s ease-in-out infinite alternate}.hero-glow.second{background:#ff728e;top:auto;bottom:0;right:30%;width:340px;height:240px;animation-delay:-12s;animation-duration:30s}
#dm-genz .dm-logo-background{animation:dm-logo-drift 24s ease-in-out infinite;will-change:transform}#dm-genz .graph{animation:dm-sketch-vertical 11s ease-in-out infinite}#dm-genz .triangle{animation:dm-sketch-sideways 15s ease-in-out infinite;animation-delay:-5s}#dm-genz .sector{animation:dm-sketch-vertical 17s ease-in-out infinite;animation-delay:-8s}#dm-genz .dm-sketch-formula{animation:dm-formula-drift 16s ease-in-out infinite}#dm-genz .dm-spark{animation:dm-spark-drift 12s ease-in-out infinite}#dm-genz .dm-spark.two{animation-delay:-4s}#dm-genz .dm-spark.three{animation-delay:-8s}#dm-genz .dm-sticker-new{animation:dm-sticker-bob 13s ease-in-out infinite}
#dm-genz .hero-motion-control{position:absolute;right:24px;bottom:22px;z-index:5;background:#14223c88;color:#fffbed;border:1px solid #ffffff77;border-radius:30px;padding:11px 15px;min-height:40px;font-size:11px;backdrop-filter:blur(8px)}#dm-genz .hero-motion-control:hover{background:#14223ccc}#dm-genz.motion-paused .dm-hero,#dm-genz.motion-paused .dm-hero *{animation-play-state:paused!important}
@keyframes dm-colour-field{0.00000%{background-color:#2458FF;--hero-ink:#FFFFFF;background-position:0% 0%}3.33333%{background-color:#F02645;--hero-ink:#000000;background-position:37% 23%}6.66667%{background-color:#F5008B;--hero-ink:#000000;background-position:74% 46%}10.00000%{background-color:#8A35F5;--hero-ink:#FFFFFF;background-position:11% 69%}13.33333%{background-color:#00D9E8;--hero-ink:#000000;background-position:48% 92%}16.66667%{background-color:#BCF000;--hero-ink:#000000;background-position:85% 15%}20.00000%{background-color:#FFE42B;--hero-ink:#000000;background-position:22% 38%}23.33333%{background-color:#FF8A18;--hero-ink:#000000;background-position:59% 61%}26.66667%{background-color:#FF655C;--hero-ink:#000000;background-position:96% 84%}30.00000%{background-color:#36E6AB;--hero-ink:#000000;background-position:33% 7%}33.33333%{background-color:#42BAFF;--hero-ink:#000000;background-position:70% 30%}36.66667%{background-color:#D516E9;--hero-ink:#000000;background-position:7% 53%}40.00000%{background-color:#176BFF;--hero-ink:#000000;background-position:44% 76%}43.33333%{background-color:#FF3D58;--hero-ink:#000000;background-position:81% 99%}46.66667%{background-color:#FF459B;--hero-ink:#000000;background-position:18% 22%}50.00000%{background-color:#B12BFF;--hero-ink:#000000;background-position:55% 45%}53.33333%{background-color:#00F0FF;--hero-ink:#000000;background-position:92% 68%}56.66667%{background-color:#D3FF16;--hero-ink:#000000;background-position:29% 91%}60.00000%{background-color:#FFF24A;--hero-ink:#000000;background-position:66% 14%}63.33333%{background-color:#FF6B17;--hero-ink:#000000;background-position:3% 37%}66.66667%{background-color:#FF9970;--hero-ink:#000000;background-position:40% 60%}70.00000%{background-color:#67F5C1;--hero-ink:#000000;background-position:77% 83%}73.33333%{background-color:#75DDFF;--hero-ink:#000000;background-position:14% 6%}76.66667%{background-color:#E16EFF;--hero-ink:#000000;background-position:51% 29%}80.00000%{background-color:#ED174C;--hero-ink:#000000;background-position:88% 52%}83.33333%{background-color:#FF86C7;--hero-ink:#000000;background-position:25% 75%}86.66667%{background-color:#8C90FF;--hero-ink:#000000;background-position:62% 98%}90.00000%{background-color:#09D99A;--hero-ink:#000000;background-position:99% 21%}93.33333%{background-color:#FFBF22;--hero-ink:#000000;background-position:36% 44%}96.66667%{background-color:#00C8BD;--hero-ink:#000000;background-position:73% 67%}100%{background-color:#2458FF;--hero-ink:#FFFFFF;background-position:0% 0%}}
@keyframes dm-logo-drift{0%,100%{transform:translate(0,0) rotate(12deg)}35%{transform:translate(14px,-14px) rotate(9deg)}70%{transform:translate(-9px,10px) rotate(14deg)}}
@keyframes dm-sketch-vertical{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes dm-sketch-sideways{0%,100%{translate:0 0}50%{translate:-17px 7px}}@keyframes dm-formula-drift{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(-16px,-7px) rotate(-5deg)}}@keyframes dm-spark-drift{0%,100%{translate:0 0;rotate:0deg}50%{translate:7px -10px;rotate:9deg}}@keyframes dm-sticker-bob{0%,100%{transform:translateY(0) rotate(9deg)}50%{transform:translateY(-9px) rotate(6deg)}}@keyframes dm-glow-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-80px,35px) scale(1.2)}}
@media(max-width:600px){#dm-genz .hero-motion-control{left:22px;right:auto;bottom:15px;padding:9px 12px;min-height:36px;font-size:10px}.hero-glow{width:180px;height:180px}.hero-glow.second{width:220px;height:180px}#dm-genz .dm-stage .dm-hero{padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){#dm-genz .dm-hero,#dm-genz .dm-hero *{animation:none!important;transition:none!important}#dm-genz .hero-motion-control{display:none}.hero-glow{display:none}}
#dm-genz .pack-actions button{display:block;width:100%;text-align:left;border:1px solid #17203a;border-radius:10px;padding:15px;background:#2557f5;color:#fffbed;font-size:13px;font-weight:700;line-height:1.5}.pack-actions button[aria-disabled=true]{opacity:.65;cursor:progress}#dm-genz #downloadFallback button{background:#2557f5;color:#fffbed;padding:11px 13px;border-radius:8px;font-size:12px}

#dm-genz .about-final .about-mission{font-size:clamp(18px,2.3vw,26px);line-height:1.45;color:#17203a;font-weight:700;letter-spacing:-.5px;max-width:800px;margin-bottom:22px}#dm-genz .about-final>p{max-width:800px}

/* Thirty bright colour stops, with a quiet, unified layer of mathematical texture. */
#dm-genz .dm-stage .dm-hero{--hero-ink:#FFFFFF;color:var(--hero-ink)}#dm-genz .dm-stage .dm-hero h1,#dm-genz .dm-stage .dm-hero .dm-kicker,#dm-genz .dm-stage .dm-hero p,#dm-genz .dm-stage .dm-hero .dm-free{color:var(--hero-ink)}#dm-genz .dm-stage .dm-hero h1 em{color:#17203a}
#dm-genz .dm-logo-background{opacity:.12;mix-blend-mode:screen}#dm-genz .dm-sketch{stroke:#FFFFFF;opacity:.13;mix-blend-mode:screen}#dm-genz .dm-sketch text{fill:#FFFFFF}#dm-genz .dm-curve{stroke:#FFFFFF}#dm-genz .dm-spark{color:#FFFFFF;opacity:.12;mix-blend-mode:screen}.formula-cloud{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.floating-formula{position:absolute;color:#FFFFFF;opacity:.14;mix-blend-mode:screen;font:italic clamp(13px,1.7vw,22px) Georgia,serif;white-space:nowrap;transition:opacity 1s ease;animation:dm-formula-float 22s ease-in-out infinite;transform-origin:center}.floating-formula.changing{opacity:0}.floating-formula:nth-child(1){top:16%;left:53%;rotate:-8deg}.floating-formula:nth-child(2){top:34%;right:4%;rotate:5deg;animation-delay:-7s}.floating-formula:nth-child(3){top:59%;left:50%;rotate:-4deg;animation-delay:-13s}.floating-formula:nth-child(4){bottom:13%;right:15%;rotate:6deg;animation-delay:-3s}.floating-formula:nth-child(5){top:8%;right:7%;rotate:9deg;animation-delay:-16s}.floating-formula:nth-child(6){bottom:7%;left:39%;rotate:-7deg;animation-delay:-10s}@keyframes dm-formula-float{0%,100%{translate:0 0}35%{translate:-12px -10px}70%{translate:10px 7px}}@media(max-width:600px){#dm-genz .dm-logo-background{opacity:.10}.floating-formula{font-size:15px;opacity:.12}.floating-formula:nth-child(n+4){display:none}.floating-formula:nth-child(1){left:auto;right:8%;top:24%}.floating-formula:nth-child(2){top:57%;right:3%}.floating-formula:nth-child(3){left:auto;right:13%;top:79%}#dm-genz .dm-sketch{opacity:.10}}@media(prefers-reduced-motion:reduce){.floating-formula{animation:none!important;transition:none!important}}
/* Approved Electric tiles: larger topic labels and six bright colour pairings. */
#dm-genz .dm-stage .dm-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#dm-genz .dm-stage .dm-topics .dm-topic{position:relative;min-width:0;min-height:132px;padding:24px 44px 22px 22px!important;border:0!important;border-radius:17px!important;box-shadow:0 4px 12px #17203a12!important;font-size:23px;font-weight:750;line-height:1.2;overflow-wrap:break-word;background:var(--topic-fill);color:var(--topic-ink)!important;transition:transform .15s,box-shadow .15s}
#dm-genz .dm-stage .dm-topics .dm-topic:nth-child(6n+1){--topic-fill:#79eaff;--topic-ink:#073d5c}
#dm-genz .dm-stage .dm-topics .dm-topic:nth-child(6n+2){--topic-fill:#ffcf5c;--topic-ink:#563000}
#dm-genz .dm-stage .dm-topics .dm-topic:nth-child(6n+3){--topic-fill:#ff9bb7;--topic-ink:#601235}
#dm-genz .dm-stage .dm-topics .dm-topic:nth-child(6n+4){--topic-fill:#9df1a8;--topic-ink:#164b25}
#dm-genz .dm-stage .dm-topics .dm-topic:nth-child(6n+5){--topic-fill:#c8b3ff;--topic-ink:#3b1670}
#dm-genz .dm-stage .dm-topics .dm-topic:nth-child(6n+6){--topic-fill:#ffb77d;--topic-ink:#602703}
#dm-genz .dm-stage .dm-topics .dm-topic span{font-size:13px;line-height:1.5;color:var(--topic-ink);margin-top:14px;font-weight:400}
#dm-genz .dm-stage .dm-topics .dm-topic::after{content:'↗';position:absolute;right:18px;top:24px;font-size:22px;font-weight:400}
#dm-genz .dm-stage .dm-topics .dm-topic:hover{transform:translateY(-3px);box-shadow:0 8px 18px #17203a22!important}
#dm-genz .dm-stage .dm-topics .dm-topic:focus-visible{outline:3px solid #2557f5;outline-offset:4px}
@media(max-width:1000px){#dm-genz .dm-stage .dm-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#dm-genz .dm-stage .dm-topics{grid-template-columns:1fr;gap:14px}#dm-genz .dm-stage .dm-topics .dm-topic{font-size:22px;min-height:112px;padding:22px 44px 20px 20px!important}}
@media(prefers-reduced-motion:reduce){#dm-genz .dm-stage .dm-topics .dm-topic{transition:none}#dm-genz .dm-stage .dm-topics .dm-topic:hover{transform:none}}
/* Slightly stronger moving logo and mathematical texture, as requested. */
#dm-genz .dm-hero .dm-logo-background{opacity:.22}
#dm-genz .dm-hero .dm-sketch{opacity:.22}
#dm-genz .dm-hero .dm-spark{opacity:.20}
#dm-genz .dm-hero .floating-formula{opacity:.24}
#dm-genz .dm-hero .floating-formula.changing{opacity:0}
@media(max-width:600px){#dm-genz .dm-hero .dm-logo-background{opacity:.18}#dm-genz .dm-hero .dm-sketch{opacity:.18}#dm-genz .dm-hero .floating-formula{opacity:.20}#dm-genz .dm-hero .floating-formula.changing{opacity:0}}

/* Larger worksheet browsing: two spacious cards, readable full-page covers. */
#dm-genz .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%}
#dm-genz .cover-preview{height:clamp(340px,35vw,490px);padding:24px 24px 52px}
#dm-genz .cover-preview img{height:100%;width:auto;max-width:100%;object-fit:contain}
#dm-genz .cover-preview>span{font-size:13px;padding:8px 13px;bottom:12px;right:14px}
#dm-genz .worksheet-info{padding:24px}
#dm-genz .worksheet-card h4{font-size:clamp(21px,2vw,28px);line-height:1.3;min-height:0;margin:14px 0 20px}
#dm-genz .card-meta>span{font-size:12px}
#dm-genz .worksheet-card p{font-size:14px;margin-bottom:20px}
#dm-genz .worksheet-progress{font-size:14px;gap:9px}
#dm-genz .worksheet-progress select{font-size:16px;min-height:48px}
#dm-genz .worksheet-actions .download-primary{font-size:18px;min-height:60px}
#dm-genz .download-primary small{font-size:12px}
#dm-genz .worksheet-actions .resource-open{font-size:15px;min-height:44px}
@media(max-width:640px){
 #dm-genz .resource-grid{grid-template-columns:1fr;gap:24px}
 #dm-genz .cover-preview{height:400px;padding:22px 20px 52px}
 #dm-genz .worksheet-info{padding:22px}
 #dm-genz .worksheet-card h4{font-size:23px}
}
@media(prefers-reduced-motion:reduce){#dm-genz .cover-preview img{transition:none}}

/* Owner selected Modern signature: Manrope lettering and restrained text motion. */
body,dialog,#dm-genz{font-family:'Manrope',Arial,sans-serif}
#dm-genz .dm-nav .dm-brand{font-family:'Manrope',Arial,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:800;letter-spacing:1px;line-height:1.15;transform:none;animation:dm-signature-float 6s ease-in-out infinite;max-width:100%;overflow-wrap:break-word}
#dm-genz .dm-nav .dm-brand small{font-family:inherit;font-size:17px;font-weight:800;letter-spacing:0;margin-top:7px}
#dm-genz .dm-nav .dm-brand:after{display:none}
#dm-genz .dm-stage .dm-hero h1{font-family:'Manrope',Arial,sans-serif;text-transform:none;font-weight:800;letter-spacing:-2px;line-height:1.06}
#dm-genz .dm-stage .dm-hero h1 em{font-style:normal;transform:none;box-shadow:none;background:none;padding:0;color:inherit}
#dm-genz .dm-library h3,.topic-heading,.about-final h2,.faq-final h2,.contact-final h2,.footer-final strong{font-family:'Manrope',Arial,sans-serif;font-weight:800}
#dm-genz .dm-stage .dm-topics .dm-topic{font-family:'Manrope',Arial,sans-serif;font-weight:800;padding-right:24px!important}
#dm-genz .dm-stage .dm-topics .dm-topic::after{display:none;content:none}
#dm-genz .dm-library:before{display:none;content:none}
#dm-genz .dm-motion-strip{overflow:hidden;background:#18254a;color:#fff;padding:18px 0;font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:13px;letter-spacing:1.2px}
#dm-genz .dm-motion-track{display:flex;width:max-content;animation:dm-signature-scroll 24s linear infinite}
#dm-genz .dm-motion-track span{white-space:nowrap;padding-right:50px;flex-shrink:0}
#dm-genz.motion-paused .dm-motion-track,#dm-genz.motion-paused .dm-brand{animation-play-state:paused!important}
#dm-genz .save-worksheet{font:700 12px 'Manrope',Arial,sans-serif;width:auto;min-width:54px;border-radius:20px;padding:9px}
@keyframes dm-signature-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes dm-signature-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){#dm-genz .dm-nav .dm-brand{font-size:24px}#dm-genz .dm-nav .dm-brand small{font-size:15px}#dm-genz .dm-nav{gap:20px}#dm-genz .dm-motion-strip{font-size:12px}#dm-genz .dm-stage .dm-hero h1{letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){#dm-genz .dm-brand,#dm-genz .dm-motion-track{animation:none!important}}

/* Approved supporting line beneath the hero headline. */
#dm-genz .dm-stage .dm-hero p.dm-hero-reassurance{font-size:17px;font-weight:400;line-height:1.5;max-width:100%}
