@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_d075f9b1-module__8gvcEW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_d075f9b1-module__8gvcEW__variable{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.140490a3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.b36ae37c.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.bf5f8a12.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.10086973.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.2902b61f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_410c8372-module__HLsl1G__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_410c8372-module__HLsl1G__variable{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-plex-sans);--default-mono-font-family:var(--font-plex-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--color-paper:#fff;--color-ink:#111;--color-line:#111;--color-muted:#595959;--color-panel:#f5f5f5;--color-accent-blue:#1f5fff;--color-accent-green:#16803c;--color-accent-red:#c62828}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-plex-sans),sans-serif;margin:0}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{border:2px solid var(--color-line);z-index:30;background:#fff;width:auto;height:auto;padding:.45rem .65rem;top:1rem;left:1rem}.app-shell{background:#fff;min-height:100vh}.app-grid{grid-template-columns:1fr;min-height:100vh;transition:grid-template-columns .62s;display:grid}.app-grid.sidebar-collapsed{grid-template-columns:1fr}.app-grid.sidebar-collapsed .app-sidebar{opacity:0;pointer-events:none;border-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-10px)}.app-sidebar{border-bottom:2px solid var(--color-line);background:#fff;flex-direction:column;gap:1.5rem;max-height:1000px;padding:1.5rem;transition:max-height .62s,opacity .62s,transform .62s,padding .62s,border-width .62s;display:flex;position:relative;overflow:hidden}.sidebar-toggle,.sidebar-reopen{border:2px solid var(--color-line);color:var(--color-ink);cursor:pointer;width:2rem;height:2rem;box-shadow:3px 3px 0 0 var(--color-line);will-change:transform,box-shadow;background:#fff;justify-content:center;align-items:center;padding:0;font-size:1.7rem;font-weight:700;line-height:1;transition:transform 90ms,box-shadow 90ms;display:inline-flex;transform:translate(0)}.sidebar-toggle:hover,.sidebar-reopen:hover{box-shadow:4px 4px 0 0 var(--color-line);transform:translate(-1px,-1px)}.sidebar-toggle:active,.sidebar-reopen:active,.sidebar-toggle:hover:active,.sidebar-reopen:hover:active{box-shadow:0 0 0 0 var(--color-line);transform:translate(3px,3px)}.sidebar-toggle-icon{display:inline-block;transform:translate(-1px,-1px)}.sidebar-reopen-row{justify-content:flex-start;padding:.6rem .6rem 0;display:flex}.sidebar-toggle{position:absolute;top:.55rem;right:.55rem}.sidebar-reopen{position:static}.app-brand{border-bottom:2px solid var(--color-line);padding-bottom:1rem}.brand-wordmark{letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem;font-weight:700;display:inline-block}.brand-subtitle{max-width:40ch;color:var(--color-muted);margin-top:.75rem;font-size:.86rem;line-height:1.4}.site-nav{border:2px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar-nav-block{border-bottom:2px solid var(--color-line);padding-bottom:1.5rem}.site-nav-link{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);text-transform:uppercase;letter-spacing:.06em;padding:.75rem;font-size:.86rem;font-weight:800}.site-nav-link:nth-child(2n){border-right:none}.site-nav-link:nth-last-child(-n+2){border-bottom:none}.site-nav-link.is-active{background:var(--color-ink);color:var(--color-paper);box-shadow:inset 4px 0 0 var(--color-accent-blue)}.sidebar-footnote{font-family:var(--font-plex-mono),monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);gap:.4rem;font-size:.75rem;display:grid}.app-main{min-height:0;padding:0}.page-frame{border:2px solid var(--color-line);background:#fff;flex-direction:column;flex:1;min-height:100vh;display:flex}.page-frame-scroll{overscroll-behavior:contain;overflow-y:auto}.page-frame-lock-scroll{overflow:hidden}.page-head{border-bottom:2px solid var(--color-line);background:var(--color-panel);padding:1.5rem}.page-kicker{font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin:0;font-size:.74rem}.page-title{text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem;margin-bottom:0;font-size:clamp(1.4rem,1.8vw,2.1rem);font-weight:800;line-height:1.1}.page-copy{max-width:72ch;margin:0;padding:1.5rem;line-height:1.6}.page-section{max-width:78ch;padding:0 1.5rem 1.5rem}.landing-overview-section{max-width:97.5ch}.landing-kicker{font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.9rem;font-weight:700}.landing-mini{color:var(--color-muted);margin:.45rem 0 0;font-size:.86rem}.landing-summary-list{gap:.75rem;display:grid}.landing-summary-box{border:3px solid var(--color-line);background:var(--color-panel);padding:1rem 1.1rem}.landing-module-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.7rem;display:grid}.landing-module-stack{gap:.38rem;display:grid}.landing-module{border:2px solid var(--color-line);background:var(--color-panel);height:11.4rem;min-height:11.4rem;box-shadow:4px 4px 0 0 var(--color-line);will-change:background-color,transform,box-shadow,min-height;align-content:start;gap:.86rem;padding:1.44rem 1.44rem 1.25rem;transition:background-color .18s,transform .18s,box-shadow .18s,min-height .22s;display:grid;position:relative;transform:translate(0)}.landing-module:hover,.landing-module:focus{height:21.2rem;min-height:21.2rem;box-shadow:12px 12px 0 0 var(--color-line);background:#fff;outline:none;transform:translate(-8px,-8px)}.landing-module:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:3px}.landing-module-title{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:1.2rem;font-weight:900}.landing-module-intro{max-width:30ch;color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.46}.landing-module-copy-box{border:2px solid var(--color-line);background:#fff;padding:.42rem .5rem}.landing-module-copy{font-size:.8rem;font-family:var(--font-plex-mono),monospace;letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1.35}.landing-module-prompt{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);grid-template-columns:minmax(1.5rem,1fr) auto auto;align-items:center;gap:.48rem;margin-top:.14rem;font-size:.68rem;display:grid}.landing-module-prompt-line{background:var(--color-line);transform-origin:0;height:2px;transition:transform .18s;transform:scaleX(.72)}.landing-module-prompt-label{font-weight:700}.landing-module-prompt-mark{width:1rem;height:1rem;color:var(--color-ink);justify-content:center;align-items:center;font-size:.9rem;line-height:1;transition:transform .18s;display:inline-flex}.landing-module:hover .landing-module-prompt-line,.landing-module:focus .landing-module-prompt-line{transform:scaleX(1)}.landing-module:hover .landing-module-prompt-mark,.landing-module:focus .landing-module-prompt-mark{transform:translateY(3px)}.landing-module-detail{opacity:0;max-height:0;transition:max-height .22s,opacity .18s,transform .18s;overflow:hidden;transform:translateY(8px)}.landing-module:hover .landing-module-detail,.landing-module:focus .landing-module-detail{opacity:1;max-height:14rem;transform:translateY(0)}.landing-module-facts{border-top:2px solid var(--color-line);border-bottom:2px solid var(--color-line);gap:0;margin:0;display:grid}.landing-module-facts div{border-bottom:1px solid var(--color-line);grid-template-columns:5.7rem minmax(0,1fr);gap:.72rem;padding:.58rem 0;display:grid}.landing-module-facts div:last-child{border-bottom:none}.landing-module-facts dt,.landing-module-facts dd{font-size:.68rem;font-family:var(--font-plex-mono),monospace;letter-spacing:.04em;margin:0;line-height:1.42}.landing-module-facts dt{text-transform:uppercase;font-weight:800}.landing-module-facts dd{color:var(--color-muted)}.landing-module-cta{border:2px solid var(--color-line);background:var(--color-panel);box-shadow:4px 4px 0 0 var(--color-line);will-change:transform,box-shadow;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin:0;padding:.75rem 1rem;transition:transform .11s,box-shadow .11s;display:grid;transform:translate(0)}.landing-module-cta:hover{box-shadow:5px 5px 0 0 var(--color-line);transform:translate(-1px,-1px)}.landing-module-cta:active{box-shadow:0 0 0 0 var(--color-line);transform:translate(4px,4px)}.landing-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.85rem;display:grid}.landing-tile{border:2px solid var(--color-line);background:var(--color-panel);box-shadow:4px 4px 0 0 var(--color-line);will-change:transform,box-shadow;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem;transition:transform .11s,box-shadow .11s;display:grid;transform:translate(0)}.landing-tile:hover{box-shadow:5px 5px 0 0 var(--color-line);transform:translate(-1px,-1px)}.landing-tile:active{box-shadow:0 0 0 0 var(--color-line);transform:translate(4px,4px)}.landing-symbol{font-family:var(--font-plex-mono),monospace;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex}.landing-symbol-image{object-fit:contain;width:100%;height:100%}.landing-label{text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;font-weight:800}.landing-arrow{font-family:var(--font-plex-mono),monospace;color:var(--color-ink);font-size:1rem;font-weight:700}.landing-links{font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.55rem;font-size:.82rem;display:flex}.section-title{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:800}.section-title.landing-pages-title{letter-spacing:.12em;margin-top:1rem;margin-bottom:1rem;font-size:1.2rem}.section-copy{margin:.75rem 0 0;line-height:1.6}.section-copy code{font-family:var(--font-plex-mono),monospace;border:1px solid var(--color-line);background:#efefef;padding:.1rem .35rem;font-size:.86em}.plain-list{margin:.7rem 0 0;padding-left:1.2rem;line-height:1.6}.callout-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.callout-card{border:2px solid var(--color-line);background:#fff;padding:1rem}.callout-title{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.92rem;font-weight:800}.callout-copy{margin:.6rem 0 0;line-height:1.55}.methodology-overview-section,.methodology-wide-section,.methodology-related-section{max-width:110ch}.page-section.methodology-overview-section{margin-top:1.5rem;padding-top:0}.methodology-overview-grid{gap:1rem;display:grid}.methodology-statement{border:2px solid var(--color-line);background:linear-gradient(to right,var(--color-panel)0%,#fff 100%);padding:1rem 1.1rem}.methodology-statement-title{letter-spacing:.03em;text-transform:uppercase;max-width:22ch;margin:.45rem 0 0;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:900;line-height:1.12}.methodology-statement-copy{color:var(--color-muted);margin:.8rem 0 0;line-height:1.55}.methodology-step,.methodology-definition-label{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.methodology-definition-label{color:var(--color-muted)}.methodology-grid-head{border:2px solid var(--color-line);background:var(--color-panel);border-bottom:none;gap:.35rem;padding:.9rem 1rem;display:grid}.methodology-process-grid{border:2px solid var(--color-line);background:#fff;display:grid}.methodology-process-card{border-bottom:1px solid var(--color-line);align-content:start;gap:.65rem;padding:1rem;display:grid}.methodology-process-card:last-child{border-bottom:none}.methodology-step{border:2px solid var(--color-line);background:var(--color-ink);width:2.2rem;height:2.2rem;color:var(--color-paper);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.methodology-process-card h3{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:900;line-height:1.22}.methodology-process-card p,.methodology-definition-grid p{color:var(--color-muted);margin:0;line-height:1.55}.methodology-audit-panel{border:2px solid var(--color-line);background:#fff}.methodology-audit-panel>div:first-child{border-bottom:2px solid var(--color-line);background:var(--color-panel);padding:.9rem 1rem}.methodology-audit-panel .section-title{margin-top:.35rem}.methodology-definition-grid{display:grid}.methodology-definition-grid>div{border-bottom:1px solid var(--color-line);padding:1rem}.methodology-definition-grid>div:last-child{border-bottom:none}.methodology-definition-label{margin-bottom:.4rem;font-weight:800}.methodology-definition-grid code{font-family:var(--font-plex-mono),monospace;border:1px solid var(--color-line);overflow-wrap:anywhere;background:#efefef;padding:.1rem .35rem;font-size:.86em}.methodology-related-section{gap:.75rem;display:grid}.methodology-related-panel{border-left:3px solid var(--color-line);padding-left:.85rem}.methodology-link-row{flex-wrap:wrap;gap:.65rem;display:flex}.methodology-link-row .inline-link{border:2px solid var(--color-line);background:var(--color-panel);color:var(--color-ink);font-family:var(--font-plex-mono),monospace;letter-spacing:.06em;text-transform:uppercase;box-shadow:3px 3px 0 0 var(--color-line);will-change:transform,box-shadow;padding:.72rem .85rem;font-size:.76rem;font-weight:800;text-decoration:none;transition:transform 90ms,box-shadow 90ms;transform:translate(0)}.methodology-link-row .inline-link:hover{box-shadow:4px 4px 0 0 var(--color-line);transform:translate(-1px,-1px)}.methodology-link-row .inline-link:active{box-shadow:0 0 0 0 var(--color-line);transform:translate(3px,3px)}.discoveries-overview-section,.discoveries-wide-section{max-width:110ch}.page-section.discoveries-overview-section{margin-top:1.5rem;padding-top:0}.discoveries-grid{border:2px solid var(--color-line);background:#fff;display:grid}.discoveries-card{border-bottom:2px solid var(--color-line);background:#fff;display:grid}.discoveries-card:last-child{border-bottom:none}.discoveries-card-head{border-bottom:1px solid var(--color-line);background:linear-gradient(to right,var(--color-panel)0%,#fff 100%);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.discoveries-card-head .methodology-step{flex:0 0 3rem;width:3rem}.discoveries-card h3{letter-spacing:.05em;text-transform:uppercase;margin:.18rem 0 0;font-size:.95rem;font-weight:900;line-height:1.22}.discoveries-claim-list{margin:0;display:grid}.discoveries-claim-list div{border-bottom:1px solid var(--color-line);gap:.35rem;padding:.85rem 1rem;display:grid}.discoveries-claim-list div:last-child{border-bottom:none}.discoveries-claim-list dt{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.discoveries-claim-list dd,.discoveries-definition-grid p{color:var(--color-muted);margin:0;line-height:1.55}.discoveries-definition-grid{display:grid}.discoveries-definition-grid>div{border-bottom:1px solid var(--color-line);padding:1rem}.discoveries-definition-grid>div:last-child{border-bottom:none}.discoveries-definition-grid .methodology-definition-label{color:var(--color-ink);letter-spacing:.06em;font-size:.88rem;font-weight:900}.viewer-workbench{flex:1;min-height:0;display:grid}.viewer-rail{border-bottom:2px solid var(--color-line);background:#fff}.viewer-rail-sections,.viewer-main{padding:1.25rem 1.5rem}.viewer-main{min-width:0}.viewer-rail,.viewer-main{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.viewer-rail::-webkit-scrollbar{display:none}.viewer-main::-webkit-scrollbar{display:none}.viewer-rail-kicker,.viewer-toolbar-kicker,.viewer-card-kicker,.viewer-config-kicker,.viewer-detail-label{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.72rem}.viewer-rail-title,.viewer-toolbar-title,.viewer-card-title{letter-spacing:.04em;text-transform:uppercase;margin:.38rem 0 0;font-size:1rem;font-weight:800;line-height:1.2}.viewer-toolbar-title{font-weight:900}.viewer-rail-copy,.viewer-toolbar-copy,.viewer-config-copy,.viewer-empty-copy,.viewer-banner-copy,.viewer-stat-copy{color:var(--color-muted);margin:.55rem 0 0;line-height:1.5}.viewer-rail-sections{align-content:start;gap:0;width:100%;display:grid}.viewer-config-group{border:2px solid var(--color-line);background:#fff;gap:.8rem;padding:1rem;display:grid}.viewer-config-group+.viewer-config-group{margin-top:.85rem}.viewer-card,.viewer-banner{border:2px solid var(--color-line);background:#fff}.viewer-config-head,.viewer-card-head{border-bottom:2px solid var(--color-line);background:var(--color-panel);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.viewer-card-head{background:linear-gradient(to right,var(--color-panel)0%,#fff 100%)}.viewer-card-meta{font-family:var(--font-plex-mono),monospace;text-align:right;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.74rem;line-height:1.4}.viewer-card-head-actions{align-items:flex-start;gap:.65rem;display:flex}.viewer-control-stack,.viewer-rule-grid{gap:.8rem;display:grid}.viewer-toggle-row{gap:.6rem;display:grid}.viewer-control-label{text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:800}.viewer-section-label{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.95rem;font-weight:800}.viewer-pill-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.viewer-pill,.viewer-action{appearance:none;border:2px solid var(--color-line);color:var(--color-ink);min-height:2.9rem;line-height:1.1;font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.05em;text-align:center;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:.72rem .65rem;font-size:.76rem;display:flex}.viewer-pill:not(.is-active),.viewer-rule-toggle:not(.is-active){box-shadow:3px 3px 0 0 var(--color-line);will-change:transform,box-shadow;transition:transform 90ms,box-shadow 90ms;transform:translate(0)}.viewer-pill:not(.is-active):hover,.viewer-rule-toggle:not(.is-active):hover{box-shadow:4px 4px 0 0 var(--color-line);transform:translate(-1px,-1px)}.viewer-pill:not(.is-active):active,.viewer-rule-toggle:not(.is-active):active,.viewer-pill:not(.is-active):hover:active,.viewer-rule-toggle:not(.is-active):hover:active{box-shadow:0 0 0 0 var(--color-line);transform:translate(3px,3px)}.viewer-pill.is-active{background:var(--color-ink);color:var(--color-paper)}.viewer-control{gap:.35rem;display:grid}.viewer-control span{text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.viewer-slider-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.viewer-slider-head strong{font-family:var(--font-plex-mono),monospace;letter-spacing:.04em;font-size:.86rem}.viewer-slider-shell{gap:.45rem;padding-top:.35rem;display:grid;position:relative}.viewer-slider-track{background:linear-gradient(to right,var(--color-accent-blue)0%,var(--color-accent-blue)var(--viewer-slider-fill),#fff var(--viewer-slider-fill),#fff 100%);pointer-events:none;height:2px;position:absolute;top:.9rem;left:0;right:0}.viewer-slider-input{appearance:none;z-index:1;cursor:pointer;background:0 0;width:100%;margin:0;position:relative}.viewer-slider-input::-webkit-slider-runnable-track{background:0 0;height:1rem}.viewer-slider-input::-moz-range-track{background:0 0;border:none;height:1rem}.viewer-slider-input::-webkit-slider-thumb{appearance:none;border:2px solid var(--color-line);background:var(--color-paper);width:.78rem;height:.78rem;box-shadow:1px 1px 0 0 var(--color-line);border-radius:999px;margin-top:.11rem}.viewer-slider-input::-moz-range-thumb{border:2px solid var(--color-line);background:var(--color-paper);width:.78rem;height:.78rem;box-shadow:1px 1px 0 0 var(--color-line);border-radius:999px}.viewer-slider-labels{font-family:var(--font-plex-mono),monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;gap:1rem;margin-top:-.05rem;font-size:.68rem;display:flex}.viewer-control select,.viewer-control input:not([type=range]){border:2px solid var(--color-line);font-family:var(--font-plex-sans),sans-serif;background:#fff;width:100%;padding:.62rem .65rem;font-size:.92rem}.viewer-range-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.viewer-range-select-grid label{gap:.25rem;display:grid}.viewer-range-select-grid label>span{font-family:var(--font-plex-mono),monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem}.viewer-rule-toggle{appearance:none;border:2px solid var(--color-line);min-height:2.9rem;color:var(--color-ink);font-family:var(--font-plex-mono),monospace;text-align:center;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:1rem;padding:.72rem .65rem;font-size:.76rem;line-height:1.1;display:flex}.viewer-rule-toggle.is-active{background:var(--color-ink);color:var(--color-paper)}.viewer-status-list{gap:.55rem;margin:0;padding-left:2rem;line-height:1.5;display:grid}.viewer-main{gap:1rem;display:grid}.viewer-toolbar{border:2px solid var(--color-line);background:#fff;flex-direction:column;gap:1rem;padding:1rem 1.1rem;display:flex}.viewer-toolbar-actions{flex-wrap:wrap;gap:.55rem;display:flex}.viewer-grid-toggle,.viewer-grid-reopen,.viewer-half-index-toggle{border:2px solid var(--color-line);color:var(--color-ink);cursor:pointer;width:2rem;height:2rem;box-shadow:3px 3px 0 0 var(--color-line);will-change:transform,box-shadow;background:#fff;justify-content:center;align-items:center;padding:0;font-size:1.3rem;font-weight:700;line-height:1;transition:transform 90ms,box-shadow 90ms;display:inline-flex;transform:translate(0)}.viewer-grid-toggle:hover,.viewer-grid-reopen:hover,.viewer-half-index-toggle:hover{box-shadow:4px 4px 0 0 var(--color-line);transform:translate(-1px,-1px)}.viewer-grid-toggle:active,.viewer-grid-reopen:active,.viewer-half-index-toggle:active,.viewer-grid-toggle:hover:active,.viewer-grid-reopen:hover:active,.viewer-half-index-toggle:hover:active{box-shadow:0 0 0 0 var(--color-line);transform:translate(3px,3px)}.viewer-half-index-toggle{width:2.35rem;font-family:var(--font-plex-mono),monospace;font-size:.78rem}.viewer-half-index-toggle.is-active{background:var(--color-ink);color:var(--color-paper);box-shadow:0 0 0 0 var(--color-line);transform:translate(3px,3px)}.viewer-grid-toggle-icon{display:inline-block;transform:translateY(-1px)}.viewer-grid-reopen-row{justify-content:flex-start;display:flex}.viewer-banner{padding:1rem 1.1rem}.viewer-banner.is-error{background:#fff7f7}.viewer-banner-title{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.86rem;font-weight:800}.viewer-summary-grid,.viewer-card-grid,.viewer-detail-grid{gap:1rem;display:grid}.viewer-card-grid>:only-child{grid-column:1/-1}.viewer-stat{border:2px solid var(--color-line);background:#fff;padding:.95rem 1rem}.viewer-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0;font-size:.74rem}.viewer-stat-value{margin:.45rem 0 0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.05}.viewer-stat-value.is-positive{color:var(--color-accent-green)}.viewer-stat-value.is-negative{color:var(--color-accent-red)}.viewer-card-compact .viewer-detail-grid,.viewer-card-compact .viewer-source-list{padding:1rem}.viewer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-detail-value,.viewer-source-item{font-family:var(--font-plex-mono),monospace;margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.viewer-source-list{border-top:1px solid var(--color-line);background:#fbfbfb;gap:.45rem;display:grid}.calculator-main{align-content:start}.calculator-rail .viewer-config-body{gap:.85rem;display:grid}.calculator-rail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.calculator-rail-metric{border:2px solid var(--color-line);background:linear-gradient(#f6f8fb 0%,#fff 100%);gap:.3rem;padding:.7rem .75rem;display:grid}.calculator-rail-metric.is-positive{background:linear-gradient(#eef9f2 0%,#fff 100%)}.calculator-rail-metric.is-negative{background:linear-gradient(#fff1ee 0%,#fff 100%)}.calculator-rail-metric-label{font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.66rem}.calculator-rail-metric strong{text-transform:uppercase;font-size:.82rem;line-height:1.35}.calculator-rail .viewer-control span,.calculator-rail .viewer-control-label{font-weight:800}.calculator-game-config-stack{gap:.85rem;display:grid}.calculator-penetration-slider-shell{gap:.35rem}.calculator-penetration-tick-row{justify-content:space-between;align-items:flex-start;gap:.2rem;margin-top:.05rem;padding-inline:.35rem;display:flex}.calculator-penetration-tick-group{flex-direction:column;flex:0 auto;align-items:center;gap:.22rem;min-width:0;display:flex}.calculator-penetration-tick-dash{background:var(--color-line);border-radius:1px;width:2px;height:.45rem}.calculator-penetration-tick-group.is-active .calculator-penetration-tick-dash{background:var(--color-ink);height:.55rem}.calculator-penetration-tick-label{font-family:var(--font-plex-mono),monospace;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);text-align:center;white-space:nowrap;font-size:.62rem;line-height:1.15}.calculator-penetration-tick-group.is-active .calculator-penetration-tick-label{color:var(--color-ink);font-weight:700}.calculator-pill-group{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-input-shell{border:2px solid var(--color-line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.calculator-number-input{width:100%;min-width:0;font-family:var(--font-plex-sans),sans-serif;background:0 0;border:none;padding:.72rem .75rem;font-size:.94rem}.calculator-number-input:focus{outline:none}.calculator-input-shell:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent-blue)}.calculator-input-suffix{border-left:2px solid var(--color-line);min-width:3.8rem;font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);background:#f4f7fb;justify-content:center;align-items:center;padding:.72rem .6rem;font-size:.67rem;display:inline-flex}.calculator-slider-shell{gap:.5rem}.calculator-slider-track.is-warm{background:linear-gradient(to right,#f39b56 0%,#f39b56 var(--viewer-slider-fill),#fff var(--viewer-slider-fill),#fff 100%)}.calculator-slider-track.is-cool{background:linear-gradient(to right,var(--color-accent-blue)0%,var(--color-accent-blue)var(--viewer-slider-fill),#fff var(--viewer-slider-fill),#fff 100%)}.calculator-inline-note{border-left:3px solid var(--color-line);color:var(--color-muted);padding:.15rem 0 .15rem .8rem;font-size:.8rem;line-height:1.5}.calculator-inline-note.is-positive{border-left-color:var(--color-accent-green);color:var(--color-accent-green)}.calculator-inline-note.is-negative{border-left-color:var(--color-accent-red);color:var(--color-accent-red)}.calculator-inline-note.is-neutral{color:#7d5b0d;border-left-color:#d39f26}.calculator-projection-grid{padding:1rem}.calculator-projection-grid .viewer-stat{height:100%}.calculator-risk-grid,.calculator-formula-grid{padding:1rem}.calculator-risk-grid .viewer-stat-value,.calculator-formula-grid .viewer-stat-value{font-size:clamp(1.05rem,1.8vw,1.5rem)}.calculator-risk-meta.is-positive,.calculator-risk-grid .viewer-stat-value.is-positive{color:var(--color-accent-green)}.calculator-risk-meta.is-negative,.calculator-risk-grid .viewer-stat-value.is-negative{color:var(--color-accent-red)}.calculator-risk-meta.is-neutral{color:var(--color-muted)}.calculator-compact-list,.calculator-code-list{padding-left:2.1rem}.calculator-table-input-shell{border:2px solid var(--color-line);background:#fff;min-width:7.5rem;display:inline-flex}.calculator-table-input{width:100%;font-family:var(--font-plex-sans),sans-serif;background:0 0;border:none;padding:.45rem .55rem;font-size:.88rem}.calculator-table-input:focus{outline:none}.calculator-table-input-shell:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent-blue)}.calculator-action-row{border-top:1px solid var(--color-line);justify-content:flex-start;padding:1rem;display:flex}.calculator-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.calculator-shoes-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.calculator-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.calculator-strategy-grid .viewer-pill{min-width:0;min-height:3.35rem;padding-block:.5rem;line-height:1.2}.calculator-game-preset-grid .viewer-pill{min-height:3.35rem;padding-block:.5rem}.calculator-game-preset-text{flex-direction:column;align-items:center;gap:.15rem;line-height:1.15;display:flex}.viewer-pill.is-unavailable,.viewer-pill[disabled],.viewer-rule-toggle.is-unavailable,.viewer-rule-toggle[disabled]{color:var(--color-muted);cursor:not-allowed;box-shadow:none;opacity:.55;background:#f4f4f4;transform:none}.viewer-pill.is-unavailable:hover,.viewer-pill[disabled]:hover,.viewer-rule-toggle.is-unavailable:hover,.viewer-rule-toggle[disabled]:hover{box-shadow:none;transform:none}.calculator-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}@media (max-width:900px){.calculator-distribution-grid{grid-template-columns:minmax(0,1fr)}}.calculator-distribution{border:2px solid var(--color-line);background:#fff;gap:.5rem;padding:.85rem;display:grid}.calculator-distribution-head{gap:.15rem;display:grid}.calculator-distribution-chart-wrap{position:relative}.calculator-distribution-svg{width:100%;height:auto;color:var(--color-ink)}.calculator-distribution-hit{fill:#0000;cursor:crosshair}.calculator-distribution-tooltip{z-index:60;pointer-events:none;border:2px solid var(--color-line);background:#fff;max-width:14rem;padding:.5rem .65rem;font-size:.7rem;line-height:1.35;position:fixed;box-shadow:3px 3px #00000014}.calculator-distribution-tooltip-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:.35rem 0 0;font-size:.62rem}.calculator-distribution-tooltip-label:first-child{margin-top:0}.calculator-distribution-tooltip-value{font-family:var(--font-plex-mono),monospace;color:var(--color-ink);margin:.1rem 0 0;font-size:.72rem}.calculator-distribution-bar{fill:var(--color-ink);pointer-events:none}.calculator-distribution-bar.is-hovered{opacity:.88;stroke:currentColor;stroke-width:1px}.calculator-distribution-bar.is-loss{fill:var(--color-accent-red,#c14545);opacity:.8}.calculator-distribution-bar.is-loss.is-hovered{opacity:.95}.calculator-distribution-zero{stroke:var(--color-accent-red,#c14545);stroke-width:1.5px;stroke-dasharray:2 2}.calculator-distribution-start{stroke:var(--color-ink);stroke-width:1.5px;stroke-dasharray:4 3}.calculator-distribution-tick{pointer-events:none}.calculator-distribution-tick text{fill:var(--color-muted)}.calculator-distribution-percentile{pointer-events:none}.calculator-distribution-placeholder{border:2px dashed var(--color-line);text-align:center;min-height:220px;color:var(--color-muted);background:repeating-linear-gradient(-45deg,#fafafa,#fafafa 6px,#f1f1f1 6px 12px);align-content:center;padding:1rem;display:grid}.calculator-spread-table th,.calculator-spread-table td{font-family:var(--font-plex-mono),monospace}.calculator-spread-table{table-layout:fixed}.calculator-spread-aux{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:1rem;display:grid}.calculator-spread-aux>div{gap:.15rem;display:grid}.calculator-spread-aux dt{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.68rem}.calculator-spread-aux dd{font-weight:700;font-family:var(--font-plex-mono),monospace;margin:0}.calculator-spread-lookup{gap:.85rem;display:grid}.calculator-spread-lookup-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.5rem .65rem;padding:0 1rem;display:grid}.calculator-spread-lookup-controls .viewer-control{min-width:0}.calculator-spread-lookup-controls .viewer-control select,.calculator-spread-lookup-controls .viewer-control input:not([type=range]){width:100%;min-width:0}@media (max-width:520px){.calculator-spread-lookup-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.calculator-lookup-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0 1rem;display:grid}@media (max-width:720px){.calculator-lookup-controls{grid-template-columns:minmax(0,1fr)}}.calculator-lookup-result{gap:.85rem;padding:0;display:grid}.calculator-lookup-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;padding:0 1rem;display:grid}@media (max-width:720px){.calculator-lookup-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.calculator-lookup-meta>div{gap:.15rem;display:grid}.calculator-lookup-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.68rem}.calculator-lookup-meta dd{font-weight:700;font-family:var(--font-plex-mono),monospace;margin:0}.calculator-lookup-status{font-family:var(--font-plex-mono),monospace;color:var(--color-muted);margin:0 1rem;font-size:.78rem}.calculator-lookup-error{font-family:var(--font-plex-mono),monospace;color:var(--color-accent-red,#c14545);margin:0 1rem;font-size:.78rem}.calculator-code-list code{font-family:var(--font-plex-mono),monospace;overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.viewer-chart-shell{grid-template-columns:48px minmax(0,1fr);gap:.8rem;padding:1rem;display:grid}.viewer-chart-scale{font-family:var(--font-plex-mono),monospace;color:var(--color-muted);flex-direction:column;justify-content:space-between;font-size:.7rem;display:flex}.viewer-chart-frame{border-left:2px solid var(--color-line);border-bottom:2px solid var(--color-line);min-height:18rem;padding:0;position:relative}.viewer-chart-grid{grid-template-rows:repeat(3,1fr);display:grid;position:absolute;inset:.7px}.viewer-chart-grid span,.viewer-chart-grid span:first-child{border-top:none}.viewer-chart-zero{z-index:0;border-top:2px solid #00000040;position:absolute;top:calc(50% - .5px);left:0;right:0}.viewer-chart-bars{z-index:1;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));align-items:stretch;gap:.2rem;height:100%;display:grid;position:relative}.viewer-chart-column{grid-template-rows:auto 1fr auto;gap:.2rem;min-width:0;display:grid}.viewer-chart-label-top,.viewer-chart-label-bottom{font-family:var(--font-plex-mono),monospace;text-align:center;color:var(--color-muted);font-size:.64rem;line-height:1.2}.viewer-chart-bar-wrap{grid-template-rows:1fr 1fr;gap:0;min-height:12rem;display:grid}.viewer-chart-bar-zone{min-height:0;display:flex}.viewer-chart-bar-zone.is-positive{align-items:flex-end}.viewer-chart-bar-zone.is-negative{align-items:flex-start}.viewer-chart-bar{border:1px solid var(--color-line);width:calc(100% - 4px);margin:0 auto}.viewer-chart-bar.is-positive,.viewer-legend-chip.is-positive{background:var(--color-accent-green)}.viewer-chart-bar.is-negative,.viewer-legend-chip.is-negative{background:var(--color-accent-red)}.viewer-chart-legend{color:var(--color-muted);justify-content:center;gap:1rem;padding:0 1rem 1rem;font-size:.76rem;display:flex}.viewer-legend-item{align-items:center;gap:.45rem;display:inline-flex}.viewer-legend-chip{border:1px solid var(--color-line);width:.75rem;height:.75rem}.viewer-table-wrap{overflow-x:auto}.viewer-table{border-collapse:collapse;width:100%;font-size:.86rem}.viewer-table th,.viewer-table td{border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.65rem .6rem}.viewer-table th:last-child,.viewer-table td:last-child{border-right:none}.viewer-table thead th{text-transform:uppercase;letter-spacing:.06em;background:#f7f7f7;font-size:.72rem}.viewer-finding-list{gap:.65rem;margin:0;padding:1rem 1rem 1rem 2.35rem;line-height:1.55;display:grid}.ev-positive{color:var(--color-accent-green);font-weight:700}.ev-negative{color:var(--color-accent-red);font-weight:700}.trainer-workbench{flex:1;gap:1rem;min-height:0;display:grid}.trainer-main-panel,.trainer-sidebar{align-content:start;gap:1rem;display:grid}.trainer-sidebar{min-width:0}.trainer-toolbar{margin:0}.trainer-toolbar-meta{gap:.35rem;display:grid}.trainer-board-shell{min-width:0}.trainer-table{border:2px solid var(--color-line);background:radial-gradient(circle at top,#1c724c2e,#0000 48%),linear-gradient(#eff7f2 0%,#d7efe2 100%);gap:1rem;padding:1rem;display:grid;position:relative}.trainer-deck{pointer-events:none;z-index:1;width:5.85rem;height:9rem;position:absolute;top:5.9rem;right:7.35rem}.trainer-deck-card{border:2px solid var(--color-line);background:linear-gradient(90deg,#11111114 1px,#0000 1px) 0 0/.65rem .65rem,linear-gradient(#11111114 1px,#0000 1px) 0 0/.65rem .65rem,#f8f8f8;position:absolute;inset:0;box-shadow:3px 3px #0000001f}.trainer-deck-card:after{content:"L2C";color:#111;font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;opacity:.5;font-size:1rem;font-weight:800;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.trainer-deck-card:nth-child(2){opacity:.85;transform:translate(2px,-2px)}.trainer-deck-card:nth-child(3){opacity:.7;transform:translate(4px,-4px)}.trainer-seat{border:2px solid var(--color-line);background:#ffffffeb;min-height:12.2rem;padding:1.05rem 1rem 1.15rem;box-shadow:5px 5px #00000014}.trainer-seat-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trainer-seat-label,.trainer-mini-label,.trainer-seat-status{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.72rem}.trainer-seat-title{letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 0;font-size:.95rem;font-weight:800}.trainer-seat-meta{justify-items:end;gap:.3rem;display:grid}.trainer-seat-total{letter-spacing:.02em;margin:0;font-size:1.18rem;font-weight:800;line-height:1.05}.trainer-card-row{flex-wrap:wrap;align-items:flex-start;gap:1.25rem .7rem;min-height:8.35rem;margin-top:1.1rem;display:flex}.trainer-player-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.9rem;display:grid}.trainer-card-placeholder{border:2px dashed var(--color-line);min-height:8rem;font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.05em;text-align:center;place-items:center;padding:1rem;font-size:.8rem;display:grid}.playing-card{border:2px solid var(--color-line);background:#fff;grid-template-rows:auto 1fr auto;width:5.85rem;min-height:9rem;padding:.55rem;display:grid}.playing-card-shell[data-result=win] .playing-card{border-width:4px;border-color:var(--color-accent-green);box-shadow:inset 0 0 0 2px #16803c2e}.playing-card-shell[data-result=loss] .playing-card{border-width:4px;border-color:var(--color-accent-red);box-shadow:inset 0 0 0 2px #c628282e}.playing-card-shell[data-result=push] .playing-card{border-width:4px;border-color:#777;box-shadow:inset 0 0 0 2px #7777772e}.playing-card.is-facedown{color:#111;background:linear-gradient(90deg,#11111114 1px,#0000 1px) 0 0/.7rem .7rem,linear-gradient(#11111114 1px,#0000 1px) 0 0/.7rem .7rem,#f8f8f8;grid-template-rows:1fr;place-items:center}.playing-card.is-red{color:#9d1d20}.playing-card.is-black{color:#101010}.playing-card-corner{font-family:var(--font-plex-mono),monospace;justify-self:start;gap:.05rem;font-size:1.12rem;line-height:1;display:grid}.playing-card-corner small{font-size:.92rem}.playing-card-corner.is-bottom{justify-self:end;transform:rotate(180deg)}.playing-card-center{place-self:center;font-size:2.55rem}.playing-card-backmark{font-family:var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:#111;opacity:.5;place-self:center;font-size:1.15rem;font-weight:800;line-height:1}.playing-card-shell{perspective:900px;width:5.85rem;height:9rem;position:relative}.playing-card-flip{transform-style:preserve-3d;transition:transform .26s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:rotateY(0)}.playing-card-shell[data-facedown=false] .playing-card-flip{transform:rotateY(180deg)}.playing-card-shell[data-slow-flip=true] .playing-card-flip{transition-duration:.56s}.playing-card-flip>.playing-card{backface-visibility:hidden;margin:0;position:absolute;inset:0}.playing-card-flip>.playing-card-front{transform:rotateY(180deg)}.playing-card-shell[data-deal]{z-index:3;will-change:transform,opacity}.playing-card-shell[data-deal] .playing-card-flip{transform:rotateY(0)}.playing-card-shell[data-deal][data-deal-ready=true]{animation:.88s cubic-bezier(.18,.82,.2,1) both card-deal-travel;animation-delay:var(--deal-delay,calc(var(--deal-index)*.18s))}.playing-card-shell[data-deal][data-deal-ready=true][data-facedown=false] .playing-card-flip{animation:1.06s cubic-bezier(.18,.82,.2,1) both card-flip-faceup;animation-delay:var(--deal-delay,calc(var(--deal-index)*.18s))}@keyframes card-deal-travel{0%{opacity:0;transform:translate3d(var(--deal-from-x,0),var(--deal-from-y,0),0)rotate(var(--deal-rotate,-8deg))scale(.96)}16%{opacity:1}82%{transform:translate(0)rotate(0)scale(1)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes card-flip-faceup{0%,68%{transform:rotateY(0)}82%,to{transform:rotateY(180deg)}}@media (prefers-reduced-motion:reduce){.playing-card-shell,.playing-card-flip{transition:none;animation:none!important}.playing-card-shell[data-facedown=false] .playing-card-flip{transform:rotateY(180deg)}}.trainer-action-bar{border:2px solid var(--color-line);background:#fff;gap:.8rem;padding:.9rem 1rem;display:grid}.trainer-primary-action{border:2px solid var(--color-line);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:.78rem;display:flex}.trainer-primary-action:disabled{opacity:.45;cursor:not-allowed}.trainer-action-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.action-button{border:2px solid var(--color-line);min-height:3rem;font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.78rem;font-weight:600;display:flex}.action-button:disabled{cursor:not-allowed;opacity:.45}.trainer-key-hint{opacity:.7;font-size:.7rem}.trainer-sidebar-body{gap:.8rem;padding:1rem;display:grid}.trainer-sidebar-stack{gap:1rem;display:grid}.trainer-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.trainer-mini-stat{border:2px solid var(--color-line);background:#fff;padding:.75rem}.trainer-bet-ramp-grid{gap:.45rem}.trainer-bet-ramp-grid .trainer-mini-stat{padding:.5rem .65rem}.trainer-bet-ramp-grid .trainer-mini-value{margin:0;font-size:.98rem}.trainer-mini-stat.is-correct{border-color:var(--color-accent-green);background:linear-gradient(#dff4e7 0%,#f6fff8 100%);box-shadow:inset 0 0 0 2px #16803c2e}.trainer-mini-stat.is-incorrect{border-color:var(--color-accent-red);background:linear-gradient(#ffe2dc 0%,#fff8f6 100%);box-shadow:inset 0 0 0 2px #c628282e}.trainer-mini-stat.is-correct .trainer-mini-label{color:var(--color-accent-green)}.trainer-mini-stat.is-incorrect .trainer-mini-label{color:var(--color-accent-red)}.trainer-mini-stat.is-correct .trainer-mini-value{color:var(--color-accent-green)}.trainer-mini-stat.is-incorrect .trainer-mini-value{color:var(--color-accent-red)}.trainer-mini-value{letter-spacing:.03em;margin:.45rem 0 0;font-size:1rem;font-weight:800}.trainer-peek-tab{border:2px solid var(--color-line);color:var(--color-ink);font-family:var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#fff;padding:.45rem .7rem;font-size:.72rem}.trainer-feedback-block{gap:.45rem;display:grid}.trainer-feedback-copy{color:var(--color-muted);margin:0;line-height:1.5}.trainer-quiz-form{border:2px solid var(--color-line);background:var(--color-panel);gap:.75rem;padding:.9rem;display:grid}.cred-grid{border-top:2px solid var(--color-line);grid-template-columns:repeat(1,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cred-grid li{border-bottom:1px solid var(--color-line);font-family:var(--font-plex-mono),monospace;text-transform:uppercase;padding:.85rem 1rem;font-size:.77rem}.cred-grid li:last-child{border-bottom:none}.inline-link{color:var(--color-accent-blue);text-underline-offset:2px;text-decoration:underline}.config-panel{border:2px solid var(--color-line);background:var(--color-panel);margin:0 1.5rem 1.5rem;padding:1rem}.config-title{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.config-url{font-family:var(--font-plex-mono),monospace;overflow-wrap:anywhere;margin:.55rem 0 .85rem;font-size:.8rem;line-height:1.45}@media (min-width:960px){html,body{height:100%;overflow:hidden}.app-shell,.app-grid{height:100dvh;overflow:hidden}.app-grid{grid-template-columns:290px 1fr}.app-sidebar{overscroll-behavior:contain;border-bottom:none;min-height:0;position:sticky;top:0;overflow-y:auto}.app-grid.sidebar-collapsed{grid-template-columns:0 1fr}.app-grid.sidebar-collapsed .app-sidebar{max-height:100vh;transform:translate(-14px)}.site-nav{grid-template-columns:1fr}.site-nav-link{border-right:none}.site-nav-link:nth-last-child(-n+2){border-bottom:1px solid var(--color-line)}.site-nav-link:last-child{border-bottom:none}.page-frame{border-top:none;border-bottom:none;border-right:none}.app-main{padding:0;overflow:hidden}.page-frame{height:100%;min-height:0}.config-panel{margin:0 1.5rem 1.5rem}.cred-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cred-grid li{border-bottom:none;border-right:1px solid var(--color-line)}.cred-grid li:last-child{border-right:none}.callout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-overview-grid{grid-template-columns:minmax(0,1fr)}.methodology-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-process-card{border-right:1px solid var(--color-line)}.methodology-process-card:nth-child(3n){border-right:none}.methodology-process-card:nth-last-child(-n+3){border-bottom:none}.methodology-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-definition-grid>div{border-right:1px solid var(--color-line);border-bottom:none}.methodology-definition-grid>div:last-child{border-right:none}.discoveries-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discoveries-card{border-right:1px solid var(--color-line);border-bottom:none}.discoveries-card:last-child{border-right:none}.discoveries-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discoveries-definition-grid>div{border-right:1px solid var(--color-line)}.discoveries-definition-grid>div:nth-child(3n){border-right:none}.discoveries-definition-grid>div:nth-last-child(-n+3){border-bottom:none}.landing-grid,.landing-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.viewer-workbench{grid-template-columns:320px minmax(0,1fr);align-items:stretch;overflow:hidden}.viewer-rail{border-right:2px solid var(--color-line);border-bottom:none;min-height:0;overflow-y:auto}.viewer-main{min-height:0;overflow-y:auto}.viewer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.viewer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-projection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-pill-group{grid-template-columns:repeat(4,minmax(0,1fr))}.viewer-toolbar{flex-direction:row;justify-content:space-between;align-items:flex-start}.viewer-toolbar-actions{justify-content:flex-end}.trainer-workbench{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.trainer-main-panel,.trainer-sidebar{min-width:0}.trainer-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.landing-module{box-shadow:4px 4px 0 0 var(--color-line);transition:none;transform:none}.landing-module:hover,.landing-module:focus{height:21.2rem;min-height:21.2rem;box-shadow:4px 4px 0 0 var(--color-line);transform:none}.landing-module-prompt-line,.landing-module-prompt-mark,.landing-module-detail{transition:none}.landing-module:hover .landing-module-detail,.landing-module:focus .landing-module-detail{opacity:1;max-height:14rem;transform:none}}@media (hover:none) and (pointer:coarse){.landing-module,.landing-module:hover,.landing-module:focus{height:auto;min-height:auto;box-shadow:4px 4px 0 0 var(--color-line);transform:none}.landing-module-prompt{display:none}.landing-module-detail{opacity:1;max-height:none;transform:none}}
