@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--pg-font-display:"Plus Jakarta Sans", "Inter", -apple-system, system-ui, sans-serif;--pg-font-sans:"Inter", -apple-system, system-ui, sans-serif;--pg-font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--pg-text-xs:11px;--pg-text-sm:12.5px;--pg-text-base:14px;--pg-text-md:15px;--pg-text-lg:17px;--pg-text-xl:20px;--pg-text-2xl:24px;--pg-paper:#f8f5ff;--pg-surface:#fff;--pg-surface2:#f4f2fc;--pg-surface3:#efedf6;--pg-ink:#1e1812;--pg-ink2:#49433c;--pg-ink3:#77726b;--pg-ink4:#898580;--pg-border:#ded8d1;--pg-border2:#cbc5bc;--pg-navy:#005d5d;--pg-navy-dark:#004646;--pg-navy-lite:#caf1f0;--pg-navy-edge:#90caca;--pg-saffron:#c17842;--pg-saffron-lite:#ffe9d1;--pg-saffron-edge:#f0c099;--pg-green:#3b793f;--pg-green-lite:#dbf5db;--pg-green-edge:#aed1ae;--pg-amber:#cd9130;--pg-amber-lite:#ffeed1;--pg-amber-edge:#e8c28e;--pg-red:#b93f35;--pg-red-lite:#ffeae6;--pg-red-edge:#f8b9ae;--pg-blue:#01729f;--pg-blue-lite:#e0f4ff;--pg-purple:#7b47bf;--pg-purple-lite:#f1eaff;--pg-purple-edge:#ccb9f1;--pg-lilac:#b16ec0;--pg-lilac-lite:#fcebff;--pg-lilac-edge:#e1bbe9;--pg-pink:#e5598e;--pg-pink-lite:#ffe8ef;--pg-pink-edge:#f7b5c8;--pg-teal:#008787;--pg-teal-lite:#d5f6f6;--pg-teal-edge:#8dd3d2;--pg-coral:#ef6856;--pg-coral-lite:#ffe9e1;--pg-coral-edge:#fdb6aa;--pg-r-sm:4px;--pg-r-md:6px;--pg-r-lg:10px;--pg-r-xl:14px;--pg-r-pill:999px;--pg-shadow-1:0 1px 0 0 #281e140a, 0 1px 2px 0 #281e140a;--pg-shadow-2:0 1px 2px 0 #281e140d, 0 4px 12px -2px #281e1414;--pg-shadow-3:0 2px 6px 0 #281e140f, 0 12px 32px -4px #281e141f;--bg-0:var(--pg-surface);--bg-surface:var(--pg-surface);--bg-2:var(--pg-paper);--ink-1:var(--pg-ink);--ink-2:var(--pg-ink2);--ink-3:var(--pg-ink3);--ink-4:var(--pg-ink4);--line:var(--pg-border);--line-2:var(--pg-border2);--pg-shadow-sm:var(--pg-shadow-1);--pg-shadow-md:var(--pg-shadow-2);--pg-navy-mid:#157171}@supports (color:lab(0% 0 0)){:root{--pg-paper:lab(96.934% 2.62392 -4.89187);--pg-surface:lab(100% 0 0);--pg-surface2:lab(95.7956% 2.08882 -4.78259);--pg-surface3:lab(94.0711% 1.97276 -3.99493);--pg-ink:lab(8.93627% 1.81684 4.90979);--pg-ink2:lab(28.662% 1.7107 5.11906);--pg-ink3:lab(48.3983% 1.0815 4.47024);--pg-ink4:lab(55.9431% .713289 3.75961);--pg-border:lab(86.6798% 1.05378 4.45118);--pg-border2:lab(79.7191% 1.32272 5.17794);--pg-navy:lab(34.8274% -29.4705 -8.78322);--pg-navy-dark:lab(25.5934% -31.1474 -9.18214);--pg-navy-lite:lab(92.3085% -13.0505 -4.02708);--pg-navy-edge:lab(77.4406% -19.5896 -6.00041);--pg-saffron:lab(57.6913% 25.9865 41.3652);--pg-saffron-lite:lab(93.6223% 4.95175 14.6778);--pg-saffron-edge:lab(81.231% 14.0009 26.1682);--pg-green:lab(45.6601% -30.8432 25.4303);--pg-green-lite:lab(94.2074% -12.5746 9.81411);--pg-green-edge:lab(80.4747% -16.7681 13.1751);--pg-amber:lab(65.0917% 17.1256 57.4885);--pg-amber-lite:lab(94.8823% 3.08555 17.3384);--pg-amber-edge:lab(80.893% 8.816 31.3741);--pg-red:lab(45.0966% 49.8173 34.0706);--pg-red-lite:lab(94.4867% 10.2871 6.84267);--pg-red-edge:lab(80.7953% 22.3106 14.9676);--pg-blue:lab(44.3505% -14.7899 -32.5307);--pg-blue-lite:lab(94.8552% -5.5103 -9.28946);--pg-purple:lab(41.3825% 41.0325 -55.5391);--pg-purple-lite:lab(93.7429% 7.16129 -12.932);--pg-purple-edge:lab(78.1437% 15.0122 -25.4837);--pg-lilac:lab(56.1698% 37.6759 -32.619);--pg-lilac-lite:lab(94.8946% 9.19986 -8.40058);--pg-lilac-edge:lab(80.4122% 19.8391 -17.8088);--pg-pink:lab(58.2951% 58.5926 .80682);--pg-pink-lite:lab(94.2775% 13.4444 .137413);--pg-pink-edge:lab(80.4346% 26.6655 .2931);--pg-teal:lab(50.2226% -39.2981 -11.7015);--pg-teal-lite:lab(94.5752% -11.4176 -3.52838);--pg-teal-edge:lab(79.8666% -22.8598 -6.98588);--pg-coral:lab(61.3109% 52.0657 37.3438);--pg-coral-lite:lab(94.4422% 12.5968 10.1211);--pg-coral-edge:lab(80.7053% 25.3494 17.0516);--pg-navy-mid:lab(42.8466% -26.1683 -7.87284)}}:root[data-theme=dark]{--pg-paper:#17141e;--pg-surface:#222028;--pg-surface2:#2a2930;--pg-surface3:#36343c;--pg-ink:#f4ede6;--pg-ink2:#d0c9c2;--pg-ink3:#a39d96;--pg-ink4:#7e7a74;--pg-border:#413c36;--pg-border2:#57524a;--pg-navy:#41b2b2;--pg-navy-dark:#6bcac9;--pg-navy-lite:#093b3b;--pg-navy-edge:#196464;--pg-navy-mid:#339797;--pg-saffron:#e99d67;--pg-saffron-lite:#452d10;--pg-saffron-edge:#7a502d;--pg-green:#66ac69;--pg-green-lite:#1d381e;--pg-green-edge:#3b603d;--pg-amber:#e4a74a;--pg-amber-lite:#45310b;--pg-amber-edge:#755421;--pg-red:#ea6b5e;--pg-red-lite:#4d2620;--pg-red-edge:#81443b;--pg-blue:#4aa3d2;--pg-blue-lite:#133446;--pg-purple:#ad87ed;--pg-purple-lite:#352a48;--pg-purple-edge:#5f4c80;--pg-lilac:#cf8fde;--pg-lilac-lite:#3e2a43;--pg-lilac-edge:#6f4b77;--pg-pink:#fa7ba7;--pg-pink-lite:#492632;--pg-pink-edge:#814559;--pg-teal:#00b5b5;--pg-teal-lite:#093b3b;--pg-teal-edge:#136868;--pg-coral:#fb8371;--pg-coral-lite:#4d271d;--pg-coral-edge:#86463c;--pg-shadow-1:0 1px 0 0 #0000004d, 0 1px 2px 0 #00000059;--pg-shadow-2:0 1px 2px 0 #0006, 0 4px 12px -2px #00000080;--pg-shadow-3:0 2px 6px 0 #00000073, 0 12px 32px -4px #0009;--pg-shadow-sm:var(--pg-shadow-1);--pg-shadow-md:var(--pg-shadow-2)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--pg-paper:lab(7.00004% 3.57281 -6.29006);--pg-surface:lab(12.8411% 2.40258 -4.59558);--pg-surface2:lab(16.9084% 2.17834 -4.7268);--pg-surface3:lab(22.1238% 2.37079 -4.61438);--pg-ink:lab(94.2059% 1.38831 4.33143);--pg-ink2:lab(81.4456% 1.39385 4.33509);--pg-ink3:lab(65.2192% 1.06612 4.45955);--pg-ink4:lab(51.3029% .716478 3.76183);--pg-border:lab(25.7761% 1.12116 4.49979);--pg-border2:lab(35.0559% 1.38132 5.22047);--pg-navy:lab(66.2601% -32.6982 -9.87129);--pg-navy-dark:lab(75.4369% -29.4106 -8.92956);--pg-navy-lite:lab(21.6493% -16.3539 -4.9238);--pg-navy-edge:lab(38.1014% -22.8934 -6.89832);--pg-navy-mid:lab(56.8739% -29.4299 -8.88046);--pg-saffron:lab(71.644% 25.4349 39.9876);--pg-saffron-lite:lab(21.0264% 8.53112 22.9475);--pg-saffron-edge:lab(38.2505% 15.0706 28.0095);--pg-green:lab(64.3632% -33.6039 27.3093);--pg-green-lite:lab(20.6395% -15.4022 12.5217);--pg-green-edge:lab(37.0727% -19.5902 15.7976);--pg-amber:lab(73.241% 16.63 55.7072);--pg-amber-lite:lab(22.2973% 6.18184 26.7927);--pg-amber-edge:lab(38.4699% 10.2591 34.3619);--pg-red:lab(61.3698% 49.451 32.4046);--pg-red-lite:lab(20.5808% 18.1908 12.5972);--pg-red-edge:lab(36.597% 25.7581 17.816);--pg-blue:lab(62.9815% -16.4215 -32.8325);--pg-blue-lite:lab(20.0064% -7.47113 -14.9253);--pg-purple:lab(63.1007% 30.9343 -46.8099);--pg-purple-lite:lab(19.2227% 11.0164 -17.2533);--pg-purple-edge:lab(36.2107% 17.1256 -26.6342);--pg-lilac:lab(67.9663% 34.7757 -30.4502);--pg-lilac-lite:lab(20.4076% 13.3403 -11.7432);--pg-lilac-edge:lab(37.3707% 21.3846 -18.7524);--pg-pink:lab(67.8275% 52.4454 .673807);--pg-pink-lite:lab(20.4284% 18.1333 .220311);--pg-pink-edge:lab(37.4511% 27.9904 .34399);--pg-teal:lab(66.4683% -39.2622 -11.7857);--pg-teal-lite:lab(21.6493% -16.3539 -4.9238);--pg-teal-edge:lab(39.3137% -24.5326 -7.38134);--pg-coral:lab(68.483% 45.595 31.8041);--pg-coral-lite:lab(20.6254% 17.5224 14.5935);--pg-coral-edge:lab(37.7097% 27.305 18.9434)}}:root[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;font-family:var(--pg-font-sans);color:var(--pg-ink);background:var(--pg-paper);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";overflow-x:hidden}body{min-height:100dvh;overflow-x:hidden}a{color:inherit}button{cursor:pointer;font-family:inherit}.pg-serif{font-family:var(--pg-font-display);font-feature-settings:"ss01";letter-spacing:-.015em}.pg-mono{font-family:var(--pg-font-mono);font-feature-settings:"zero", "ss01"}.pg-shell-body{flex:1;max-width:100vw;display:flex;position:relative;overflow:hidden}.pg-shell-main{background:var(--pg-paper);flex:1;min-width:0;overflow:hidden auto}.pg-nav-overlay{z-index:40;background:#00000061;position:fixed;inset:56px 0 0}.pg-sidenav-toggle,.pg-header-group-chip{display:flex}nav.pg-sidenav{padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;position:relative;overflow:hidden}@media (max-width:768px){.pg-header-inst,.pg-header-inst-divider{display:none!important}.pg-header-group-chip{padding:2px 8px!important;font-size:11px!important}.pg-header-user-text{display:none}nav.pg-sidenav.pg-sidenav-mobile-expanded{z-index:50;transition:width .22s,box-shadow .22s;top:56px;bottom:0;left:0;overflow:hidden;box-shadow:4px 0 24px #0000002e;width:240px!important;position:fixed!important}}@media (display-mode:standalone){nav.pg-sidenav{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (min-width:440px){.pg-header-user-text{display:block!important}}.pg-fav-star{opacity:0}.pg-fav-star[data-pinned=true],div:hover>.pg-fav-star,a:hover+.pg-fav-star{opacity:1!important}@keyframes pg-menu-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pg-doodle-bg{background-color:var(--pg-paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 800 800'%3E%3C!-- Open book — top-left cluster, tilted --%3E%3Cg opacity='0.15' transform='translate(58,72) rotate(-8)' fill='none' stroke='%238b5cf6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4 C4 3 6 2 10 2 L38 2 C40 2 42 3 42 5 L42 44 C42 46 40 47 38 47 L10 47 C7 47 4 46 4 44 Z'/%3E%3Cpath d='M42 5 C42 3 44 2 47 2 L74 2 C78 2 80 3 80 5 L80 44 C80 46 78 47 74 47 L47 47 C44 47 42 46 42 44'/%3E%3Cline x1='42' y1='3' x2='42' y2='46'/%3E%3Cpath d='M12 14 Q22 13 30 15'/%3E%3Cpath d='M12 22 Q21 21 29 23'/%3E%3Cpath d='M12 30 Q20 29 28 31'/%3E%3Cpath d='M52 14 Q62 13 70 15'/%3E%3Cpath d='M52 22 Q61 21 69 23'/%3E%3Cpath d='M52 30 Q60 29 68 31'/%3E%3C/g%3E%3C!-- Pencil — upper-right area, angled --%3E%3Cg opacity='0.14' transform='translate(590,48) rotate(22)' fill='none' stroke='%230d9488' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2 L22 2 C23.5 2 24 3 24 4 L24 62 L15 62 L8 62 L8 4 C8 3 8.5 2 8 2 Z'/%3E%3Cpath d='M8 62 L15 76 L22 62 Z' fill='%230d9488' opacity='0.18'/%3E%3Cline x1='8' y1='62' x2='22' y2='62'/%3E%3Cline x1='8' y1='10' x2='24' y2='10'/%3E%3Cpath d='M15 76 L15 80'/%3E%3C/g%3E%3C!-- Graduation cap — centre, slight tilt --%3E%3Cg opacity='0.15' transform='translate(330,155) rotate(5)' fill='none' stroke='%238b5cf6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 22 L50 4 L98 22 L50 40 Z' fill='%238b5cf6' opacity='0.14'/%3E%3Cpath d='M2 22 L50 4 L98 22 L50 40 Z'/%3E%3Cpath d='M72 32 L72 62 Q50 74 30 62 L30 32'/%3E%3Cline x1='98' y1='22' x2='98' y2='46'/%3E%3Cpath d='M92 46 Q98 48 104 46'/%3E%3C/g%3E%3C!-- Flask / Erlenmeyer — right side mid --%3E%3Cg opacity='0.14' transform='translate(668,280) rotate(-12)' fill='none' stroke='%238b5cf6' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='2' x2='18' y2='28'/%3E%3Cline x1='32' y1='2' x2='32' y2='28'/%3E%3Cpath d='M18 28 Q4 46 4 60 Q4 78 25 78 Q46 78 46 60 Q46 46 32 28'/%3E%3Cline x1='14' y1='2' x2='36' y2='2'/%3E%3Ccircle cx='18' cy='58' r='3.5' fill='%238b5cf6' opacity='0.22'/%3E%3Ccircle cx='30' cy='66' r='2.5' fill='%238b5cf6' opacity='0.16'/%3E%3C/g%3E%3C!-- Lightbulb — lower-left, tilted --%3E%3Cg opacity='0.15' transform='translate(80,460) rotate(9)' fill='none' stroke='%230d9488' stroke-width='2.1' stroke-linecap='round'%3E%3Cpath d='M25 4 C11 4 2 13 2 24 C2 33 8 40 16 44 L16 56 L34 56 L34 44 C42 40 48 33 48 24 C48 13 39 4 25 4 Z'/%3E%3Cpath d='M16 56 L34 56'/%3E%3Cpath d='M17 62 L33 62'/%3E%3Cpath d='M20 68 L30 68'/%3E%3Cline x1='25' y1='0' x2='25' y2='-4'/%3E%3Cline x1='4' y1='8' x2='1' y2='5'/%3E%3Cline x1='46' y1='8' x2='49' y2='5'/%3E%3Cline x1='0' y1='24' x2='-4' y2='24'/%3E%3Cline x1='50' y1='24' x2='54' y2='24'/%3E%3C/g%3E%3C!-- Star (hand-drawn, wobbly) — upper-mid --%3E%3Cg opacity='0.14' transform='translate(258,62) rotate(-6)' fill='none' stroke='%230d9488' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 2 L33 18 Q34 19 36 19 L53 19 Q55 20 54 21 L41 30 Q40 32 41 34 L46 50 Q47 52 45 51 L28 40 Q26 39 24 40 L10 51 Q8 52 9 50 L14 34 Q15 32 14 30 L1 21 Q-1 20 1 19 L18 19 Q20 19 21 18 Z'/%3E%3C/g%3E%3C!-- Musical note pair — lower-right --%3E%3Cg opacity='0.14' transform='translate(550,580) rotate(-15)' fill='none' stroke='%238b5cf6' stroke-width='2.1' stroke-linecap='round'%3E%3Cline x1='10' y1='4' x2='10' y2='48'/%3E%3Cline x1='34' y1='0' x2='34' y2='42'/%3E%3Cpath d='M10 4 Q22 0 34 0'/%3E%3Cpath d='M2 48 Q10 52 18 48 Q18 42 10 42 Q2 42 2 48 Z' fill='%238b5cf6' opacity='0.14'/%3E%3Cpath d='M26 42 Q34 46 42 42 Q42 36 34 36 Q26 36 26 42 Z' fill='%238b5cf6' opacity='0.14'/%3E%3C/g%3E%3C!-- Compass rose / divider — bottom-centre --%3E%3Cg opacity='0.14' transform='translate(335,560) rotate(3)' fill='none' stroke='%230d9488' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='30' cy='30' r='26'/%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3Cline x1='30' y1='4' x2='30' y2='12'/%3E%3Cline x1='30' y1='48' x2='30' y2='56'/%3E%3Cline x1='4' y1='30' x2='12' y2='30'/%3E%3Cline x1='48' y1='30' x2='56' y2='30'/%3E%3Cpath d='M30 4 L33 12 L30 10 L27 12 Z' fill='%230d9488' opacity='0.18'/%3E%3Cpath d='M12 12 L18 20'/%3E%3Cpath d='M48 12 L42 20'/%3E%3Cpath d='M12 48 L18 40'/%3E%3Cpath d='M48 48 L42 40'/%3E%3C/g%3E%3C!-- Atom — upper-right corner --%3E%3Cg opacity='0.14' transform='translate(660,90) rotate(18)' fill='none' stroke='%230d9488' stroke-width='1.9'%3E%3Ccircle cx='36' cy='36' r='6'/%3E%3Cellipse cx='36' cy='36' rx='34' ry='14'/%3E%3Cellipse cx='36' cy='36' rx='34' ry='14' transform='rotate(60 36 36)'/%3E%3Cellipse cx='36' cy='36' rx='34' ry='14' transform='rotate(120 36 36)'/%3E%3C/g%3E%3C!-- Small scattered accent dots — few, irregular --%3E%3Cg opacity='0.13' fill='%238b5cf6'%3E%3Ccircle cx='168' cy='38' r='4'/%3E%3Ccircle cx='490' cy='120' r='3.5'/%3E%3Ccircle cx='730' cy='340' r='4.5'/%3E%3Ccircle cx='44' cy='310' r='3'/%3E%3Ccircle cx='430' cy='720' r='4'/%3E%3Ccircle cx='148' cy='648' r='3.5'/%3E%3C/g%3E%3C!-- Tiny cross marks — 3 only --%3E%3Cg opacity='0.13' stroke='%230d9488' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='510' y1='396' x2='510' y2='412'/%3E%3Cline x1='502' y1='404' x2='518' y2='404'/%3E%3Cline x1='216' y1='540' x2='216' y2='556'/%3E%3Cline x1='208' y1='548' x2='224' y2='548'/%3E%3C/g%3E%3C!-- Clock — mid-left area, slight tilt --%3E%3Cg opacity='0.15' transform='translate(174,304) rotate(7)' fill='none' stroke='%230d9488' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='30' cy='30' r='26'/%3E%3Ccircle cx='30' cy='30' r='3' fill='%230d9488' opacity='0.20'/%3E%3Cline x1='30' y1='30' x2='30' y2='12'/%3E%3Cline x1='30' y1='30' x2='44' y2='36'/%3E%3Cline x1='30' y1='4' x2='30' y2='8'/%3E%3Cline x1='30' y1='52' x2='30' y2='56'/%3E%3Cline x1='4' y1='30' x2='8' y2='30'/%3E%3Cline x1='52' y1='30' x2='56' y2='30'/%3E%3C/g%3E%3C!-- Paper plane — centre-right cluster, angled --%3E%3Cg opacity='0.14' transform='translate(446,418) rotate(-18)' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 30 L72 4 L50 70 L36 46 Z' fill='%238b5cf6' opacity='0.10'/%3E%3Cpath d='M2 30 L72 4 L50 70 L36 46 Z'/%3E%3Cline x1='36' y1='46' x2='72' y2='4'/%3E%3Cpath d='M36 46 L30 64 L44 56'/%3E%3C/g%3E%3C!-- Paperclip — lower-right, tilted --%3E%3Cg opacity='0.14' transform='translate(694,618) rotate(12)' fill='none' stroke='%238b5cf6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 4 C32 4 38 10 38 18 L38 54 C38 66 28 74 18 74 C8 74 0 66 0 54 L0 18 C0 9 7 2 16 2 C25 2 32 9 32 18 L32 54 C32 60 27 64 22 64 C17 64 12 60 12 54 L12 22'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:800px 800px}:root[data-theme=dark] .pg-doodle-bg{background-color:var(--pg-paper);background-image:none;position:relative}:root[data-theme=dark] .pg-doodle-bg:before{content:"";z-index:0;pointer-events:none;filter:invert()hue-rotate(180deg)brightness(1.2);opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 800 800'%3E%3C!-- Open book — top-left cluster, tilted --%3E%3Cg opacity='0.15' transform='translate(58,72) rotate(-8)' fill='none' stroke='%238b5cf6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4 C4 3 6 2 10 2 L38 2 C40 2 42 3 42 5 L42 44 C42 46 40 47 38 47 L10 47 C7 47 4 46 4 44 Z'/%3E%3Cpath d='M42 5 C42 3 44 2 47 2 L74 2 C78 2 80 3 80 5 L80 44 C80 46 78 47 74 47 L47 47 C44 47 42 46 42 44'/%3E%3Cline x1='42' y1='3' x2='42' y2='46'/%3E%3Cpath d='M12 14 Q22 13 30 15'/%3E%3Cpath d='M12 22 Q21 21 29 23'/%3E%3Cpath d='M12 30 Q20 29 28 31'/%3E%3Cpath d='M52 14 Q62 13 70 15'/%3E%3Cpath d='M52 22 Q61 21 69 23'/%3E%3Cpath d='M52 30 Q60 29 68 31'/%3E%3C/g%3E%3C!-- Pencil — upper-right area, angled --%3E%3Cg opacity='0.14' transform='translate(590,48) rotate(22)' fill='none' stroke='%230d9488' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2 L22 2 C23.5 2 24 3 24 4 L24 62 L15 62 L8 62 L8 4 C8 3 8.5 2 8 2 Z'/%3E%3Cpath d='M8 62 L15 76 L22 62 Z' fill='%230d9488' opacity='0.18'/%3E%3Cline x1='8' y1='62' x2='22' y2='62'/%3E%3Cline x1='8' y1='10' x2='24' y2='10'/%3E%3Cpath d='M15 76 L15 80'/%3E%3C/g%3E%3C!-- Graduation cap — centre, slight tilt --%3E%3Cg opacity='0.15' transform='translate(330,155) rotate(5)' fill='none' stroke='%238b5cf6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 22 L50 4 L98 22 L50 40 Z' fill='%238b5cf6' opacity='0.14'/%3E%3Cpath d='M2 22 L50 4 L98 22 L50 40 Z'/%3E%3Cpath d='M72 32 L72 62 Q50 74 30 62 L30 32'/%3E%3Cline x1='98' y1='22' x2='98' y2='46'/%3E%3Cpath d='M92 46 Q98 48 104 46'/%3E%3C/g%3E%3C!-- Flask / Erlenmeyer — right side mid --%3E%3Cg opacity='0.14' transform='translate(668,280) rotate(-12)' fill='none' stroke='%238b5cf6' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='2' x2='18' y2='28'/%3E%3Cline x1='32' y1='2' x2='32' y2='28'/%3E%3Cpath d='M18 28 Q4 46 4 60 Q4 78 25 78 Q46 78 46 60 Q46 46 32 28'/%3E%3Cline x1='14' y1='2' x2='36' y2='2'/%3E%3Ccircle cx='18' cy='58' r='3.5' fill='%238b5cf6' opacity='0.22'/%3E%3Ccircle cx='30' cy='66' r='2.5' fill='%238b5cf6' opacity='0.16'/%3E%3C/g%3E%3C!-- Lightbulb — lower-left, tilted --%3E%3Cg opacity='0.15' transform='translate(80,460) rotate(9)' fill='none' stroke='%230d9488' stroke-width='2.1' stroke-linecap='round'%3E%3Cpath d='M25 4 C11 4 2 13 2 24 C2 33 8 40 16 44 L16 56 L34 56 L34 44 C42 40 48 33 48 24 C48 13 39 4 25 4 Z'/%3E%3Cpath d='M16 56 L34 56'/%3E%3Cpath d='M17 62 L33 62'/%3E%3Cpath d='M20 68 L30 68'/%3E%3Cline x1='25' y1='0' x2='25' y2='-4'/%3E%3Cline x1='4' y1='8' x2='1' y2='5'/%3E%3Cline x1='46' y1='8' x2='49' y2='5'/%3E%3Cline x1='0' y1='24' x2='-4' y2='24'/%3E%3Cline x1='50' y1='24' x2='54' y2='24'/%3E%3C/g%3E%3C!-- Star (hand-drawn, wobbly) — upper-mid --%3E%3Cg opacity='0.14' transform='translate(258,62) rotate(-6)' fill='none' stroke='%230d9488' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 2 L33 18 Q34 19 36 19 L53 19 Q55 20 54 21 L41 30 Q40 32 41 34 L46 50 Q47 52 45 51 L28 40 Q26 39 24 40 L10 51 Q8 52 9 50 L14 34 Q15 32 14 30 L1 21 Q-1 20 1 19 L18 19 Q20 19 21 18 Z'/%3E%3C/g%3E%3C!-- Musical note pair — lower-right --%3E%3Cg opacity='0.14' transform='translate(550,580) rotate(-15)' fill='none' stroke='%238b5cf6' stroke-width='2.1' stroke-linecap='round'%3E%3Cline x1='10' y1='4' x2='10' y2='48'/%3E%3Cline x1='34' y1='0' x2='34' y2='42'/%3E%3Cpath d='M10 4 Q22 0 34 0'/%3E%3Cpath d='M2 48 Q10 52 18 48 Q18 42 10 42 Q2 42 2 48 Z' fill='%238b5cf6' opacity='0.14'/%3E%3Cpath d='M26 42 Q34 46 42 42 Q42 36 34 36 Q26 36 26 42 Z' fill='%238b5cf6' opacity='0.14'/%3E%3C/g%3E%3C!-- Compass rose / divider — bottom-centre --%3E%3Cg opacity='0.14' transform='translate(335,560) rotate(3)' fill='none' stroke='%230d9488' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='30' cy='30' r='26'/%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3Cline x1='30' y1='4' x2='30' y2='12'/%3E%3Cline x1='30' y1='48' x2='30' y2='56'/%3E%3Cline x1='4' y1='30' x2='12' y2='30'/%3E%3Cline x1='48' y1='30' x2='56' y2='30'/%3E%3Cpath d='M30 4 L33 12 L30 10 L27 12 Z' fill='%230d9488' opacity='0.18'/%3E%3Cpath d='M12 12 L18 20'/%3E%3Cpath d='M48 12 L42 20'/%3E%3Cpath d='M12 48 L18 40'/%3E%3Cpath d='M48 48 L42 40'/%3E%3C/g%3E%3C!-- Atom — upper-right corner --%3E%3Cg opacity='0.14' transform='translate(660,90) rotate(18)' fill='none' stroke='%230d9488' stroke-width='1.9'%3E%3Ccircle cx='36' cy='36' r='6'/%3E%3Cellipse cx='36' cy='36' rx='34' ry='14'/%3E%3Cellipse cx='36' cy='36' rx='34' ry='14' transform='rotate(60 36 36)'/%3E%3Cellipse cx='36' cy='36' rx='34' ry='14' transform='rotate(120 36 36)'/%3E%3C/g%3E%3C!-- Small scattered accent dots — few, irregular --%3E%3Cg opacity='0.13' fill='%238b5cf6'%3E%3Ccircle cx='168' cy='38' r='4'/%3E%3Ccircle cx='490' cy='120' r='3.5'/%3E%3Ccircle cx='730' cy='340' r='4.5'/%3E%3Ccircle cx='44' cy='310' r='3'/%3E%3Ccircle cx='430' cy='720' r='4'/%3E%3Ccircle cx='148' cy='648' r='3.5'/%3E%3C/g%3E%3C!-- Tiny cross marks — 3 only --%3E%3Cg opacity='0.13' stroke='%230d9488' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='510' y1='396' x2='510' y2='412'/%3E%3Cline x1='502' y1='404' x2='518' y2='404'/%3E%3Cline x1='216' y1='540' x2='216' y2='556'/%3E%3Cline x1='208' y1='548' x2='224' y2='548'/%3E%3C/g%3E%3C!-- Clock — mid-left area, slight tilt --%3E%3Cg opacity='0.15' transform='translate(174,304) rotate(7)' fill='none' stroke='%230d9488' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='30' cy='30' r='26'/%3E%3Ccircle cx='30' cy='30' r='3' fill='%230d9488' opacity='0.20'/%3E%3Cline x1='30' y1='30' x2='30' y2='12'/%3E%3Cline x1='30' y1='30' x2='44' y2='36'/%3E%3Cline x1='30' y1='4' x2='30' y2='8'/%3E%3Cline x1='30' y1='52' x2='30' y2='56'/%3E%3Cline x1='4' y1='30' x2='8' y2='30'/%3E%3Cline x1='52' y1='30' x2='56' y2='30'/%3E%3C/g%3E%3C!-- Paper plane — centre-right cluster, angled --%3E%3Cg opacity='0.14' transform='translate(446,418) rotate(-18)' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 30 L72 4 L50 70 L36 46 Z' fill='%238b5cf6' opacity='0.10'/%3E%3Cpath d='M2 30 L72 4 L50 70 L36 46 Z'/%3E%3Cline x1='36' y1='46' x2='72' y2='4'/%3E%3Cpath d='M36 46 L30 64 L44 56'/%3E%3C/g%3E%3C!-- Paperclip — lower-right, tilted --%3E%3Cg opacity='0.14' transform='translate(694,618) rotate(12)' fill='none' stroke='%238b5cf6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 4 C32 4 38 10 38 18 L38 54 C38 66 28 74 18 74 C8 74 0 66 0 54 L0 18 C0 9 7 2 16 2 C25 2 32 9 32 18 L32 54 C32 60 27 64 22 64 C17 64 12 60 12 54 L12 22'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:800px 800px;position:absolute;inset:0}:root[data-theme=dark] .pg-doodle-bg>*{z-index:1;position:relative}@media (max-width:820px),(display-mode:standalone){.auth-shell{flex-direction:column;height:100dvh;overflow:hidden;min-height:100dvh!important}.auth-brand{flex:none;max-height:38dvh;overflow:hidden;width:100%!important;padding:16px 22px 14px!important}.auth-brand-title{margin-top:12px!important;font-size:18px!important;line-height:1.2!important}.auth-brand-tagline{margin-top:8px!important;font-size:12px!important}.auth-brand-stats,.auth-brand-footer{display:none!important}.auth-brand-bottom{margin-top:10px!important}.auth-main{flex:1;overflow-y:auto;width:100%!important;max-width:100%!important;padding:24px 22px 20px!important}}@media (max-height:620px){.auth-shell{flex-direction:column;height:100dvh;overflow:hidden}.auth-brand{overflow:hidden;max-height:28dvh!important;padding:10px 20px 8px!important}.auth-brand-title{margin-top:6px!important;font-size:14px!important}.auth-brand-tagline,.auth-brand-stats,.auth-brand-footer{display:none!important}.auth-brand-bottom{margin-top:6px!important}.auth-main{flex:1;overflow-y:auto;width:100%!important;max-width:100%!important;padding:16px 22px 12px!important}}
.pg-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table:not(.pg-table-wrap table){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.pg-page{max-width:100%;padding:28px 22px 80px;overflow-x:hidden}main{max-width:100%}.pg-teacher-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 0 80px}.pg-app-wrap{width:100%;max-width:1060px;margin:0 auto}.pg-form-wrap{width:100%;max-width:860px;margin:0 auto}.pg-app-wrap-wide{width:100%;max-width:1180px;margin:0 auto}.pg-period-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:12px;display:grid}@media (max-width:760px){.pg-teacher-wrap{max-width:560px}.pg-period-grid{grid-template-columns:1fr}.pg-app-wrap,.pg-app-wrap-wide,.pg-form-wrap{max-width:100%}}.pg-stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.pg-two-col{grid-template-columns:1.5fr 1fr;align-items:start;gap:18px;display:grid}.pg-split-2{grid-template-columns:1fr 1.6fr;align-items:start;gap:24px;display:grid}.pg-card-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.pg-card-row{align-items:center;gap:14px;display:flex}.pg-heatmap-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.pg-heatmap-scroll>div{min-width:520px}@media (max-width:768px){.pg-filter-row,.pg-form-row,.pg-action-row{flex-wrap:wrap!important}section[style]{border-radius:var(--pg-r-md)!important}.pg-page>div,.pg-page>section{min-width:0;max-width:100%}.pg-plan-row{flex-direction:column;align-items:stretch!important}.pg-plan-row>div{width:100%}.pg-card-row{flex-wrap:wrap}.pg-card-row .pg-card-actions{justify-content:flex-start;width:100%}}@media (max-width:600px){.pg-page{padding:16px 12px 80px}}@media (max-width:900px){.pg-two-col{grid-template-columns:1fr}}@media (max-width:820px){.pg-split-2{grid-template-columns:1fr;gap:16px}}@media (max-width:480px){.pg-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pg-header-inst,.pg-header-inst-divider{display:none!important}}@media (max-width:700px){.pg-page{padding:14px 10px 80px!important}.pg-page>div[style*=grid-template-columns],.pg-page>section[style*=grid-template-columns],.pg-page>aside[style*=grid-template-columns],.pg-page>div>div[style*=grid-template-columns],.pg-page>div>section[style*=grid-template-columns],.pg-page>div>aside[style*=grid-template-columns],.pg-page div[style*=grid-template-columns],.pg-page section[style*=grid-template-columns]{grid-template-columns:1fr!important}.pg-page .pg-stat-grid[class]{grid-template-columns:repeat(2,1fr)!important}.pg-page .pg-period-grid[class]{grid-template-columns:1fr!important}.pg-stat-grid{grid-template-columns:repeat(2,1fr)!important}.pg-period-grid{grid-template-columns:1fr!important}.pg-page div[style*=auto-fit][style*=minmax\(140px]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.pg-heatmap-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.pg-page .pg-heatmap-scroll .pg-heatmap-grid{grid-template-columns:minmax(140px,180px) repeat(6,minmax(40px,1fr)) minmax(50px,70px)!important}.obs-layout,.obs-detail-layout,.pg-page form>div[style*=grid-template-columns],.pg-page form>div>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.pg-page>div[style*="display: flex"],.pg-page>div[style*=display\:flex],.pg-page>div[style*="flexDirection: row"],.pg-page>div[style*="flex-direction: row"]{flex-wrap:wrap!important}.pg-page>div[style*="display: flex"]>*,.pg-page>div[style*=display\:flex]>*{min-width:0}.pg-structure-grid{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.pg-page .pg-structure-grid div[style*=grid-template-columns]{grid-template-columns:1fr 130px 80px 80px auto!important}.pg-curriculum-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.pg-page .pg-curriculum-grid-wrap div[style*=grid-template-columns]{grid-template-columns:1fr 70px 70px 80px 64px!important}.pg-plan-detail-grid{grid-template-columns:1fr!important}.pg-page>*{max-width:100%!important}input,select,textarea,button{max-width:100%;box-sizing:border-box!important}img,svg,canvas,video{max-width:100%!important}div[style*="width: 380px"],div[style*="width: 360px"],div[style*="width: 340px"],div[style*="width: 300px"],div[style*="width: 260px"]{width:100%!important;min-width:0!important}.pg-timetable-layout{grid-template-columns:1fr!important}.pg-timetable-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.pg-page .pg-timetable-grid-scroll .pg-timetable-grid{min-width:600px;grid-template-columns:48px repeat(auto-fill,minmax(60px,1fr))!important}.pg-setup-shell{flex-flow:column wrap!important}.pg-setup-shell>*{width:100%!important;min-width:0!important}.pg-setup-shell>nav{width:100%!important;position:static!important}.pg-card-row{flex-wrap:wrap;min-width:0}.pg-card-row>*{min-width:0}.pg-setup-page{padding:14px 10px!important}.pg-page div[style*=space-between][style*=flex-start]{flex-wrap:wrap!important}.pg-form-wrap,.pg-teacher-wrap{padding-left:10px!important;padding-right:10px!important}nav[style*=overflow][style*=flex],div[style*=overflow-x][style*=tab],.pg-tab-nav{-webkit-overflow-scrolling:touch;overflow-x:auto!important}}@media (min-width:701px) and (max-width:900px){.pg-page div[style*="380px"],.pg-page div[style*="360px"],.pg-page div[style*="340px"]{grid-template-columns:260px 1fr!important}.obs-detail-layout{grid-template-columns:1fr 260px!important}[style*="repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}}
