:root{--bg:#ededed;--text:#666;--ink:#111;--line:#0000001a;--panel:#fff;--panel-shadow:0 0 30px 0 #0003;--set-border:#e5e5e5;--font:var(--font-inconsolata), "Inconsolata", monospace;--intro-delay:1.2s;--container:980px;--col:460px;--col-offset:260px}@media (min-width:1280px){:root{--container:1100px;--col:520px;--col-offset:290px}}@media (min-width:768px) and (max-width:991px){:root{--container:740px;--col:700px;--col-offset:20px}}@media (max-width:767px){:root{--container:300px;--col:260px;--col-offset:20px}}@media (min-width:480px) and (max-width:767px){:root{--container:460px;--col:420px}}*,:before,:after{box-sizing:border-box}*{border:0;margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none}body{color:var(--text);background:var(--bg);font-family:var(--font);font-size:14px;font-weight:400}img{width:100%;height:auto;display:block}li{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0}h1,h2,h3,h4,h5{color:var(--ink);margin-bottom:10px;font-weight:700}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.4em}h4{font-size:1.2em}h5{font-size:1em}@media (max-width:767px){h1{font-size:1.8em}h2{font-size:1.6em}}strong{color:var(--ink);font-weight:700}p{margin-bottom:10px;line-height:160%}a{color:var(--ink);text-decoration:underline}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:991px){body:has([data-panel-page]) [data-viewport]{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}body:has([data-panel-page]) [data-footer]{display:none}}::view-transition{pointer-events:none}::view-transition-old(.page-exit){animation:.18s ease-in reverse both page-fade}::view-transition-new(.page-enter){animation:.24s ease-out .12s both page-fade}::view-transition-group(.photo-morph){animation-duration:.35s}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}
