@layer reset,tokens,base,layout,components,games,themes,responsive,utilities,overrides;@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-cyrillic-ext-400-normal.woff2)format("woff2"),url(./files/inter-cyrillic-ext-400-normal.woff)format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-cyrillic-400-normal.woff2)format("woff2"),url(./files/inter-cyrillic-400-normal.woff)format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-greek-ext-400-normal.woff2)format("woff2"),url(./files/inter-greek-ext-400-normal.woff)format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-greek-400-normal.woff2)format("woff2"),url(./files/inter-greek-400-normal.woff)format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-vietnamese-400-normal.woff2)format("woff2"),url(./files/inter-vietnamese-400-normal.woff)format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-latin-ext-400-normal.woff2)format("woff2"),url(./files/inter-latin-ext-400-normal.woff)format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Inter";font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-latin-400-normal.woff2)format("woff2"),url(./files/inter-latin-400-normal.woff)format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:600;src:url(./files/inter-cyrillic-ext-600-normal.woff2)format("woff2"),url(./files/inter-cyrillic-ext-600-normal.woff)format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:600;src:url(./files/inter-cyrillic-600-normal.woff2)format("woff2"),url(./files/inter-cyrillic-600-normal.woff)format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:600;src:url(./files/inter-greek-ext-600-normal.woff2)format("woff2"),url(./files/inter-greek-ext-600-normal.woff)format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:600;src:url(./files/inter-greek-600-normal.woff2)format("woff2"),url(./files/inter-greek-600-normal.woff)format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:600;src:url(./files/inter-vietnamese-600-normal.woff2)format("woff2"),url(./files/inter-vietnamese-600-normal.woff)format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:600;src:url(./files/inter-latin-ext-600-normal.woff2)format("woff2"),url(./files/inter-latin-ext-600-normal.woff)format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Inter";font-style:normal;font-display:swap;font-weight:600;src:url(./files/inter-latin-600-normal.woff2)format("woff2"),url(./files/inter-latin-600-normal.woff)format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:700;src:url(./files/inter-cyrillic-ext-700-normal.woff2)format("woff2"),url(./files/inter-cyrillic-ext-700-normal.woff)format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:700;src:url(./files/inter-cyrillic-700-normal.woff2)format("woff2"),url(./files/inter-cyrillic-700-normal.woff)format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:700;src:url(./files/inter-greek-ext-700-normal.woff2)format("woff2"),url(./files/inter-greek-ext-700-normal.woff)format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:700;src:url(./files/inter-greek-700-normal.woff2)format("woff2"),url(./files/inter-greek-700-normal.woff)format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:700;src:url(./files/inter-vietnamese-700-normal.woff2)format("woff2"),url(./files/inter-vietnamese-700-normal.woff)format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:700;src:url(./files/inter-latin-ext-700-normal.woff2)format("woff2"),url(./files/inter-latin-ext-700-normal.woff)format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Inter";font-style:normal;font-display:swap;font-weight:700;src:url(./files/inter-latin-700-normal.woff2)format("woff2"),url(./files/inter-latin-700-normal.woff)format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Poppins";font-style:normal;font-display:swap;font-weight:600;src:url(./files/poppins-devanagari-600-normal.woff2)format("woff2"),url(./files/poppins-devanagari-600-normal.woff)format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Poppins";font-style:normal;font-display:swap;font-weight:600;src:url(./files/poppins-latin-ext-600-normal.woff2)format("woff2"),url(./files/poppins-latin-ext-600-normal.woff)format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Poppins";font-style:normal;font-display:swap;font-weight:600;src:url(./files/poppins-latin-600-normal.woff2)format("woff2"),url(./files/poppins-latin-600-normal.woff)format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Poppins";font-style:normal;font-display:swap;font-weight:700;src:url(./files/poppins-devanagari-700-normal.woff2)format("woff2"),url(./files/poppins-devanagari-700-normal.woff)format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Poppins";font-style:normal;font-display:swap;font-weight:700;src:url(./files/poppins-latin-ext-700-normal.woff2)format("woff2"),url(./files/poppins-latin-ext-700-normal.woff)format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Poppins";font-style:normal;font-display:swap;font-weight:700;src:url(./files/poppins-latin-700-normal.woff2)format("woff2"),url(./files/poppins-latin-700-normal.woff)format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,::after,::before{margin:0;padding:0;box-sizing:border-box}canvas,img,picture,svg,video{display:block;max-width:100%}button{cursor:pointer;border:0;background:0 0}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}}@layer tokens{:root{--cp-body-bg:linear-gradient(135deg, #1e4620 0%, #2d5a2e 50%, #1e4620 100%);--cp-body-fg:#333;--cp-body-font:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;--cp-page-bg:rgba(255, 255, 255, 0.98);--cp-page-fg:#333;--cp-page-shadow:0 10px 40px rgba(0, 0, 0, 0.3);--cp-header-bg:linear-gradient(135deg, #006400 0%, #004d00 100%);--cp-header-shadow:0 2px 8px rgba(0, 0, 0, 0.15);--cp-header-border:1px solid rgba(255, 255, 255, 0.1);--cp-header-fg:#fff;--cp-h1-size:2.25rem;--cp-h1-color:#006400;--cp-h1-border-color:#006400;--cp-h1-border-width:4px;--cp-h1-align:center;--cp-h1-font:inherit;--cp-h2-size:2rem;--cp-h2-margin-top:3rem;--cp-h2-margin-bottom:1.5rem;--cp-h2-padding:0.75rem 0 0.75rem 1rem;--cp-h2-border-left-width:5px;--cp-h2-color:#2e7d32;--cp-h2-border-color:#2e7d32;--cp-h2-bg:linear-gradient(to right, rgba(46, 125, 50, 0.05) 0%, transparent 100%);--cp-h2-bottom-border-color:#e0e0e0;--cp-h2-font:inherit;--cp-h3-size:1.5rem;--cp-h3-margin-top:2rem;--cp-h3-margin-bottom:1rem;--cp-h3-color:#388e3c;--cp-h4-size:1.25rem;--cp-h4-margin-top:1.5rem;--cp-h4-margin-bottom:0.75rem;--cp-h4-color:#43a047;--cp-h5-size:1.125rem;--cp-h5-margin-top:1.25rem;--cp-h5-color:#4caf50;--cp-p-size:1.125rem;--cp-strong-color:inherit;--cp-list-size:1.125rem;--cp-li-margin-bottom:0.75rem;--cp-page-line-height:1.6;--cp-text-color:#333;--cp-text-secondary:#555;--cp-text-muted:#666;--cp-link-color:#1976d2;--cp-link-hover-color:#1565c0;--cp-link-focus-outline:#1976d2;--cp-back-link-color:#1976d2;--cp-back-link-border:#e0e0e0;--cp-back-link-hover-bg:#f5f5f5;--cp-back-link-hover-color:#1565c0;--cp-back-link-hover-border:#1976d2;--cp-info-bg:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);--cp-info-border:#1976d2;--cp-success-bg:linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);--cp-success-border:#4caf50;--cp-warning-bg:linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);--cp-warning-border:#ff9800;--cp-tip-bg:linear-gradient(135deg, #e0f2f1 0%, #b2dfdb 100%);--cp-tip-border:#009688;--cp-strategy-bg:linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);--cp-strategy-border:#9c27b0;--cp-highlight-bg:#f5f5f5;--cp-highlight-border:#666;--cp-callout-border-width:5px;--cp-embed-bg:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);--cp-embed-border:#0284c7;--cp-embed-heading:#0c4a6e;--cp-embed-text:#334155;--cp-embed-button-bg:#0284c7;--cp-embed-button-hover-bg:#0369a1;--cp-table-bg:#fff;--cp-table-header-bg:linear-gradient(135deg, #2e7d32 0%, #388e3c 100%);--cp-table-header-fg:#fff;--cp-table-header-border:#1b5e20;--cp-table-row-border:#e0e0e0;--cp-table-row-hover-bg:#f5f5f5;--cp-cta-bg:linear-gradient(135deg, #2e7d32 0%, #388e3c 100%);--cp-cta-hover-bg:linear-gradient(135deg, #388e3c 0%, #43a047 100%);--cp-cta-fg:#fff;--cp-cta-shadow:0 4px 12px rgba(46, 125, 50, 0.3);--cp-cta-hover-shadow:0 6px 16px rgba(46, 125, 50, 0.4);--cp-breadcrumb-link-color:#2e7d32;--cp-breadcrumb-link-hover-color:#1b5e20;--cp-breadcrumb-text-color:#666;--cp-breadcrumb-separator-color:#999;--cp-breadcrumb-current-color:#333;--cp-breadcrumb-border-color:#e0e0e0;--cp-footer-fg:#666;--cp-footer-border:#e0e0e0;--cp-footer-link-color:#2e7d32;--cp-footer-link-hover-color:#1b5e20;--cp-bttp-bg:#2e7d32;--cp-bttp-hover-bg:#388e3c;--cp-bttp-fg:#fff;--cp-code-bg:#f5f5f5;--cp-code-fg:#d32f2f;--cp-pre-bg:#2d2d2d;--cp-pre-fg:#f8f8f2;--cp-focus-outline:#1976d2;--cp-focus-offset:2px;--cp-img-shadow:0 4px 12px rgba(0, 0, 0, 0.15);--cp-img-border:1px solid #e0e0e0;--cp-img-radius:8px;--cp-featured-radius:12px;--cp-featured-shadow:0 4px 16px rgba(0, 0, 0, 0.15);--cp-page-max-width:900px;--cp-page-padding:3rem;--cp-page-radius:16px}}@layer themes{[data-site=trysolitaire] .content-page .alphabetical-nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#f5f5f5 0,#e8e8e8 100%);border-radius:12px;margin:2rem 0;box-shadow:0 2px 8px rgba(0,0,0,.1)}[data-site=trysolitaire] .content-page .alphabetical-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:.5rem;background:#fff;color:#2e7d32;font-weight:600;font-size:1.1rem;text-decoration:none;border:2px solid #2e7d32;border-radius:8px;transition:all .2s ease}[data-site=trysolitaire] :where(.content-page) .alphabetical-nav a:hover{background:#2e7d32;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,125,50,.3)}[data-site=trysolitaire] :where(.content-page) .alphabetical-nav a:active{transform:translateY(0)}[data-site=trysolitaire] .content-page h2[id]{font-size:2.5rem;font-weight:700;color:#2e7d32;margin-top:3rem;margin-bottom:2rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#e8f5e9 0,#c8e6c9 100%);border-left:6px solid #2e7d32;border-radius:8px;text-align:left}[data-site=trysolitaire] .content-page .term-entry{background:#f9f9f9;border-left:4px solid #4caf50;padding:1.5rem;margin:1.5rem 0;border-radius:8px;transition:all .2s ease}[data-site=trysolitaire] .content-page .term-entry:hover{background:#f0f0f0;border-left-color:#2e7d32;box-shadow:0 2px 8px rgba(0,0,0,.1)}[data-site=trysolitaire] .content-page .term-name{font-size:1.5rem;font-weight:700;color:#1b5e20;margin-bottom:.5rem}[data-site=trysolitaire] .content-page .term-category{display:inline-block;padding:.25rem .75rem;background:#4caf50;color:#fff;font-size:.85rem;font-weight:600;border-radius:20px;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}[data-site=trysolitaire] .content-page .term-definition{font-size:1.05rem;line-height:1.7;color:#333;margin:1rem 0}[data-site=trysolitaire] .content-page .term-example{font-style:italic;color:#555;background:#fff;padding:.75rem 1rem;border-left:3px solid #81c784;margin:.75rem 0;border-radius:4px}[data-site=trysolitaire] .content-page .term-example::before{content:"💡 ";margin-right:.5rem}[data-site=trysolitaire] .content-page .game-specific{background:linear-gradient(135deg,#fff3e0 0,#ffe0b2 100%);padding:.75rem 1rem;border-left:3px solid #ff9800;margin:.75rem 0;border-radius:4px;font-size:.95rem}[data-site=trysolitaire] .content-page .game-specific strong{color:#e65100}[data-site=trysolitaire] .content-page .related-terms{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #ddd;font-size:.95rem;color:#666}[data-site=trysolitaire] .content-page .related-terms a{color:#1976d2;font-weight:600}[data-site=trysolitaire] :where(.content-page) .related-terms a:hover{color:#1565c0;text-decoration:underline}[data-site=trysolitaire] .content-page .secondary-button{background:linear-gradient(135deg,#1976d2 0,#1e88e5 100%);box-shadow:0 4px 12px rgba(25,118,210,.3)}[data-site=trysolitaire] .content-page .secondary-button:hover{background:linear-gradient(135deg,#1e88e5 0,#2196f3 100%);box-shadow:0 6px 16px rgba(25,118,210,.4)}[data-site=trysolitaire] .content-page .toc{background:#f5f5f5;padding:1.5rem;border-radius:8px;margin:2rem 0}[data-site=trysolitaire] .content-page .toc h3{margin-top:0;font-size:1.25rem;color:#2e7d32}[data-site=trysolitaire] .content-page .toc ul{list-style:none;padding-left:1rem}[data-site=trysolitaire] .content-page .toc li{margin-bottom:.5rem}[data-site=trysolitaire] .content-page .toc a{color:#1976d2;text-decoration:none}[data-site=trysolitaire] :where(.content-page) .toc a:hover{text-decoration:underline}[data-site=trysolitaire] .content-page .breadcrumbs{font-size:.95rem;margin-bottom:2rem;color:#666}[data-site=trysolitaire] .content-page .breadcrumbs a{color:#1976d2}[data-site=trysolitaire] .content-page .breadcrumbs span{margin:0 .5rem}}@layer themes{[data-site=try-sudoku]{--cp-body-bg:radial-gradient(ellipse at top, rgba(13, 27, 42, 0.95) 0%, transparent 50%),
                      radial-gradient(ellipse at bottom, rgba(27, 38, 59, 0.95) 0%, transparent 50%),
                      #0d1b2a;--cp-body-fg:#e0e1dd;--cp-body-font:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--cp-page-bg:transparent;--cp-page-fg:var(--color-text-primary, #e0e1dd);--cp-page-shadow:none;--cp-page-max-width:800px;--cp-page-padding:2.5rem 2rem;--cp-page-radius:0;--cp-header-bg:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--cp-header-shadow:0 2px 8px rgba(0, 0, 0, 0.3);--cp-header-border:1px solid #1e40af;--cp-header-fg:#fff;--cp-h1-color:var(--color-text-light, #ffffff);--cp-h1-border-color:#60a5fa;--cp-h1-border-width:3px;--cp-h1-align:left;--cp-h1-font:'Poppins', 'Inter', sans-serif;--cp-h2-size:1.75rem;--cp-h2-margin-top:2.5rem;--cp-h2-margin-bottom:1rem;--cp-h2-padding:0.5rem 0 0.5rem 1rem;--cp-h2-border-left-width:4px;--cp-h2-color:var(--color-text-light, #ffffff);--cp-h2-border-color:#60a5fa;--cp-h2-bg:none;--cp-h2-bottom-border-color:transparent;--cp-h2-font:'Poppins', 'Inter', sans-serif;--cp-h3-size:1.35rem;--cp-h3-margin-top:1.75rem;--cp-h3-margin-bottom:0.75rem;--cp-h3-color:var(--color-text-primary, #e0e1dd);--cp-h4-size:1.15rem;--cp-h4-margin-bottom:0.5rem;--cp-h4-color:var(--color-text-heading-secondary, #a8b4c4);--cp-h5-size:1rem;--cp-h5-color:var(--color-text-heading-secondary, #a8b4c4);--cp-p-size:1.05rem;--cp-strong-color:var(--color-text-light, #ffffff);--cp-list-size:1.05rem;--cp-li-margin-bottom:0.5rem;--cp-page-line-height:1.7;--cp-breadcrumb-link-color:#60a5fa;--cp-breadcrumb-link-hover-color:var(--color-text-light, #ffffff);--cp-link-color:#60a5fa;--cp-link-hover-color:var(--color-text-light, #ffffff);--cp-text-color:var(--color-text-primary, #e0e1dd);--cp-text-secondary:var(--color-text-heading-secondary, #a8b4c4);--cp-text-muted:var(--color-text-muted, rgba(224, 225, 221, 0.7));--cp-link-focus-outline:var(--color-highlight, #fbbf24);--cp-back-link-color:var(--color-stats-highlight, #778da9);--cp-back-link-border:var(--color-border-accent, #415a77);--cp-back-link-hover-bg:var(--color-btn-primary-start, #415a77);--cp-back-link-hover-color:var(--color-text-light, #ffffff);--cp-back-link-hover-border:var(--color-stats-highlight, #778da9);--cp-info-bg:rgba(96, 165, 250, 0.1);--cp-info-border:#60a5fa;--cp-success-bg:rgba(74, 222, 128, 0.1);--cp-success-border:#4ade80;--cp-warning-bg:rgba(251, 191, 36, 0.1);--cp-warning-border:#fbbf24;--cp-tip-bg:rgba(45, 212, 191, 0.1);--cp-tip-border:#2dd4bf;--cp-strategy-bg:rgba(168, 85, 247, 0.1);--cp-strategy-border:#a855f7;--cp-highlight-bg:rgba(255, 255, 255, 0.05);--cp-highlight-border:var(--color-border-accent, #415a77);--cp-callout-border-width:4px;--cp-embed-bg:rgba(96, 165, 250, 0.08);--cp-embed-border:var(--color-border-accent, #415a77);--cp-embed-heading:var(--color-text-heading, #778da9);--cp-embed-text:var(--color-text-primary, #e0e1dd);--cp-embed-button-bg:var(--color-btn-primary-start, #415a77);--cp-embed-button-hover-bg:var(--color-btn-primary-hover-start, #778da9);--cp-table-bg:rgba(255, 255, 255, 0.03);--cp-table-header-bg:rgba(255, 255, 255, 0.08);--cp-table-header-fg:var(--color-text-heading, #778da9);--cp-table-header-border:var(--color-border-accent, #415a77);--cp-table-row-border:rgba(255, 255, 255, 0.08);--cp-table-row-hover-bg:rgba(255, 255, 255, 0.04);--cp-cta-bg:linear-gradient(135deg, var(--color-btn-primary-start, #415a77) 0%, var(--color-btn-primary-end, #1b263b) 100%);--cp-cta-hover-bg:linear-gradient(135deg, var(--color-btn-primary-hover-start, #778da9) 0%, var(--color-btn-primary-hover-end, #415a77) 100%);--cp-cta-shadow:0 4px 12px rgba(0, 0, 0, 0.3);--cp-cta-hover-shadow:0 6px 16px rgba(0, 0, 0, 0.4);--cp-breadcrumb-text-color:var(--color-text-secondary, #a0aec0);--cp-breadcrumb-separator-color:var(--color-text-secondary, #a0aec0);--cp-breadcrumb-current-color:var(--color-text-primary, #e0e1dd);--cp-breadcrumb-border-color:var(--color-border-accent, #415a77);--cp-footer-fg:var(--color-text-muted, rgba(224, 225, 221, 0.7));--cp-footer-border:var(--color-border-accent, #415a77);--cp-footer-link-color:var(--color-stats-highlight, #778da9);--cp-footer-link-hover-color:var(--color-text-light, #ffffff);--cp-bttp-bg:var(--color-btn-primary-start, #415a77);--cp-bttp-hover-bg:var(--color-btn-primary-hover-start, #778da9);--cp-code-bg:rgba(255, 255, 255, 0.1);--cp-code-fg:var(--color-highlight, #fbbf24);--cp-pre-bg:rgba(0, 0, 0, 0.3);--cp-pre-fg:var(--color-text-primary, #e0e1dd);--cp-focus-outline:var(--color-highlight, #fbbf24);--cp-img-shadow:none;--cp-img-border:1px solid rgba(255, 255, 255, 0.1);--cp-featured-shadow:0 4px 16px rgba(0, 0, 0, 0.3)}[data-site=try-sudoku] .sudoku-site-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%);border-bottom:1px solid #1e40af;position:sticky;top:0;z-index:100}[data-site=try-sudoku] .site-brand{display:flex;align-items:center;gap:.5rem}[data-site=try-sudoku] .site-brand a{text-decoration:none;display:flex;align-items:center;gap:.75rem;color:inherit}[data-site=try-sudoku] .site-logo{font-size:1.5rem;color:var(--color-highlight, #fbbf24)}[data-site=try-sudoku] .site-name{font-size:1.1rem;font-weight:700;color:var(--color-text-light, #ffffff);font-family:"Poppins",sans-serif}[data-site=try-sudoku] .site-nav{display:flex;align-items:center;gap:.5rem}[data-site=try-sudoku] .site-nav .nav-btn,[data-site=try-sudoku] .site-nav .nav-link{align-items:center;text-decoration:none;font-size:.85rem;border-radius:6px;transition:all .2s ease}[data-site=try-sudoku] .site-nav .nav-btn{display:inline-flex;gap:.4rem;background:var(--color-btn-primary-start, #415a77);color:#fff;padding:.5rem 1rem;font-weight:600}[data-site=try-sudoku] .site-nav .nav-btn:hover{background:var(--color-btn-primary-hover-start, #778da9);transform:translateY(-1px)}[data-site=try-sudoku] .site-nav .nav-link{display:flex;gap:.3rem;padding:.4rem .7rem;color:var(--color-text-light, #ffffff);font-weight:500}[data-site=try-sudoku] .site-nav .nav-link:hover{background:var(--color-btn-primary-start, #415a77)}[data-site=try-sudoku] .site-nav .solitaire-link .solitaire-logo{width:20px;height:20px;object-fit:contain;border-radius:3px}[data-site=try-sudoku] .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}[data-site=try-sudoku] .feature-card{background:rgba(255,255,255,.05);padding:1.5rem;border-radius:8px;border:1px solid var(--color-border-accent, #415a77);transition:border-color .2s ease}[data-site=try-sudoku] .feature-card:hover{border-color:var(--color-stats-highlight, #778da9)}[data-site=try-sudoku] .feature-card i{color:var(--color-stats-highlight, #778da9);font-size:2rem;margin-bottom:.5rem;display:block}[data-site=try-sudoku] .feature-card h3{color:var(--color-text-heading, #778da9);margin-bottom:.5rem;margin-top:0;font-size:1.15rem}[data-site=try-sudoku] .feature-card p{color:var(--color-text-primary, #e0e1dd);font-size:.95rem;margin-bottom:0}[data-site=try-sudoku] .content-page .faq-section{margin-top:3rem}[data-site=try-sudoku] .content-page .faq-item{margin-bottom:2rem}[data-site=try-sudoku] .content-page .faq-question{color:var(--color-text-heading, #778da9);font-size:1.15rem;font-weight:600;margin-bottom:.5rem}[data-site=try-sudoku] .content-page .faq-answer{color:var(--color-text-primary, #e0e1dd);line-height:1.8;margin-left:1rem}[data-site=try-sudoku] .last-updated{background:rgba(255,255,255,.05);padding:1rem;border-radius:8px;border-left:4px solid var(--color-border-accent, #415a77);margin:1.5rem 0}[data-site=try-sudoku] .last-updated p{margin:0;color:var(--color-text-primary, #e0e1dd);font-size:.95rem}@media (max-width:768px){[data-site=try-sudoku] .sudoku-site-header{padding:.5rem .75rem}[data-site=try-sudoku] .site-name{font-size:1rem}[data-site=try-sudoku] .site-nav .desktop-only{display:none}[data-site=try-sudoku] .header-container{flex-direction:column;align-items:flex-start;gap:.5rem}[data-site=try-sudoku] .feature-grid{grid-template-columns:1fr}}}@layer themes{[data-site=try-mahjong]{--cp-body-bg:radial-gradient(ellipse at top, var(--color-bg-gradient-top, rgba(13, 27, 42, 0.95)) 0%, transparent 50%),
                      radial-gradient(ellipse at bottom, var(--color-bg-gradient-bottom, rgba(27, 38, 59, 0.95)) 0%, transparent 50%),
                      var(--color-bg-primary, #0d1b2a);--cp-body-fg:var(--color-text-primary, #e0e1dd);--cp-body-font:'Inter', 'Inter Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--cp-page-bg:transparent;--cp-page-fg:var(--color-text-primary, #e0e1dd);--cp-page-shadow:none;--cp-page-max-width:800px;--cp-page-padding:2.5rem 2rem;--cp-page-radius:0;--cp-header-bg:linear-gradient(135deg, var(--color-nav-start, #1b263b) 0%, var(--color-nav-end, #0d1b2a) 100%);--cp-header-shadow:0 2px 8px rgba(0, 0, 0, 0.3);--cp-header-border:1px solid var(--color-nav-border, #415a77);--cp-header-fg:#fff;--cp-h1-color:var(--color-text-light, #ffffff);--cp-h1-border-color:var(--color-border-accent, #415a77);--cp-h1-border-width:3px;--cp-h1-align:left;--cp-h1-font:'Poppins', 'Inter', sans-serif;--cp-h2-size:1.75rem;--cp-h2-margin-top:2.5rem;--cp-h2-margin-bottom:1rem;--cp-h2-padding:0.5rem 0 0.5rem 1rem;--cp-h2-border-left-width:4px;--cp-h2-color:var(--color-text-light, #ffffff);--cp-h2-border-color:var(--color-border-accent, #415a77);--cp-h2-bg:none;--cp-h2-bottom-border-color:transparent;--cp-h2-font:'Poppins', 'Inter', sans-serif;--cp-h3-size:1.35rem;--cp-h3-margin-top:1.75rem;--cp-h3-margin-bottom:0.75rem;--cp-h3-color:var(--color-text-primary, #e0e1dd);--cp-h4-size:1.15rem;--cp-h4-margin-bottom:0.5rem;--cp-h4-color:var(--color-text-heading-secondary, #a8b4c4);--cp-h5-size:1rem;--cp-h5-color:var(--color-text-heading-secondary, #a8b4c4);--cp-p-size:1.05rem;--cp-strong-color:var(--color-text-light, #ffffff);--cp-list-size:1.05rem;--cp-li-margin-bottom:0.5rem;--cp-page-line-height:1.7;--cp-text-color:var(--color-text-primary, #e0e1dd);--cp-text-secondary:var(--color-text-heading-secondary, #a8b4c4);--cp-text-muted:var(--color-text-muted, rgba(224, 225, 221, 0.7));--cp-link-color:var(--color-stats-highlight, #778da9);--cp-link-hover-color:var(--color-text-heading, #778da9);--cp-link-focus-outline:var(--color-highlight, #fbbf24);--cp-back-link-color:var(--color-stats-highlight, #778da9);--cp-back-link-border:var(--color-border-accent, #415a77);--cp-back-link-hover-bg:var(--color-btn-primary-start, #415a77);--cp-back-link-hover-color:var(--color-text-light, #ffffff);--cp-back-link-hover-border:var(--color-stats-highlight, #778da9);--cp-info-bg:rgba(96, 165, 250, 0.1);--cp-info-border:#60a5fa;--cp-success-bg:rgba(74, 222, 128, 0.1);--cp-success-border:#4ade80;--cp-warning-bg:rgba(251, 191, 36, 0.1);--cp-warning-border:#fbbf24;--cp-tip-bg:rgba(45, 212, 191, 0.1);--cp-tip-border:#2dd4bf;--cp-strategy-bg:rgba(168, 85, 247, 0.1);--cp-strategy-border:#a855f7;--cp-highlight-bg:rgba(255, 255, 255, 0.05);--cp-highlight-border:var(--color-border-accent, #415a77);--cp-callout-border-width:4px;--cp-embed-bg:rgba(96, 165, 250, 0.08);--cp-embed-border:var(--color-border-accent, #415a77);--cp-embed-heading:var(--color-text-heading, #778da9);--cp-embed-text:var(--color-text-primary, #e0e1dd);--cp-embed-button-bg:var(--color-btn-primary-start, #415a77);--cp-embed-button-hover-bg:var(--color-btn-primary-hover-start, #778da9);--cp-table-bg:rgba(255, 255, 255, 0.03);--cp-table-header-bg:rgba(255, 255, 255, 0.08);--cp-table-header-fg:var(--color-text-heading, #778da9);--cp-table-header-border:var(--color-border-accent, #415a77);--cp-table-row-border:rgba(255, 255, 255, 0.08);--cp-table-row-hover-bg:rgba(255, 255, 255, 0.04);--cp-cta-bg:linear-gradient(135deg, var(--color-btn-primary-start, #415a77) 0%, var(--color-btn-primary-end, #1b263b) 100%);--cp-cta-hover-bg:linear-gradient(135deg, var(--color-btn-primary-hover-start, #778da9) 0%, var(--color-btn-primary-hover-end, #415a77) 100%);--cp-cta-shadow:0 4px 12px rgba(0, 0, 0, 0.3);--cp-cta-hover-shadow:0 6px 16px rgba(0, 0, 0, 0.4);--cp-breadcrumb-link-color:var(--color-stats-highlight, #778da9);--cp-breadcrumb-link-hover-color:var(--color-text-light, #ffffff);--cp-breadcrumb-text-color:var(--color-text-secondary, #a0aec0);--cp-breadcrumb-separator-color:var(--color-text-secondary, #a0aec0);--cp-breadcrumb-current-color:var(--color-text-primary, #e0e1dd);--cp-breadcrumb-border-color:var(--color-border-accent, #415a77);--cp-footer-fg:var(--color-text-muted, rgba(224, 225, 221, 0.7));--cp-footer-border:var(--color-border-accent, #415a77);--cp-footer-link-color:var(--color-stats-highlight, #778da9);--cp-footer-link-hover-color:var(--color-text-light, #ffffff);--cp-bttp-bg:var(--color-btn-primary-start, #415a77);--cp-bttp-hover-bg:var(--color-btn-primary-hover-start, #778da9);--cp-code-bg:rgba(255, 255, 255, 0.1);--cp-code-fg:var(--color-highlight, #fbbf24);--cp-pre-bg:rgba(0, 0, 0, 0.3);--cp-pre-fg:var(--color-text-primary, #e0e1dd);--cp-focus-outline:var(--color-highlight, #fbbf24);--cp-img-shadow:none;--cp-img-border:1px solid rgba(255, 255, 255, 0.1);--cp-featured-shadow:0 4px 16px rgba(0, 0, 0, 0.3);--tile-img-size:60px;--tile-grid-row-bg:rgba(255, 255, 255, 0.03);--tile-grid-row-border:rgba(255, 255, 255, 0.06)}[data-site=try-mahjong] .mahjong-site-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:linear-gradient(135deg,var(--color-nav-start, #1b263b) 0%,var(--color-nav-end, #0d1b2a) 100%);border-bottom:1px solid var(--color-nav-border, #415a77);position:sticky;top:0;z-index:100}[data-site=try-mahjong] .site-brand{display:flex;align-items:center;gap:.5rem}[data-site=try-mahjong] .site-brand a{text-decoration:none;display:flex;align-items:center;gap:.75rem;color:inherit}[data-site=try-mahjong] .site-logo{font-size:1.5rem;color:var(--color-highlight, #fbbf24)}[data-site=try-mahjong] .site-name{font-size:1.1rem;font-weight:700;color:var(--color-text-light, #ffffff);font-family:"Poppins",sans-serif}[data-site=try-mahjong] .site-nav{display:flex;align-items:center;gap:.5rem}[data-site=try-mahjong] .site-nav .nav-btn,[data-site=try-mahjong] .site-nav .nav-link{align-items:center;text-decoration:none;font-size:.85rem;border-radius:6px;transition:all .2s ease}[data-site=try-mahjong] .site-nav .nav-btn{display:inline-flex;gap:.4rem;background:var(--color-btn-primary-start, #415a77);color:#fff;padding:.5rem 1rem;font-weight:600}[data-site=try-mahjong] .site-nav .nav-btn:hover{background:var(--color-btn-primary-hover-start, #778da9);transform:translateY(-1px)}[data-site=try-mahjong] .site-nav .nav-link{display:flex;gap:.3rem;padding:.4rem .7rem;color:var(--color-text-light, #ffffff);font-weight:500}[data-site=try-mahjong] .site-nav .nav-link:hover{background:var(--color-btn-primary-start, #415a77)}[data-site=try-mahjong] .tile-grid{margin:1.5rem 0}[data-site=try-mahjong] .tile-grid figcaption{text-align:center;font-size:.9rem;color:var(--color-text-muted, rgba(224, 225, 221, 0.7));margin-top:.75rem;font-style:italic}[data-site=try-mahjong] .tile-grid-label{font-size:.85rem;font-weight:600;color:var(--color-text-heading-secondary, #a8b4c4);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}[data-site=try-mahjong] .tile-grid-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background:var(--tile-grid-row-bg, rgba(255, 255, 255, 0.04));border-radius:8px;border:1px solid var(--tile-grid-row-border, rgba(255, 255, 255, 0.08))}[data-site=try-mahjong] .tile-grid-row img{display:block;height:var(--tile-img-size, 56px);max-height:var(--tile-img-size, 56px);width:auto;max-width:var(--tile-img-size, 56px);margin:0;border-radius:4px;transition:transform .2s ease;object-fit:contain}[data-site=try-mahjong] .tile-grid-row img:hover{transform:scale(1.15)}[data-site=try-mahjong] .tile-showcase .tile-grid-row{justify-content:center}[data-site=try-mahjong] .tile-labeled{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:var(--tile-img-size, 56px);flex-shrink:0}[data-site=try-mahjong] .tile-labeled img{width:100%;height:auto}[data-site=try-mahjong] .tile-labeled span{font-size:.7rem;font-weight:600;color:var(--color-text-muted, rgba(224, 225, 221, 0.7));text-align:center;line-height:1.2;white-space:nowrap}[data-site=try-mahjong] .content-page .tile-grid{margin:2rem 0}[data-site=try-mahjong] .content-page .tile-grid-row{padding:1rem}[data-site=try-mahjong] .content-page .tile-showcase .tile-grid-row{--tile-img-size:56px}[data-site=try-mahjong] .content-page .tile-grid-row img{height:var(--tile-img-size, 56px);max-height:var(--tile-img-size, 56px);max-width:var(--tile-img-size, 56px);margin:0;border-radius:4px;box-shadow:none}[data-site=try-mahjong] :where(.content-page) .tile-grid-row .tile-labeled img{width:100%;height:auto;max-height:none;max-width:100%}[data-site=try-mahjong] .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}[data-site=try-mahjong] .feature-card{background:rgba(255,255,255,.05);padding:1.5rem;border-radius:8px;border:1px solid var(--color-border-accent, #415a77);transition:border-color .2s ease}[data-site=try-mahjong] .feature-card:hover{border-color:var(--color-stats-highlight, #778da9)}[data-site=try-mahjong] .feature-card i{color:var(--color-stats-highlight, #778da9);font-size:2rem;margin-bottom:.5rem;display:block}[data-site=try-mahjong] .feature-card h3{color:var(--color-text-heading, #778da9);margin-bottom:.5rem;margin-top:0;font-size:1.15rem}[data-site=try-mahjong] .feature-card p{color:var(--color-text-primary, #e0e1dd);font-size:.95rem;margin-bottom:0}[data-site=try-mahjong] .content-page .faq-section{margin-top:3rem}[data-site=try-mahjong] .content-page .faq-item{margin-bottom:2rem}[data-site=try-mahjong] .content-page .faq-question{color:var(--color-text-heading, #778da9);font-size:1.15rem;font-weight:600;margin-bottom:.5rem}[data-site=try-mahjong] .content-page .faq-answer{color:var(--color-text-primary, #e0e1dd);line-height:1.8;margin-left:1rem}[data-site=try-mahjong] .last-updated{background:rgba(255,255,255,.05);padding:1rem;border-radius:8px;border-left:4px solid var(--color-border-accent, #415a77);margin:1.5rem 0}[data-site=try-mahjong] .last-updated p{margin:0;color:var(--color-text-primary, #e0e1dd);font-size:.95rem}@media (max-width:768px){[data-site=try-mahjong] .mahjong-site-header{padding:.5rem .75rem}[data-site=try-mahjong] .site-name{font-size:1rem}[data-site=try-mahjong] .site-nav .desktop-only{display:none}[data-site=try-mahjong] .header-container{flex-direction:column;align-items:flex-start;gap:.5rem}[data-site=try-mahjong] .feature-grid{grid-template-columns:1fr}[data-site=try-mahjong] .content-page .tile-showcase .tile-grid-row{--tile-img-size:44px}[data-site=try-mahjong] .tile-grid-row{--tile-img-size:48px;gap:.35rem;padding:.6rem .75rem}[data-site=try-mahjong] .tile-labeled{gap:.15rem}[data-site=try-mahjong] .tile-labeled span{font-size:.6rem}}@media (max-width:480px){[data-site=try-mahjong] .content-page .tile-showcase .tile-grid-row{--tile-img-size:36px}[data-site=try-mahjong] .tile-grid-row{--tile-img-size:40px}[data-site=try-mahjong] .tile-labeled span{font-size:.55rem}}}@layer base{html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}.content-page-body,body{font-family:var(--cp-body-font);background:var(--cp-body-bg);min-height:100vh;padding:0;margin:0;line-height:1.6;color:var(--cp-body-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer layout{.content-page{max-width:var(--cp-page-max-width);margin:2rem 1rem;padding:var(--cp-page-padding);background:var(--cp-page-bg);color:var(--cp-page-fg);border-radius:var(--cp-page-radius);box-shadow:var(--cp-page-shadow);backdrop-filter:blur(10px);line-height:var(--cp-page-line-height)}@media (min-width:940px){.content-page{margin:2rem auto}}.content-page-wide{max-width:1200px}.content-page-narrow{max-width:700px}.content-page h2[id],.content-page h3[id],.content-page h4[id],.content-page section[id]{scroll-margin-top:2rem}}@layer components{.content-page-header{width:100%;background:var(--cp-header-bg);box-shadow:var(--cp-header-shadow);position:sticky;top:0;z-index:100;border-bottom:var(--cp-header-border)}.header-container{max-width:1200px;margin:0 auto;padding:.6rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s}.header-brand:hover{opacity:.9}.header-logo{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.header-title{font-size:.95rem;font-weight:600;color:var(--cp-header-fg);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2)}.content-page-header .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:rgba(255,255,255,.8)}.content-page-header .breadcrumb a{color:rgba(255,255,255,.9);text-decoration:none;transition:color .2s ease}.content-page-header .breadcrumb a:hover,.content-page-header .breadcrumb span{color:#fff}}@layer components{.content-page h1{font-size:var(--cp-h1-size);font-weight:700;color:var(--cp-h1-color);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:var(--cp-h1-border-width) solid var(--cp-h1-border-color);line-height:1.2;text-align:var(--cp-h1-align);font-family:var(--cp-h1-font)}.content-page h2{font-size:var(--cp-h2-size);font-weight:700;color:var(--cp-h2-color);margin-top:var(--cp-h2-margin-top);margin-bottom:var(--cp-h2-margin-bottom);padding:var(--cp-h2-padding);border-left:var(--cp-h2-border-left-width) solid var(--cp-h2-border-color);border-bottom:2px solid var(--cp-h2-bottom-border-color);line-height:1.3;background:var(--cp-h2-bg);font-family:var(--cp-h2-font)}.content-page h3,.content-page h4{font-size:var(--cp-h3-size);font-weight:600;color:var(--cp-h3-color);margin-top:var(--cp-h3-margin-top);margin-bottom:var(--cp-h3-margin-bottom);line-height:1.4}.content-page h4{font-size:var(--cp-h4-size);color:var(--cp-h4-color);margin-top:var(--cp-h4-margin-top);margin-bottom:var(--cp-h4-margin-bottom)}.content-page h5,.content-page h6{font-size:var(--cp-h5-size);font-weight:600;color:var(--cp-h5-color);margin-top:var(--cp-h5-margin-top);margin-bottom:.5rem}.content-page ol,.content-page p,.content-page ul{font-size:var(--cp-p-size);line-height:1.8;margin-bottom:1.25rem;color:var(--cp-text-color)}.content-page .lead{font-size:1.25rem;line-height:1.7;color:var(--cp-text-secondary);margin-bottom:2rem}.content-page strong{color:var(--cp-strong-color);font-weight:600}.content-page ol,.content-page ul{font-size:var(--cp-list-size);margin-bottom:1.5rem;padding-left:2rem}.content-page li{margin-bottom:var(--cp-li-margin-bottom);color:var(--cp-text-color)}.content-page li:last-child{margin-bottom:0}.content-page ol ol,.content-page ol ul,.content-page ul ol,.content-page ul ul{margin-top:.5rem;margin-bottom:.5rem}.content-page li i.far,.content-page li i.fas{margin-right:.5rem;width:1.25rem;display:inline-block}.content-page a{color:var(--cp-link-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.content-page a:hover{color:var(--cp-link-hover-color);border-bottom:1px solid var(--cp-link-hover-color)}.content-page a:focus{outline:2px solid var(--cp-link-focus-outline);outline-offset:2px}.content-page code,.content-page pre{font-family:"Courier New",monospace;font-size:.95rem}.content-page code{background:var(--cp-code-bg);padding:.2rem .5rem;border-radius:4px;color:var(--cp-code-fg)}.content-page pre{background:var(--cp-pre-bg);color:var(--cp-pre-fg);padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;line-height:1.6}.content-page pre code{background:0 0;padding:0;color:inherit}}@layer components{.content-page .highlight-box,.content-page .info-box,.content-page .strategy-box,.content-page .success-box,.content-page .tip-box,.content-page .warning-box{padding:1.5rem;margin:1.5rem 0;border-radius:8px}.content-page .info-box{background:var(--cp-info-bg);border-left:var(--cp-callout-border-width) solid var(--cp-info-border)}.content-page .success-box{background:var(--cp-success-bg);border-left:var(--cp-callout-border-width) solid var(--cp-success-border)}.content-page .warning-box{background:var(--cp-warning-bg);border-left:var(--cp-callout-border-width) solid var(--cp-warning-border)}.content-page .tip-box{background:var(--cp-tip-bg);border-left:var(--cp-callout-border-width) solid var(--cp-tip-border)}.content-page .strategy-box{background:var(--cp-strategy-bg);border-left:var(--cp-callout-border-width) solid var(--cp-strategy-border)}.content-page .highlight-box{background:var(--cp-highlight-bg);border-left:var(--cp-callout-border-width) solid var(--cp-highlight-border)}.content-page .embed-section h2,.content-page .highlight-box h3,.content-page .info-box h3,.content-page .strategy-box h3,.content-page .success-box h3,.content-page .tip-box h3,.content-page .warning-box h3{margin-top:0;font-size:1.25rem}.content-page .embed-section{background:var(--cp-embed-bg);border-left:var(--cp-callout-border-width) solid var(--cp-embed-border);padding:2rem;margin:2.5rem 0;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.content-page .embed-section h2{color:var(--cp-embed-heading);border:0;padding:0;margin-bottom:1rem;background:0 0}.content-page .embed-section p{color:var(--cp-embed-text);margin-bottom:1rem}.content-page .embed-section ul{color:var(--cp-embed-text);margin-bottom:1.5rem}.content-page .embed-section .primary-button{display:inline-block;background:var(--cp-embed-button-bg);color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s ease;border:0;box-shadow:0 2px 4px rgba(2,132,199,.3)}.content-page .embed-section .primary-button:hover{background:var(--cp-embed-button-hover-bg);transform:translateY(-2px);box-shadow:0 4px 8px rgba(2,132,199,.4)}.content-page .intro{background:var(--cp-info-bg);padding:1.5rem;border-radius:12px;border-left:var(--cp-callout-border-width) solid var(--cp-info-border);margin:2rem 0;font-size:1.1rem}.content-page .intro p{margin-bottom:0}}@layer components{.content-page table{width:100%;border-collapse:collapse;margin:2rem 0;background:var(--cp-table-bg);box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.content-page thead{background:var(--cp-table-header-bg)}.content-page th{padding:1.25rem;text-align:left;color:var(--cp-table-header-fg);font-weight:600;font-size:1.125rem;border-bottom:3px solid var(--cp-table-header-border)}.content-page td{padding:1rem 1.25rem;border-bottom:1px solid var(--cp-table-row-border);font-size:1rem;color:var(--cp-text-color)}.content-page tbody tr:hover{background:var(--cp-table-row-hover-bg)}.content-page tr:last-child td{border-bottom:none}.content-page .table-wrapper{overflow-x:auto;margin:2rem 0}}@layer components{.content-page img{max-width:100%;height:auto;border-radius:var(--cp-img-radius);box-shadow:var(--cp-img-shadow);margin:1.5rem 0}.content-page .img-center{display:block;margin:2rem auto}.content-page figure{margin:2rem 0}.content-page figcaption{text-align:center;font-size:.95rem;color:var(--cp-text-muted);margin-top:.75rem;font-style:italic}.content-page svg{max-width:100%;height:auto;margin:2rem 0}.content-page .guide-image,.content-page .tutorial-image{display:block;margin:2rem auto;border:var(--cp-img-border)}.content-page .featured-image,.content-page .hero-image{width:100%;max-width:100%;height:auto;object-fit:contain;margin:2rem 0;border-radius:var(--cp-featured-radius);box-shadow:var(--cp-featured-shadow);color-interpolation-filters:sRGB;image-rendering:auto}.content-page .infographic-image{display:block;margin:2rem auto;background:#fff;padding:1rem;border-radius:var(--cp-featured-radius);box-shadow:0 4px 12px rgba(0,0,0,.1)}.content-page .image-caption{display:block;text-align:center;font-size:.9rem;color:var(--cp-text-muted);font-style:italic;margin-top:-.5rem;margin-bottom:1.5rem}}@layer components{.content-page .cta-button{display:inline-block;padding:1rem 2rem;background:var(--cp-cta-bg);color:var(--cp-cta-fg);text-decoration:none;border-radius:8px;font-weight:600;font-size:1.125rem;transition:all .3s ease;border:0;cursor:pointer;box-shadow:var(--cp-cta-shadow)}.content-page .cta-button:hover{background:var(--cp-cta-hover-bg);transform:translateY(-2px);box-shadow:var(--cp-cta-hover-shadow);border-bottom:none}.content-page .cta-button:active{transform:translateY(0)}.back-link,.content-page .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--cp-back-link-color);text-decoration:none;font-weight:600;margin-bottom:2rem;padding:.5rem 1rem;border:1px solid var(--cp-back-link-border);border-radius:6px;transition:all .2s ease;font-size:.95rem}.back-link:hover,.content-page .back-link:hover{background:var(--cp-back-link-hover-bg);color:var(--cp-back-link-hover-color);border-color:var(--cp-back-link-hover-border)}}@layer components{.content-page .breadcrumb,.content-page-body .breadcrumb{padding:.75rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--cp-breadcrumb-border-color);padding-bottom:1rem}.content-page .breadcrumb ol,.content-page-body .breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;gap:.5rem}.content-page .breadcrumb li,.content-page-body .breadcrumb li{display:flex;align-items:center;font-size:.95rem;color:var(--cp-breadcrumb-text-color);margin-bottom:0}.content-page .breadcrumb li:not(:last-child)::after,.content-page-body .breadcrumb li:not(:last-child)::after{content:"›";margin-left:.5rem;color:var(--cp-breadcrumb-separator-color);font-weight:700}.content-page .breadcrumb a,.content-page-body .breadcrumb a{color:var(--cp-breadcrumb-link-color);text-decoration:none;transition:color .2s ease}.content-page .breadcrumb a:hover,.content-page-body .breadcrumb a:hover{color:var(--cp-breadcrumb-link-hover-color);text-decoration:underline}.content-page .breadcrumb li[aria-current=page],.content-page-body .breadcrumb li[aria-current=page]{color:var(--cp-breadcrumb-current-color);font-weight:500}}@layer components{.content-page footer{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--cp-footer-border);color:var(--cp-footer-fg);font-size:.95rem}.content-page .last-updated,.content-page footer .last-updated{color:var(--cp-text-muted);font-size:.9rem;font-style:italic}.content-page .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.content-page .tag{background:#e0e0e0;padding:.3rem .75rem;border-radius:20px;font-size:.9rem;color:var(--cp-text-color)}.content-page footer .footer-links,footer .footer-links{display:flex;justify-content:center;gap:2rem;margin-top:1rem;flex-wrap:wrap;list-style:none;padding:0}.content-page footer .footer-links a,footer .footer-links a{color:var(--cp-footer-link-color);text-decoration:none;transition:color .2s}.content-page footer .footer-links a:hover,footer .footer-links a:hover{color:var(--cp-footer-link-hover-color)}footer p{text-align:center;color:var(--cp-text-muted);font-size:.9rem;margin-top:1rem}}@layer components{.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:var(--cp-bttp-bg);color:var(--cp-bttp-fg);border:0;border-radius:50%;font-size:1.4rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:999;display:flex;align-items:center;justify-content:center}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--cp-bttp-hover-bg);transform:translateY(-3px)}}@layer components{.content-page .skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:100}.content-page .skip-link:focus{top:0}.content-page :focus{outline:2px solid var(--cp-focus-outline);outline-offset:var(--cp-focus-offset)}.content-page :focus-visible{outline:2px solid var(--cp-focus-outline);outline-offset:var(--cp-focus-offset)}}@layer responsive{@media (max-width:768px){.content-page{padding:2rem;margin:1rem auto}.content-page h1{font-size:1.875rem}.content-page h2{font-size:1.5rem}.content-page h3{font-size:1.25rem}.content-page li,.content-page p{font-size:1rem}.content-page .cta-button{display:block;text-align:center}.header-container{padding:.5rem 1rem}.content-page .breadcrumb ol,.content-page-body .breadcrumb ol{font-size:.85rem}.back-to-top{bottom:1rem;right:1rem;width:42px;height:42px}.content-page img{margin:1rem 0}.content-page .guide-image,.content-page .infographic-image,.content-page .tutorial-image{margin:1.5rem auto}}@media (max-width:480px){.content-page{padding:1.5rem;margin:.5rem;border-radius:12px}.content-page h1{font-size:1.625rem}.content-page h2{font-size:1.375rem}.content-page h3{font-size:1.125rem}.content-page li,.content-page p{font-size:.95rem}.content-page table{font-size:.85rem}.content-page td,.content-page th{padding:.75rem .5rem}footer .footer-links{gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.content-page{border:2px solid #000}.content-page a{text-decoration:underline}}}@layer overrides{@media print{.content-page-body,body{background:#fff;color:#333;padding:0}.content-page{box-shadow:none;max-width:100%;padding:0;color:#333}.content-page h1,.content-page h2,.content-page h3,.content-page li,.content-page p{color:#333}.content-page a{color:#000;text-decoration:underline}.back-link,.back-to-top,.content-page .cta-button,.content-page-header{display:none}}}