::selection{background:#ff5a1f;color:#111}:is(a,summary):focus-visible{outline:2px solid var(--acid);outline-offset:4px}.guide-nav a,.article-body a,.footer-row a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.guide-nav nav a:hover,.article-body a:hover,.footer-row a:hover{color:var(--acid)}.github-link:hover{color:#10110e;background:var(--acid);border-color:var(--acid);text-decoration:none}.guide-nav{position:sticky;z-index:30;top:0;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--paper) 88%,transparent);clip-path:inset(0 -100vmax)}.guide-hero{position:relative;isolation:isolate}.guide-hero:before{content:"";position:absolute;z-index:-1;inset:22px -26px 18px;background-image:linear-gradient(#11110f0b 1px,transparent 1px),linear-gradient(90deg,#11110f0b 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(120deg,black,transparent 73%);mask-image:linear-gradient(120deg,black,transparent 73%)}.guide-hero:after{content:"OPENLIFT / KNOWLEDGE SYSTEM";position:absolute;right:0;top:18px;color:#85837b;font:8px var(--mono);letter-spacing:.09em}.guide-hero h1{text-wrap:balance}.byline{color:inherit;text-decoration:none}.byline span{transition:color .2s ease}.byline:hover span{color:var(--acid)}.byline img{filter:grayscale(1) contrast(1.15)}.article-body{counter-reset:guide-section}.article-body>h2{counter-increment:guide-section;position:relative}.article-body>h2:before{content:"0" counter(guide-section);display:block;margin-bottom:12px;color:#7a7972;font:9px var(--mono);letter-spacing:.1em}.toc a{position:relative;transition:color .2s ease,padding-left .2s ease}.toc a:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--acid);transition:width .2s ease}.toc a:hover{padding-left:18px}.toc a:hover:before{width:11px}.comparison tbody tr{transition:background .2s ease}.comparison tbody tr:hover{background:#ff5a1f26}.equation{position:relative;box-shadow:7px 7px #d9d5ca}.equation:before{content:"MODEL SPEC";position:absolute;top:-19px;right:-1px;padding:4px 7px;background:#111;color:#ff5a1f;font:7px var(--mono);letter-spacing:.08em}.related a{position:relative;overflow:hidden;transition:background .22s ease,color .22s ease}.related a:after{content:"";position:absolute;right:22px;top:22px;width:18px;height:18px;color:#ffffff14;border-top:1px solid currentColor;border-right:1px solid currentColor;background:linear-gradient(135deg,transparent 47%,currentColor 48% 52%,transparent 53%);transition:color .22s ease,transform .22s ease}.related a:hover{background:var(--acid);color:#10110e}.related a:hover span,.related a:hover strong,.related a:hover b{color:#10110e}.related a:hover:after{color:#1112;transform:translate(3px,-3px)}@media(max-width:800px){.guide-hero:after{display:none}.guide-hero:before{inset-inline:-15px}.article-body>h2:before{margin-bottom:9px}.guide-nav .brand,.guide-nav nav a,.github-link,.toc a,.footer-row a{min-height:44px}}.arrow-icon{position:relative;display:inline-block;flex:0 0 auto;width:14px;height:14px;color:currentColor;vertical-align:-2px}.arrow-external{border-top:1.3px solid currentColor;border-right:1.3px solid currentColor;background:linear-gradient(135deg,transparent 46%,currentColor 47% 53%,transparent 54%)}.arrow-forward{width:15px;height:9px;background:linear-gradient(currentColor,currentColor) left 50%/100% 1.3px no-repeat}.arrow-forward:after{content:"";position:absolute;right:0;top:1px;width:6px;height:6px;border-top:1.3px solid currentColor;border-right:1.3px solid currentColor;transform:rotate(45deg)}.github-link,.guide-nav nav a,.profile-actions a,.profile-work b,.related b,.footer-row a{display:inline-flex;align-items:center;gap:6px}
