*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--content:""}:host,html{line-height:1.4;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--gray-5);opacity:1}input::placeholder,textarea::placeholder{color:var(--gray-5);opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block}img,video{height:auto;max-width:100%}[hidden]{display:none}@keyframes fullSlideUpAndFadeIn{0%{opacity:0;transform:translateY(100%)}50%{opacity:1}to{transform:translateY(0)}}@keyframes fullSlideLeftAndFadeIn{0%{opacity:0;transform:translate(100%)}50%{opacity:1}to{transform:translate(0)}}@keyframes fullSlideRightAndFadeIn{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{transform:translate(0)}}@keyframes fullSlideDownAndFadeIn{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}to{transform:translateY(0)}}@keyframes fullSlideUpAndFadeOut{0%{transform:translateY(0)}50%{opacity:0}to{opacity:0;transform:translateY(-100%)}}@keyframes fullSlideLeftAndFadeOut{0%{transform:translate(0)}50%{opacity:0}to{opacity:0;transform:translate(-100%)}}@keyframes fullSlideRightAndFadeOut{0%{transform:translate(0)}50%{opacity:0}to{opacity:0;transform:translate(100%)}}@keyframes fullSlideDownAndFadeOut{0%{transform:translateY(0)}50%{opacity:0}to{opacity:0;transform:translateY(100%)}}@keyframes slideUpAndFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftAndFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes slideRightAndFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes slideDownAndFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpAndFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes slideLeftAndFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@keyframes slideRightAndFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}@keyframes slideDownAndFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}:root{--border-radius:6px;--border-radius-round:9999px;--font-stack:"Inter","Helvetica Neue",Arial,sans-serif;--text-large:28px;--text:19px;--text-small:16px;--text-mini:12px;--regular:400;--shadow:0px 4px 6px var(--black-a2);--gray-1:#fcfcfc;--gray-2:#f9f9f9;--gray-3:#f0f0f0;--gray-4:#e8e8e8;--gray-5:#e0e0e0;--gray-6:#d9d9d9;--gray-7:#b4b4b4;--gray-8:#747474;--gray-9:#525252;--gray-10:#313131;--gray-11:#222;--gray-12:#0a0a0a;--accent-1:#f5f3ff;--accent-2:#f3f0ff;--accent-3:#e3dbff;--accent-4:#d4c7ff;--accent-5:#bda0ff;--accent-6:#8b5cf6;--accent-7:#7c3aed;--accent-8:#704cc5;--accent-9:#5a3d9e;--accent-10:#4a2f87;--accent-11:#3f2477;--accent-12:#2e1065;--black-a1:rgba(0,0,0,.05);--black-a2:rgba(0,0,0,.1);--black-a3:rgba(0,0,0,.15);--black-a4:rgba(0,0,0,.2);--black-a5:rgba(0,0,0,.3);--black-a6:rgba(0,0,0,.4);--black-a7:rgba(0,0,0,.5);--black-a8:rgba(0,0,0,.6);--black-a9:rgba(0,0,0,.7);--black-a10:rgba(0,0,0,.8);--black-a11:rgba(0,0,0,.9);--black-a12:rgba(0,0,0,.95)}.light,:root{--bg-color:var(--gray-1);--bg-hover:var(--gray-2);--bg-secondary:var(--gray-4);--border-color:var(--gray-5);--text-secondary:var(--gray-8);--text-secondary-hover:var(--gray-9);--text-color:var(--gray-11);--text-hover:var(--gray-12);--accent:var(--accent-7);--accent-hover:var(--accent-8)}.dark{--bg-color:var(--gray-11);--bg-hover:var(--gray-12);--bg-secondary:var(--gray-9);--border-color:var(--gray-10);--text-secondary:var(--gray-5);--text-secondary-hover:var(--gray-4);--text-color:var(--gray-2);--text-hover:var(--gray-1);--accent:var(--accent-7);--accent-hover:var(--accent-6)}:root{--app-margin:48px;--app-margin-small:24px;--app-margin-mini:16px}@media screen and (max-width:768px){:root{--app-margin:var(--app-margin-small);--text:19px;--text-small:15px;--text-large:21px}}@media screen and (max-width:480px){:root{--app-margin:var(--app-margin-mini);--text:18px;--font-small:14px}}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../fonts/Inter-Regular.woff2?v=4.1) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(../fonts/Inter-Italic.woff2?v=4.1) format("woff2")}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-stack);font-size:var(--text);line-height:1.4;margin:0;max-width:100%;overflow-x:hidden;transition:background-color .3s}a{color:currentColor;text-decoration:none;-webkit-tap-highlight-color:transparent}.line{cursor:pointer;position:relative}.line:after{background-color:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .2s ease-in-out;width:100%}@media (hover){.line:hover:after{transform:scaleX(1);transform-origin:bottom left}}.router-link-exact-active:after{transform:scaleX(1);transform-origin:bottom left}h1.title{font-size:var(--text-large);font-weight:var(--regular);line-height:1.2;margin-bottom:var(--text-large)}h1,h2,p{margin-bottom:21px!important}h1{font-size:var(--text-large)!important}.prose h2{margin-top:var(--app-margin)}.prose a{text-decoration:underline;text-underline-offset:2px}.prose code,.prose pre{background-color:var(--border-color);border-radius:var(--border-radius);padding:1px 4px}.prose pre{font-size:14px;margin:var(--app-margin) 0;padding:24px;white-space:pre-wrap}@media (min-width:1024px){.prose pre{margin-left:-24px!important;margin-right:-24px!important}}.prose pre+pre{margin:8px}.prose pre+p{margin:var(--app-margin) 0}.prose img,.prose svg{border-radius:var(--border-radius);display:block!important;max-width:100%!important}@media (min-width:1024px){.prose img,.prose svg{max-width:106%}}.prose svg{background-color:var(--border-color);height:auto!important}.prose figure{margin:var(--app-margin) 0}.prose figcaption{font-size:var(--text-small);margin-top:10px}@media (min-width:1024px){.prose-external img{margin-left:0!important;max-width:100%!important}}.responsive{height:auto;width:100%}.dot{background-color:var(--text-color);border-radius:5px;display:inline-block;height:10px;text-align:right;vertical-align:middle;width:10px}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-active,.page-leave-active{transition:opacity .8s}.page-enter-from,.page-leave-to{opacity:0}.tmtti-logo{display:flex;font-size:var(--text-large);gap:6px;justify-content:space-between;pointer-events:all;position:relative;transition:background-color .3s}.tmtti-logo .dash{align-self:center;background-color:var(--text-color);border-radius:1px;flex:1 0 auto;height:2px;min-width:12px;top:50%}a[data-v-9d4d4767]{text-underline-offset:4px}@media (hover){a.underline[data-v-9d4d4767]:hover{text-decoration:underline}}a.external[data-v-9d4d4767]{cursor:alias}.ui-button{align-items:center;background-color:var(--background-color);border:1px solid transparent;border-radius:var(--border-radius);box-sizing:border-box;color:var(--color);flex-shrink:0;font-weight:var(--regular);justify-content:center;line-height:1;transition-duration:.2s;transition-property:color,background-color,border-color,opacity,transform;white-space:nowrap}@media (hover){.ui-button:hover{background-color:var(--background-color-hover,var(--background-color));color:var(--color-hover,var(--color))}}.ui-button:focus{outline:none;&-visible{box-shadow:0 0 0 1px var(--border-color)}}.ui-button:is(:disabled,[disabled=true]){background-color:var(--background-color)!important;color:var(--color)!important;cursor:not-allowed;opacity:.75}.ui-button.rounded{border-radius:9999px}.ui-button.block{display:flex;width:100%}.ui-button.inline{display:inline-flex}.ui-button.invert{flex-direction:row-reverse}.ui-button.xs{-moz-column-gap:4px;column-gap:4px;font-size:var(--text-mini)}.ui-button.xs.padded{height:24px;padding:4px 8px}.ui-button.xs.padded.square{padding:4px}.ui-button.xs>.ui-icon{height:16px;width:16px}.ui-button.sm{-moz-column-gap:6px;column-gap:6px;font-size:var(--text-small)}.ui-button.sm.padded{height:28px;padding:6px 10px}.ui-button.sm.padded.square{padding:6px}.ui-button.sm>.ui-icon{height:16px;width:16px}.ui-button.md{-moz-column-gap:6px;column-gap:6px;font-size:var(--text-small)}.ui-button.md.padded{height:32px;padding:6px 10px}.ui-button.md.padded.square{padding:6px}.ui-button.md>.ui-icon{height:16px;width:16px}.ui-button.lg{-moz-column-gap:6px;column-gap:6px;font-size:var(--text)}.ui-button.lg.padded{height:36px;padding:8px 12px}.ui-button.lg.padded.square{padding:8px}.ui-button.lg>.ui-icon{height:20px;width:20px}.ui-button.xl{-moz-column-gap:8px;column-gap:8px;font-size:var(--text-large)}.ui-button.xl.padded{height:40px;padding:8px 12px}.ui-button.xl.padded.square{padding:8px}.ui-button.xl>.ui-icon{height:24px;width:24px}.ui-button.primary{--color:var(--text-hover);--background-color:var(--bg-secondary);--background-color-hover:var(--border-color)}.ui-button.secondary{--color:var(--bg-color);--background-color:var(--text-color);--background-color-hover:var(--text-hover)}.ui-button.accent{--color:var(--bg-color);--background-color:var(--accent);--background-color-hover:var(--accent-hover)}.ui-button.outline{--color:var(--text-hover);--background-color:transparent;--background-color-hover:var(--bg-hover);border-color:var(--border-color)}.ui-button.soft{--color:var(--text-hover);--background-color:var(--black-a1);--background-color-hover:var(--bg-hover)}.ui-button.ghost{--color:var(--text-hover);--background-color:transparent;--background-color-hover:var(--bg-hover)}.ui-button.link{--color:var(--text-hover);--text-color-hover:var(--text-color)}.ui-button>.truncate{display:-webkit-box;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;word-break:break-all}.ui-button>.ui-icon{flex-shrink:0}.app-header{align-items:start;display:grid;gap:32px;grid-template-columns:50% 1fr 1fr 40px;padding:var(--app-margin-small);pointer-events:none}.app-header .main-menu{align-items:flex-start;grid-column:3;justify-content:flex-start}.app-header .main-menu,.app-header .mode-settings{display:flex;flex-direction:column;gap:4px;pointer-events:all}.app-header .mode-settings{align-self:flex-start;grid-column:4}.app-header .lang-toggle{align-items:center;border:1px solid var(--border-color);border-radius:50%;display:flex;font-size:var(--text-mini);height:38px;justify-content:center;text-transform:uppercase;width:38px}@media (max-width:1024px){.app-header{gap:20px;grid-template-columns:50% 1fr}.app-header .tmtti-logo{font-size:var(--text)}}@media (max-width:768px){.app-header{grid-template-columns:1fr;padding:var(--app-margin-mini)}.app-header .tmtti-logo{grid-column:1}.app-header .main-menu,.app-header .mode-settings{grid-column:1;grid-row:2}.app-header .mode-settings{justify-self:flex-end}}
