*,:before,:after{box-sizing:border-box}.diagnosis-route h1,.diagnosis-route h2,.diagnosis-route h3,.diagnosis-route h4,.diagnosis-route h5,.diagnosis-route h6,.diagnosis-route p,.diagnosis-route figure,.diagnosis-route blockquote,.diagnosis-route dl,.diagnosis-route dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;text-align:inherit;color:inherit;background:0 0;border:none;padding:0}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}:focus{outline:none}:focus-visible{outline:2px solid var(--heat-100);outline-offset:2px}@media (hover:none){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],textarea,select{font-size:16px!important}}
.diagnosis-route ::-webkit-scrollbar{width:0;height:0}.diagnosis-route ::-webkit-scrollbar-thumb:hover{background-color:var(--black-alpha-12)}.diagnosis-route ::-webkit-scrollbar-thumb:active{background-color:var(--black-alpha-12)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.diagnosis-route{font-family:var(--font-sans);color:var(--accent-black);background-color:var(--background-base);overflow-anchor:none;font-size:1rem;line-height:1.5}.diagnosis-route img,.diagnosis-route video{max-width:unset;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.diagnosis-route input,.diagnosis-route input:focus,.diagnosis-route textarea,.diagnosis-route textarea:focus,.diagnosis-route select,.diagnosis-route select:focus,.diagnosis-route :focus{outline:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.diagnosis-route section{position:relative}.diagnosis-route h1,.diagnosis-route h2,.diagnosis-route h3,.diagnosis-route h4,.diagnosis-route h5,.diagnosis-route h6,.diagnosis-route p{user-select:text}.diagnosis-route button{text-align:left;user-select:none}.diagnosis-route ::selection{background-color:var(--heat-20);color:var(--accent-black)}.diagnosis-route a{color:inherit;text-decoration:none;transition:color .2s}.diagnosis-route a:hover{color:var(--heat-100)}.diagnosis-route code{font-family:var(--font-mono);background-color:var(--black-alpha-4);border-radius:.25rem;padding:.125rem .25rem;font-size:.875em}.diagnosis-route pre code{background-color:#0000;padding:0}html{visibility:visible!important}
.container{width:100%;padding-inline:var(--container-padding,1rem);margin-inline:auto}@media (min-width:640px){.container{max-width:640px;padding-inline:1.5rem}}@media (min-width:768px){.container{max-width:768px;padding-inline:2rem}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.layout-grid{gap:var(--gap,1rem);display:grid}.layout-flex{gap:var(--gap,1rem);display:flex}.grid-cols-auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--min-width,250px),1fr))}.grid-cols-auto-fill{grid-template-columns:repeat(auto-fill,minmax(var(--min-width,250px),1fr))}.layout-sidebar{grid-template-columns:var(--sidebar-width,260px)1fr;gap:var(--gap,2rem);align-items:start;display:grid}@media (max-width:1024px){.layout-sidebar{grid-template-columns:1fr}}.stack{gap:var(--gap,1rem);flex-direction:column;display:flex}.stack-horizontal{align-items:center;gap:var(--gap,1rem);flex-direction:row;display:flex}.cluster{gap:var(--gap,1rem);flex-wrap:wrap;align-items:center;display:flex}.center{min-height:var(--min-height,100vh);place-items:center;display:grid}.cover{min-height:var(--min-height,100vh);flex-direction:column;display:flex}.cover>*{margin-block:1rem}.cover>:first-child:not(.centered){margin-block-start:0}.cover>:last-child:not(.centered){margin-block-end:0}.cover>.centered{margin-block:auto}.switcher{gap:var(--gap,1rem);flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--threshold,30rem) - 100%)*999)}.frame{aspect-ratio:var(--ratio,16/9);justify-content:center;align-items:center;display:flex;overflow:hidden}.frame>img,.frame>video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.reel{gap:var(--gap,1rem);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.reel::-webkit-scrollbar{display:none}.reel>*{flex:none}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;background-color:var(--accent-black);color:var(--white);opacity:0;border-radius:.25rem;padding:.5rem 1rem;text-decoration:none;transition:opacity .2s,transform .2s;position:absolute;top:1rem;left:1rem;transform:translateY(-100%)}.skip-link:focus{opacity:1;transform:translateY(0)}
@font-face{src:url(/fonts/SuisseIntl/400.woff2);font-weight:400;font-display:swap;font-family:SuisseIntl}@font-face{src:url(/fonts/SuisseIntl/450.woff2);font-weight:450;font-display:swap;font-family:SuisseIntl}@font-face{src:url(/fonts/SuisseIntl/500.woff2);font-weight:500;font-display:swap;font-family:SuisseIntl}@font-face{src:url(/fonts/SuisseIntl/600.woff2);font-weight:600;font-display:swap;font-family:SuisseIntl}@font-face{src:url(/fonts/SuisseIntl/700.woff2);font-weight:700;font-display:swap;font-family:SuisseIntl}
:root{--white:#fff;--black:#000;--heat-4:#fa5d190a;--heat-8:#fa5d1914;--heat-12:#fa5d191f;--heat-16:#fa5d1929;--heat-20:#fa5d1933;--heat-40:#fa5d1966;--heat-100:#fa5d19;--heat-200:#f60;--accent-black:#262626;--accent-white:#fff;--accent-amethyst:#9061ff;--accent-bluetron:#2a6dfb;--accent-crimson:#eb3424;--black-alpha-1:#00000003;--black-alpha-2:#00000005;--black-alpha-3:#00000008;--black-alpha-4:#0000000a;--black-alpha-5:#0000000d;--black-alpha-6:#0000000f;--black-alpha-7:#00000012;--black-alpha-8:#00000014;--black-alpha-10:#0000001a;--black-alpha-12:#0000001f;--black-alpha-16:#00000029;--black-alpha-20:#0003;--black-alpha-24:#0000003d;--black-alpha-32:#26262652;--black-alpha-40:#26262666;--black-alpha-48:#2626267a;--black-alpha-56:#2626268f;--black-alpha-64:#262626a3;--black-alpha-72:#262626b8;--black-alpha-88:#262626e0;--white-alpha-56:#ffffff8f;--white-alpha-72:#ffffffb8;--border-faint:#ededed;--border-muted:#e8e8e8;--border-loud:#e6e6e6;--illustrations-faint:#ededed;--illustrations-muted:#e6e6e6;--illustrations-default:#dbdbdb;--background-lighter:#fbfbfb;--background-base:#f9f9f9;--foreground:#262626;--foreground-dimmer:#262626b8}@supports (color:color(display-p3 1 1 1)){:root{--white:color(display-p3 1 1 1);--black:color(display-p3 0 0 0);--heat-4:color(display-p3 .980392 .364706 .098039/.039216);--heat-8:color(display-p3 .980392 .364706 .098039/.078431);--heat-12:color(display-p3 .980392 .364706 .098039/.121569);--heat-16:color(display-p3 .980392 .364706 .098039/.160784);--heat-20:color(display-p3 .980392 .364706 .098039/.2);--heat-40:color(display-p3 .980392 .364706 .098039/.4);--heat-100:color(display-p3 .980392 .364706 .098039);--heat-200:color(display-p3 1 .4 0);--accent-black:color(display-p3 .14902 .14902 .14902);--accent-white:color(display-p3 1 1 1);--accent-amethyst:color(display-p3 .564706 .380392 1);--accent-bluetron:color(display-p3 .164706 .427451 .984314);--accent-crimson:color(display-p3 .921569 .203922 .141176);--black-alpha-1:color(display-p3 0 0 0/.011765);--black-alpha-2:color(display-p3 0 0 0/.019608);--black-alpha-3:color(display-p3 0 0 0/.031373);--black-alpha-4:color(display-p3 0 0 0/.039216);--black-alpha-5:color(display-p3 0 0 0/.05098);--black-alpha-6:color(display-p3 0 0 0/.058824);--black-alpha-7:color(display-p3 0 0 0/.070588);--black-alpha-8:color(display-p3 0 0 0/.078431);--black-alpha-10:color(display-p3 0 0 0/.101961);--black-alpha-12:color(display-p3 0 0 0/.121569);--black-alpha-16:color(display-p3 0 0 0/.160784);--black-alpha-20:color(display-p3 0 0 0/.2);--black-alpha-24:color(display-p3 0 0 0/.239216);--black-alpha-32:color(display-p3 .14902 .14902 .14902/.321569);--black-alpha-40:color(display-p3 .14902 .14902 .14902/.4);--black-alpha-48:color(display-p3 .14902 .14902 .14902/.478431);--black-alpha-56:color(display-p3 .14902 .14902 .14902/.560784);--black-alpha-64:color(display-p3 .14902 .14902 .14902/.639216);--black-alpha-72:color(display-p3 .14902 .14902 .14902/.721569);--black-alpha-88:color(display-p3 .14902 .14902 .14902/.878431);--white-alpha-56:color(display-p3 1 1 1/.560784);--white-alpha-72:color(display-p3 1 1 1/.721569);--border-faint:color(display-p3 .929412 .929412 .929412);--border-muted:color(display-p3 .909804 .909804 .909804);--border-loud:color(display-p3 .901961 .901961 .901961);--illustrations-faint:color(display-p3 .929412 .929412 .929412);--illustrations-muted:color(display-p3 .901961 .901961 .901961);--illustrations-default:color(display-p3 .858824 .858824 .858824);--background-lighter:color(display-p3 .984314 .984314 .984314);--background-base:color(display-p3 .976471 .976471 .976471)}}
@font-face{font-family:SuisseIntl;src:url(/fonts/SuisseIntl/400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/fonts/SuisseIntl/450.woff2)format("woff2");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/fonts/SuisseIntl/500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/fonts/SuisseIntl/600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/fonts/SuisseIntl/700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans:"SuisseIntl",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code","Roboto Mono",Consolas,monospace}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.title-h1,.text-title-h1{letter-spacing:-.02em;font-size:4rem;font-weight:500;line-height:1.1}.title-h2,.text-title-h2{letter-spacing:-.02em;font-size:2.25rem;font-weight:500;line-height:1.2}.title-h3,.text-title-h3{letter-spacing:-.02em;font-size:1.875rem;font-weight:500;line-height:1.25}.title-h4,.text-title-h4{letter-spacing:-.01em;font-size:1.375rem;font-weight:500;line-height:1.3}.title-h5,.text-title-h5{letter-spacing:-.01em;font-size:1.125rem;font-weight:500;line-height:1.4}.body-small,.text-body-small{font-size:.875rem;font-weight:400;line-height:1.5}.body-medium,.text-body-medium{font-size:1rem;font-weight:400;line-height:1.5}.body-large,.text-body-large{font-size:1.125rem;font-weight:400;line-height:1.6}.body-x-large,.text-body-x-large{font-size:1.375rem;font-weight:400;line-height:1.6}.label-small,.text-label-small{letter-spacing:.02em;font-size:.9375rem;font-weight:450;line-height:1.4}.label-medium,.text-label-medium{letter-spacing:.01em;font-size:1rem;font-weight:450;line-height:1.4}.label-large,.text-label-large{font-size:1.125rem;font-weight:450;line-height:1.4}.label-x-large,.text-label-x-large{font-size:1.375rem;font-weight:450;line-height:1.4}.mono-small,.text-mono-small{font-family:var(--font-mono);font-size:.75rem;line-height:1.5}.mono-medium,.text-mono-medium{font-family:var(--font-mono);font-size:.875rem;line-height:1.5}.mono-large,.text-mono-large{font-family:var(--font-mono);font-size:1rem;line-height:1.5}@media (max-width:1024px){.text-body-large{letter-spacing:-.09px;font-size:18px;font-weight:400;line-height:26px}.text-body-medium{letter-spacing:.16px;font-size:16px;font-weight:400;line-height:24px}.text-title-h4{letter-spacing:-.22px;font-size:22px;font-weight:500;line-height:26px}.text-body-x-large{letter-spacing:-.11px;font-size:22px;font-weight:400;line-height:30px}.text-label-small{font-size:15px;font-weight:450;line-height:22px}.text-label-large{letter-spacing:-.09px;font-size:18px;font-weight:450;line-height:26px}.text-label-x-large{letter-spacing:-.11px;font-size:22px;font-weight:450;line-height:30px}.text-label-medium{font-size:16px;font-weight:450;line-height:24px}.text-title-h2{letter-spacing:-.36px;font-size:36px;font-weight:500;line-height:40px}}
.cursor{animation:.7s infinite cursor-blink}@keyframes cursor-blink{0%,to{opacity:0}50%{opacity:1}}.animate-spin-reverse{animation:1s linear infinite spin-reverse}@keyframes spin-reverse{0%{transform:rotate(360deg)}}.animate-flicker{animation:2s ease-in-out infinite flicker}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8;transform:scale(.98)}}.animate-glow{animation:2s ease-in-out infinite glow}@keyframes glow{0%,to{box-shadow:0 0 20px #fa5d1980}50%{box-shadow:0 0 40px #fa5d19cc}}.transition-all{transition:all .3s}.transition-colors{transition:color .3s,background-color .3s,border-color .3s}.transition-transform{transition:transform .3s}.transition-opacity{transition:opacity .3s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}
.gradient-fire{background:linear-gradient(135deg,var(--heat-100)0%,var(--accent-crimson)100%)}.gradient-heat{background:linear-gradient(135deg,var(--heat-20)0%,var(--heat-100)100%)}.gradient-sunset{background:linear-gradient(135deg,var(--heat-100)0%,var(--accent-amethyst)100%)}.gradient-ocean{background:linear-gradient(135deg,var(--accent-bluetron)0%,var(--accent-amethyst)100%)}.text-gradient{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-color:var(--heat-100)}.mask-fade-bottom{-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.mask-fade-edges{-webkit-mask-image:radial-gradient(#000 50%,#0000 100%);mask-image:radial-gradient(#000 50%,#0000 100%)}.mask-intersect{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.blur-backdrop{-webkit-backdrop-filter:blur(10px)}.border-gradient{background:var(--white);border:1px solid #0000;position:relative}.border-gradient:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--heat-100),var(--accent-crimson));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0}.dotted-underline{line-height:1.1;display:inline-block;position:relative}.dotted-underline:before{content:"";background-image:url("data:image/svg+xml,%3Csvg width='4' height='2' viewBox='0 0 4 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1.7' height='1.7' rx='0.85' fill='%23D1D1D1' style='fill:%23D1D1D1;fill:color(display-p3 0.8196 0.8196 0.8196);fill-opacity:1;'/%3E%3C/svg%3E%0A");background-repeat:repeat-x;background-size:3.4px 1.7px;width:100%;height:1.7px;position:absolute;bottom:-2px;left:0}.container-prose{max-width:65ch;margin-inline:auto}.container-narrow{max-width:48rem;margin-inline:auto}.container-wide{max-width:80rem;margin-inline:auto}.center-absolute{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-flex{justify-content:center;align-items:center;display:flex}.stack-sm>*+*{margin-top:.5rem}.stack-md>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:2rem}.stack-xl>*+*{margin-top:3rem}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.aspect-portrait{aspect-ratio:3/4}::selection{background-color:var(--heat-20);color:var(--accent-black)}.focus-ring{outline-offset:2px;outline:2px solid #0000}.focus-ring:focus-visible{outline-color:var(--heat-100)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--border-muted)var(--background-lighter)}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:var(--background-lighter)}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--border-muted);border-radius:4px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--border-loud)}.animation-delay-150{animation-delay:.15s}.animation-delay-300{animation-delay:.3s}.animation-delay-450{animation-delay:.45s}.animation-delay-600{animation-delay:.6s}.animate-shimmer{background-size:400% 100%;animation:2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.heat-glow{animation:3s ease-in-out infinite heat-glow;box-shadow:0 0 40px #fa5d194d}@keyframes heat-glow{0%,to{box-shadow:0 0 20px #fa5d1933}50%{box-shadow:0 0 40px #fa5d1966}}
.button{transition:all .2s,scale .1s,box-shadow .1s}.button:active{transition:all .2s,scale 50ms,box-shadow 50ms}.button-primary{background:#ff4c00;box-shadow:inset 0 -6px 12px #f003,0 2px 4px #ff4d001f,0 1px 1px #ff4d001f,0 .5px .5px #ff4d0029,0 .25px .25px #ff4d0033;background:color(display-p3 .9816 .3634 .0984);box-shadow:inset 0 -6px 12px color(display-p3 .9804 .1127 .098/.2),0 2px 4px color(display-p3 .9804 .3647 .098/.12),0 1px 1px color(display-p3 .9804 .3647 .098/.12),0 .5px .5px color(display-p3 .9804 .3647 .098/.16),0 .25px .25px color(display-p3 .9804 .3647 .098/.2)}.button-primary:hover{box-shadow:inset 0 -6px 12px #f003,0 4px 8px #ff4d0029,0 1px 1px #ff4d001f,0 .5px .5px #ff4d0029,0 .25px .25px #ff4d0033;box-shadow:inset 0 -6px 12px color(display-p3 .9804 .1127 .098/.2),0 4px 8px color(display-p3 .9804 .3647 .098/.16),0 1px 1px color(display-p3 .9804 .3647 .098/.12),0 .5px .5px color(display-p3 .9804 .3647 .098/.16),0 .25px .25px color(display-p3 .9804 .3647 .098/.2)}.button-primary:active{box-shadow:inset 0 -6px 12px #f003,0 2px 4px #ff4d001f,0 1px 1px #ff4d001f,0 .5px .5px #ff4d0029,0 .25px .25px #ff4d0033;box-shadow:inset 0 -6px 12px color(display-p3 .9804 .1127 .098/.2),0 2px 4px color(display-p3 .9804 .3647 .098/.12),0 1px 1px color(display-p3 .9804 .3647 .098/.12),0 .5px .5px color(display-p3 .9804 .3647 .098/.16),0 .25px .25px color(display-p3 .9804 .3647 .098/.2)}.button-background{opacity:.06;background:linear-gradient(#fff,#0000);transition:opacity .2s}.button:hover .button-background{opacity:.08}.button:active .button-background{opacity:0;transition:opacity 50ms}
.string,.language-html .tag:not(.punctuation,.attr-name,.attr-value,.special-attr){color:var(--heat-100)!important}.punctuation,.operator{color:#c2c2c2!important}.language-html .attr-name{color:var(--black-alpha-64)}.comment{color:#999!important}code:not(.language-html) .property:not(.literal-property),.class-name,code:not(.language-html) .function,.language-json .boolean{color:#9061ff;color:color(display-p3 .566 .38 1)}.language-json .property{color:inherit!important}.prismjs{font-size:14px;line-height:22px;font-family:var(--font-mono,monospace);padding-top:20px}.prismjs code{color:var(--accent-black)!important}.linenumber{text-align:left;width:48px;padding:0 0 0 20px;font-style:normal;color:var(--black-alpha-12)!important}

