﻿:root{color-scheme:light;--md-primary: #B4502F;--md-on-primary: #FFFFFF;--md-primary-container: #FBEAE3;--md-on-primary-container: #5C2413;--md-inverse-primary: #F0A98F;--md-secondary: #4A525E;--md-on-secondary: #FFFFFF;--md-secondary-container: #EEF0F3;--md-on-secondary-container: #272D36;--md-tertiary: #42548F;--md-on-tertiary: #FFFFFF;--md-tertiary-container: #EAEDF7;--md-on-tertiary-container: #232F5C;--md-error: #A32A2A;--md-on-error: #FFFFFF;--md-error-container: #FBE9E9;--md-on-error-container: #6B1616;--md-green: #3B6B4A;--md-on-green: #FFFFFF;--md-green-container: #E9F1EB;--md-on-green-container: #22412D;--md-yellow: #8A6212;--md-on-yellow: #FFFFFF;--md-yellow-container: #F9F1E1;--md-on-yellow-container: #573C06;--md-cyan: var(--md-primary);--md-on-cyan: var(--md-on-primary);--md-cyan-container: var(--md-primary-container);--md-on-cyan-container: var(--md-on-primary-container);--md-surface: #FFFFFF;--md-surface-dim: #F4F5F7;--md-surface-bright: #FFFFFF;--md-surface-container-lowest: #FFFFFF;--md-surface-container-low: #FCFCFD;--md-surface-container: #F7F8FA;--md-surface-container-high: #F1F3F5;--md-surface-container-highest: #E8EBEF;--md-on-surface: #15171C;--md-on-surface-variant: #5B626D;--md-outline: #D6DAE0;--md-outline-strong: #8A929E;--md-outline-variant: #E7EAEE;--md-inverse-surface: #15171C;--md-inverse-on-surface: #FAFBFC;--md-elevation-0: none;--md-elevation-1: 0 1px 2px rgba(21, 23, 28, 0.05);--md-elevation-2: 0 2px 6px rgba(21, 23, 28, 0.06), 0 1px 2px rgba(21, 23, 28, 0.04);--md-elevation-3: 0 6px 16px rgba(21, 23, 28, 0.07), 0 2px 4px rgba(21, 23, 28, 0.04);--md-elevation-4: 0 12px 28px rgba(21, 23, 28, 0.09), 0 4px 8px rgba(21, 23, 28, 0.04);--md-elevation-5: 0 20px 48px rgba(21, 23, 28, 0.11), 0 6px 12px rgba(21, 23, 28, 0.05);--md-state-hover: 0.05;--md-state-focus: 0.10;--md-state-pressed: 0.09;--md-state-dragged: 0.14;--bg: var(--md-surface);--bg-secondary: var(--md-surface-container);--card: var(--md-surface-container-lowest);--card-bg: var(--card);--card-hover: var(--md-surface-container-low);--text: var(--md-on-surface);--text-bright: #0B0D11;--muted: var(--md-on-surface-variant);--accent: var(--md-primary);--accent-cyan: var(--md-primary);--accent-blue: var(--md-primary);--accent-purple: var(--md-secondary);--accent-pink: var(--md-tertiary);--accent-yellow: var(--md-yellow);--accent-green: var(--md-green);--accent-red: var(--md-error);--border: var(--md-outline-variant);--border-bright: var(--md-outline);--tint-blue: rgba(21, 23, 28, 0.035);--tint-purple: rgba(21, 23, 28, 0.045);--tint-pink: rgba(21, 23, 28, 0.04);--tint-cyan: rgba(21, 23, 28, 0.035);--tint-green: rgba(59, 107, 74, 0.07);--tint-yellow: rgba(138, 98, 18, 0.08);--tint-red: rgba(163, 42, 42, 0.07);--arcade-green: var(--md-green);--arcade-red: var(--md-error);--arcade-scanline: transparent;--arcade-glow: none;--arcade-glow-gold: none;--gradient-primary: linear-gradient(90deg, #B4502F 0%, #7A5A48 100%);--gradient-secondary: linear-gradient(90deg, #B4502F 0%, #3B6B4A 100%);--gradient-tertiary: linear-gradient(90deg, #7A5A48 0%, #B4502F 100%);--gradient-sky: linear-gradient(180deg, #FCFCFD 0%, #F1F3F5 100%);--shadow-soft: var(--md-elevation-1);--shadow-medium: var(--md-elevation-2);--shadow-large: var(--md-elevation-4);--shadow-hover: var(--md-elevation-3)}:root[data-theme=dark]{color-scheme:dark}:where(html){--size-000: -.5rem;--size-00: -.25rem;--size-1: .25rem;--size-2: .5rem;--size-3: 1rem;--size-4: 1.25rem;--size-5: 1.5rem;--size-6: 1.75rem;--size-7: 2rem;--size-8: 3rem;--size-9: 4rem;--size-10: 5rem;--size-11: 7.5rem;--size-12: 10rem;--size-13: 15rem;--size-14: 20rem;--size-15: 30rem;--size-px-000: -8px;--size-px-00: -4px;--size-px-1: 4px;--size-px-2: 8px;--size-px-3: 16px;--size-px-4: 20px;--size-px-5: 24px;--size-px-6: 28px;--size-px-7: 32px;--size-px-8: 48px;--size-px-9: 64px;--size-px-10: 80px;--size-px-11: 120px;--size-px-12: 160px;--size-px-13: 240px;--size-px-14: 320px;--size-px-15: 480px;--size-fluid-1: clamp(.5rem, 1vw, 1rem);--size-fluid-2: clamp(1rem, 2vw, 1.5rem);--size-fluid-3: clamp(1.5rem, 3vw, 2rem);--size-fluid-4: clamp(2rem, 4vw, 3rem);--size-fluid-5: clamp(4rem, 5vw, 5rem);--size-fluid-6: clamp(5rem, 7vw, 7.5rem);--size-fluid-7: clamp(7.5rem, 10vw, 10rem);--size-fluid-8: clamp(10rem, 20vw, 15rem);--size-fluid-9: clamp(15rem, 30vw, 20rem);--size-fluid-10: clamp(20rem, 40vw, 30rem);--size-content-1: 20ch;--size-content-2: 45ch;--size-content-3: 60ch;--size-header-1: 20ch;--size-header-2: 25ch;--size-header-3: 35ch;--size-xxs: 240px;--size-xs: 360px;--size-sm: 480px;--size-md: 768px;--size-lg: 1024px;--size-xl: 1440px;--size-xxl: 1920px;--size-relative-000: -.5ch;--size-relative-00: -.25ch;--size-relative-1: .25ch;--size-relative-2: .5ch;--size-relative-3: 1ch;--size-relative-4: 1.25ch;--size-relative-5: 1.5ch;--size-relative-6: 1.75ch;--size-relative-7: 2ch;--size-relative-8: 3ch;--size-relative-9: 4ch;--size-relative-10: 5ch;--size-relative-11: 7.5ch;--size-relative-12: 10ch;--size-relative-13: 15ch;--size-relative-14: 20ch;--size-relative-15: 30ch}:where(html){--font-weight-1: 100;--font-weight-2: 200;--font-weight-3: 300;--font-weight-4: 400;--font-weight-5: 500;--font-weight-6: 600;--font-weight-7: 700;--font-weight-8: 800;--font-weight-9: 900;--font-lineheight-00: .95;--font-lineheight-0: 1.1;--font-lineheight-1: 1.25;--font-lineheight-2: 1.375;--font-lineheight-3: 1.5;--font-lineheight-4: 1.75;--font-lineheight-5: 2;--font-letterspacing-0: -.05em;--font-letterspacing-1: .025em;--font-letterspacing-2: .050em;--font-letterspacing-3: .075em;--font-letterspacing-4: .150em;--font-letterspacing-5: .500em;--font-letterspacing-6: .750em;--font-letterspacing-7: 1em;--font-size-00: .5rem;--font-size-0: .75rem;--font-size-1: 1rem;--font-size-2: 1.1rem;--font-size-3: 1.25rem;--font-size-4: 1.5rem;--font-size-5: 2rem;--font-size-6: 2.5rem;--font-size-7: 3rem;--font-size-8: 3.5rem;--font-size-fluid-0: clamp(.75rem, 2vw, 1rem);--font-size-fluid-1: clamp(1rem, 4vw, 1.5rem);--font-size-fluid-2: clamp(1.5rem, 6vw, 2.5rem);--font-size-fluid-3: clamp(2rem, 9vw, 3.5rem)}:where(html){--ease-1: cubic-bezier(.25, 0, .5, 1);--ease-2: cubic-bezier(.25, 0, .4, 1);--ease-3: cubic-bezier(.25, 0, .3, 1);--ease-4: cubic-bezier(.25, 0, .2, 1);--ease-5: cubic-bezier(.25, 0, .1, 1);--ease-in-1: cubic-bezier(.25, 0, 1, 1);--ease-in-2: cubic-bezier(.50, 0, 1, 1);--ease-in-3: cubic-bezier(.70, 0, 1, 1);--ease-in-4: cubic-bezier(.90, 0, 1, 1);--ease-in-5: cubic-bezier(1, 0, 1, 1);--ease-out-1: cubic-bezier(0, 0, .75, 1);--ease-out-2: cubic-bezier(0, 0, .50, 1);--ease-out-3: cubic-bezier(0, 0, .3, 1);--ease-out-4: cubic-bezier(0, 0, .1, 1);--ease-out-5: cubic-bezier(0, 0, 0, 1);--ease-in-out-1: cubic-bezier(.1, 0, .9, 1);--ease-in-out-2: cubic-bezier(.3, 0, .7, 1);--ease-in-out-3: cubic-bezier(.5, 0, .5, 1);--ease-in-out-4: cubic-bezier(.7, 0, .3, 1);--ease-in-out-5: cubic-bezier(.9, 0, .1, 1);--ease-elastic-out-1: cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-out-2: cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-out-3: cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-out-4: cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-out-5: cubic-bezier(.5, 1.75, .75, 1.25);--ease-elastic-in-1: cubic-bezier(.5, -0.25, .75, 1);--ease-elastic-in-2: cubic-bezier(.5, -0.50, .75, 1);--ease-elastic-in-3: cubic-bezier(.5, -0.75, .75, 1);--ease-elastic-in-4: cubic-bezier(.5, -1.00, .75, 1);--ease-elastic-in-5: cubic-bezier(.5, -1.25, .75, 1);--ease-elastic-in-out-1: cubic-bezier(.5, -.1, .1, 1.5);--ease-elastic-in-out-2: cubic-bezier(.5, -.3, .1, 1.5);--ease-elastic-in-out-3: cubic-bezier(.5, -.5, .1, 1.5);--ease-elastic-in-out-4: cubic-bezier(.5, -.7, .1, 1.5);--ease-elastic-in-out-5: cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1: steps(2);--ease-step-2: steps(3);--ease-step-3: steps(4);--ease-step-4: steps(7);--ease-step-5: steps(10);--ease-elastic-1: var(--ease-elastic-out-1);--ease-elastic-2: var(--ease-elastic-out-2);--ease-elastic-3: var(--ease-elastic-out-3);--ease-elastic-4: var(--ease-elastic-out-4);--ease-elastic-5: var(--ease-elastic-out-5);--ease-squish-1: var(--ease-elastic-in-out-1);--ease-squish-2: var(--ease-elastic-in-out-2);--ease-squish-3: var(--ease-elastic-in-out-3);--ease-squish-4: var(--ease-elastic-in-out-4);--ease-squish-5: var(--ease-elastic-in-out-5);--ease-spring-1: linear( 0, 0.006, 0.025 2.8%, 0.101 6.1%, 0.539 18.9%, 0.721 25.3%, 0.849 31.5%, 0.937 38.1%, 0.968 41.8%, 0.991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 );--ease-spring-2: linear( 0, 0.007, 0.029 2.2%, 0.118 4.7%, 0.625 14.4%, 0.826 19%, 0.902, 0.962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, 0.999 61.6%, 0.995 71.2%, 1 );--ease-spring-3: linear( 0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1 );--ease-spring-4: linear( 0, 0.009, 0.037 1.7%, 0.153 3.6%, 0.776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, 0.973, 0.955 39.2%, 0.953 41.1%, 0.957 43.3%, 0.998 53.3%, 1.009 59.1% 63.7%, 0.998 78.9%, 1 );--ease-spring-5: linear( 0, 0.01, 0.04 1.6%, 0.161 3.3%, 0.816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, 0.999 29.4%, 0.955 32.1%, 0.942, 0.935 34.9%, 0.933, 0.939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, 0.996 70.2%, 1.001 87.2%, 1 );--ease-bounce-1: linear( 0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141, 0.191, 0.25, 0.316, 0.391 36.8%, 0.563, 0.766, 1 58.8%, 0.946, 0.908 69.1%, 0.895, 0.885, 0.879, 0.878, 0.879, 0.885, 0.895, 0.908 89.7%, 0.946, 1 );--ease-bounce-2: linear( 0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141 15.1%, 0.25, 0.391, 0.562, 0.765, 1, 0.892 45.2%, 0.849, 0.815, 0.788, 0.769, 0.757, 0.753, 0.757, 0.769, 0.788, 0.815, 0.85, 0.892 75.2%, 1 80.2%, 0.973, 0.954, 0.943, 0.939, 0.943, 0.954, 0.973, 1 );--ease-bounce-3: linear( 0, 0.004, 0.016, 0.035, 0.062, 0.098, 0.141 11.4%, 0.25, 0.39, 0.562, 0.764, 1 30.3%, 0.847 34.8%, 0.787, 0.737, 0.699, 0.672, 0.655, 0.65, 0.656, 0.672, 0.699, 0.738, 0.787, 0.847 61.7%, 1 66.2%, 0.946, 0.908, 0.885 74.2%, 0.879, 0.878, 0.879, 0.885 79.5%, 0.908, 0.946, 1 87.4%, 0.981, 0.968, 0.96, 0.957, 0.96, 0.968, 0.981, 1 );--ease-bounce-4: linear( 0, 0.004, 0.016 3%, 0.062, 0.141, 0.25, 0.391, 0.562 18.2%, 1 24.3%, 0.81, 0.676 32.3%, 0.629, 0.595, 0.575, 0.568, 0.575, 0.595, 0.629, 0.676 48.2%, 0.811, 1 56.2%, 0.918, 0.86, 0.825, 0.814, 0.825, 0.86, 0.918, 1 77.2%, 0.94 80.6%, 0.925, 0.92, 0.925, 0.94 87.5%, 1 90.9%, 0.974, 0.965, 0.974, 1 );--ease-bounce-5: linear( 0, 0.004, 0.016 2.5%, 0.063, 0.141, 0.25 10.1%, 0.562, 1 20.2%, 0.783, 0.627, 0.534 30.9%, 0.511, 0.503, 0.511, 0.534 38%, 0.627, 0.782, 1 48.7%, 0.892, 0.815, 0.769 56.3%, 0.757, 0.753, 0.757, 0.769 61.3%, 0.815, 0.892, 1 68.8%, 0.908 72.4%, 0.885, 0.878, 0.885, 0.908 79.4%, 1 83%, 0.954 85.5%, 0.943, 0.939, 0.943, 0.954 90.5%, 1 93%, 0.977, 0.97, 0.977, 1 )}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}input[type=search]{-webkit-appearance:textfield;appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}textarea{resize:vertical}p,li,dd,blockquote,figcaption,td,th{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}:target{scroll-margin-block-start:5rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{border-collapse:collapse;border-spacing:0}sub,sup{line-height:0}hr{border:0;border-block-start:1px solid var(--md-outline-variant, currentColor);block-size:0;color:inherit}summary{cursor:pointer}:where(a,button,summary,[role=button]){-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(pre,table,.table-scroll){min-inline-size:0}:root{interpolate-size:allow-keywords}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;position:relative;min-height:100vh;-webkit-font-smoothing:antialiased;font-size:1rem}*,*::before,*::after{max-width:100%}mjx-container[display=true] svg,mjx-container[display=true] mjx-math,mjx-container[display=true] *{max-width:none}img,video,iframe{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--accent-pink)}h1{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2.25rem,7vw,2.8125rem);font-weight:600;line-height:1.1;letter-spacing:-0.025em;margin-bottom:1.25rem;color:var(--text-bright)}h2{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.75rem,4.5vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-0.015em;margin-bottom:1.25rem;color:var(--text-bright);display:inline-flex;align-items:center;gap:.6rem}h2 .material-symbols-outlined{color:var(--accent);font-size:.85em}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;line-height:1;font-size:inherit}.icon-svg{width:1em;height:1em;flex-shrink:0;vertical-align:middle}h3{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.15rem,2.5vw,1.375rem);font-weight:500;margin-bottom:.85rem;color:var(--text-bright);letter-spacing:0}p{font-size:1rem;line-height:1.75;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}strong,b{font-weight:600;color:var(--text-bright)}.muted{color:var(--muted);font-size:.9rem;margin-top:.5rem}.container{max-width:1100px;margin:auto;padding:2rem}.section{margin-top:5rem;padding:2.5rem 2rem;position:relative}.section:nth-of-type(odd),.section:nth-of-type(even){background:rgba(0,0,0,0)}@media(max-width: 768px){.container{padding:1.5rem 1.15rem}.section{margin-top:3rem;padding:1.75rem 1.15rem}}@media(max-width: 480px){.container{padding:1.15rem .9rem}.section{margin-top:2.25rem;padding:1.35rem .9rem}}.collaborate-card{max-width:820px;margin:0 auto;text-align:center;padding:3.5rem 3rem;background:linear-gradient(135deg, var(--tint-cyan), var(--tint-purple), var(--tint-pink));border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-large);position:relative;overflow:hidden}.collaborate-card::before{content:"";position:absolute;inset:0;background:var(--card);opacity:.78;z-index:0}.collaborate-card>*{position:relative;z-index:1}.collaborate-card h2{justify-content:center;margin-bottom:1.25rem}.collaborate-card p{max-width:640px;margin:0 auto .75rem;font-size:1.05rem;line-height:1.8}.collaborate-card .muted{display:block;max-width:580px;margin:0 auto 1.75rem;font-size:.95rem}.collaborate-card-icon{font-size:2.75rem;margin-bottom:1rem;display:inline-block;color:var(--accent-pink)}.collaborate-card-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}@media(max-width: 600px){.collaborate-card{padding:2.5rem 1.5rem}.collaborate-card-actions{flex-direction:column;align-items:center}}.hud,.hud-logo,.pm-stage-code,.pm-scenario-tag,.dojo-stage-code,code,kbd,samp,pre{font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace}:not(pre)>code{overflow-wrap:anywhere}p,li,dd,td,h1,h2,h3,h4{overflow-wrap:break-word}.hero{padding-top:3rem;padding-bottom:4rem;position:relative}.hero p{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.75;color:var(--text)}.hero-content{display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:center}.profile-photo{position:relative;width:210px;height:210px;border-radius:50%;overflow:hidden;background:var(--gradient-primary);padding:4px;box-shadow:var(--shadow-medium)}.profile-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.photo-glow{display:none}.hero-text{display:flex;flex-direction:column}.hero-highlight{display:inline;color:var(--text-bright);font-weight:700;background:linear-gradient(transparent 55%, var(--tint-yellow) 55%, var(--tint-yellow) 93%, transparent 93%);padding:0 .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.badges span{display:inline-flex;align-items:center;gap:.45rem;background:var(--card);border:1px solid var(--border);padding:.42rem .9rem;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--text);box-shadow:var(--shadow-soft);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.badges span:hover{background:var(--card-hover);border-color:var(--border-bright);box-shadow:var(--shadow-medium)}.badges span .material-symbols-outlined{color:var(--accent);font-size:.88em}.cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:1.75rem;margin-top:2.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:1.75rem;position:relative;box-shadow:var(--md-elevation-1);transition:transform .22s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .22s cubic-bezier(0.16, 1, 0.3, 1),border-color .22s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--md-elevation-2);border-color:var(--border-bright)}.card:hover h3{color:var(--accent)}.card:hover .card-icon{transform:scale(1.06)}.card h3{margin-top:0;transition:color .2s ease}.card-icon{font-size:1.4rem;margin-bottom:.9rem;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:4px;background:var(--md-primary-container);color:var(--md-on-primary-container);transition:transform .22s cubic-bezier(0.2, 0, 0, 1)}.card-primary,.card-cyan{background:linear-gradient(160deg, var(--tint-blue), var(--card) 55%)}.card-primary .card-icon,.card-cyan .card-icon{background:var(--md-primary-container);color:var(--md-on-primary-container)}.card-primary:hover h3,.card-cyan:hover h3{color:var(--md-primary)}.card-secondary,.card-purple{background:linear-gradient(160deg, var(--tint-purple), var(--card) 55%)}.card-secondary .card-icon,.card-purple .card-icon{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.card-secondary:hover h3,.card-purple:hover h3{color:var(--md-secondary)}.card-tertiary,.card-pink{background:linear-gradient(160deg, var(--tint-pink), var(--card) 55%)}.card-tertiary .card-icon,.card-pink .card-icon{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.card-tertiary:hover h3,.card-pink:hover h3{color:var(--md-tertiary)}.cta-secondary,.cta{display:inline-flex;align-items:center;gap:.5rem;padding:.68rem 1.4rem;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;font-size:.875rem;line-height:1.25rem;letter-spacing:.01em;border-radius:999px;border:1px solid rgba(0,0,0,0);cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:background .2s cubic-bezier(0.16, 1, 0.3, 1),border-color .2s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .2s cubic-bezier(0.16, 1, 0.3, 1),color .2s cubic-bezier(0.16, 1, 0.3, 1);text-decoration:none}.cta-secondary::after,.cta::after{content:"";position:absolute;inset:0;z-index:-1;background:currentColor;opacity:0;transition:opacity .2s cubic-bezier(0.16, 1, 0.3, 1)}.cta-secondary:hover::after,.cta:hover::after{opacity:var(--md-state-hover)}.cta-secondary:active::after,.cta:active::after{opacity:var(--md-state-pressed)}.cta-secondary:hover,.cta:hover{box-shadow:var(--md-elevation-1)}.cta-secondary:active,.cta:active{box-shadow:none}.cta{background:var(--accent);color:var(--md-on-primary);border-color:rgba(0,0,0,0)}.cta-large{padding:.88rem 1.9rem;font-size:.875rem}.cta-secondary{background:var(--card);color:var(--text);border-color:var(--md-outline-strong)}.cta-secondary:hover{color:var(--text-bright)}.fade-in{opacity:0;transform:translateY(10px);animation:fadeUp .6s cubic-bezier(0.2, 0, 0, 1) forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.scroll-animate{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(0.2, 0, 0, 1),transform .55s cubic-bezier(0.2, 0, 0, 1);will-change:opacity,transform}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translateX(-22px);transition:opacity .55s cubic-bezier(0.2, 0, 0, 1),transform .55s cubic-bezier(0.2, 0, 0, 1)}.slide-in-left.animate-in{opacity:1;transform:translateX(0)}.cards .scroll-animate:nth-child(1){transition-delay:0s}.cards .scroll-animate:nth-child(2){transition-delay:.06s}.cards .scroll-animate:nth-child(3){transition-delay:.12s}.cards .scroll-animate:nth-child(4){transition-delay:.18s}.cards .scroll-animate:nth-child(5){transition-delay:.24s}.cards .scroll-animate:nth-child(6){transition-delay:.3s}.cards .scroll-animate:nth-child(7){transition-delay:.36s}.cards .scroll-animate:nth-child(8){transition-delay:.42s}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--gradient-primary);z-index:1000;transition:width .1s linear;pointer-events:none;border-radius:0 2px 2px 0}::selection{background:var(--md-primary-container);color:var(--md-on-primary-container)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}img[data-src]{background:linear-gradient(90deg, var(--bg-secondary) 0%, var(--card-hover) 50%, var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.fade-in,.scroll-animate,.slide-in-left{opacity:1 !important;transform:none !important}}.card,.dojo-home-card,.dojo-track{transition:transform .35s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .35s cubic-bezier(0.16, 1, 0.3, 1),border-color .35s cubic-bezier(0.16, 1, 0.3, 1)}.card:hover,.dojo-home-card:hover,.dojo-track:hover{transform:translate3d(0, -3px, 0);box-shadow:var(--md-elevation-3);border-color:var(--md-outline)}.card:active,.dojo-home-card:active,.dojo-track:active{transform:translate3d(0, -1px, 0);transition-duration:.09s}.cta,.cta-secondary,.pm-tab-btn,.pm-lesson-btn,button{transition:transform .16s cubic-bezier(0.16, 1, 0.3, 1),background-color .2s cubic-bezier(0.16, 1, 0.3, 1),border-color .2s cubic-bezier(0.16, 1, 0.3, 1),color .2s cubic-bezier(0.16, 1, 0.3, 1)}.cta:active,.cta-secondary:active,.pm-tab-btn:active,.pm-lesson-btn:active,button:active{transform:translate3d(0, 1px, 0)}.dojo-inline-link,.pm-stage-back,.gym-footer-legal a{background-image:linear-gradient(currentColor, currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s cubic-bezier(0.16, 1, 0.3, 1);text-decoration:none}.dojo-inline-link:hover,.dojo-inline-link:focus-visible,.pm-stage-back:hover,.pm-stage-back:focus-visible,.gym-footer-legal a:hover,.gym-footer-legal a:focus-visible{background-size:100% 1px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.scroll-animate,.slide-in-left,.slide-in-right,.section-reveal{opacity:1 !important;transform:none !important}.card:hover,.dojo-home-card:hover,.dojo-track:hover{transform:none}}.gym-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb, var(--md-surface-container-lowest) 94%, transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.gym-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1100px;margin:0 auto;padding:1rem 1.5rem}.gym-logo{display:inline-flex;align-items:center;gap:.5rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:1.704rem;letter-spacing:-0.01em;color:var(--text-bright);text-decoration:none}.gym-logo i{color:var(--accent-pink)}.gym-logo:hover{opacity:.8}.gym-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap}.gym-back:hover{color:var(--text-bright)}.gym-footer{margin-top:4rem;padding:2.5rem 1.5rem;text-align:center;color:var(--muted);background:var(--bg-secondary);border-top:1px solid var(--border)}.gym-footer-inner{max-width:640px;margin:0 auto}.gym-footer-tag{margin:0 0 .4rem;font-weight:600;color:var(--text)}.gym-footer-tag i{color:var(--accent-pink);margin-right:.3rem}.gym-footer-credit{margin:0;font-size:.8rem}.gym-footer-credit a{color:var(--md-primary);text-decoration:none}.gym-footer-credit a:hover{text-decoration:underline}@keyframes pmFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pm-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.35rem;margin:2rem auto 0;width:fit-content;max-width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px}.pm-tab-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.875rem;font-weight:500;color:var(--muted);background:rgba(0,0,0,0);border:none;border-radius:999px;cursor:pointer;transition:background .2s cubic-bezier(0.16, 1, 0.3, 1),color .2s cubic-bezier(0.16, 1, 0.3, 1)}.pm-tab-btn:hover{color:var(--text-bright)}.pm-tab-btn.active{background:var(--card);color:var(--text-bright);box-shadow:var(--md-elevation-1)}.pm-pane{display:none}.pm-pane.active{display:block;animation:pmFadeIn .35s cubic-bezier(0.16, 1, 0.3, 1)}.pm-section-intro{max-width:720px;margin:0 auto 2.5rem;text-align:center}.pm-section-intro h2{display:block;margin:.75rem 0 .5rem}.pm-section-intro .pm-badge{display:block;width:fit-content;margin:0 auto}.pm-badge{display:inline-block;padding:.3rem .85rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--md-on-primary-container);background:var(--md-primary-container);border-radius:999px}.pm-badge.pm-badge-purple{color:var(--md-on-secondary-container);background:var(--md-secondary-container)}.pm-badge.pm-badge-pink{color:var(--md-on-tertiary-container);background:var(--md-tertiary-container)}.pm-badge.pm-badge-green{color:var(--md-on-green-container);background:var(--md-green-container)}.pm-badge.pm-badge-gold{color:var(--md-on-secondary);background:var(--accent)}.pm-lesson-nav{display:flex;flex-wrap:wrap;gap:0;max-width:none;margin:0 0 2rem;padding:0;background:none;border:0;border-bottom:1px solid var(--md-outline-variant);border-radius:0}.pm-lesson-btn{padding:.7rem 1.1rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:600;text-align:left;color:var(--muted);background:none;border:0;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;border-radius:0;cursor:pointer;transition:color .2s cubic-bezier(0.16, 1, 0.3, 1),border-color .2s cubic-bezier(0.16, 1, 0.3, 1)}.pm-lesson-btn:hover{color:var(--text-bright);border-bottom-color:var(--md-outline)}.pm-lesson-btn.active{color:var(--md-primary);background:none;border-bottom-color:var(--md-primary)}.pm-lesson{display:none;max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.pm-lesson.active{display:grid;animation:pmFadeIn .35s cubic-bezier(0.16, 1, 0.3, 1)}.pm-lesson{grid-template-columns:[text-start] minmax(0, 1fr) [text-end wide-end];align-content:start}.pm-lesson>*{grid-column:text;min-inline-size:0}.pm-lesson>*{margin-block:0}.pm-lesson>*+*{margin-top:1.15rem}.pm-lesson>.pm-lesson-title+*{margin-top:.9rem}.pm-lesson>.pm-figure,.pm-lesson>.pm-callout,.pm-lesson>.pm-story,.pm-lesson>.pm-quiz,.pm-lesson>.pm-concept-grid,.pm-lesson>.pm-row-list,.pm-lesson>.pm-cheat-grid,.pm-lesson>table,.pm-lesson>pre,.pm-lesson>.pm-table-wrap{margin-block:2.25rem 0}.pm-lesson>.pm-lesson-footer{margin-top:3rem}.pm-lesson>.pm-callout,.pm-lesson>.pm-story,.pm-lesson>.pm-quiz,.pm-lesson>.pm-lesson-footer,.pm-lesson>.pm-figure,.pm-lesson>table,.pm-lesson>pre,.pm-lesson>.pm-table-wrap{grid-column:text-start/wide-end;max-inline-size:none}.pm-lesson>.pm-callout>p,.pm-lesson>.pm-callout>h4,.pm-lesson>.pm-callout>ul,.pm-lesson>.pm-callout>ol,.pm-lesson>.pm-story>p,.pm-lesson>.pm-story>h4,.pm-lesson>.pm-story>ul,.pm-lesson>.pm-story>ol{max-inline-size:100%}.pm-story.pm-story-case{background:var(--md-surface-container);border-left-color:var(--accent)}.pm-lesson-title{display:flex;align-items:center;gap:.75rem}.pm-lesson-title h3{margin:0}.pm-step-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;font-weight:700;color:var(--md-on-primary-container);background:var(--md-primary-container);border-radius:999px}.pm-lesson-footer{display:flex;justify-content:space-between;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--border)}.pm-lesson-footer .pm-next{margin-left:auto}.pm-story{padding:1.1rem 1.35rem;background:var(--md-surface-container);border:0;border-left:3px solid var(--md-outline-strong);border-radius:0}.pm-story h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em}.pm-story p{margin:0 0 .6rem;font-size:.9rem;line-height:1.6;color:var(--text)}.pm-story p:last-child{margin-bottom:0}.pm-key-line{font-weight:700;color:var(--text-bright)}.pm-callout{padding:1.1rem 1.35rem;margin:1rem 0;background:var(--tint-cyan);border:0;border-left:3px solid var(--accent);border-radius:0}.pm-callout h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em}.pm-callout p{margin:0 0 .6rem;font-size:.9rem;line-height:1.6;color:var(--text)}.pm-callout p:last-child{margin-bottom:0}.pm-concept-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(190px, 100%), 1fr));gap:.85rem}.pm-concept-item{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.pm-concept-item .pm-chip{display:inline-block;margin-bottom:.4rem;padding:.15rem .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--md-on-primary-container);background:var(--md-primary-container);border-radius:3px}.pm-concept-item h4{margin:0 0 .3rem;font-size:.9rem}.pm-concept-item p{margin:0;font-size:.8rem;line-height:1.55;color:var(--muted)}.pm-concept-item.pm-good{background:var(--tint-green);border-color:rgba(62,154,76,.3)}.pm-concept-item.pm-good .pm-chip{color:var(--md-on-green-container);background:var(--md-green-container)}.pm-concept-item.pm-bad{background:var(--tint-red);border-color:rgba(214,69,65,.3)}.pm-concept-item.pm-bad .pm-chip{color:var(--md-on-error-container);background:var(--md-error-container)}.pm-row-list{display:flex;flex-direction:column;gap:.75rem}.pm-row{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.pm-row .pm-row-key{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--md-on-secondary-container);background:var(--md-secondary-container);border-radius:4px}.pm-row h4{margin:0 0 .25rem;font-size:.9rem}.pm-row p{margin:0;font-size:.8rem;line-height:1.55;color:var(--muted)}.pm-quiz{padding-top:1.25rem;border-top:1px solid var(--border)}.pm-quiz h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem}.pm-quiz>p{font-size:.9rem;color:var(--text)}.pm-quiz-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.pm-quiz-options.pm-quiz-options-grid{flex-direction:row;flex-wrap:wrap}.pm-quiz-options.pm-quiz-options-grid .pm-quiz-option{flex:1 1 120px;text-align:center}.pm-quiz-option{padding:.8rem 1rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;font-weight:500;text-align:left;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.pm-quiz-option:hover{border-color:var(--md-primary);background:var(--tint-blue)}.pm-quiz-option:disabled{cursor:default}.pm-quiz-option:disabled:hover{border-color:var(--border);background:var(--card)}.pm-quiz-option.pm-option-wrong,.pm-quiz-option.pm-option-wrong:hover{color:var(--muted);background:var(--bg-secondary);border-color:var(--border);text-decoration:line-through}.pm-quiz-option.pm-option-correct,.pm-quiz-option.pm-option-correct:hover{color:var(--md-on-green-container);background:var(--md-green-container);border-color:var(--md-green-container)}.pm-practice-progress{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.pm-practice-progress .pm-practice-track{position:relative;flex:0 0 180px;height:6px;background:var(--bg-secondary);border-radius:999px;overflow:hidden}.pm-practice-progress .pm-practice-fill{position:absolute;inset:0 auto 0 0;width:0;height:100%;background:var(--gradient-primary, var(--accent-cyan));border-radius:999px;transition:width .4s ease}.pm-practice-progress .pm-practice-label{font-size:.875rem;color:var(--muted)}.pm-practice-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.pm-filter-group{display:inline-flex;gap:.4rem;flex-wrap:wrap}.pm-filter{padding:.35rem .9rem;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;color:var(--muted);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.pm-filter:hover{color:var(--text);border-color:var(--md-primary)}.pm-filter.active{color:var(--md-on-primary, #fff);background:var(--accent-cyan);border-color:var(--accent-cyan)}.pm-scenario-level{margin-left:.5rem;padding:.1rem .5rem;font-size:.6875rem;text-transform:capitalize;border-radius:999px}.pm-scenario-level.pm-level-easy{color:var(--md-on-green-container);background:var(--md-green-container)}.pm-scenario-level.pm-level-medium{color:var(--text);background:var(--bg-secondary)}.pm-scenario-level.pm-level-hard{color:var(--accent-pink);background:var(--tint-pink, var(--bg-secondary))}.pm-hub-weak{margin:0 0 2.5rem;padding:1.4rem 1.6rem;background:var(--card);border:1px solid var(--border);border-radius:8px}.pm-hub-weak h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.375rem}.pm-hub-weak h2 i{color:var(--accent-pink)}.pm-hub-weak ul{margin:.9rem 0 0;padding:0;list-style:none}.pm-hub-weak li{padding:.4rem 0;font-size:.9rem;color:var(--muted);border-top:1px solid var(--border)}.pm-hub-weak li a{color:var(--text);font-weight:600;text-decoration:none}.pm-hub-weak li a:hover{color:var(--accent-cyan)}.pm-quiz-feedback{display:none;margin-top:.85rem;padding:1rem;font-size:.9rem;line-height:1.6;border-radius:6px}.pm-quiz-feedback strong{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.pm-quiz-feedback.pm-correct{display:block;color:var(--md-on-green-container);background:var(--md-green-container);border:1px solid rgba(62,154,76,.35)}.pm-quiz-feedback.pm-wrong{display:block;color:var(--md-on-error-container);background:var(--md-error-container);border:1px solid rgba(214,69,65,.3)}.pm-scenario-list{display:flex;flex-direction:column;gap:1.75rem;max-inline-size:none;margin-inline:0}.pm-scenario-card .pm-scenario-tag{display:inline-block;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--md-on-green-container);background:var(--md-green-container);border-radius:999px}.pm-scenario-card .pm-scenario-text{margin:0;max-inline-size:100%;font-size:.9rem;line-height:1.65;color:var(--text)}.pm-scenario-card .pm-scenario-text strong{color:var(--text-bright)}.pm-scenario-card .pm-quiz{margin-top:1.1rem}.pm-panel{padding:1.75rem;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--md-elevation-1)}.pm-panel>*+*{margin-top:1.1rem}.pm-panel h3{display:flex;align-items:center;gap:.5rem;margin:0}.pm-panel label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pm-hidden{display:none !important}.pm-cheat-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:1.75rem}.pm-modal{display:none;position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;padding:1rem;background:rgba(30,28,24,.45);backdrop-filter:blur(4px)}.pm-modal.visible{display:flex}.pm-modal-box{width:100%;max-width:460px;padding:1.75rem;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--md-elevation-4)}.pm-modal-box .pm-modal-head{display:flex;align-items:center;gap:.75rem;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--border)}.pm-modal-box .pm-modal-head h3{margin:0;font-size:1rem}.pm-modal-box .pm-modal-head .pm-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--md-on-primary-container);background:var(--md-primary-container);border-radius:999px}.pm-modal-box .pm-modal-msg{margin:0 0 1.25rem;font-size:.9rem;line-height:1.65;color:var(--text);white-space:pre-line}.pm-modal-box .pm-modal-actions{display:flex;justify-content:flex-end}a.card{display:block;color:inherit;text-decoration:none}.pm-hub-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.pm-hub-tag{padding:.25rem .7rem;font-size:.75rem;font-weight:600;color:var(--muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px}.pm-category+.pm-category{margin-top:3.5rem}.pm-category-head{max-width:720px}.pm-category-head .pm-category-kicker{display:inline-block;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--md-on-primary-container);background:var(--md-primary-container);border-radius:999px}.pm-category-head h2{display:block;margin:0 0 .4rem;font-size:1.75rem;line-height:2.25rem}.pm-category-head>.muted{margin:0}.pm-card-num{position:absolute;top:1.1rem;right:1.25rem;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;font-size:.75rem;font-weight:700;color:var(--muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;transition:color .22s ease,background .22s ease,border-color .22s ease}.card:hover .pm-card-num{color:var(--md-on-primary-container);background:var(--md-primary-container);border-color:var(--md-primary)}.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:200;padding:.6rem 1rem;background:var(--md-primary, var(--accent-purple));color:var(--md-on-primary, #fff);border-radius:6px;font-weight:600;text-decoration:none;transition:top .18s ease}.skip-link:focus{top:.75rem}.pm-start-here{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.4rem;padding:.7rem 1.15rem;background:var(--card-bg);border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;font-size:.875rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pm-start-here strong{color:var(--text-bright)}.pm-start-here i{color:var(--accent-pink)}.pm-start-here:hover{border-color:var(--accent-pink);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.06)}.pm-hub-bar{position:sticky;z-index:90;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin:0 0 2.25rem;padding:.85rem 1.1rem;background:color-mix(in srgb, var(--md-surface-container-lowest) 92%, transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:8px}.pm-hub-summary{display:inline-flex;align-items:center;gap:.55rem;font-size:.875rem;color:var(--text)}.pm-hub-summary i{color:var(--accent-cyan)}.pm-hub-tools{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem .9rem}.pm-hub-jump{display:inline-flex;gap:.35rem}.pm-hub-jump a{padding:.35rem .7rem;font-size:.6875rem;color:var(--muted);text-decoration:none;border:1px solid var(--border);border-radius:999px;transition:color .18s ease,border-color .18s ease,background .18s ease}.pm-hub-jump a:hover{color:var(--md-on-primary-container);background:var(--md-primary-container);border-color:var(--md-primary)}.pm-hub-search{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:999px}.pm-hub-search i{color:var(--muted)}.pm-hub-search .pm-hub-search-input{border:none;outline:none;background:rgba(0,0,0,0);color:var(--text);font:inherit;font-size:.75rem;width:11rem;max-width:40vw}.pm-hub-search .pm-hub-search-input::placeholder{color:var(--muted)}.pm-hub-noresults{text-align:center;color:var(--muted);padding:2rem 0}.pm-cat-progress{display:flex;align-items:center;gap:.75rem;margin-top:.9rem}.pm-cat-progress .pm-cat-progress-track{position:relative;flex:0 0 160px;height:6px;background:var(--bg-secondary);border-radius:999px;overflow:hidden}.pm-cat-progress .pm-cat-progress-fill{position:absolute;inset:0 auto 0 0;height:100%;background:var(--gradient-primary, var(--accent-cyan));border-radius:999px;transition:width .4s ease}.pm-cat-progress .pm-cat-progress-label{font-size:.6875rem;color:var(--muted)}.pm-card-status{position:absolute;top:1.1rem;left:1.25rem;display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.6875rem;font-weight:600;border-radius:999px;line-height:1.4}.pm-card-status.pm-card-status-done{color:#1b7f4b;background:rgba(27,127,75,.12)}.pm-card-status.pm-card-status-progress{color:#9a6a00;background:rgba(154,106,0,.12)}.pm-card-status.pm-card-status-next{color:var(--accent);background:rgba(0,0,0,.05)}.pm-card-done .card-icon,.pm-card-progress .card-icon{margin-top:1.4rem}.pm-card-done{border-color:rgba(27,127,75,.4)}.pm-card-next{border-color:var(--accent)}.pm-card-meta{margin:.9rem 0 0;font-size:.6875rem;color:var(--muted)}.pm-card-meta i{margin-right:.35rem;color:var(--accent-purple)}@media(max-width: 768px){.pm-hub-bar{position:static;flex-direction:column;align-items:stretch}.pm-hub-tools{justify-content:space-between}.pm-hub-search .pm-hub-search-input{width:100%;max-width:none}.pm-cat-progress .pm-cat-progress-track{flex-basis:110px}.gym-header-inner{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.85rem 1.25rem}.gym-back{font-size:.75rem}.pm-lesson-nav{grid-template-columns:repeat(2, minmax(0, 1fr))}.pm-cheat-grid{grid-template-columns:minmax(0, 1fr)}.pm-tabs{border-radius:8px}.pm-hub-jump,.pm-hub-summary{flex-wrap:wrap}.pm-hub-tools{row-gap:.6rem}.pm-hub-search{min-height:44px;align-items:stretch;padding-top:0;padding-bottom:0}.pm-hub-search .pm-hub-search-input{font-size:16px;align-self:stretch}.pm-hub-search i{align-self:center}.pm-hub-jump a,.pm-filter,.pm-tab-btn,.pm-lesson-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.pm-stage-back,.pm-hub-trophies{min-height:44px;display:inline-flex;align-items:center}}@media(max-width: 480px){.pm-lesson-nav,.pm-lesson-nav-3,.pm-lesson-nav-5{grid-template-columns:minmax(0, 1fr)}.pm-lesson-btn{font-size:.55rem;line-height:1.5}.pm-panel{padding:1.1rem}.pm-row{padding:.75rem;gap:.6rem}.pm-tab-btn{font-size:.6rem}.pm-hub-jump a{font-size:.62rem}}body{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}h1,h2,h3,h4,h5,h6{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variation-settings:"opsz" 40;text-transform:none;text-wrap:balance;color:var(--text-bright)}h1{font-size:clamp(1.9rem,4.6vw,3rem);font-weight:700;line-height:1.08;letter-spacing:-0.022em}h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:650;line-height:1.14;letter-spacing:-0.018em}h3{font-size:clamp(1.05rem,1.9vw,1.3rem);font-weight:600;line-height:1.25;letter-spacing:-0.012em}h4{font-size:1.02rem;font-weight:600;line-height:1.35;letter-spacing:-0.006em}.hero{padding-top:2rem;padding-bottom:1.5rem}.section{margin-top:2.5rem;padding-top:1rem}.pm-auth-head h2,.pm-cert-head h2,.pm-callout h4,.pm-story h4,.pm-open-model h4,.pm-case-outcome h5,.stage-rail-title{text-transform:none;letter-spacing:-0.006em}p,li,dd,dt,figcaption,.muted{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}p,li{line-height:1.75}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--md-outline-variant) 1px, transparent 1px),linear-gradient(to bottom, var(--md-outline-variant) 1px, transparent 1px);background-size:72px 72px;opacity:.5;mask-image:radial-gradient(120% 90% at 50% 0%, #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(120% 90% at 50% 0%, #000 0%, transparent 72%)}main,.gym-header,.gym-footer{position:relative;z-index:1}@keyframes blink{0%,60%{opacity:1}61%,100%{opacity:.35}}@keyframes hitPulse{0%{box-shadow:0 0 0 0 rgba(94,240,138,.7)}100%{box-shadow:0 0 0 14px rgba(94,240,138,0)}}@keyframes missShake{0%,100%{transform:translateX(0)}33%{transform:translateX(-6px)}66%{transform:translateX(6px)}}@keyframes popFloat{0%{opacity:0;transform:translate(-50%, 6px) scale(0.8)}20%{opacity:1;transform:translate(-50%, 0) scale(1)}100%{opacity:0;transform:translate(-50%, -42px) scale(1)}}@keyframes slam{0%{transform:scale(2.4);opacity:0}70%{transform:scale(0.92);opacity:1}100%{transform:scale(1)}}@keyframes shardBurst{0%{opacity:1;transform:translate(-50%, -50%) rotate(0)}100%{opacity:0;transform:translate(calc(-50% + var(--sx, 60px)), calc(-50% + var(--sy, -60px))) rotate(180deg)}}@keyframes toastIn{0%{opacity:0;transform:translateX(40px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeOutLate{to{opacity:0;visibility:hidden}}.gym-footer-legal{display:flex;justify-content:center;gap:1.25rem;margin:.6rem 0 0}.gym-footer-legal a{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none}.gym-footer-legal a:hover,.gym-footer-legal a:focus-visible{color:var(--accent)}@media(max-width: 480px){.pm-tab-btn{font-size:.62rem;padding:.6rem .7rem}.pm-lesson-btn{font-size:.6rem}.pm-badge,.pm-scenario-tag{font-size:.6rem}.pm-stage-head .pm-stage-back,.pm-stage-head .pm-stage-badge{font-size:.6rem}.pm-stage-head .pm-stage-back{display:inline-flex;align-items:center;min-height:44px}button.hud-account{font-size:.58rem}.pm-hub-summary,.pm-hub-jump a{font-size:.62rem}.gym-footer-legal a{font-size:.62rem;display:inline-flex;align-items:center;min-height:44px}.pm-cat-progress{flex-wrap:wrap}.pm-cat-progress .pm-cat-progress-track{flex:1 1 140px}.pm-cat-progress .pm-cat-progress-label{font-size:.6rem}}.pm-cert-scene{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:1.25rem;background:rgba(4,4,10,.88)}.pm-cert-box{position:relative;width:100%;max-width:940px;margin:auto;padding:1.25rem;background:var(--md-surface-container-low);border:1px solid var(--accent);box-shadow:var(--md-elevation-4)}.pm-cert-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.pm-cert-head h2{margin:0;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.022rem;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.pm-cert-close{flex:none;width:2.1rem;height:2.1rem;padding:0;cursor:pointer;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--md-outline)}.pm-cert-close:hover,.pm-cert-close:focus-visible{color:var(--accent);border-color:var(--accent)}.pm-cert-canvas{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--md-outline)}.pm-cert-namerow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.pm-cert-label{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-cert-input{flex:1 1 16rem;min-width:0;padding:.6rem .75rem;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;color:var(--ink);background:var(--md-surface);border:1px solid var(--md-outline)}.pm-cert-input:focus-visible{outline:none;border-color:var(--accent)}.pm-cert-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.pm-cert-actions .cta,.pm-cert-actions .cta-secondary{display:inline-flex;align-items:center;gap:.4rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.781rem;letter-spacing:.04em;text-decoration:none}.pm-cert-note,.pm-cert-warn{margin:.9rem 0 0;font-size:.82rem;line-height:1.6;color:var(--muted)}.pm-cert-warn{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .9rem;padding:.6rem .75rem;color:var(--md-on-secondary-container);background:var(--md-secondary-container);border-left:2px solid var(--accent)}.pm-cert-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin:1.25rem 0 0;padding:.85rem 1rem;text-align:left;background:var(--md-surface-container-low);border:2px solid var(--accent)}.pm-cert-banner .pm-cert-banner-text{flex:1 1 16rem;margin:0;font-size:1.221rem;line-height:1.55;color:var(--muted)}.pm-cert-banner .pm-cert-banner-text b{display:block;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.852rem;line-height:1.7;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.pm-cert-banner .cta{flex:none;display:inline-flex;align-items:center;gap:.4rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.781rem;letter-spacing:.04em}.pm-rank-panel{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;padding:1.25rem;background:var(--md-surface-container-low);border:1px solid var(--md-primary)}.pm-rank-main{flex:1 1 18rem}.pm-rank-main span{display:block;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-rank-main b{display:block;margin-top:.45rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.42rem;line-height:1.6;color:var(--accent)}.pm-rank-main p{margin:.5rem 0 0;font-size:.86rem;line-height:1.6;color:var(--muted)}.pm-rank-figures{display:flex;flex-wrap:wrap;gap:1.5rem}.pm-rank-figures div{text-align:center}.pm-rank-figures b{display:block;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.278rem;color:var(--accent)}.pm-rank-figures span{display:block;margin-top:.35rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-title-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(17rem, 100%), 1fr));gap:1rem;margin-top:1.25rem}.pm-title-grid-parts{grid-template-columns:repeat(4, minmax(0, 1fr))}@media(max-width: 1100px){.pm-title-grid-parts{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.pm-title-grid-parts{grid-template-columns:minmax(0, 1fr)}}.pm-title-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--md-surface-container-low);border:1px solid var(--md-outline)}.pm-title-card.is-earned{border-color:var(--accent)}.pm-title-card .pm-title-code{align-self:flex-start;padding:.15rem .4rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;letter-spacing:.06em;color:var(--md-on-primary);background:var(--accent)}.pm-title-card h3{margin:0;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.05rem;line-height:1.65;color:var(--ink)}.pm-title-card .pm-title-stage{margin:0;font-size:.78rem;color:var(--muted)}.pm-title-card .pm-title-certifies{margin:0;font-size:.84rem;line-height:1.6;color:var(--muted)}.pm-title-card .pm-title-foot{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem}.pm-title-card .cta,.pm-title-card .cta-secondary{display:inline-flex;align-items:center;gap:.35rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.04em;text-decoration:none}.pm-title-card .pm-title-locked{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.arcade-cutscene{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:1.25rem;background:rgba(21,23,28,.32)}@supports(backdrop-filter: blur(2px)){.arcade-cutscene{backdrop-filter:blur(2px)}}.arcade-cutscene-box{width:100%;max-width:460px;margin:auto;padding:1.6rem 1.5rem 1.4rem;text-align:center;background:var(--md-surface-container-lowest);border:1px solid var(--accent);border-radius:8px;box-shadow:var(--md-elevation-5)}.arcade-cutscene-box h2{margin:0 0 .3rem;font-size:1.35rem;letter-spacing:.06em;color:var(--accent)}@media(prefers-reduced-motion: no-preference){.arcade-cutscene-box{animation:arcade-pop .3s cubic-bezier(0.2, 0.9, 0.3, 1.25) both}.arcade-cutscene-box h2{animation:arcade-pop .32s .06s cubic-bezier(0.2, 0.9, 0.3, 1.25) both}}@keyframes arcade-pop{from{opacity:0;transform:translateY(12px) scale(0.96)}to{opacity:1;transform:none}}.arcade-confetti{position:fixed;inset:0;z-index:220;pointer-events:none}.arcade-cutscene-sub{margin:0 0 1.1rem;font-size:.95rem;color:var(--muted)}.arcade-tally{list-style:none;margin:0 0 1.3rem;padding:0;text-align:left}.arcade-tally li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.87rem;border-bottom:1px solid var(--border)}.arcade-tally li:last-child{border-bottom:0}.arcade-tally li span{color:var(--muted)}.arcade-tally li b{text-align:right}.arcade-cutscene-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}@media(max-width: 600px){.pm-cert-box{padding:.9rem}.pm-cert-actions .cta,.pm-cert-actions .cta-secondary{width:100%;justify-content:center}}.pm-hub-trophies{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--accent);border:2px solid var(--accent)}.pm-hub-trophies:hover,.pm-hub-trophies:focus-visible{color:var(--md-on-secondary);background:var(--accent)}.pm-title-track{margin:2.5rem 0 1rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.994rem;line-height:1.6;color:var(--accent-cyan)}.pm-title-track:first-of-type{margin-top:0}.pm-cert-banner-note{flex:none;display:inline-flex;align-items:center;gap:.4rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.781rem;line-height:1.7;color:var(--muted)}.pm-cert-banner-note i{color:var(--accent)}.pm-title-card-dojo{border-color:var(--accent)}.pm-title-card-dojo .pm-title-code{color:var(--accent)}.pm-title-card-dojo.is-earned{box-shadow:var(--arcade-glow-gold)}.pm-cert-block{display:flex;flex-direction:column;align-items:center;text-align:center}.pm-cert-intro{max-width:34rem}.pm-cert-intro .pm-badge{display:block;width:fit-content;margin:0 auto}.pm-cert-intro h2{margin:.75rem 0 0}.pm-cert-intro p{margin:.75rem 0 0;font-size:.95rem;line-height:1.7}.pm-cert-sample{width:100%;max-width:58rem;margin:2.25rem 0 0}.pm-cert-sample canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--md-outline-variant);box-shadow:0 1px 2px rgba(21,23,28,.06),0 12px 28px rgba(21,23,28,.08)}.pm-title-card.pm-cert-status{display:none}.pm-title-card.pm-cert-status.is-earned{display:flex}.pm-title-card.pm-cert-status{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;width:100%;max-width:58rem;margin-top:1.25rem;padding:0;background:none;border:0}.pm-title-card.pm-cert-status.is-earned{border:0}.pm-title-card.pm-cert-status .pm-title-foot{margin-top:0;padding-top:0}@media(max-width: 480px){.pm-title-card .cta,.pm-title-card .cta-secondary,.arcade-cutscene-actions .cta,.arcade-cutscene-actions .cta-secondary{white-space:normal;justify-content:center;text-align:center;min-height:44px}.pm-hub-trophies{font-size:.62rem;min-height:44px}.pm-title-card .cta,.pm-title-card .cta-secondary,.pm-title-locked{font-size:.6rem}}.pm-cert-msg{margin:.75rem 0 0;padding:.6rem .8rem;font-size:.85rem;color:var(--md-on-error-container);background:var(--md-error-container);border-radius:6px}.pm-cert-box.is-celebration .pm-cert-head h2{color:var(--accent)}.pm-cert-lead{margin:0 0 1rem;font-size:.95rem;line-height:1.55;color:var(--text)}.dojo-home-cert-msg{margin:.6rem 0 0;padding:.55rem .75rem;font-size:.82rem;color:var(--md-on-error-container);background:var(--md-error-container);border-radius:6px}.hud-account{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.01em;cursor:pointer;color:var(--md-on-primary);background:var(--accent);border:1px solid var(--accent);border-radius:999px;transition:background .18s cubic-bezier(0.16, 1, 0.3, 1),color .18s cubic-bezier(0.16, 1, 0.3, 1),border-color .18s cubic-bezier(0.16, 1, 0.3, 1)}.hud-account:hover,.hud-account:focus-visible{background:var(--md-on-primary-container);border-color:var(--md-on-primary-container)}.hud-account.is-signed-in{font-weight:500;color:var(--md-on-surface-variant);background:rgba(0,0,0,0);border-color:var(--md-outline-variant)}.hud-account.is-signed-in:hover,.hud-account.is-signed-in:focus-visible{color:var(--md-on-surface);background:var(--md-surface-container);border-color:var(--md-outline)}.hud-account-dot{display:none;width:6px;height:6px;flex:none;border-radius:50%;background:var(--muted)}.is-signed-in .hud-account-dot{display:block}.hud-account-dot.is-synced{background:var(--md-green)}.hud-account-dot.is-saving{background:var(--md-yellow)}.hud-account-dot.is-error{background:var(--md-error)}.hud-account-dot.is-local{background:var(--muted)}@media(max-width: 768px){.hud-account{font-size:.7rem;min-inline-size:0;min-block-size:44px;padding:.45rem .8rem;justify-content:center}.hud-account-label{display:inline-block;max-inline-size:9ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.pm-auth-scene{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:1.25rem;background:rgba(4,4,10,.88)}.pm-auth-box{width:100%;max-width:30rem;margin:auto;padding:1.25rem;background:var(--md-surface-container-low);border-bottom:1px solid var(--border);box-shadow:var(--md-elevation-2)}.pm-auth-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pm-auth-head h2{margin:0;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.15rem;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.pm-auth-close{flex:none;width:2.1rem;height:2.1rem;padding:0;cursor:pointer;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--md-outline)}.pm-auth-close:hover,.pm-auth-close:focus-visible{color:var(--accent);border-color:var(--accent)}.pm-auth-lead{margin:0 0 1rem;font-size:.88rem;line-height:1.65;color:var(--muted)}.pm-auth-lead b{color:var(--ink)}.pm-auth-form{margin:0 0 .5rem}.pm-auth-label{display:block;margin-bottom:.4rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-auth-row{display:flex;flex-wrap:wrap;gap:.5rem}.pm-auth-row .cta{flex:none;display:inline-flex;align-items:center;gap:.35rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.738rem;letter-spacing:.04em}.pm-auth-input{flex:1 1 12rem;min-width:0;padding:.6rem .75rem;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;color:var(--ink);background:var(--md-surface);border:1px solid var(--md-outline-strong)}.pm-auth-input:focus-visible{outline:none;border-color:var(--accent)}.pm-auth-msg{margin:.6rem 0 0;font-size:.82rem;line-height:1.55;color:var(--muted)}.pm-auth-msg.is-ok{color:var(--md-green)}.pm-auth-msg.is-error{color:var(--md-error)}.pm-auth-providers{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.pm-auth-providers .cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.738rem;letter-spacing:.04em}.pm-auth-note{margin:1rem 0 0;font-size:.78rem;line-height:1.6;color:var(--muted)}.pm-auth-facts{margin:0 0 1.25rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.pm-auth-facts li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .6rem;background:var(--md-surface);border:1px solid var(--md-outline)}.pm-auth-facts span{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.682rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pm-auth-facts b{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.738rem;color:var(--md-yellow)}.pm-auth-signout{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.738rem;letter-spacing:.04em}.pm-verify{display:flex}.pm-verify[hidden]{display:none}.pm-verify{align-items:flex-start;gap:.5rem;margin:0 0 1.25rem;padding:.8rem 1rem;font-size:.88rem;line-height:1.6;color:var(--muted);background:var(--md-surface-container-low);border-left:4px solid var(--md-outline)}.pm-verify b{color:var(--ink)}.pm-verify.is-checking{border-left-color:var(--accent)}.pm-verify.is-ok{border-left-color:var(--md-green)}.pm-verify.is-unknown{border-left-color:var(--md-yellow)}.dojo-kicker{margin:0 0 .9rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.dojo-section-lead-head{margin:.75rem 0 .35rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:600;letter-spacing:.01em}.dojo-section-lead{max-width:46rem;margin:.75rem 0 2rem;font-size:.95rem;line-height:1.7}.dojo-section-lead-head+.dojo-section-lead{margin-top:0}.dojo-belts h2,.dojo-training h2,.dojo-worlds h2,.dojo-curriculum h2,.dojo-proof h2,.dojo-close h2{margin:0;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(.85rem,2.4vw,1.15rem);line-height:1.75;color:var(--text-bright)}.dojo-hero{position:relative;padding:clamp(2.5rem,6vw,5rem) 1rem clamp(3rem,7vw,5.5rem);overflow:hidden}.dojo-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right, rgba(21, 23, 28, 0.05) 1px, transparent 1px),linear-gradient(to bottom, rgba(21, 23, 28, 0.05) 1px, transparent 1px);background-size:44px 44px;mask-image:radial-gradient(120% 90% at 50% 0%, #000 25%, transparent 78%)}.dojo-hero-inner{position:relative;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);align-items:center;max-width:1100px;margin:0 auto}.dojo-hero-copy h1{margin:0 0 1.15rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2.4rem,5.4vw,3.75rem);font-weight:700;line-height:1.04;letter-spacing:-0.028em;color:var(--text-bright);text-shadow:none;text-wrap:balance}.dojo-hero-copy h1 em,.dojo-hero-copy h1 .accent{font-style:normal;color:var(--accent)}.dojo-lead{max-width:46ch;margin:0 0 2rem;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.6;letter-spacing:-0.004em;color:var(--muted);text-wrap:pretty}.dojo-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.dojo-hero-actions .cta,.dojo-hero-actions .cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.824rem;letter-spacing:.04em;text-decoration:none}.dojo-hero-mark{justify-self:center;width:min(100%,21rem)}.dojo-hero-mark svg{display:block;width:100%;height:auto}.dojo-enso{fill:none;stroke:var(--accent);stroke-width:8.5;stroke-linecap:round}.dojo-torii rect{fill:var(--text)}@media(prefers-reduced-motion: no-preference){.dojo-enso{animation:dojoEnso 1.5s cubic-bezier(0.16, 1, 0.3, 1) both}.dojo-torii rect{animation:dojoRise .7s cubic-bezier(0.16, 1, 0.3, 1) both;animation-delay:.75s}}@keyframes dojoEnso{from{stroke-dasharray:0 579}to{stroke-dasharray:508.7 579}}@keyframes dojoRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dojo-belt-track{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(8.5rem, 100%), 1fr));gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:belt}.dojo-belt{padding:.9rem .85rem 1rem;background:var(--md-surface-container-low);border:1px solid var(--md-outline)}.dojo-belt b{display:block;margin-bottom:.3rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.738rem;line-height:1.7;color:var(--text-bright)}.dojo-belt-bar{display:block;height:9px;margin-bottom:.75rem;background:var(--belt, var(--muted));box-shadow:inset 0 0 0 1px rgba(21,23,28,.18)}.dojo-belt-at{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dojo-belt[data-belt=white-belt]{--belt: #FFFFFF}.dojo-belt[data-belt=yellow-belt]{--belt: #E0B02A}.dojo-belt[data-belt=green-belt]{--belt: #3F7D55}.dojo-belt[data-belt=blue-belt]{--belt: #3C64A8}.dojo-belt[data-belt=brown-belt]{--belt: #7A5230}.dojo-belt[data-belt=black-belt]{--belt: #1B1D23}.dojo-belt[data-belt=sensei-of-the-dojo]{--belt: linear-gradient(90deg, #1B1D23 0 55%, #B4502F 55% 100%);border-color:var(--accent)}.dojo-bento{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem;margin-top:1.75rem}.dojo-cell{position:relative;overflow:hidden;padding:1.4rem 1.25rem;background:var(--md-surface-container-low);border:1px solid var(--md-outline)}.dojo-cell>i{display:block;margin-bottom:.8rem;font-size:1.15rem;color:var(--accent)}.dojo-cell h3{margin:0 0 .5rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.05rem;line-height:1.7;color:var(--text-bright)}.dojo-cell p{margin:0;font-size:.88rem;line-height:1.65;color:var(--muted)}.dojo-cell-wide{grid-column:span 2}.dojo-bento.dojo-bento-steps{grid-template-columns:repeat(3, minmax(0, 1fr))}.dojo-bento.dojo-bento-steps .dojo-cell-wide,.dojo-bento.dojo-bento-steps .dojo-cell-boss{grid-column:auto}@media(max-width: 720px){.dojo-bento.dojo-bento-steps{grid-template-columns:minmax(0, 1fr)}}.dojo-cell-tatami::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right, rgba(21, 23, 28, 0.06) 1px, transparent 1px),linear-gradient(to bottom, rgba(21, 23, 28, 0.06) 1px, transparent 1px);background-size:26px 26px;mask-image:linear-gradient(200deg, #000 5%, transparent 62%)}.dojo-cell-boss{background:var(--md-surface-container-low);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.dojo-cell-boss>i{color:var(--accent)}.dojo-cell-scan::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom, rgba(255, 79, 216, 0.075) 0 1px, transparent 1px 5px);mask-image:linear-gradient(to left, #000 5%, transparent 70%)}.dojo-world-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin-top:1.75rem}.dojo-world{padding:1.5rem 1.35rem;background:var(--md-surface-container-low);border:1px solid var(--md-outline);border-left:3px solid var(--accent)}.dojo-world h3{margin:.45rem 0 .2rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.108rem;line-height:1.7;color:var(--text-bright)}.dojo-world p{margin:.6rem 0 0;font-size:.9rem;line-height:1.65;color:var(--muted)}.dojo-world-n,.dojo-world-count{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.dojo-world-count{display:block;margin:0;color:var(--muted)}.dojo-world-title b{color:var(--accent)}.dojo-world-3,.dojo-world-4{grid-column:span 2}.dojo-world-4{border-left-color:var(--accent)}.dojo-curriculum-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(15rem, 100%), 1fr));gap:1.75rem 1.5rem}.dojo-curriculum-col h3{margin:0 0 .9rem;padding-bottom:.6rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.05rem;line-height:1.7;color:var(--accent);border-bottom:1px solid var(--md-outline)}.dojo-curriculum-col ul{margin:0;padding:0;list-style:none}.dojo-curriculum-col li+li{margin-top:.15rem}.dojo-curriculum-col a{display:flex;gap:.6rem;padding:.4rem .5rem .4rem 0;font-size:.88rem;line-height:1.5;color:var(--muted);text-decoration:none}.dojo-curriculum-col a:hover,.dojo-curriculum-col a:focus-visible{color:var(--text-bright)}.dojo-curriculum-col a:hover .dojo-stage-code,.dojo-curriculum-col a:focus-visible .dojo-stage-code{color:var(--md-on-primary);background:var(--accent)}.dojo-stage-code{flex:none;padding:.1rem .32rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;line-height:1.9;color:var(--accent);background:var(--md-surface-container-low);border:1px solid var(--md-outline)}.dojo-proof{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.dojo-proof:has(.pm-cert-sample){grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);align-items:center}.dojo-proof:has(.pm-cert-sample) .pm-cert-sample{margin-top:0}@media(max-width: 900px){.dojo-proof:has(.pm-cert-sample){grid-template-columns:minmax(0, 1fr)}}.dojo-proof p{max-width:38rem;margin:.9rem 0 0;font-size:.95rem;line-height:1.7}.dojo-proof .cta-secondary{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.5rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.781rem;letter-spacing:.04em;text-decoration:none}.dojo-proof-copy .pm-badge{display:block;width:fit-content;margin:0 0 .75rem}.dojo-proof-spec{margin:0;padding:1.25rem;background:var(--md-surface-container-low);border:1px solid var(--accent)}.dojo-proof-spec>div+div{margin-top:1rem}.dojo-proof-spec dt{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.dojo-proof-spec dd{margin:.35rem 0 0;font-size:.9rem;line-height:1.6;color:var(--muted)}.dojo-close{text-align:center}.dojo-close .dojo-kicker{color:var(--muted)}.dojo-close p.muted{max-width:34rem;margin:.9rem auto 1.75rem;font-size:.95rem;line-height:1.7}.dojo-close .cta{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.824rem;letter-spacing:.04em}.dojo-gate[hidden],#dojo-stages[hidden],.dojo-gate-checking[hidden]{display:none !important}.dojo-gate{display:flex;justify-content:center;padding:clamp(2rem,6vw,4rem) 1rem}.dojo-gate-inner{max-width:34rem;padding:clamp(1.75rem,4vw,2.5rem);text-align:center;background:var(--md-surface-container-low);border:1px solid var(--md-primary)}.dojo-gate-inner h2{margin:1rem 0 0;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.136rem;line-height:1.75;color:var(--text-bright)}.dojo-gate-inner p{margin:1rem 0 0;font-size:.92rem;line-height:1.7;color:var(--muted)}.dojo-gate-inner .cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;white-space:nowrap;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.824rem;letter-spacing:.04em}.dojo-gate-mark{display:block;width:68px;height:46px;margin:0 auto;background:linear-gradient(var(--accent), var(--accent)) 0 4px/100% 6px no-repeat,linear-gradient(var(--accent), var(--accent)) 50% 15px/78% 4px no-repeat,linear-gradient(var(--accent), var(--accent)) 16% 10px/6px 36px no-repeat,linear-gradient(var(--accent), var(--accent)) 84% 10px/6px 36px no-repeat}.dojo-gate-note{font-size:.82rem !important;color:var(--muted)}.dojo-gate-checking{padding:3rem 1rem;text-align:center;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.781rem;letter-spacing:.06em;color:var(--muted)}@media(max-width: 860px){.dojo-bento{grid-template-columns:repeat(2, minmax(0, 1fr))}.dojo-proof{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 640px){.dojo-hero-inner{grid-template-columns:minmax(0, 1fr)}.dojo-hero-mark{width:min(72%,15rem);order:-1}.dojo-hero-actions .cta,.dojo-hero-actions .cta-secondary{width:100%}.dojo-bento{grid-template-columns:minmax(0, 1fr)}.dojo-cell-wide{grid-column:auto}.dojo-world-grid{grid-template-columns:minmax(0, 1fr)}.dojo-world-3{grid-column:auto}}@media(max-width: 480px){.dojo-hero-actions .cta,.dojo-hero-actions .cta-secondary,.dojo-close .cta,.dojo-gate-inner .cta{white-space:normal;width:100%;justify-content:center;text-align:center;line-height:1.6}.dojo-runtime-chip,.dojo-runtime-out-label,.dojo-home-count{font-size:.6rem}.dojo-runtime-demo pre,.dojo-runtime-out{font-size:.75rem}.dojo-kicker-back{display:inline-flex;align-items:center;min-height:44px;font-size:.62rem}.dojo-hero-actions .cta,.dojo-hero-actions .cta-secondary,.dojo-close .cta,.dojo-gate-inner .cta{font-size:.66rem}.dojo-proof-copy .cta-secondary{font-size:.66rem}.dojo-curriculum-col a{align-items:center;min-height:44px;padding:.5rem}.dojo-curriculum-col h3{font-size:1.05rem}}.dojo-legal{max-width:46rem}.dojo-legal h2{margin:2.5rem 0 .9rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.022rem;line-height:1.75;color:var(--accent)}.dojo-legal h3{margin:0 0 .6rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.05rem;line-height:1.75;color:var(--text-bright)}.dojo-legal p{margin:0 0 1rem;font-size:.95rem;line-height:1.8;color:var(--muted)}.dojo-legal ul{margin:0 0 1.25rem;padding-left:1.1rem;color:var(--muted)}.dojo-legal li{margin-bottom:.55rem;font-size:.95rem;line-height:1.75}.dojo-legal b{color:var(--text-bright)}.dojo-legal code{padding:.1rem .3rem;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;color:var(--accent);background:var(--md-surface-container-low);border:1px solid var(--md-outline)}.dojo-legal a{color:var(--accent);text-underline-offset:3px}.dojo-legal-summary{padding:1.35rem 1.5rem .75rem;background:var(--md-surface-container-low);border-left:3px solid var(--accent)}.dojo-legal-summary h2{margin-top:0}.dojo-legal-summary ul{margin-bottom:1rem}.dojo-legal-callout{margin:1.75rem 0;padding:1.35rem 1.5rem .6rem;background:var(--md-surface-container-low);border:1px solid var(--accent)}.dojo-legal-callout h3{color:var(--accent)}.dojo-legal-foot{margin-top:2.5rem;padding-top:1.25rem;font-size:.86rem !important;border-top:1px solid var(--md-outline)}#product-dojo-main>[hidden],.pm-tabs[hidden]{display:none !important}.dojo-track-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(15rem, 100%), 1fr));gap:1rem;margin-top:2rem}.dojo-track{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid var(--border);background:var(--card);text-decoration:none;color:inherit}.dojo-track h3{margin:0;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.349rem;line-height:1.5;color:var(--text-bright)}.dojo-track p{margin:0;font-size:.8rem;color:var(--muted)}.dojo-track-state{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;color:var(--muted)}.dojo-track-go{margin-top:auto;padding-top:.75rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;color:var(--accent-cyan)}.dojo-track-go i{margin-left:.35rem}.dojo-track-live{border-color:var(--accent-cyan);box-shadow:var(--md-elevation-1);transition:transform .15s cubic-bezier(0.34, 1.56, 0.64, 1),box-shadow .15s cubic-bezier(0.16, 1, 0.3, 1)}.dojo-track-live .dojo-track-state{color:var(--accent-cyan)}.dojo-track-live:hover,.dojo-track-live:focus-visible{transform:translate(-2px, -2px);box-shadow:var(--md-elevation-3)}.dojo-track-soon{border-style:dashed;opacity:.6}.dojo-track-soon .dojo-track-go{color:var(--muted)}.dojo-track-note{margin-top:1.5rem;font-size:.8rem}@media(prefers-reduced-motion: reduce){.dojo-track-live{transition:none}.dojo-track-live:hover,.dojo-track-live:focus-visible{transform:none}}.dojo-kicker-back{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.dojo-kicker-back:hover,.dojo-kicker-back:focus-visible{color:var(--accent-cyan)}.dojo-stage-soon{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;font-size:.8rem;color:var(--muted);opacity:.65}.dojo-close-alt{margin-top:1.25rem;font-size:.8rem;color:var(--muted)}.dojo-close-alt a{color:var(--accent-cyan)}.dojo-runtime-stack{display:grid;gap:1.25rem;min-width:0}.dojo-runtime-inner{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(19rem, 100%), 1fr));gap:2.5rem;align-items:center}.dojo-runtime-inner h2{margin:.5rem 0 1rem}.dojo-runtime-inner p{margin:0 0 1rem}.dojo-runtime-demo{border:1px solid var(--md-outline);background:var(--md-surface-container-lowest);box-shadow:var(--md-elevation-2)}.dojo-runtime-demo pre{margin:0;padding:1rem 1.15rem;overflow-x:auto;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.65;color:var(--text)}.dojo-runtime-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--text-bright);background:var(--md-surface-container-high);border-bottom:1px solid var(--border)}.dojo-runtime-bar i{margin-right:.35rem;color:var(--muted)}.dojo-runtime-chip{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;color:var(--accent-cyan)}.dojo-runtime-out{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.15rem;border-top:2px solid var(--border);background:var(--md-surface-container-lowest);font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--text)}.dojo-runtime-out-label{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;color:var(--muted)}.dojo-runtime-check{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;background:var(--tint-green);border-top:2px solid var(--accent-green);font-size:.8rem;color:var(--text-bright)}.dojo-runtime-check i{color:var(--accent-green)}.dojo-home-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(19rem, 100%), 1fr));gap:1.25rem}.dojo-home-card{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;border:1px solid var(--border);background:var(--card);box-shadow:var(--md-elevation-1)}.dojo-home-card>p.muted{margin:0;font-size:.8rem}.dojo-home-card.is-complete{border-color:var(--accent-green)}.dojo-home-card.dojo-home-card-soon{border-style:dashed;box-shadow:none;opacity:.6}.dojo-home-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.dojo-home-head h3{margin:0;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.349rem;line-height:1.5;color:var(--text-bright)}.dojo-home-count{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.781rem;color:var(--accent-cyan);white-space:nowrap}.dojo-home-bar{height:10px;background:var(--md-surface-container-lowest);border:1px solid var(--border)}.dojo-home-bar span{display:block;height:100%;width:0;background:var(--accent-green);transition:width .5s cubic-bezier(0.16, 1, 0.3, 1)}.dojo-home-next{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0;font-size:.8rem;color:var(--text)}.dojo-home-next b{color:var(--text-bright)}.dojo-home-next i{color:var(--accent-yellow)}.dojo-home-next-label{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;color:var(--muted)}.dojo-home-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}.dojo-home-trophy{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.dojo-home-trophy h3{margin:0 0 .35rem}.dojo-home-trophy p{margin:0;font-size:.8rem}.dojo-home-trophy i{color:var(--accent-yellow)}.dojo-home-cert{display:flex;align-items:center;gap:.5rem;margin:0;padding-top:.5rem;border-top:1px dashed var(--border);font-size:.8rem;color:var(--muted)}.dojo-home-cert::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--accent)}.dojo-home-card.is-complete .dojo-home-cert{color:var(--text-bright)}.pm-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.pm-lab-meter{display:flex;align-items:center;gap:1rem;margin:0 0 1.25rem}.pm-lab-meter-bar{flex:1;height:12px;background:var(--md-surface-container-lowest);border:1px solid var(--border)}.pm-lab-meter-bar span{display:block;height:100%;width:0;background:var(--accent-green);box-shadow:var(--arcade-glow);transition:width .4s cubic-bezier(0.16, 1, 0.3, 1)}.pm-lab-meter-text{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.852rem;color:var(--muted);white-space:nowrap}.pm-lab-runtime-note{font-size:.8rem;line-height:1.25rem;margin:0 0 1.75rem}.pm-lab-runtime-note i{color:var(--accent-cyan);margin-right:.35rem}.pm-lab-list{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.5rem}.pm-lab-card{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);gap:1.15rem}.pm-lab-card.pm-lab-card-cleared{border-color:var(--accent-green)}.pm-lab-card.pm-lab-card-running .pm-lab-editor{opacity:.75}.pm-lab-split{display:grid;gap:1.15rem;grid-template-columns:minmax(0, 1fr)}.pm-lab-task,.pm-lab-work{min-width:0;display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem;align-content:start}@media(min-width: 1024px){.pm-lab-split{grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr);gap:1.5rem;align-items:start}.pm-lab-task{position:sticky;top:1.5rem;max-height:min(38rem,100vh - 6rem);overflow-y:auto;padding-right:1.35rem;border-right:2px solid var(--border)}}.pm-lab-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pm-lab-head h3{flex:1;min-width:12rem;margin:0;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.3}.pm-lab-num{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.923rem;color:var(--md-on-primary);background:var(--accent-cyan);box-shadow:var(--md-elevation-1)}.pm-lab-num.pm-lab-num-boss{background:var(--accent-pink);color:var(--md-on-tertiary);font-size:1.278rem}.pm-lab-state{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.781rem;padding:.4rem .6rem;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.pm-lab-state.pm-lab-state-started{color:var(--accent-yellow);border-color:var(--accent-yellow)}.pm-lab-state.pm-lab-state-failed{color:var(--accent-red);border-color:var(--accent-red)}.pm-lab-state.pm-lab-state-cleared{color:var(--md-on-green);background:var(--accent-green);border-color:var(--accent-green)}.pm-lab-brief{font-size:.9rem;line-height:1.6rem;color:var(--text)}.pm-lab-brief p{margin:0 0 .75rem}.pm-lab-brief p:last-child{margin-bottom:0}.pm-lab-brief ul,.pm-lab-brief ol{margin:0 0 .75rem;padding-left:1.25rem}.pm-lab-brief li{margin-bottom:.35rem}.pm-lab-brief code{font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1rem .3rem;background:var(--md-surface-container-highest);border:1px solid var(--border)}.pm-lab-brief pre{margin:0 0 .75rem;padding:.85rem 1rem;overflow-x:auto;background:var(--md-surface-container-lowest);border-left:3px solid var(--accent-cyan)}.pm-lab-brief pre code{background:none;border:0;padding:0}.pm-lab-stdin{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0;font-size:.8rem;color:var(--muted)}.pm-lab-stdin i{color:var(--accent-yellow)}.pm-lab-stdin code{font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;padding:.2rem .45rem;color:var(--text-bright);background:var(--md-surface-container-highest);border:1px solid var(--border)}.pm-lab-editor{display:flex;flex-direction:column;min-width:0;border:1px solid var(--md-outline);background:var(--md-surface-container-lowest);border-radius:8px;overflow:hidden;transition:opacity .2s cubic-bezier(0.16, 1, 0.3, 1)}.pm-lab-editor-bar{display:flex;align-items:stretch;gap:0;padding:0 .5rem;background:var(--md-surface-container-high);border-bottom:1px solid var(--border)}.pm-lab-file{display:inline-flex;align-items:center;padding:.5rem .9rem;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-bright);background:var(--md-surface-container-lowest);border-top:2px solid var(--accent)}.pm-lab-file i{margin-right:.4rem;color:var(--muted)}.pm-lab-editor-body{flex:1;min-height:0;min-width:0}.pm-lab-editor-foot{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem .35rem .75rem;background:var(--md-surface-container-high);border-top:1px solid var(--border)}.pm-lab-runtime{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.06em;color:var(--muted)}.pm-lab-shortcut{margin-left:auto;font-size:.65rem;color:var(--muted)}.pm-lab-shortcut kbd{font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;padding:.1rem .3rem;margin-right:.2rem;color:var(--text);background:var(--md-surface-container-lowest);border:1px solid var(--border)}.pm-lab-expand{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;color:var(--muted);background:none;border:1px solid rgba(0,0,0,0);cursor:pointer}.pm-lab-expand:hover{color:var(--accent);border-color:var(--border)}.pm-lab-expand:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}.pm-lab-code{display:block;width:100%;padding:.85rem 1rem;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;tab-size:4;color:var(--text);background:var(--md-surface-container-lowest);border:0;resize:vertical}.pm-lab-code:focus{outline:2px solid var(--accent-cyan);outline-offset:-2px}.pm-lab-editor .CodeMirror{height:auto;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6}.pm-lab-editor .CodeMirror-scroll{min-height:14rem}.pm-lab-editor .CodeMirror-focused{outline:2px solid var(--accent-cyan);outline-offset:-2px}.pm-lab-editor .CodeMirror-gutters{border-right:1px solid var(--border);background:var(--md-surface-container)}.pm-lab-editor .CodeMirror-linenumber{color:var(--muted)}.pm-lab-editor .CodeMirror.CodeMirror{color:var(--text);background:rgba(0,0,0,0)}.pm-lab-editor .CodeMirror-cursor{border-left:2px solid var(--accent)}.pm-lab-editor .CodeMirror-selected,.pm-lab-editor .CodeMirror-focused .CodeMirror-selected{background:rgba(180,80,47,.16)}.pm-lab-editor .CodeMirror-activeline-background{background:var(--md-surface-container-low)}.pm-lab-editor .CodeMirror-matchingbracket{color:var(--accent-green) !important;border-bottom:1px solid var(--accent-green)}.pm-lab-editor .CodeMirror-nonmatchingbracket{color:var(--accent-red) !important}.pm-lab-editor .CodeMirror .cm-comment{color:var(--muted);font-style:italic}.pm-lab-editor .CodeMirror .cm-keyword,.pm-lab-editor .CodeMirror .cm-operator{color:var(--md-primary)}.pm-lab-editor .CodeMirror .cm-def{color:var(--text-bright);font-weight:600}.pm-lab-editor .CodeMirror .cm-string,.pm-lab-editor .CodeMirror .cm-string-2{color:var(--md-green)}.pm-lab-editor .CodeMirror .cm-number,.pm-lab-editor .CodeMirror .cm-atom{color:var(--md-tertiary)}.pm-lab-editor .CodeMirror .cm-builtin,.pm-lab-editor .CodeMirror .cm-variable-2,.pm-lab-editor .CodeMirror .cm-variable-3,.pm-lab-editor .CodeMirror .cm-type,.pm-lab-editor .CodeMirror .cm-qualifier{color:var(--md-tertiary)}.pm-lab-editor .CodeMirror .cm-meta,.pm-lab-editor .CodeMirror .cm-attribute{color:var(--md-yellow)}.pm-lab-editor .CodeMirror .cm-variable,.pm-lab-editor .CodeMirror .cm-property,.pm-lab-editor .CodeMirror .cm-punctuation,.pm-lab-editor .CodeMirror .cm-bracket{color:var(--text)}.pm-lab-editor .CodeMirror .cm-error{color:var(--accent-red);background:var(--tint-red)}.pm-lab-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pm-lab-runstate{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.781rem;color:var(--accent-yellow)}.pm-lab-note{padding:.85rem 1rem;border-left:3px solid var(--accent-yellow);background:var(--tint-yellow);font-size:.8rem;line-height:1.5rem}.pm-lab-note strong{display:block;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.781rem;color:var(--accent-yellow);margin-bottom:.4rem}.pm-lab-note p{margin:0}.pm-lab-boss-note{display:flex;gap:.85rem;padding:1rem 1.15rem;margin-bottom:1.5rem;border:2px solid var(--accent-pink);background:var(--tint-pink)}.pm-lab-boss-note i{color:var(--accent-pink);font-size:1.2rem;flex:none}.pm-lab-boss-note p{margin:0;font-size:.8rem;line-height:1.5rem}.pm-lab-console{border:1px solid var(--border);background:var(--md-surface-container-lowest)}.pm-lab-console-bar{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;color:var(--muted);border-bottom:2px solid var(--border)}.pm-lab-console-bar i{margin-right:.35rem}.pm-lab-clear{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;color:var(--muted);background:none;border:0;cursor:pointer}.pm-lab-clear:hover{color:var(--accent-cyan)}.pm-lab-out{margin:0;padding:.85rem 1rem;max-height:22rem;overflow:auto;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text)}.pm-lab-traceback{display:block;color:var(--accent-red)}.pm-lab-quiet{color:var(--muted);font-style:italic}.pm-lab-tests{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0, 1fr);gap:.5rem}.pm-lab-test{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--border);background:var(--md-surface-container-lowest);font-size:.8rem;line-height:1.25rem}.pm-lab-test-mark{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;flex:none;font-size:.75rem;border:1px solid var(--border);color:var(--muted)}.pm-lab-test-body{flex:1;min-width:0}.pm-lab-test-body b{color:var(--text-bright)}.pm-lab-test-body p{margin:.3rem 0 0;color:var(--muted);white-space:pre-wrap}.pm-lab-test-hidden{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;padding:.2rem .35rem;color:var(--accent-pink);border:1px solid var(--accent-pink);vertical-align:middle}.pm-lab-test-verdict{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;color:var(--muted);white-space:nowrap}.pm-lab-test-pass{border-color:var(--accent-green)}.pm-lab-test-pass .pm-lab-test-mark{color:var(--md-on-green);background:var(--accent-green);border-color:var(--accent-green)}.pm-lab-test-pass .pm-lab-test-verdict{color:var(--accent-green)}.pm-lab-test-fail{border-color:var(--accent-red)}.pm-lab-test-fail .pm-lab-test-mark{color:var(--md-on-error);background:var(--accent-red);border-color:var(--accent-red)}.pm-lab-test-fail .pm-lab-test-verdict{color:var(--accent-red)}.pm-lab-card-expanded{position:fixed;inset:0;z-index:900;margin:0;max-width:none;overflow-y:auto;padding:1.25rem;background:var(--md-surface);border-color:var(--accent-cyan)}.pm-lab-card-expanded .pm-lab-task{top:0;max-height:calc(100vh - 9rem);max-height:calc(100dvh - 9rem)}.pm-lab-card-expanded .pm-lab-editor .CodeMirror-scroll{min-height:min(30rem,100vh - 20rem);min-height:min(30rem,100dvh - 20rem)}body.pm-lab-locked{overflow:hidden}@media(max-width: 480px){.pm-lab-meter{flex-direction:column;align-items:stretch;gap:.5rem}.pm-lab-actions .cta,.pm-lab-actions .cta-secondary{flex:1 1 100%;justify-content:center}.pm-lab-expand{width:44px;height:44px}.pm-lab-shortcut{display:none}.pm-lab-editor-foot{justify-content:space-between;padding:0 .25rem 0 .75rem}.pm-lab-runtime{font-size:.6rem}.pm-lab-clear{min-height:44px;padding:0 .5rem}.pm-lab-console-bar,.pm-lab-editor-bar{padding-top:0;padding-bottom:0}}.pm-code-sample{margin:0 0 1.25rem;padding:1rem 1.15rem;overflow-x:auto;background:var(--md-surface-container-lowest);border:1px solid var(--border);border-left:4px solid var(--accent-cyan);font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.7;color:var(--text-bright)}.pm-code-sample code{background:none;border:0;padding:0;font-size:inherit;color:inherit}.pm-lesson code,.pm-callout code,.pm-story code,.pm-row-list code,.pm-concept-item code,.pm-quiz code{font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1rem .32rem;color:var(--text-bright);background:var(--md-surface-container-highest);border:1px solid var(--border)}.pm-category-preview{margin-top:3rem;padding:1.5rem;border:2px dashed var(--border);opacity:.75}.pm-category-preview .pm-world-tag{color:var(--accent-yellow);border-color:var(--accent-yellow)}.pm-preview-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:minmax(0, 1fr);gap:.5rem}.pm-preview-list li{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--muted)}.pm-preview-list .pm-preview-code{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;padding:.3rem .4rem;border:1px solid var(--border);color:var(--muted);flex:none}.pm-lab-title{flex:1;min-width:12rem;margin:0;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.3}.pm-lab-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:0;font:inherit;color:inherit;text-align:left;background:none;border:none;cursor:pointer}.pm-lab-toggle:hover .pm-lab-chevron{color:var(--accent-cyan)}.pm-lab-toggle::after{content:"";position:absolute;inset:0}.pm-lab-head{position:relative}.pm-lab-state{position:relative;z-index:1}.pm-lab-chevron{flex:none;font-size:.85rem;color:var(--muted);transition:transform .2s cubic-bezier(0.16, 1, 0.3, 1),color .2s cubic-bezier(0.16, 1, 0.3, 1)}.pm-lab-card-collapsed .pm-lab-body{display:none}.pm-lab-card-collapsed .pm-lab-chevron{transform:rotate(-90deg)}.pm-lab-card-collapsed .pm-lab-head{margin:0}.pm-lab-card-collapsed.pm-lab-card-cleared .pm-lab-title{color:var(--muted)}.pm-sql-grid{border:1px solid var(--border);background:var(--md-surface-container-lowest)}.pm-sql-scroll{overflow-x:auto;max-height:22rem;overflow-y:auto}.pm-sql-table{width:100%;border-collapse:collapse;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;white-space:nowrap}.pm-sql-table th,.pm-sql-table td{padding:.45rem .75rem;border-bottom:1px solid var(--border);text-align:left}.pm-sql-table th{position:sticky;top:0;z-index:1;background:var(--md-surface-container-high);color:var(--accent-cyan);font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.781rem;letter-spacing:.05em;border-bottom:2px solid var(--border-bright)}.pm-sql-table tbody tr:nth-child(even){background:var(--md-surface-container-low)}.pm-sql-table tbody tr:hover{background:var(--md-surface-container)}.pm-sql-table tbody tr:last-child td{border-bottom:none}.pm-sql-null{color:var(--muted);font-style:italic;opacity:.75}.pm-sql-num{text-align:right;font-variant-numeric:tabular-nums}.pm-sql-empty{margin:0;padding:.9rem .75rem;color:var(--muted);font-size:.8rem;border-top:1px solid var(--border)}.pm-sql-schema{border:1px solid var(--border);background:var(--md-surface-container-low);margin:0 0 1.75rem}.pm-sql-schema>.pm-sql-schema-summary{cursor:pointer;width:100%;padding:.85rem 1rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;font:inherit;text-align:left;background:none;border:none;color:var(--md-on-surface)}.pm-sql-schema>.pm-sql-schema-summary i{color:var(--accent-cyan)}.pm-sql-schema>.pm-sql-schema-summary:hover{background:var(--md-surface-container)}.pm-sql-schema>.pm-sql-schema-summary:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.pm-sql-schema-hint{color:var(--muted);font-size:.8rem;flex:1 1 16rem}.pm-sql-schema-chevron{margin-left:auto;font-size:.8rem;color:var(--muted);transition:transform .2s cubic-bezier(0.16, 1, 0.3, 1)}.pm-sql-schema.is-collapsed .pm-sql-schema-chevron{transform:rotate(-90deg)}.pm-sql-schema-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(17rem, 100%), 1fr));gap:1rem;padding:0 1rem 1rem;align-items:start}.pm-sql-schema-card{border:1px solid var(--border);background:var(--md-surface-container-lowest);padding:.85rem}.pm-sql-schema-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.pm-sql-schema-head h4{margin:0;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.98rem;color:var(--accent-cyan)}.pm-sql-schema-count{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;color:var(--muted);white-space:nowrap}.pm-sql-schema-note{margin:0 0 .6rem;font-size:.8rem;line-height:1.25rem;color:var(--muted)}.pm-sql-schema-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0, 1fr);gap:.2rem}.pm-sql-schema-cols li{display:flex;align-items:baseline;gap:.45rem;font-size:.75rem;padding:.15rem 0;border-bottom:1px solid var(--border)}.pm-sql-schema-cols li:last-child{border-bottom:none}.pm-sql-schema-cols code{font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--md-on-surface);background:none;padding:0}.pm-sql-schema-type{color:var(--muted);font-size:.65rem;font-family:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:auto}.pm-sql-schema-tag{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;padding:.2rem .35rem;border:1px solid var(--accent-yellow);color:var(--accent-yellow);white-space:nowrap}.pm-sql-schema-tag-null{border-color:var(--accent-purple);color:var(--accent-purple)}@media(max-width: 480px){.pm-sql-schema>summary{min-height:44px;align-items:center}.pm-sql-schema-tag{font-size:.55rem}.pm-sql-schema-count,.pm-sql-table th{font-size:.6rem}.pm-sql-schema-type{font-size:.7rem}.pm-sql-table{font-size:.75rem}.pm-sql-table th,.pm-sql-table td{padding:.4rem .55rem}}.pm-sql-schema-sample{margin-top:.75rem;padding-top:.6rem;border-top:1px dashed var(--border)}.pm-sql-schema-sample-label{display:block;margin-bottom:.4rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-sql-schema-sample-scroll{overflow-x:auto}.pm-sql-schema-sample-scroll table{border-collapse:collapse;font-size:.72rem;white-space:nowrap}.pm-sql-schema-sample-scroll th,.pm-sql-schema-sample-scroll td{padding:.25rem .5rem .25rem 0;text-align:left}.pm-sql-schema-sample-scroll th{font-weight:600;color:var(--muted);border-bottom:1px solid var(--border)}.pm-sql-schema-sample-scroll td{color:var(--text);font-variant-numeric:tabular-nums}body.stage-page .gym-header{position:fixed;top:0;left:0;right:0;z-index:200}body.stage-page .gym-footer{position:fixed;bottom:0;left:0;right:0;z-index:200;margin-top:0;padding:0 1.25rem;text-align:left}body.stage-page .gym-footer-inner{display:flex;align-items:center;gap:.35rem 1.25rem;max-width:none;height:2.6rem;overflow:hidden}body.stage-page .gym-footer-tag,body.stage-page .gym-footer-credit,body.stage-page .gym-footer-legal{margin:0;font-size:.8rem;white-space:nowrap}body.stage-page .gym-footer-credit{overflow:hidden;text-overflow:ellipsis}body.stage-page .gym-footer-legal{margin-left:auto;display:flex;gap:1rem}body.stage-page #product-dojo-main{padding-top:3.5rem;padding-bottom:2.6rem}body.stage-page .hero{padding-top:1.75rem;padding-bottom:1.25rem}body.stage-page .hero+.section,body.stage-page .section{margin-top:0;padding-top:0}body.stage-page .hero h1{margin-bottom:.35rem}body.stage-page .hero .lead{margin-bottom:.5rem}body.stage-page .hero>.muted{max-width:100%}body.stage-page .pm-ready{display:none}body.stage-page .pm-tabs{position:sticky;top:3.5rem;z-index:60;justify-content:flex-start;gap:.15rem;width:100%;margin:0 0 1.15rem;padding:0;background:var(--md-surface);border:none;border-bottom:1px solid var(--md-outline-variant);border-radius:0;box-shadow:none}body.stage-page .pm-tab-btn{position:relative;border-radius:0;padding:.7rem 1rem}body.stage-page .pm-tab-btn.active{color:var(--accent);background:rgba(0,0,0,0);box-shadow:none}body.stage-page .pm-tab-btn.active::after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:-1px;height:2px;background:var(--accent)}body.stage-page .pm-tab-btn:hover:not(.active){background:var(--md-surface-container)}body.stage-page .pm-section-intro{max-width:none;margin:2.25rem 0 1.75rem;text-align:left}body.stage-page .pm-section-intro .pm-badge{margin:0}body.stage-page .pm-section-intro .muted{max-width:100%}body.stage-page .pm-lesson-nav{justify-content:start;width:auto;max-width:100%;margin-left:0;margin-right:0}body.stage-page .pm-lesson>p{max-inline-size:100%}body.stage-page .pm-lesson>.pm-callout p,body.stage-page .pm-lesson>.pm-story p,body.stage-page .pm-lesson>.pm-callout h4,body.stage-page .pm-lesson>.pm-story h4{max-inline-size:100%}body.stage-page .pm-pane{padding-bottom:2.5rem}body.stage-page{font-size:.94rem}body.stage-page p,body.stage-page li,body.stage-page dd{font-size:inherit}body.stage-page .hero h1{font-size:clamp(1.3rem,2.6vw,1.9rem)}body.stage-page .hero .lead{font-size:1rem;margin-bottom:.4rem}body.stage-page .hero>.muted{font-size:.9rem;line-height:1.6}body.stage-page .pm-lesson-title h3,body.stage-page .pm-section-intro h2{font-size:clamp(1rem,1.7vw,1.3rem)}body.stage-page .pm-lesson p,body.stage-page .pm-scenario-text,body.stage-page .pm-case-study-context p,body.stage-page .pm-case-outcome p{line-height:1.62}body.stage-page .pm-quiz-option,body.stage-page .pm-multi-option,body.stage-page .pm-case-option{padding:.6rem .85rem}body.stage-page .pm-scenario-card{padding:1rem 1.15rem}body.stage-page .pm-quiz-options{gap:.4rem}body.stage-page .pm-scenario-list{gap:1rem}body.stage-page .pm-case-study-list{gap:1.15rem}body.stage-page .pm-case-study{padding:1.1rem}body.stage-page .pm-pane{padding-bottom:1.5rem}body.stage-page .pm-section-intro{margin:1.5rem 0 1.15rem}body.stage-page .pm-tabs{margin-bottom:1.15rem}body.stage-page .pm-lab-card,body.stage-page .pm-lab-split{gap:.9rem}body.stage-page .pm-lab-head{gap:.6rem}body.stage-page .pm-lab-actions{gap:.5rem}body.stage-page .pm-lab-tests{gap:.4rem}body.stage-page .pm-lab-test{padding:.5rem .7rem}body.stage-page .pm-lab-brief p{margin:0 0 .6rem}body.stage-page .pm-lab-brief p:last-child{margin-bottom:0}body.stage-page .pm-code-sample{padding:.8rem .95rem;margin:0 0 .75rem}body.stage-page .pm-lab-out{max-height:14rem}body.stage-page .pm-lab-meter{margin-bottom:1rem}body.stage-page .pm-lab-runtime-note{margin-bottom:1.1rem}body.stage-page [id]{scroll-margin-top:5rem}.pm-stage-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:2px solid var(--md-outline)}.pm-stage-nav-link{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.15rem;text-decoration:none;background:var(--md-surface-container-low);border:1px solid var(--md-outline);transition:border-color .18s ease,background .18s ease}.pm-stage-nav-link:hover{border-color:var(--accent);background:var(--card-hover)}.pm-stage-nav-link.pm-stage-nav-next{grid-column:2;text-align:right;align-items:flex-end}.pm-stage-nav-link .pm-stage-nav-dir{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.738rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-stage-nav-link .pm-stage-nav-name{font-weight:600;color:var(--text-bright)}.pm-stage-nav-link .pm-stage-nav-code{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.06em;color:var(--accent)}.pm-stage-nav-link.pm-stage-nav-prev{grid-column:1}.stage-shell{display:flex;align-items:flex-start;width:100%}.stage-shell-main{flex:1 1 auto;min-width:0}body.stage-page .stage-shell-main .container{max-width:none}.stage-rail{flex:0 0 21rem;padding:0;font-size:.9rem}.stage-rail-box{display:flex;flex-direction:column;position:fixed;top:3.5rem;bottom:2.6rem;left:0;width:21rem;z-index:50;background:var(--md-surface-container-low);border:none;border-right:1px solid var(--md-outline-variant)}.stage-rail-head{display:flex;align-items:center;gap:.15rem;padding-right:.45rem;border-bottom:1px solid var(--md-outline-variant)}.stage-rail-summary{display:flex;align-items:center;gap:.6rem;width:100%;padding:.85rem 1rem;font:inherit;color:inherit;text-align:left;background:none;border:none;cursor:default;pointer-events:none}.stage-rail-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.stage-rail-title{flex:1;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:600;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--md-on-surface-variant);transition:color .18s cubic-bezier(0.16, 1, 0.3, 1)}.stage-rail-count{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted)}.stage-rail-chevron{display:none;font-size:.62rem;color:var(--md-outline-strong);transition:transform .2s cubic-bezier(0.16, 1, 0.3, 1)}.stage-rail-box:not(.is-collapsed) .stage-rail-chevron{transform:rotate(180deg)}.stage-rail-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.15rem 0 2rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--md-outline) rgba(0,0,0,0)}.stage-rail-world+.stage-rail-world{margin-top:1.5rem}.stage-rail-world-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;padding:0 1.25rem .5rem}.stage-rail-world-n{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.stage-rail-world-name{font-size:.75rem;font-weight:600;color:var(--muted)}.stage-rail-list{list-style:none;margin:0;padding:0}.stage-rail-item a{display:flex;align-items:baseline;gap:.6rem;padding:.5rem 1.25rem;text-decoration:none;color:var(--text);border-left:2px solid rgba(0,0,0,0)}.stage-rail-item a:hover{background:var(--card-hover);border-left-color:var(--accent)}.stage-rail-code{flex:none;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.04em;color:var(--muted)}.stage-rail-name{flex:1;line-height:1.4}.stage-rail-state{flex:none;font-size:.62rem;color:var(--md-outline-strong)}.stage-rail-state-progress{width:6px;height:6px;border:1.5px solid var(--md-outline);border-radius:50%}.stage-rail-current>a{background:var(--md-surface-container-lowest);border-left-color:var(--accent)}.stage-rail-current>a .stage-rail-name{font-weight:700;color:var(--accent)}.stage-rail-current>a .stage-rail-code{color:var(--accent)}.stage-rail-done .stage-rail-state-done{color:var(--md-on-green-container)}.stage-rail-done .stage-rail-name{color:var(--muted)}.stage-rail-next .stage-rail-state-next{color:var(--accent)}.stage-rail-next .stage-rail-name{font-weight:600}.stage-rail-soon{display:flex;align-items:baseline;gap:.5rem;padding:.6rem 1.1rem;color:var(--muted);opacity:.55}.stage-rail-soon-tag{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}@media(max-width: 1023.98px){body.stage-page .container{max-width:100%}.stage-rail-summary{cursor:pointer;pointer-events:auto}.stage-rail-summary:hover .stage-rail-title{color:var(--accent)}.stage-rail-chevron{display:inline-block}body.stage-page .pm-tabs{position:static;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}body.stage-page .pm-tabs::-webkit-scrollbar{display:none}.pm-stage-nav{grid-template-columns:1fr}.pm-stage-nav-link.pm-stage-nav-next{grid-column:1}.stage-shell{display:block}.stage-rail{flex:none;height:auto;padding:1rem 1.15rem 0}.stage-rail-box{position:static;width:auto;height:auto;border:1px solid var(--md-outline)}.stage-rail-nav{max-height:24rem}body.stage-page .gym-header,body.stage-page .gym-footer{position:relative}body.stage-page .gym-footer{padding:2.5rem 1.5rem;text-align:center}body.stage-page .gym-footer-inner{display:block;height:auto;max-width:640px;margin:0 auto;overflow:visible}body.stage-page .gym-footer-tag,body.stage-page .gym-footer-credit,body.stage-page .gym-footer-legal{white-space:normal}body.stage-page .gym-footer-legal{margin-left:0;justify-content:center}body.stage-page #product-dojo-main{padding-top:0;padding-bottom:0}}.pm-hidden-type{display:none !important}.pm-filter-types{flex-wrap:wrap}.pm-filter-type{padding:.35rem .8rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:rgba(0,0,0,0);border:1px solid var(--md-outline);cursor:pointer}.pm-filter-type:hover{color:var(--text-bright)}.pm-filter-type.active{color:var(--md-on-primary);background:var(--accent);border-color:var(--accent)}.pm-scenario-type{margin-left:.4rem;padding:.1rem .5rem;font-size:.6875rem;text-transform:capitalize;color:var(--md-on-secondary-container);background:var(--md-secondary-container);border-radius:999px}.pm-q-stem{margin:.85rem 0 0}.pm-q-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--muted)}.pm-q-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.pm-opt-msg[hidden]{display:none}.pm-opt-msg{display:block;margin-top:.4rem;font-size:.8rem;font-weight:400;line-height:1.55;color:var(--muted)}.pm-multi-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.3rem .7rem;width:100%;padding:.8rem 1rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;font-weight:500;text-align:left;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.pm-multi-option:hover:not(:disabled){border-color:var(--md-primary)}.pm-multi-option:disabled{cursor:default}.pm-multi-option .pm-multi-box{grid-row:1;grid-column:1}.pm-multi-option .pm-opt-text,.pm-multi-option .pm-opt-msg{grid-column:2}.pm-multi-option[aria-pressed=true]{border-color:var(--md-primary);background:var(--card-hover)}.pm-multi-option[aria-pressed=true] .pm-multi-box::after{opacity:1;transform:scale(1)}.pm-multi-option.pm-option-correct{color:var(--md-on-green-container);background:var(--md-green-container);border-color:var(--md-green-container)}.pm-multi-option.pm-option-wrong{color:var(--muted);background:var(--bg-secondary);border-color:var(--border)}.pm-multi-option.pm-option-wrong .pm-opt-text{text-decoration:line-through}.pm-multi-option.pm-option-missed{border-color:var(--accent);border-style:dashed}.pm-multi-box{position:relative;flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.15rem;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline)}.pm-multi-box::after{content:"";position:absolute;inset:2px;background:currentColor;opacity:0;transform:scale(0.4);transition:opacity .14s ease,transform .14s ease}.pm-order-items{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;counter-reset:pm-order}.pm-order-item{counter-increment:pm-order;display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;background:var(--card);border:1px solid var(--border);border-radius:6px;cursor:grab}.pm-order-item::before{content:counter(pm-order);flex:0 0 1.5rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.781rem;line-height:1.6;color:var(--accent)}.pm-order-item.pm-order-dragging{opacity:.55;cursor:grabbing}.pm-order-item.pm-order-ok{border-color:var(--md-green-container);background:var(--md-green-container);color:var(--md-on-green-container)}.pm-order-item.pm-order-bad{border-color:var(--md-error)}.pm-order-locked .pm-order-item{cursor:default}.pm-order-handle{color:var(--muted);padding-top:.1rem}.pm-order-body{flex:1;display:flex;flex-direction:column;gap:.25rem}.pm-order-why{font-size:.8rem;color:var(--muted)}.pm-order-moves{display:flex;flex-direction:column;gap:.15rem}.pm-order-moves button{padding:.15rem .4rem;font-size:.7rem;color:var(--muted);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:4px;cursor:pointer}.pm-order-moves button:hover:not(:disabled){color:var(--text-bright);border-color:var(--md-primary)}.pm-order-moves button:disabled{opacity:.35;cursor:default}.pm-open-input{display:block;width:100%;margin-top:.85rem;padding:.8rem 1rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;line-height:1.7;color:var(--text);background:var(--md-surface-container-lowest);border:1px solid var(--border);border-radius:6px;resize:vertical}.pm-open-input:focus{outline:none;border-color:var(--md-primary)}.pm-open-input:read-only{color:var(--muted)}.pm-open-review{margin-top:1rem;padding:1rem;background:var(--md-surface-container-low);border:1px solid var(--md-outline)}.pm-open-model{margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px dashed var(--border)}.pm-open-model h4{margin:0 0 .5rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.98rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.pm-open-model p{margin:0 0 .6rem;line-height:1.75}.pm-open-model p:last-child{margin-bottom:0}.pm-open-rubric-lead{margin:0 0 .6rem;font-size:.8rem;color:var(--muted)}.pm-open-rubric{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pm-open-rubric>li{padding:.6rem .75rem;background:var(--md-surface-container-lowest);border:1px solid var(--border);border-radius:6px}.pm-open-rubric [data-rubric-toggle]{display:flex;align-items:flex-start;gap:.6rem;width:100%;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;font-weight:600;text-align:left;color:var(--text);background:rgba(0,0,0,0);border:none;cursor:pointer}.pm-open-rubric [data-rubric-toggle][aria-pressed=true]{color:var(--md-on-green-container)}.pm-open-rubric [data-rubric-toggle][aria-pressed=true] .pm-rubric-box{border-color:currentColor}.pm-open-rubric [data-rubric-toggle][aria-pressed=true] .pm-rubric-box::after{opacity:1;transform:scale(1)}.pm-open-rubric [data-rubric-toggle]:disabled{cursor:default}.pm-rubric-box{position:relative;flex:0 0 auto;width:1rem;height:1rem;margin-top:.2rem;border:1px solid var(--md-outline)}.pm-rubric-box::after{content:"";position:absolute;inset:2px;background:currentColor;opacity:0;transform:scale(0.4);transition:opacity .14s ease,transform .14s ease}.pm-rubric-detail{margin:.35rem 0 0 1.6rem;font-size:.8rem;color:var(--muted)}.pm-case-steps{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.pm-case-step{padding:.9rem 1rem;background:var(--md-surface-container-lowest);border:1px solid var(--border);border-left:3px solid var(--md-outline);border-radius:6px}.pm-case-step.pm-case-step-done{border-left-color:var(--md-green-container)}.pm-case-step-n{display:block;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-case-option{padding:.75rem .95rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;font-weight:500;text-align:left;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.pm-case-option:hover:not(:disabled){border-color:var(--md-primary)}.pm-case-option:disabled{cursor:default}.pm-case-option.pm-option-wrong{color:var(--muted);background:var(--bg-secondary)}.pm-case-option.pm-option-wrong .pm-opt-text{text-decoration:line-through}.pm-case-option.pm-option-correct{color:var(--md-on-green-container);background:var(--md-green-container);border-color:var(--md-green-container)}.pm-case-feedback{margin-top:.6rem;font-size:.8rem;line-height:1.6}.pm-case-feedback.pm-correct{color:var(--md-on-green-container)}.pm-case-feedback.pm-wrong{color:var(--muted)}.pm-case-feedback strong{margin-right:.3rem}.pm-case-after{margin:.6rem 0 0;padding:.55rem .75rem;font-size:.8rem;line-height:1.65;color:var(--text);background:var(--md-surface-container-low);border-left:2px solid var(--accent)}.pm-case-after i{margin-right:.4rem;color:var(--accent)}.pm-data-table{margin:0 0 1rem;border:1px solid var(--md-outline);background:var(--md-surface-container-lowest)}.pm-data-table-caption{padding:.5rem .8rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--md-surface-container-low);border-bottom:1px solid var(--border)}.pm-data-table-caption i{margin-right:.35rem;color:var(--accent)}.pm-data-table-scroll{overflow-x:auto}.pm-data-table-scroll table{width:100%;border-collapse:collapse;font-size:.8rem}.pm-data-table-scroll th,.pm-data-table-scroll td{padding:.45rem .8rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.pm-data-table-scroll thead th{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.682rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pm-data-table-scroll tbody th{font-weight:600;color:var(--text-bright)}.pm-data-table-scroll tbody tr:last-child th,.pm-data-table-scroll tbody tr:last-child td{border-bottom:none}.pm-data-table-scroll .pm-data-num{text-align:right;font-variant-numeric:tabular-nums}.pm-data-table-scroll .pm-data-row-mark{background:var(--md-surface-container-low)}.pm-data-table-note{margin:0;padding:.5rem .8rem;font-size:.8rem;color:var(--muted);border-top:1px solid var(--border)}.pm-artifact{margin:0 0 1rem;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline);border-left-width:4px}.pm-artifact-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;padding:.5rem .8rem;background:var(--md-surface-container-low);border-bottom:1px solid var(--border)}.pm-artifact-kind{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-artifact-kind i{margin-right:.3rem}.pm-artifact-title{font-weight:700;color:var(--text-bright)}.pm-artifact-meta{margin-left:auto;font-size:.8rem;color:var(--muted)}.pm-artifact-body{padding:.85rem}.pm-artifact-body>*:first-child{margin-top:0}.pm-artifact-body>*:last-child{margin-bottom:0}.pm-artifact-body p{margin:0 0 .7rem;line-height:1.7}.pm-artifact-thread{list-style:none;margin:0;padding:.5rem .85rem .85rem;display:flex;flex-direction:column;gap:.85rem}.pm-artifact-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-bottom:.15rem}.pm-artifact-from{font-weight:700;color:var(--text-bright)}.pm-artifact-role,.pm-artifact-time{font-size:.6875rem;color:var(--muted)}.pm-artifact-msg-body{display:block;line-height:1.7}.pm-artifact-slack{border-left-color:var(--accent)}.pm-artifact-email{border-left-color:var(--md-primary)}.pm-artifact-prd{border-left-color:var(--accent)}.pm-artifact-ticket{border-left-color:var(--md-error)}.pm-artifact-research{border-left-color:var(--md-tertiary-container)}.pm-case-study{margin:1.75rem 0 0;padding:1.4rem 1.5rem;background:var(--card);border:1px solid var(--md-outline);border-radius:8px}.pm-case-study-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.35rem .75rem;margin-bottom:.85rem}.pm-case-study-head h4{grid-column:1/-1;order:2;margin:0;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.05rem;font-weight:700;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--text-bright)}.pm-case-study-head .pm-case-study-kicker{order:1;grid-column:1}.pm-case-study-head .pm-case-study-meta{order:1;grid-column:2;justify-self:end}.pm-case-study-kicker{font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.pm-case-study-kicker i{margin-right:.35rem}.pm-case-study-meta{display:inline-flex;align-items:center;gap:.4rem}.pm-case-study-company{font-weight:600;font-size:.8rem;color:var(--text)}.pm-case-study-context p{margin:0 0 .7rem;line-height:1.75}.pm-case-study-context p:last-child{margin-bottom:0}.pm-case-study-work{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--border)}.pm-case-outcome{margin-top:1rem;padding:.9rem 1rem;background:var(--md-surface-container-lowest);border-left:3px solid var(--md-green-container)}.pm-case-outcome h5{margin:0 0 .5rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:var(--md-on-green-container)}.pm-case-outcome h5 i{margin-right:.35rem}.pm-case-outcome p{margin:0 0 .7rem;line-height:1.75}.pm-case-outcome p:last-child{margin-bottom:0}@media(prefers-reduced-motion: no-preference){.pm-case-outcome-in{animation:pmFadeIn .35s cubic-bezier(0.16, 1, 0.3, 1)}}.pm-case-study-list{display:flex;flex-direction:column;gap:1.5rem;max-inline-size:none;margin-inline:0}.pm-case-study-list .pm-case-study{margin:0;padding:1.4rem}.pm-pane-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--md-outline)}.pm-pane-handoff p{flex:1 1 16rem;margin:0}@media(max-width: 768px){.pm-order-moves button{min-width:2.4rem;min-height:2rem}.pm-artifact-meta{margin-left:0}}.pm-case-study-head,.pm-case-study-context,.pm-case-study-work,.pm-case-outcome,.pm-case-feedback,.pm-case-after,.pm-quiz,.pm-q-hint,.pm-q-actions,.pm-order-items,.pm-open-input,.pm-open-review,.pm-open-model,.pm-open-rubric,.pm-open-rubric-lead{max-inline-size:100%}.pm-data-table,.pm-data-table-scroll,.pm-data-table-caption{max-inline-size:none}.dojo-ring{display:inline-grid;place-items:center;position:relative;width:44px;height:44px;flex:none}.dojo-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dojo-ring circle{fill:none;stroke-width:3;stroke-linecap:round}.dojo-ring .dojo-ring-track{stroke:var(--md-surface-container-highest)}.dojo-ring .dojo-ring-value{stroke:var(--accent);transition:stroke-dashoffset 1.1s cubic-bezier(0.16, 1, 0.3, 1)}.dojo-ring.is-complete .dojo-ring-value{stroke:var(--md-green)}.dojo-ring-label{position:absolute;font-size:.66rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:-0.01em}.dojo-ring.is-complete .dojo-ring-label{color:var(--md-green)}@media(prefers-reduced-motion: no-preference){.dojo-ring-value{animation:dojoRingDraw 1.1s cubic-bezier(0.16, 1, 0.3, 1) both}}@keyframes dojoRingDraw{from{stroke-dashoffset:var(--ring-circumference, 126)}}.pm-category-head h2,.dojo-section-head h2,.dojo-worlds h2{position:relative;padding-bottom:.55rem}.pm-category-head h2::after,.dojo-section-head h2::after,.dojo-worlds h2::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:2.75rem;border-radius:2px;background:linear-gradient(to right, var(--accent) 0%, var(--accent) 55%, color-mix(in srgb, var(--accent) 30%, transparent) 100%);transform-origin:left center}@media(prefers-reduced-motion: no-preference){.scroll-animate.animate-in h2::after,.pm-category.animate-in h2::after{animation:dojoStroke .75s cubic-bezier(0.16, 1, 0.3, 1) both}}@keyframes dojoStroke{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.dojo-seal{position:absolute;top:.85rem;right:.85rem;display:inline-grid;place-items:center;width:26px;height:26px;font-size:.62rem;color:var(--md-green);background:var(--md-green-container);border:1px solid var(--md-green);border-radius:3px;transform:rotate(-6deg);pointer-events:none}@media(prefers-reduced-motion: no-preference){.animate-in .dojo-seal{animation:dojoSeal .42s cubic-bezier(0.16, 1, 0.3, 1) both}}@keyframes dojoSeal{from{opacity:0;transform:rotate(-6deg) scale(1.5)}60%{opacity:1;transform:rotate(-6deg) scale(0.94)}to{opacity:1;transform:rotate(-6deg) scale(1)}}.dojo-rule{position:relative;height:1px;margin:0 auto;max-width:1100px;background:var(--border)}.dojo-rule::after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);background:var(--md-surface);border:1px solid var(--border)}#pm-review-banner{position:fixed;z-index:500;right:.75rem;bottom:.75rem;display:flex;gap:.75rem;align-items:center;max-width:calc(100vw - 1.5rem);padding:.45rem .75rem;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;line-height:1.3;color:#1b1b00;background:repeating-linear-gradient(45deg, #ffd400, #ffd400 10px, #f0c400 10px, #f0c400 20px);border:2px solid #1b1b00;border-radius:4px;box-shadow:0 6px 20px -8px rgba(0,0,0,.8)}#pm-review-banner a{flex:none;padding:.1rem .4rem;color:#ffd400;text-decoration:none;background:#1b1b00;border-radius:3px}#pm-review-banner a:hover,#pm-review-banner a:focus-visible{color:#fff}body.stage-page #pm-review-banner{bottom:calc(2.6rem + .5rem)}.admin-checking{color:var(--muted);font-size:.9rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.admin-stat{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;background:var(--card)}.admin-stat-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-stat-value{font-size:1.7rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-bright)}.admin-stat-note{font-size:.78rem;color:var(--muted)}.admin-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.35rem 1.4rem}.admin-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.admin-panel-head h2{margin:0;font-size:1.05rem}.admin-panel-head .muted{font-size:.82rem}.admin-split{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem}@media(max-width: 880px){.admin-split{grid-template-columns:1fr}}.admin-tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-input{min-width:220px;padding:.5rem .7rem;font:inherit;font-size:.88rem;color:var(--text);background:var(--md-surface);border:1px solid var(--md-outline-strong);border-radius:6px}.admin-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-error{margin:0;padding:.7rem .85rem;font-size:.85rem;color:var(--md-on-error-container);background:var(--md-error-container);border-radius:6px}.admin-note{margin:.75rem 0 0;font-size:.8rem;color:var(--muted)}.admin-chart{min-height:130px}.admin-spark{display:flex;align-items:flex-end;gap:3px;height:120px}.admin-spark-col{flex:1 1 0;height:100%;display:flex;align-items:flex-end}.admin-spark-bar{display:block;width:100%;min-height:3px;background:var(--accent);border-radius:2px 2px 0 0}.admin-spark-bar.is-empty{background:var(--border)}.admin-spark-axis{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.72rem;color:var(--muted)}.admin-bars{display:flex;flex-direction:column;gap:.55rem}.admin-bars-tall{max-height:460px;overflow-y:auto;padding-right:.35rem}.admin-bar{display:grid;grid-template-columns:minmax(0, 15rem) 1fr auto;align-items:center;gap:.75rem}@media(max-width: 620px){.admin-bar{grid-template-columns:minmax(0, 9rem) 1fr auto}}.admin-bar-label{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bar-track{height:8px;background:var(--md-surface-container-high);border-radius:999px;overflow:hidden}.admin-bar-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.admin-bar-value{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--muted)}.admin-table-wrap{overflow-x:auto;contain:layout paint}.admin-table{width:100%;border-collapse:collapse;font-size:.87rem}.admin-table th,.admin-table td{padding:.6rem .7rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.admin-table th[data-sort]{cursor:pointer;user-select:none}.admin-table th[data-sort]:hover{color:var(--text)}.admin-table th[data-sort].is-sorted{color:var(--accent)}.admin-table th[data-sort].is-sorted::after{content:" ↑"}.admin-table th[data-sort].is-sorted.is-desc::after{content:" ↓"}.admin-table td.num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table tbody tr:hover{background:var(--md-surface-container-low)}.admin-table-tight th,.admin-table-tight td{padding:.4rem .55rem}.admin-who{display:flex;align-items:center;gap:.6rem}.admin-avatar{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-size:.7rem;font-weight:700;letter-spacing:.02em}.admin-who-text{display:flex;flex-direction:column;line-height:1.25}.admin-email{font-size:.76rem;color:var(--muted)}.admin-tag{display:inline-block;padding:.05rem .4rem;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;background:var(--md-primary-container);color:var(--md-on-primary-container)}.admin-link{padding:0;font:inherit;font-size:.82rem;color:var(--accent);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-link.is-danger{color:var(--md-error)}.admin-row-actions{text-align:right}.admin-seats{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column}.admin-seat{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.admin-seat-who{display:flex;flex-direction:column;line-height:1.25}.admin-grant-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.admin-drawer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgba(21,23,28,.45)}body.admin-drawer-open{overflow:hidden}.admin-drawer-panel{width:min(620px,100%);height:100%;overflow-y:auto;padding:1.5rem 1.6rem 3rem;background:var(--md-surface);border-left:1px solid var(--border);box-shadow:var(--md-elevation-4)}.admin-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.admin-drawer-head h2{margin:0;font-size:1.15rem}.admin-drawer-h{margin:1.6rem 0 .6rem;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.admin-facts{list-style:none;margin:0;padding:0}.admin-facts li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.85rem;border-bottom:1px solid var(--border)}.admin-facts li span{color:var(--muted)}.admin-facts li b{text-align:right;word-break:break-word}.admin-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.admin-chip{padding:.2rem .55rem;font-size:.78rem;border:1px solid var(--border);border-radius:999px;background:var(--md-surface-container-low)}.admin-raw{margin-top:1.5rem}.admin-raw summary{cursor:pointer;font-size:.82rem;color:var(--muted)}.admin-raw pre{max-height:320px;overflow:auto;margin-top:.6rem;padding:.8rem;font-size:.75rem;line-height:1.5;background:var(--md-surface-container);border-radius:6px}.pm-auth-admin{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-bottom:.9rem;text-decoration:none}.admin-link.is-danger,.cta-secondary.is-danger{color:var(--md-error)}.cta-secondary.is-danger{border-color:var(--md-error)}.is-armed{background:var(--md-error-container);color:var(--md-on-error-container);border-color:var(--md-error)}.admin-actions{display:flex;flex-direction:column;gap:1.1rem}.admin-action{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.admin-action:last-child{padding-bottom:0;border-bottom:0}.admin-action-copy{margin:0;font-size:.82rem;color:var(--muted)}.is-danger-zone{margin-top:.4rem;padding:.9rem 1rem;border:1px solid var(--md-error);border-radius:6px;background:var(--md-error-container)}.is-danger-zone .admin-action-copy{color:var(--md-on-error-container)}.admin-drawer-note{margin-top:1rem}.admin-activity{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.admin-activity-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.85rem;border-bottom:1px solid var(--border)}.admin-activity-row:last-child{border-bottom:0}.admin-activity-line{min-width:0}.admin-activity-detail{color:var(--muted)}.admin-activity-when{flex:0 0 auto;font-size:.78rem;color:var(--muted);white-space:nowrap}.pm-figure{margin:1.75rem 0;padding:0;border:0}.pm-figure svg{display:block;inline-size:100%;block-size:auto;max-inline-size:64rem;color:var(--md-on-surface);overflow:visible}.pm-figure figcaption{margin-top:.7rem;font-size:.8rem;line-height:1.6;color:var(--muted)}.pm-figure figcaption strong{color:var(--text);font-weight:600}.pm-dg-line{fill:none;stroke:var(--md-outline);stroke-width:1.5}.pm-dg-accent{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}.pm-dg-fill{fill:var(--md-surface-container)}.pm-dg-fill-accent{fill:rgba(66,84,143,.07)}.pm-dg-fill-warn{fill:var(--md-surface-container-high);stroke:var(--accent);stroke-width:1.5}.pm-dg-label{fill:var(--md-on-surface);font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:600}.pm-dg-sub{fill:var(--md-on-surface-variant);font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11.5px;font-weight:500}.pm-dg-key{fill:var(--accent);font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pm-dg-label,.pm-dg-sub,.pm-dg-key{paint-order:stroke fill;stroke:#fafbfc;stroke-width:3px;stroke-linejoin:round}@media(prefers-reduced-motion: no-preference){.pm-figure .pm-dg-draw{stroke-dasharray:var(--dg-len, 400);stroke-dashoffset:var(--dg-len, 400);animation:dgDraw 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards}@keyframes dgDraw{to{stroke-dashoffset:0}}}.l-stack{display:flex;flex-direction:column;justify-content:flex-start}.l-stack>*{margin-block:0}.l-stack>*+*{margin-block-start:var(--l-space, var(--size-fluid-2))}.l-stack>.l-push{margin-block-start:auto}.l-cluster{display:flex;flex-wrap:wrap;gap:var(--l-space, var(--size-2));align-items:var(--l-align, center);justify-content:var(--l-justify, flex-start)}.l-switcher{display:flex;flex-wrap:wrap;gap:var(--l-space, var(--size-fluid-2))}.l-switcher>*{flex-grow:1;flex-basis:calc((var(--l-threshold, 32rem) - 100%)*999)}.l-switcher>:nth-last-child(n+5),.l-switcher>:nth-last-child(n+5)~*{flex-basis:100%}.l-switcher-max-2>:nth-last-child(n+3),.l-switcher-max-2>:nth-last-child(n+3)~*,.l-switcher-max-3>:nth-last-child(n+4),.l-switcher-max-3>:nth-last-child(n+4)~*{flex-basis:100%}.l-sidebar{display:flex;flex-wrap:wrap;gap:var(--l-space, var(--size-fluid-3))}.l-sidebar>:first-child{flex-basis:var(--l-sidebar-width, 18rem);flex-grow:1}.l-sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--l-content-min, 60%)}.l-sidebar-end>:last-child{flex-basis:var(--l-sidebar-width, 18rem);flex-grow:1;min-inline-size:0}.l-sidebar-end>:first-child{flex-basis:0;flex-grow:999;min-inline-size:var(--l-content-min, 60%)}.l-grid{display:grid;gap:var(--l-space, var(--size-fluid-2));grid-template-columns:repeat(var(--l-grid-mode, auto-fit), minmax(min(var(--l-col-min, 18rem), 100%), 1fr))}.l-grid-fill{--l-grid-mode: auto-fill}.l-center{box-sizing:content-box;margin-inline:auto;max-inline-size:var(--l-measure, 65ch);padding-inline:var(--l-gutter, var(--size-fluid-2))}.l-cover{display:flex;flex-direction:column;min-block-size:var(--l-min-height, 100dvh);padding:var(--l-space, var(--size-fluid-3))}.l-cover>*{margin-block:var(--l-space, var(--size-fluid-3))}.l-cover>:first-child:not(.l-cover-centre){margin-block-start:0}.l-cover>:last-child:not(.l-cover-centre){margin-block-end:0}.l-cover>.l-cover-centre{margin-block:auto}.l-frame{aspect-ratio:var(--l-ratio, 16/9);overflow:hidden;display:flex;align-items:center;justify-content:center}.l-frame>img,.l-frame>video{inline-size:100%;block-size:100%;object-fit:cover}.l-reel{display:flex;gap:var(--l-space, var(--size-3));overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;-webkit-overflow-scrolling:touch}.l-reel>*{flex:0 0 var(--l-item-width, 18rem);scroll-snap-align:start}.l-reel{scrollbar-width:thin;scrollbar-color:var(--md-outline, currentColor) rgba(0,0,0,0)}.l-box{padding:var(--l-space, var(--size-fluid-2));border:var(--l-border, 0) solid var(--md-outline-variant, currentColor);border-radius:var(--l-radius, 8px)}.gym-header{background:var(--md-surface-container-lowest);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--md-outline-variant);box-shadow:none}.gym-header-inner{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;max-width:none;margin:0;padding:0 clamp(1rem,3vw,2rem);min-block-size:56px}.hud{display:flex;align-items:center;gap:1.5rem;inline-size:100%;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.84rem;line-height:1;color:var(--text)}.hud-logo{display:inline-flex;align-items:center;color:var(--text-bright);text-decoration:none;margin-inline-end:auto}.hud-logo svg{display:block;block-size:38px;inline-size:auto}.hud-logo .brand-ring{stroke:var(--accent);stroke-width:6.94}.hud-logo .brand-gate{fill:currentColor}.hud-logo:hover{color:var(--accent)}.hud-progress{display:inline-flex;align-items:center;gap:.7rem;white-space:nowrap}.hud-progress-text{font-size:.76rem;color:var(--muted)}.hud-progress-bar{inline-size:108px;block-size:3px;border-radius:999px;background:var(--md-surface-container-high);overflow:hidden}.hud-progress-bar i{display:block;block-size:100%;inline-size:0;background:var(--accent);transition:inline-size .5s cubic-bezier(0.16, 1, 0.3, 1)}.gym-footer{margin-top:5rem;padding-block:2rem;background:var(--md-surface-container-low);border-top:1px solid var(--md-outline-variant)}.gym-footer-inner{max-width:none;padding-inline:clamp(1rem,3vw,2rem);display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.5rem}.gym-footer-tag{margin:0;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.84rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-bright)}.gym-footer-credit{margin:0;font-family:"Roboto Flex","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;letter-spacing:0;color:var(--muted)}.gym-footer-legal{margin:0;margin-inline-start:auto;display:flex;gap:1.1rem;font-size:.78rem}.gym-footer-legal a{color:var(--muted)}.gym-footer-legal a:hover{color:var(--accent)}@media(max-width: 768px){.hud-progress-text{display:none}.gym-footer-legal{margin-inline-start:0}.hud{gap:.7rem}.hud-logo{flex:none}.hud-progress{min-inline-size:0}.hud-progress-bar{inline-size:clamp(32px,12vw,72px)}}body.stage-page .gym-footer{margin-top:0;padding-block:0}.container.section:not(:has(*)){display:none}body.is-gated .stage-shell-main .container.hero,body.is-gated #dojo-gate{max-inline-size:44rem;margin-inline:auto}body.is-gated .stage-shell-main .container.hero{padding-block-start:3.5rem;text-align:center}.pm-stage-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .85rem}.pm-stage-head .pm-stage-badge::before{content:"";display:inline-block;inline-size:1px;block-size:.75em;margin-inline-end:.85rem;vertical-align:-0.05em;background:var(--md-outline)}.dojo-world-grid{grid-template-columns:repeat(auto-fit, minmax(min(20rem, 100%), 1fr))}.dojo-hero-inner{grid-template-columns:repeat(auto-fit, minmax(min(24rem, 100%), 1fr))}.dojo-proof{grid-template-columns:repeat(auto-fit, minmax(min(22rem, 100%), 1fr))}.pm-stage-nav{grid-template-columns:repeat(auto-fit, minmax(min(14rem, 100%), 1fr))}.pm-lesson-nav,.pm-lesson-nav-3,.pm-lesson-nav-5{grid-template-columns:repeat(auto-fit, minmax(min(9rem, 100%), 1fr))}.pm-lab-body{container:lab/inline-size}.card{container:card/inline-size}@container lab (min-width: 52rem){.pm-lab-split{grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr)}}@container lab (max-width: 51.999rem){.pm-lab-split{grid-template-columns:minmax(0, 1fr)}}@container card (max-width: 15rem){.skill-tags{gap:.25rem}.card-icon{transform:scale(0.9)}}:root{--flow-space: var(--size-fluid-2);--section-space: var(--size-fluid-4);--gutter: var(--size-fluid-2)}body{min-height:100vh;min-height:100dvh}.pm-table-wrap,.table-scroll,pre{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}@media(pointer: coarse){:where(button,[role=button],a.cta,.pm-filter-btn){min-block-size:44px;min-inline-size:44px}}@media(pointer: coarse){.pm-lab-code,.pm-lab-editor .CodeMirror,.pm-lab-editor .cm-editor,.pm-lab-editor .cm-content,.admin-input{font-size:16px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}}/*# sourceMappingURL=main.css.map */