*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}html{-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;height:100%}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;margin:0;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}textarea{resize:vertical}a{color:inherit;text-decoration-skip-ink:auto}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}:focus:not(:focus-visible){outline:none}:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--type-h1:clamp(2rem, 1.1rem + 3.2vw, 3rem);--type-h1-lh:clamp(2.4rem, 1.35rem + 3.8vw, 3.5rem);--type-h2:clamp(1.75rem, .5rem + 2.7778vw, 3rem);--type-h2-lh:clamp(2.1rem, 1.25rem + 2.6852vw, 3.667rem);--type-h3:clamp(1.3125rem, 1.05rem + 1.25vw, 1.75rem);--type-h3-lh:clamp(1.6rem, 1.28rem + 1.55vw, 2.15rem);--type-h4:clamp(1.1875rem, 1rem + .85vw, 1.5rem);--type-h4-lh:clamp(1.45rem, 1.2rem + 1.15vw, 1.85rem);--type-h5:clamp(1.0625rem, .95rem + .5vw, 1.25rem);--type-h5-lh:clamp(1.3rem, 1.15rem + .75vw, 1.55rem);--type-h6:clamp(1rem, .92rem + .35vw, 1.125rem);--type-h6-lh:clamp(1.25rem, 1.1rem + .55vw, 1.4rem);--type-p-lh:clamp(1.375rem, 1.3rem + .35vw, 1.5rem)}h1,h2,h3,h4,h5,h6{font-family:var(--font-ubuntu), Ubuntu, system-ui, sans-serif;text-wrap:balance;margin:0 0 .4em;font-weight:700}h1{font-size:var(--type-h1);line-height:var(--type-h1-lh)}h2{font-size:var(--type-h2);line-height:var(--type-h2-lh)}h3{font-size:var(--type-h3);line-height:var(--type-h3-lh)}h4{font-size:var(--type-h4);line-height:var(--type-h4-lh)}h5{font-size:var(--type-h5);line-height:var(--type-h5-lh)}h6{font-size:var(--type-h6);line-height:var(--type-h6-lh)}p{font-size:16px;line-height:var(--type-p-lh);margin:0 0 1em}span{font-size:inherit;line-height:inherit}b,strong{font-weight:700}i,em{font-style:italic}ul{margin:0 0 1em;padding-left:1.5em;list-style-type:disc;list-style-position:outside}ol{margin:0 0 1em;padding-left:1.5em;list-style-type:decimal;list-style-position:outside}ul ul{margin-bottom:0;list-style-type:circle}ul ul ul{list-style-type:square}ol ol{margin-bottom:0;list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}li{margin:.25em 0}li::marker{color:var(--text-secondary,#333)}
.container{width:100%;max-width:1440px;margin:0 auto;padding:0 40px}@media (max-width:1024px){.container{padding:0 16px}}.card{border-radius:16px;padding:32px}.card.border{border:1px solid var(--border-color)}
:root{--background:#fff;--text-primary:#121212;--text-secondary:#333;--accent:#197bde;--background-secondary:#ebf2fa;--border-color:#587fc2;--app-mobile-dock-pad:0px}body{background:var(--background);color:var(--text-primary);font-size:16px;font-family:var(--font-ubuntu)}html.app-html{height:100%}body.app-body{flex-direction:column;min-height:100dvh;display:flex}main.app-main{flex:1;width:100%;min-height:0}@media (max-width:1023px){main.app-main{padding-bottom:var(--app-mobile-dock-pad);transition:padding-bottom .28s}}
