/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/95b9ea830580b57e.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/1e8edb2fc100b7f7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/6d0a674525fee3dd.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/dbc85b0dfbaaa315.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/4c2d4a14f23a8ed5.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/a9d11b3ffe7aa537.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/e3237528af752eed.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/95b9ea830580b57e.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/1e8edb2fc100b7f7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/6d0a674525fee3dd.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/dbc85b0dfbaaa315.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/4c2d4a14f23a8ed5.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/a9d11b3ffe7aa537.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/e3237528af752eed.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/95b9ea830580b57e.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/1e8edb2fc100b7f7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/6d0a674525fee3dd.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/dbc85b0dfbaaa315.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/4c2d4a14f23a8ed5.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/a9d11b3ffe7aa537.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/e3237528af752eed.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/95b9ea830580b57e.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/1e8edb2fc100b7f7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/6d0a674525fee3dd.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/dbc85b0dfbaaa315.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/4c2d4a14f23a8ed5.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/a9d11b3ffe7aa537.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/e3237528af752eed.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/22bd9b393960a42c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/effc6711249e7349.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/94d65887a83f1282.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/d8c30647abfeffe6.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/22bd9b393960a42c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/effc6711249e7349.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/94d65887a83f1282.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/d8c30647abfeffe6.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/22bd9b393960a42c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/effc6711249e7349.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/94d65887a83f1282.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/d8c30647abfeffe6.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Sometype Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/16dce8bbd466bf3e.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Sometype Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/b8fb9f348be3ee2d.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Sometype Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/16dce8bbd466bf3e.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Sometype Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/b8fb9f348be3ee2d.woff2) format('woff2');
  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;
}
/* Presentation of the IDEALE visual manual. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--canvas);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration-color:var(--brand-primary);text-underline-offset:4px}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}h1,h2,h3,p,dl{margin:0}h1,.type-h1{font-family:var(--font-heading);font-weight:var(--h1-weight);font-size:var(--h1-size);line-height:var(--h1-leading);letter-spacing:var(--h1-tracking)}h2,.type-h2{font-family:var(--font-heading);font-weight:var(--h2-weight);font-size:var(--h2-size);line-height:var(--h2-leading);letter-spacing:var(--h2-tracking)}h3,.type-h3{font-family:var(--font-heading);font-weight:var(--h3-weight);font-size:var(--h3-size);line-height:var(--h3-leading);letter-spacing:var(--h3-tracking)}.type-support{font-family:var(--font-ui);font-size:var(--support-size);line-height:var(--support-leading);font-weight:var(--support-weight);letter-spacing:var(--support-tracking)}code,pre,kbd,.font-mono{font-family:var(--font-mono)}code{font-size:.82em;overflow-wrap:anywhere}pre{font-size:12px;line-height:1.7;background:var(--surface-alt);padding:20px;border-radius:12px;overflow:auto;max-height:520px;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}small{font-size:13px;line-height:1.5}strong{font-weight:650}::selection{background:var(--brand-primary);color:#000422}:focus-visible{outline:2px solid var(--text);outline-offset:3px;box-shadow:0 0 0 6px var(--focus)}[hidden]{display:none!important}.font-heading{font-family:var(--font-heading)}.text-cyan{color:var(--brand-primary)}.caption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.5;color:var(--muted);text-transform:uppercase;margin-bottom:16px}.skip-link{position:fixed;top:8px;left:280px;transform:translateY(-150%);padding:10px 18px;background:var(--surface);z-index:10000}.skip-link:focus{transform:translateY(0)}
/* Navigation */
.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#000422;color:#fff;display:flex;flex-direction:column;z-index:120;border-right:1px solid rgba(255,255,255,.1)}.sidebar-header{height:104px;padding:28px 26px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-header img{width:148px}.sidebar-subtitle{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#aab6ca;margin-top:8px}.sidebar-close{display:none;background:transparent;border:0;color:white;padding:10px}.nav{padding:6px 12px 20px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#344054 transparent}.nav-group{font-family:var(--font-mono);color:#899ab8;font-size:10px;letter-spacing:.1em;padding:22px 16px 8px;text-transform:uppercase}.nav a{display:flex;align-items:center;gap:11px;padding:10px 14px;min-height:41px;border-radius:8px;color:#c5d1e4;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;margin:2px 0;position:relative}.nav a>span:first-child{font-family:var(--font-mono);font-size:10px;opacity:.6;min-width:18px}.nav a:hover{background:rgba(255,255,255,.055);color:#fff}.nav a.active{background:rgba(0,172,238,.12);color:#fff}.nav a.active:before{content:'';position:absolute;left:0;width:3px;height:19px;background:#00acee;border-radius:4px}.sidebar-foot{border-top:1px solid rgba(255,255,255,.1);margin:0 22px;padding:20px 0 22px;display:flex;align-items:center;gap:12px;font-size:12px}.sidebar-foot img{height:30px;width:auto}.sidebar-foot p{color:#aab6ca;font-size:11px}.sidebar-foot a{margin-left:auto;color:#aab6ca}.topbar{position:sticky;top:0;margin-left:252px;min-height:76px;background:var(--surface);border-bottom:1px solid var(--border);z-index:90;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 40px}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.btn.mobile-menu{display:none}.search-box{display:flex;align-items:center;gap:10px;max-width:425px;width:100%;color:var(--muted);position:relative}.search-box input{width:100%;min-width:0;background:var(--canvas);border:1px solid var(--border);border-radius:10px;height:44px;padding:0 48px 0 40px;font-size:13px;color:var(--text)}.search-box>.icon{position:absolute;left:13px;width:17px;height:17px;pointer-events:none}.search-box kbd{position:absolute;right:12px;font-size:11px;border:1px solid var(--border);border-radius:4px;padding:0 4px;pointer-events:none}.theme-switch{display:flex;align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.theme-switch button{background:none;border:0;color:var(--muted);font-size:12px;font-weight:550;min-height:36px;padding:7px 12px;border-radius:7px}.theme-switch button[aria-pressed=true]{background:var(--text);color:var(--surface);box-shadow:0 2px 5px rgba(0,0,0,.07)}.content{margin-left:252px;padding:32px 40px 0;min-width:0}.content-inner{max-width:1120px;margin:auto}.menu-shade{position:fixed;inset:0;background:rgba(0,4,34,.65);z-index:110}.search-empty{padding:60px 24px;text-align:center}.search-summary{padding:0 4px 16px;color:var(--secondary);font-size:14px}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 40px;color:var(--muted);font-size:12px;border-top:1px solid var(--border)}.page-footer a{text-decoration:none;display:flex;align-items:center;gap:8px}.page-footer img{width:90px}
/* Cover */
.hero{background:#000422;color:white;border-radius:22px;min-height:566px;padding:56px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;margin-bottom:28px}.hero-copy{max-width:600px;position:relative;z-index:2}.hero .eyebrow{color:#aab6ca;font-size:11px;letter-spacing:.12em;margin:0 0 22px}.hero-logo{width:218px;margin-bottom:32px}.hero h1{margin-bottom:20px;max-width:560px}.hero-lead{font-size:17px;line-height:1.55;color:#d3dbea;max-width:445px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-link{font-size:13px;display:flex;align-items:center;gap:6px;color:#d3dbea;text-decoration:none}.hero-link .icon{width:14px}.hero-meta{display:flex;gap:12px;align-items:center;color:#899ab8;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;margin-top:44px}.hero-meta span{color:#00acee}.hero-mark{position:absolute;right:-48px;top:78px;width:290px;opacity:.06;z-index:-1}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 10%,black 100%)}.hero:after{content:'';position:absolute;z-index:-1;width:480px;height:480px;right:-300px;bottom:-290px;border:1px solid rgba(0,172,238,.4);box-shadow:0 0 0 70px rgba(0,172,238,.025),0 0 0 140px rgba(0,172,238,.02);border-radius:50%}
/* Document layout */
.section{padding:58px 0;border-top:1px solid var(--border);scroll-margin-top:88px;min-width:0}.section-heading{display:flex;gap:22px;margin-bottom:32px;align-items:flex-start}.section-heading h2{margin-bottom:12px}.section-heading p{font-size:16px;max-width:700px;color:var(--muted);line-height:1.65}.section-num{font-family:var(--font-mono);font-size:12px;line-height:24px;color:var(--muted);padding-top:8px;position:relative;min-width:26px}.section-num:after{content:'';display:block;width:22px;height:2px;background:var(--brand-primary);margin-top:10px}.subsection{margin-top:34px}.subsection>h3{margin-bottom:16px}.subsection>p{margin-bottom:16px;color:var(--secondary)}.section>.grid,.section>.table-wrap,.section>.note,.section>.spec-grid,.section>.component-board,.section>.theme-pair,.section>.rules{margin-top:24px}.section>:first-child{margin-top:0}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0}.card h3{margin-bottom:12px}.card>p{font-size:14px;line-height:1.7;color:var(--secondary)}.card .actions{margin-top:18px}.rules{padding-left:20px;margin:16px 0 0;max-width:960px;display:grid;gap:10px;font-size:15px;color:var(--secondary)}.rules li::marker{color:var(--brand-primary)}.note{background:var(--surface-alt);border-left:3px solid var(--brand-primary);padding:18px 22px;border-radius:0 12px 12px 0;color:var(--secondary);font-size:14px;line-height:1.75}.note strong{color:var(--text)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);scrollbar-width:thin;max-width:100%}.table-wrap:focus-visible{outline-offset:0}.table-wrap table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65}.table-wrap caption{text-align:left;padding:16px 18px;font-size:13px;font-weight:600;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text)}th,td{vertical-align:top;padding:14px 18px;border-bottom:1px solid var(--border);text-align:left}thead th{background:var(--surface-alt);font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}tbody th{font-weight:550;color:var(--text);width:25%;min-width:140px}tbody td{color:var(--secondary)}tbody tr:last-child>*{border-bottom:0}.table-wrap code{font-size:12px;white-space:nowrap}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.spec-grid>div{padding:18px 20px;border-bottom:1px solid var(--border);min-width:0}.spec-grid dt{color:var(--muted);font-size:12px;margin-bottom:8px}.spec-grid dd{font-size:14px;font-weight:600;margin:0;line-height:1.55}.spec-grid>div:nth-child(3n+2){border-left:1px solid var(--border);border-right:1px solid var(--border)}.spec-grid>div:nth-last-child(-n+3){border-bottom:0}.fold{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-top:16px;overflow:hidden}.fold summary{padding:16px 20px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;font-weight:600;min-height:52px}.fold summary::-webkit-details-marker{display:none}.fold[open]>summary{border-bottom:1px solid var(--border)}.fold[open]>summary>.icon{transform:rotate(180deg)}.fold>div{padding:20px}.fold p{font-size:14px;color:var(--secondary)}.fold .btn{min-height:40px}
/* Quick look, brand and color */
.quick-palette{display:grid;grid-template-columns:1.25fr 1fr 1fr;border:1px solid var(--border);border-radius:16px;overflow:hidden}.quick-brand{display:flex;align-items:center;gap:22px;padding:28px;background:#000422;color:white}.quick-brand img{width:55px}.quick-brand span,.quick-word>span{font-size:10px;letter-spacing:.09em;font-weight:600;display:block;margin-bottom:9px;color:#aab6ca}.quick-brand strong{font-family:var(--font-mono);font-size:22px}.plain-copy{display:flex;align-items:center;gap:6px;margin-top:8px;padding:4px 0;border:0;background:none;color:#d3dbea;font-size:11px}.quick-word{background:var(--surface);padding:28px 24px;min-width:0}.quick-word+ .quick-word{border-left:1px solid var(--border)}.quick-word>span{color:var(--muted)}.quick-word strong{font-size:21px;line-height:1.3;display:block;margin-bottom:10px}.quick-word small{color:var(--muted)}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.brand-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.brand-stage{height:210px;padding:44px;display:flex;align-items:center;justify-content:center}.brand-stage img{max-width:100%;max-height:100%;object-fit:contain}.brand-stage.on-dark{background:#000422}.brand-stage.on-light{background:#fff}.brand-stage.symbol-stage img{max-height:106px;width:auto}.brand-description{padding:20px 24px}.brand-description h3{margin-bottom:8px}.brand-description p{font-size:13px;color:var(--muted)}.brand-rules{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.brand-rules .spec-grid{grid-template-columns:1fr 1fr;height:100%}.brand-rules .spec-grid>div{border:0;border-bottom:1px solid var(--border)}.brand-rules .spec-grid>div:nth-child(odd){border-right:1px solid var(--border)}.brand-rules .spec-grid>div:nth-last-child(-n+2){border-bottom:0}.protection-demo{padding:28px;background:#fff;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.protection-inner{border:1px dashed #00ACEE;padding:24px}.protection-inner img{max-width:270px}.protection-demo>span{font-size:11px;color:#475467}.palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.swatch{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:0;overflow:hidden;text-align:left;color:var(--text);position:relative}.swatch-fill{height:106px;display:block;border-bottom:1px solid var(--border)}.swatch>span:nth-child(2){display:flex;flex-direction:column;gap:5px;padding:16px}.swatch strong{font-size:13px}.swatch code{font-size:11px;color:var(--muted)}.swatch>.icon{position:absolute;right:14px;bottom:16px;color:var(--muted)}.color-dot{display:inline-block;width:12px;height:12px;vertical-align:middle;border:1px solid rgba(128,128,128,.25);border-radius:50%;margin-right:9px}.theme-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.theme-card{color:var(--text);background:var(--canvas);border:1px solid var(--border);border-radius:16px;overflow:hidden}.theme-demo-header{display:flex;gap:12px;align-items:center;background:#000422;color:white;padding:18px 22px}.theme-demo-header strong{font-size:13px}.theme-demo-header img{width:22px;max-height:28px;object-fit:contain}.theme-dot{width:6px;height:6px;background:#00acee;border-radius:50%;margin-left:auto}.theme-demo-content{padding:24px}.demo-eyebrow{font-size:10px;color:var(--muted);letter-spacing:.08em;display:block;margin-bottom:12px}.theme-demo-content>p{font-size:13px;color:var(--secondary);margin-top:10px}.mini-metric{margin:22px 0;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:3px}.mini-metric span,.mini-metric small{font-size:12px;color:var(--muted)}.mini-metric strong{font-size:28px;line-height:1.3}.theme-demo-content .actions{margin-top:20px}.field-demo label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}.input-like{padding:10px 16px;height:42px;line-height:22px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;font-size:14px}
/* Typography, geometry, icon catalog */
.alphabet{font-size:52px;font-weight:600;letter-spacing:-.03em;margin-top:20px;line-height:1.2}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 12px;margin-top:20px;font-size:12px;color:var(--muted)}.segmented{display:flex;gap:3px;padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.segmented button{border:0;background:transparent;color:var(--muted);border-radius:7px;font-size:12px;min-height:36px;padding:8px 14px;line-height:1.4}.segmented button[aria-pressed=true]{background:var(--text);color:var(--surface)}.type-controls{border:1px solid var(--border);border-radius:14px 14px 0 0;padding:20px;background:var(--surface)}.type-controls label{font-size:12px;display:block;color:var(--muted);margin-bottom:8px}.type-controls input{width:100%;height:44px;border:1px solid var(--border-strong);background:var(--canvas);color:var(--text);border-radius:10px;padding:0 14px}.type-samples{border:1px solid var(--border);border-top:0;background:var(--surface);border-radius:0 0 14px 14px;overflow:hidden}.type-sample{padding:24px;border-bottom:1px solid var(--border);min-width:0}.type-sample:last-child{border:0}.type-label{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted);margin-bottom:16px}.type-label strong{color:var(--text);font-size:12px}.type-label code{font-size:11px}.type-sample>[data-type-text]{overflow-wrap:anywhere}.spacing-demo{display:flex;gap:23px;align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;flex-wrap:wrap}.spacing-demo>div{display:flex;flex-direction:column;gap:12px;align-items:center}.spacing-demo span{display:block;height:32px;background:var(--brand-primary);border-radius:3px}.spacing-demo code{font-size:11px;color:var(--muted)}.radius-demo{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}.radius-demo>div{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface);padding:24px 10px;border:1px solid var(--border);border-radius:12px}.radius-demo span{height:64px;width:90px;border:2px solid var(--brand-primary);background:var(--surface-alt);margin-bottom:8px}.radius-demo strong{font-size:13px}.radius-demo small{font-size:12px;color:var(--muted)}.icon-intro{margin-bottom:20px}.search-icons{display:block;margin:26px 0 16px;font-size:12px;color:var(--muted)}.search-icons input{display:block;width:100%;max-width:460px;margin-top:8px;padding:0 15px;height:44px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px}.icons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.icon-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px;min-width:0}.icon-display{display:grid;place-items:center;min-height:84px;border-radius:10px;background:var(--surface-alt);color:var(--text);margin-bottom:15px}.icon-card>strong{font-size:13px;display:block;margin-bottom:5px}.icon-card>p{font-size:12px;line-height:1.5;color:var(--muted);min-height:36px}.text-button{border:0;background:none;padding:10px 0 0;min-height:38px;color:var(--secondary);font-size:11px;display:flex;align-items:center;gap:6px;font-weight:500}.text-button:hover{color:var(--text)}
/* Controls */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);font-family:var(--font-ui);font-size:var(--button-font);font-weight:var(--button-weight);line-height:var(--button-line);border-radius:var(--radius-control);padding:10px var(--button-padding);min-height:var(--button-contextual);border:1px solid transparent;text-decoration:none;transition:background var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast);white-space:normal;text-align:center;color:var(--text);max-width:100%;position:relative}.btn>.icon{width:var(--button-icon-label);height:var(--button-icon-label)}.btn.primary{min-height:var(--button-primary);background:var(--brand-primary);color:var(--brand-white);border-color:rgba(0,4,34,.08)}.btn.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn.ghost{background:transparent;color:var(--secondary);border-color:transparent}.btn.danger{background:var(--danger);color:white}.btn.icon-only{height:var(--button-icon-target);width:var(--button-icon-target);padding:0;min-height:var(--button-icon-target);flex:0 0 var(--button-icon-target);background:var(--surface);border-color:var(--border);color:var(--text)}.btn.icon-only .icon{width:var(--button-icon-size);height:var(--button-icon-size)}.btn:hover:not(:disabled){box-shadow:inset 0 0 0 100px rgba(0,4,34,.07)}.btn:active:not(:disabled){box-shadow:inset 0 0 0 100px rgba(0,4,34,.15)}.btn:disabled{opacity:.45}.simulated-hover{box-shadow:inset 0 0 0 100px rgba(0,4,34,.07)}.simulated-active{box-shadow:inset 0 0 0 100px rgba(0,4,34,.15)}.simulated-focus{outline:2px solid var(--text);outline-offset:3px;box-shadow:0 0 0 6px var(--focus)}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.component-board{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin:24px 0}.demo-label{font:500 10px var(--font-mono);letter-spacing:.1em;color:var(--muted);margin-bottom:20px}.states-row{display:flex;gap:16px;flex-wrap:wrap}.states-row .btn{min-width:114px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.field{min-width:0}.field.full{grid-column:1/-1}.field>label{display:block;font-size:14px;line-height:20px;font-weight:600;margin-bottom:var(--field-label-gap)}input:not([type=checkbox],[type=radio],[type=range]),select,textarea{color:var(--text)}.field input:not([type=checkbox],[type=radio]),.field select,.field textarea{width:100%;height:var(--field-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--canvas);color:var(--text);padding:0 var(--field-padding);font-size:var(--field-font);line-height:var(--field-line);transition:box-shadow 160ms}.field textarea{height:auto;min-height:var(--field-textarea-min);resize:vertical;padding:var(--field-textarea-block) var(--field-padding)}.field small{display:block;margin-top:var(--field-help-gap);font-size:13px;color:var(--muted);line-height:1.5}.field [aria-invalid=true]{border-color:var(--danger)}.field .field-error{color:var(--text);padding-left:10px;border-left:2px solid var(--danger)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}.field [disabled]{opacity:.5}.password-field{position:relative}.password-field>input{padding-right:52px!important}.password-field .btn{position:absolute;right:1px;top:-1px;background:transparent;border-color:transparent}.inline-options{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px;font-size:13px;align-items:center}.inline-options label,.inline-check{display:flex;align-items:center;gap:8px;min-height:36px}.inline-options input,.inline-check input,.checklist input{accent-color:var(--brand-primary);width:17px;height:17px;margin:0}.switch-label{position:relative}.switch-label input{position:absolute;opacity:0;width:40px;height:24px}.switch-track{width:40px;height:24px;border-radius:999px;display:inline-flex;align-items:center;padding:3px;background:var(--muted)}.switch-track:after{content:'';width:18px;height:18px;background:white;border-radius:50%;transition:transform 160ms}.switch-label input:checked+.switch-track{background:var(--brand-primary)}.switch-label input:checked+.switch-track:after{transform:translateX(16px)}.switch-label input:focus-visible+.switch-track{outline:2px solid var(--text);outline-offset:3px}.menu-example{position:relative;margin-top:18px}.dropdown{position:absolute;top:calc(100% + 8px);left:0;width:240px;max-width:100%;border:1px solid var(--border-strong);border-radius:12px;background:var(--elevated);padding:7px;box-shadow:0 14px 36px rgba(0,4,34,.18);z-index:20}.dropdown button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-size:14px;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:var(--text);min-height:44px}.dropdown button:hover,.dropdown button:focus-visible{background:var(--surface-alt)}.dropdown hr{border:0;border-top:1px solid var(--border);margin:5px 7px}.dropdown button.danger-text{color:var(--text);border-left:2px solid var(--danger);border-radius:0 7px 7px 0}.tabs{display:flex;border-bottom:1px solid var(--border);gap:12px;overflow-x:auto}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:14px;font-weight:600;min-height:48px;padding:12px 14px;flex-shrink:0}.tabs button[aria-selected=true]{color:var(--text);border-color:var(--brand-primary)}.tab-content{padding:20px 0;font-size:14px;color:var(--secondary)}.status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-strong);font-size:12px;line-height:18px;color:var(--text);background:var(--surface-alt);white-space:nowrap}.badge.success{border-color:color-mix(in srgb,var(--success),transparent 60%)}.badge.warning{border-color:color-mix(in srgb,var(--warning),transparent 60%)}.badge.danger{border-color:color-mix(in srgb,var(--danger),transparent 50%)}.badge.info{border-color:color-mix(in srgb,var(--info),transparent 60%)}.badge.success>.icon{color:var(--success)}.badge.warning>.icon{color:var(--warning)}.badge.danger>.icon{color:var(--danger)}.badge.info>.icon{color:var(--info)}.filter-chip{display:inline-flex;align-items:center;padding:0 0 0 12px;background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:10px;font-size:12px}.filter-chip button{background:none;border:0;color:var(--text);width:44px;height:44px}.banner{display:flex;gap:12px;padding:16px;border-radius:10px;border:1px solid var(--border-strong);border-left:3px solid var(--warning);margin-top:20px;font-size:13px;line-height:1.7}.banner>.icon{color:var(--warning);margin-top:2px}.empty-state{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column}.empty-state>.icon{margin-bottom:20px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.feedback-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px}.skeleton{height:12px;margin:14px 0;background:var(--surface-alt);border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(128,150,170,.2),transparent);animation:shimmer 1.8s infinite}.sk-title{height:24px;width:72%}.sk-short{width:60%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translateX(100%)}}
/* SaaS */
.app-demo{display:grid;grid-template-columns:232px minmax(0,1fr);border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--canvas);min-height:548px}.app-demo.collapsed{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{background:#000422;color:white;padding:18px 10px;display:flex;flex-direction:column}.app-sidebar>.btn{background:transparent;border-color:rgba(255,255,255,.15);color:white;margin-left:6px}.app-nav{display:flex;flex-direction:column;gap:7px;margin-top:24px}.app-nav button{height:44px;border:0;border-radius:8px;padding:0 14px;background:none;color:#c5d1e4;display:flex;gap:12px;align-items:center;text-align:left;font-size:13px;white-space:nowrap;overflow:hidden}.app-nav button.selected{background:rgba(0,172,238,.14);color:white}.app-nav .icon{width:20px;height:20px;flex:0 0 20px}.app-account{margin-top:auto;display:flex;gap:12px;align-items:center;padding:20px 12px 0;font-size:12px}.app-account img{width:26px;max-height:32px;object-fit:contain}.app-account span{display:block;font-size:10px;color:#aab6ca;margin-top:3px}.app-demo.collapsed .app-account>div,.app-demo.collapsed .app-nav span{display:none}.app-content{min-width:0}.app-topbar{height:64px;background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.app-inner{padding:28px 24px}.app-inner .eyebrow{font-size:10px}.app-inner .type-support{margin-top:16px}.app-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.app-metrics>div{padding:20px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px}.app-metrics span{font-size:12px;color:var(--muted)}.app-metrics strong{font-size:28px;line-height:34px;font-variant-numeric:tabular-nums;font-weight:700}.app-metrics small{font-size:10px;color:var(--muted)}.app-preview-lines{padding:20px 0}.app-preview-lines span{display:block;width:100%;height:1px;background:var(--border);margin:19px 0}.data-demo{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.search-with-icon{position:relative;max-width:330px;flex:1;min-width:100px}.search-with-icon>.icon{position:absolute;left:12px;top:13px;width:18px;height:18px;color:var(--muted)}.search-with-icon input{width:100%;height:44px;border:1px solid var(--border-strong);border-radius:10px;background:var(--canvas);color:var(--text);font-size:14px;padding:0 12px 0 38px}.data-scroll{overflow:auto;max-height:412px;scrollbar-width:thin;position:relative}.data-scroll table{table-layout:fixed;border-collapse:collapse;min-width:100%;font-size:14px;line-height:20px}.data-scroll th,.data-scroll td{padding:10px 14px;position:relative;vertical-align:middle;height:54px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-scroll th{background:var(--surface-alt);font-weight:500;text-align:left;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--border-strong);height:44px;padding:0;overflow:visible}.sort-button{background:none;border:0;color:var(--text);width:100%;text-align:left;min-height:44px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-weight:500;font-size:14px}.sort-indicator{font-size:12px;line-height:1;opacity:.7}.resize-handle{position:absolute;right:0;top:0;height:100%;width:8px;cursor:col-resize;z-index:4;touch-action:none}.resize-handle:after{content:'';position:absolute;right:0;top:12px;bottom:12px;width:1px;background:var(--border-strong)}.resize-handle:hover:after{background:var(--brand-primary)}.data-scroll tbody tr{cursor:pointer}.data-scroll tbody tr:hover{background:var(--surface-alt)}.data-scroll td .btn{background:transparent;border-color:transparent}.data-scroll th:last-child{padding:10px 14px}.data-scroll td:last-child{overflow:visible}.data-footer{padding:12px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}.data-demo .badge{padding:3px 8px;font-size:11px}.data-scroll.pan-active{cursor:grabbing;user-select:none}.data-scroll .cell-text{user-select:text}.data-scroll .number{text-align:right;font-variant-numeric:tabular-nums}
/* Website and editorial specimens */
.composition-example{overflow:hidden;border-radius:16px;border:1px solid var(--border)}.example-top{height:67px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#000422;color:#aab6ca;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px}.example-top img{width:142px}.example-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;background:#000422;color:white;padding:42px 32px}.example-hero .eyebrow{color:#aab6ca}.example-hero .type-support{color:#d3dbea;margin:22px 0}.highlight{background:var(--brand-primary);color:var(--brand-white);padding:var(--highlight-padding);border-radius:var(--highlight-radius);box-decoration-break:clone;-webkit-box-decoration-break:clone}.visual-placeholder{display:flex;justify-content:center;align-items:center;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;background:rgba(255,255,255,.025);min-height:250px;text-align:center;font-size:12px;color:#aab6ca}.photo-frame{padding:25px;margin-bottom:16px;opacity:.3}.photo-frame img{width:84px}.mini-section{background:var(--surface);padding:36px 32px;text-align:center}.mini-section>p:last-child{color:var(--muted);font-size:14px;margin-top:16px}.editorial-example{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;color:#101828}.editorial-masthead{height:67px;background:#000422;color:#aab6ca;display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:12px}.editorial-content{padding:36px}.editorial-content>.type-support{max-width:630px;margin-top:20px;color:#344054}.byline{display:flex;gap:12px;font-size:12px;color:#475467;margin-top:20px}.editorial-cover{margin:28px 0;background:#000422;border-radius:14px;aspect-ratio:16/9;max-height:320px;position:relative;display:grid;place-items:center;overflow:hidden}.editorial-cover img{height:112px;width:auto;opacity:.4}.editorial-cover span{position:absolute;left:24px;top:22px;font:500 11px var(--font-mono);color:#aab6ca;letter-spacing:.08em}.editorial-cover:after{content:'';position:absolute;right:-70px;top:-130px;width:420px;height:420px;border:1px solid rgba(0,172,238,.3);border-radius:50%;box-shadow:0 0 0 48px rgba(0,172,238,.04)}.editorial-columns{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:28px}.article-copy{font:400 17px/1.66 Inter,Arial,sans-serif;color:#344054;margin:18px 0 24px}.editorial-toc{border:1px solid #E6ECF3;background:#F4F7FB;padding:18px;border-radius:12px;align-self:start;font-size:12px;display:flex;flex-direction:column;gap:12px;color:#475467}.editorial-toc strong{color:#101828}.editorial-content blockquote{padding:6px 0 6px 18px;margin:26px 0 4px;border-left:3px solid #00acee;color:#344054;font-size:15px}
/* Social and documents */
.social-examples{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px;align-items:start;background:var(--surface);padding:24px;border:1px solid var(--border);border-radius:16px}.social-view{position:relative;width:100%;max-width:430px;overflow:hidden;border-radius:12px;background:#000422;margin-inline:auto}.social-art{position:absolute;top:0;left:0;transform-origin:0 0;background:#000422;color:white;overflow:hidden}.social-art:after{content:'';position:absolute;width:920px;height:920px;border-radius:50%;border:2px solid rgba(0,172,238,.2);right:-500px;bottom:-600px;box-shadow:0 0 0 110px rgba(0,172,238,.025);pointer-events:none}.social-inner{position:relative;z-index:2;padding:80px;height:100%}.social-overline{font:500 26px/36px Inter,Arial,sans-serif;letter-spacing:3px;color:#aab6ca;text-transform:uppercase;margin:0 0 48px}.social-art h4{margin:0;font-family:var(--font-heading);font-size:var(--social-title-size);line-height:var(--social-title-line);font-weight:800;letter-spacing:0;max-width:890px}.social-art .social-copy{font:400 40px/52px Inter,Arial,sans-serif;margin-top:46px;max-width:810px;color:#d3dbea}.social-sample-graphic{height:315px;border:2px solid rgba(255,255,255,.13);margin-top:56px;border-radius:28px;display:flex;gap:35px;align-items:center;justify-content:center;background:rgba(255,255,255,.02)}.social-sample-graphic .icon{width:100px;height:100px;color:#00acee;stroke-width:1.8}.social-sample-graphic span{font:500 36px/46px Inter;color:#d3dbea;max-width:410px}.social-art .social-logo{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);width:180px;height:auto}.social-guide{padding:16px 4px}.social-guide h3{margin-bottom:18px}.social-guide>p{font-size:14px;color:var(--secondary);margin:12px 0 20px}.social-guide .spec-grid{grid-template-columns:1fr}.social-guide .spec-grid>div{border:0;border-bottom:1px solid var(--border);padding:14px 16px}.social-guide .inline-check{font-size:12px;color:var(--muted);margin-top:20px}.guide-lines{position:absolute;z-index:10;border:2px dashed rgba(255,255,255,.3);pointer-events:none}.reel-art .social-inner{padding:0}.reel-art .reel-text{position:absolute;left:110px;right:190px;top:480px}.reel-art .social-overline{margin-bottom:46px}.reel-art h4{font-size:80px;line-height:88px}.reel-art .social-copy{font-size:44px;line-height:56px;margin-top:56px}.reel-art .social-logo{bottom:515px}.reel-art .reel-caption{position:absolute;top:1190px;left:110px;right:190px;background:rgba(0,0,0,.65);padding:22px;border-radius:12px;font:600 48px/60px Inter;text-align:center}.highlight-art .social-inner{display:grid;place-items:center;padding:0}.highlight-art .icon{width:300px;height:300px;stroke-width:1.8;color:white}.document-pair{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.paper-preview{background:#fff;color:#101828;box-shadow:0 8px 24px rgba(0,4,34,.07);border:1px solid #e6ecf3;border-radius:3px}.paper-head{padding:24px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid #e6ecf3}.paper-head img{width:114px}.paper-head span{font:500 8px var(--font-mono);color:#475467;letter-spacing:.04em}.paper-body{padding:26px}.paper-body .eyebrow{color:#475467;font-size:10px}.paper-body>.type-support{color:#344054;margin-top:22px}.paper-body>.type-h2,.paper-body>.type-h3{margin-top:26px}.paper-body>p:not(.eyebrow):not(.type-support){font-size:14px;line-height:1.65;color:#344054;margin-top:14px}.paper-line{height:3px;background:#00acee;width:44px;margin:30px 0}.paper-foot{padding:18px 24px;font-size:10px;display:flex;justify-content:space-between;border-top:1px solid #e6ecf3;color:#475467}.slide-preview{aspect-ratio:16/10;background:#000422;color:white;padding:28px;border-radius:12px}.slide-inner .eyebrow{font-size:9px;color:#aab6ca}.slide-inner>.type-h1{font-size:var(--h1-size)}.slide-inner>.type-support{font-size:var(--support-size)}.slide-inner img{margin-top:36px;width:105px}.target-demo{margin-top:18px;display:flex;gap:20px;align-items:center;font-size:12px}.target-demo>span{height:44px;width:44px;border:1px dashed var(--brand-primary);display:grid;place-items:center}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--surface);padding:24px;border:1px solid var(--border);border-radius:16px}.checklist label{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;cursor:pointer}.checklist input{flex-shrink:0}.export-box{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:30px}.export-box>div:first-child{max-width:480px}.export-box .eyebrow{margin-bottom:12px}.export-box p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:12px}.export-box .actions{flex-direction:column;min-width:190px}.export-box .actions>.btn{width:100%}.codebar{display:flex;justify-content:flex-end;margin-bottom:12px}.official-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.official-links a{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-strong);padding:8px 0;font-size:13px;text-decoration:none}.official-links .icon{width:15px;height:15px}
/* Dialogs and toast */
dialog{border:1px solid var(--border-strong);background:var(--elevated);color:var(--text);border-radius:20px;padding:0;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-shadow:0 24px 72px rgba(0,4,34,.35);margin:auto;overflow:auto}dialog::backdrop{background:rgba(0,4,34,.65)}.dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px 24px 18px;position:sticky;top:0;background:var(--elevated);z-index:1}.dialog-head h3{margin:0}.dialog-body{padding:0 24px 24px}.dialog-body>p{font-size:14px;color:var(--secondary);margin:0 0 22px}.dialog-body .field{margin:18px 0}.dialog-foot{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dialog-title-label{font-size:11px;color:var(--muted);margin-bottom:7px}.dialog-sm{max-width:440px}.drawer-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(430px,100vw);border-radius:20px 0 0 20px;border-right:0;display:none}.drawer-dialog[open]{display:flex;flex-direction:column}.drawer-dialog .dialog-body{flex:1}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:200;max-width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px}.toast{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;min-height:60px;background:var(--elevated);color:var(--text);border:1px solid var(--border-strong);border-left:3px solid var(--brand-primary);box-shadow:0 12px 38px rgba(0,4,34,.15);border-radius:12px;font-size:13px;line-height:1.6}.toast.error{border-left-color:var(--danger)}.toast>span{flex:1}.toast button{border:0;background:transparent;color:var(--text);width:40px;height:40px;flex-shrink:0}.empty-cell{text-align:center;padding:40px!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1660px){.content{padding-inline:60px}.topbar{padding-inline:60px}.hero{min-height:610px}.hero-mark{right:0;width:360px}}
@media(max-width:1279px){.sidebar{width:232px}.content,.topbar{margin-left:232px}.content{padding-inline:28px}.topbar{padding-inline:28px}.hero{padding:40px;min-height:540px}.hero-mark{right:-100px}.quick-palette{grid-template-columns:1fr 1fr}.quick-brand{grid-row:span 2}.quick-word{padding:20px}.quick-word+.quick-word{border-top:1px solid var(--border);border-left:0}.icons-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.example-hero{grid-template-columns:1fr}.visual-placeholder{display:none}.editorial-columns{grid-template-columns:1fr}.editorial-toc{display:none}.document-pair{grid-template-columns:1fr}.slide-preview{aspect-ratio:16/9}.slide-inner{max-width:620px}.slide-inner>.type-h1{font-size:var(--h1-size)}.slide-inner>.type-support{font-size:var(--support-size)}.slide-inner img{width:140px}}
@media(max-width:1099px){.sidebar{transform:translateX(-100%);width:268px;transition:transform 180ms}.sidebar.is-open{transform:translateX(0)}.sidebar-close{display:inline-flex}.btn.mobile-menu{display:inline-flex}.content,.topbar{margin-left:0}.content{padding:24px 28px 0}.topbar{padding:12px 28px;gap:14px}.topbar .btn.icon-only{background:var(--canvas)}.hero{min-height:500px;padding:42px}.hero-logo{width:200px;margin-bottom:28px}.hero-lead{max-width:440px}.hero-mark{right:0;top:58px;width:320px}.section{padding:48px 0}.quick-palette{grid-template-columns:1.2fr 1fr 1fr}.quick-brand{grid-row:auto;padding:24px;gap:16px}.quick-word{padding:24px 18px}.quick-word+.quick-word{border-top:0;border-left:1px solid var(--border)}.quick-word strong{font-size:19px}.grid.three{gap:14px}.card{padding:22px}.app-demo{grid-template-columns:76px minmax(0,1fr);min-height:488px}.app-sidebar .app-nav span,.app-sidebar .app-account>div{display:none}.app-inner{padding:24px}.app-topbar{padding-inline:24px}.slide-inner>.type-h1{font-size:var(--h1-size)}.slide-inner>.type-support{font-size:var(--support-size)}.search-box kbd{display:none}.search-box input{padding-right:12px}}
@media(max-width:719px){html{scroll-padding-top:90px}.topbar{padding:10px 16px;gap:10px;min-height:70px}.topbar-left{gap:8px}.topbar .search-box input{font-size:12px;min-width:0}.search-box{max-width:none}.search-box>.icon{left:10px}.search-box input{padding-left:33px}.theme-switch{gap:0;padding:2px;flex-shrink:0}.theme-switch button{font-size:10px;padding:6px 7px;min-height:34px}.content{padding:16px 16px 0}.hero{padding:30px 24px;min-height:505px;border-radius:16px}.hero-logo{width:172px;margin-bottom:30px}.hero h1{max-width:360px}.hero-lead{font-size:16px;max-width:330px}.hero-actions{gap:16px;margin-top:26px;align-items:flex-start;flex-direction:column}.hero-meta{margin-top:28px;font-size:9px;gap:8px}.hero-mark{width:230px;right:-135px;top:130px}.hero .eyebrow{font-size:10px;letter-spacing:.09em}.hero .btn{min-height:48px}.section{padding:36px 0;scroll-margin-top:84px}.section-heading{gap:12px;margin-bottom:24px}.section-heading h2{margin-bottom:10px}.section-heading p{font-size:14px;line-height:1.65}.section-num{min-width:20px;padding-top:3px;font-size:10px;line-height:20px}.section-num:after{width:18px;margin-top:6px}.quick-palette{grid-template-columns:1fr 1fr}.quick-brand{grid-column:1/-1;padding:24px;gap:20px}.quick-word{padding:22px 18px}.quick-word strong{font-size:18px}.quick-word>span{font-size:9px}.grid.two,.grid.three,.theme-pair,.brand-rules,.social-examples,.document-pair{grid-template-columns:1fr}.brand-grid{gap:16px;grid-template-columns:1fr}.brand-stage{height:185px;padding:32px}.brand-description{padding:20px}.brand-description h3{margin-bottom:8px}.brand-rules .spec-grid{grid-template-columns:1fr 1fr}.palette-grid{grid-template-columns:1fr 1fr;gap:12px}.swatch-fill{height:88px}.swatch>span:nth-child(2){padding:14px}.swatch strong{font-size:12px}.swatch>.icon{width:14px;right:12px}.card{padding:20px}.card>p{font-size:14px}.spec-grid{grid-template-columns:1fr 1fr}.spec-grid>div{padding:16px;border:0!important;border-bottom:1px solid var(--border)!important}.spec-grid>div:nth-child(odd){border-right:1px solid var(--border)!important}.spec-grid>div:nth-last-child(-n+2){border-bottom:0!important}.spec-grid dd{font-size:13px}.spec-grid dt{font-size:11px}.table-wrap{border-radius:12px}.table-wrap table{font-size:12px;min-width:520px}th,td{padding:12px 14px}.table-wrap caption{font-size:12px;max-width:100vw}.table-wrap tbody th{min-width:120px}.note{padding:16px 18px;font-size:13px;line-height:1.7}.rules{font-size:14px;gap:10px}.subsection{margin-top:28px}.demo-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.segmented{max-width:100%;overflow:auto}.segmented button{padding:7px 14px}.type-controls{padding:16px}.type-sample{padding:20px 16px}.type-label{gap:10px;flex-wrap:wrap}.type-label code{font-size:10px}.type-samples .type-h1{overflow-wrap:anywhere}.spacing-demo{gap:18px;padding:22px}.radius-demo{grid-template-columns:repeat(2,1fr);gap:12px}.icons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.icon-card{padding:14px}.icon-card>strong{font-size:12px}.icon-card>p{font-size:11px;min-height:36px}.icon-display{min-height:72px}.icon-card .text-button{font-size:10px}.component-board{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:20px}.inline-options{gap:14px 22px}.states-row{gap:16px 12px}.states-row .btn{min-width:calc(50% - 8px)}.theme-demo-content{padding:22px}.theme-demo-content .btn{flex:1}.app-demo{grid-template-columns:1fr;min-height:0}.app-sidebar{padding:10px 14px;display:flex;flex-direction:row;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.app-sidebar>.btn{margin:0}.app-sidebar .app-nav{display:none}.app-sidebar .app-account{padding:0;margin:0 0 0 auto}.app-sidebar .app-account>div{display:block}.app-content>.app-topbar{display:none}.app-inner{padding:22px 16px}.app-metrics{grid-template-columns:1fr;gap:12px}.app-metrics>div{padding:16px;align-items:flex-start;text-align:left;position:relative}.app-metrics strong{position:absolute;right:18px;top:19px}.app-demo.collapsed{grid-template-columns:1fr}.data-toolbar{padding:14px;flex-wrap:wrap}.data-toolbar .search-with-icon{min-width:100%;max-width:100%}.data-toolbar .btn{font-size:12px}.data-footer{align-items:flex-start;flex-direction:column;gap:4px}.resize-handle{width:16px;right:0}.resize-handle:after{right:0}.example-top{padding:0 20px;height:61px}.example-top img{width:105px}.example-top span{font-size:9px}.example-hero{padding:30px 22px}.mini-section{padding:28px 22px}.editorial-masthead{height:61px;padding:0 20px}.editorial-masthead img{width:105px}.editorial-content{padding:26px 20px}.editorial-cover{margin:24px 0}.editorial-cover img{height:68px}.editorial-cover span{font-size:9px;left:16px;top:14px}.byline{font-size:10px;flex-wrap:wrap;gap:6px}.article-copy{font-size:16px;line-height:1.62}.social-examples{padding:16px;gap:20px}.social-guide{padding:4px}.social-guide .spec-grid{grid-template-columns:1fr 1fr}.social-guide .spec-grid>div{padding:14px}.paper-head{padding:18px}.paper-body{padding:24px 20px}.paper-foot{padding:16px 20px}.slide-preview{padding:24px;aspect-ratio:auto;min-height:320px}.slide-inner>.type-h1{font-size:var(--h1-size)}.slide-inner>.type-support{font-size:var(--support-size)}.slide-inner img{width:105px;margin-top:32px}.export-box{padding:24px;flex-direction:column;align-items:stretch;gap:22px}.export-box .actions{flex-direction:row}.export-box .actions>.btn{width:auto;flex:1;font-size:12px}.checklist{grid-template-columns:1fr;padding:20px}.checklist label{font-size:12px}.dialog-head{padding:20px 20px 14px}.dialog-body{padding:0 20px 20px}.dialog-foot{padding:12px 20px 20px}.dialog-foot .btn{flex:1}.toast-stack{right:16px;bottom:16px}.page-footer{padding:22px 0 30px;font-size:10px;flex-wrap:wrap}.page-footer img{width:80px}.official-links{gap:12px}.official-links a{font-size:12px}.fold summary{padding:16px;font-size:13px}.fold>div{padding:16px}.skip-link{left:16px}}
@media(max-width:370px){.theme-switch button{padding-inline:5px}.search-box input{font-size:11px}.topbar{padding-inline:12px;gap:7px}.content{padding-inline:12px}.hero{padding:28px 20px}.quick-word{padding:20px 14px}.icons-grid{gap:8px}.icon-card{padding:12px}.social-guide .spec-grid{grid-template-columns:1fr}.type-label code{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.sidebar,.topbar,.hero-actions,.search-summary,.search-empty,.menu-shade,.toast-stack,.codebar,.text-button,.plain-copy,.search-icons,.demo-toolbar,.type-controls,.export-box .actions,.social-guide .inline-check{display:none!important}.content{margin:0;padding:0}.content-inner{max-width:none}.section{display:block!important;break-before:page;padding:24px 0}.section-heading{break-after:avoid}.card,.brand-card,.theme-card,.note,.spec-grid,.table-wrap,.brand-rules,.data-demo{break-inside:avoid}.hero{min-height:500px}.table-wrap{overflow:visible}.table-wrap table{min-width:0}details{display:block}pre{max-height:none}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.icons-grid{grid-template-columns:repeat(4,1fr)}.page-footer{margin-top:24px}a[href]:after{content:none}}

.brand-rules>*{min-width:0}.protection-demo{min-width:0;max-width:100%}.protection-inner{width:100%;max-width:320px;min-width:0}.protection-inner img{width:100%;max-width:270px}@media(max-width:719px){.brand-rules{grid-template-columns:minmax(0,1fr)}.protection-demo{padding:20px}.protection-inner{padding:18px}}

.btn[data-demo-save]{min-width:144px}
