.main-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--ground) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.main-nav .wide{position:relative;display:flex;align-items:center;gap:.75rem 1.5rem;flex-wrap:nowrap;padding-block:.7rem;max-width:84rem}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:700;font-size:1.2rem;letter-spacing:-.01em;flex:none}.brand img{width:36px;height:36px}.brand-text span{color:var(--olive)}.nav-links{margin-inline:auto;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.3rem .5rem}.nav-links ul{display:flex;flex-wrap:nowrap;margin:0;padding:0;list-style:none}.nav-links li{display:flex}.nav-links li.nav-divider:before{content:"";width:1px;margin:.45rem .35rem;background:var(--line-strong)}.nav-links a{font-size:.95rem;color:var(--text);padding:.45rem .8rem;border-radius:999px;text-decoration:none;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--olive)}.nav-links a[aria-current=page]{font-weight:600}.nav-links li.has-sub{position:relative}.sub-nav{position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%,.3rem);z-index:30;padding:.5rem;width:max-content;max-width:calc(100vw - 2rem);background:var(--card);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none}.sub-nav:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:.7rem}.nav-links li.has-sub:hover>.sub-nav,.nav-links li.has-sub:focus-within>.sub-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.sub-nav ul{display:grid;grid-template-columns:minmax(13rem,1fr);gap:.1rem;margin:0;padding:0;list-style:none}.sub-nav li{display:block}.sub-techniques ul,.sub-levels ul{grid-template-columns:repeat(2,minmax(13rem,max-content));grid-auto-flow:row dense;column-gap:.6rem}.sub-nav li.col-1{grid-column:1}.sub-nav li.col-2{grid-column:2}.sub-head{padding:.35rem .7rem .2rem;font:600 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.nav-links .sub-nav a{display:flex;align-items:baseline;gap:.55rem;padding:.45rem .7rem;border-radius:10px;font-size:.92rem;font-weight:400}.nav-links .sub-nav a:hover,.nav-links .sub-nav a:focus-visible{background:var(--card-2);color:var(--olive)}.sub-number{font-family:var(--mono);font-size:.72rem;color:var(--olive);font-weight:700;min-width:1.8rem}.sub-name{flex:1;white-space:nowrap}.sub-count{flex:none;padding-left:.6rem;font-family:var(--mono);font-size:.72rem;color:var(--faint)}@media (prefers-reduced-motion: no-preference){.sub-nav{transition:opacity .15s,transform .15s,visibility .15s}}.nav-tools{display:flex;align-items:center;gap:.45rem;flex:none;margin-left:auto}.nav-single{display:flex;gap:.5rem}.nav-line{width:1px;height:1.8rem;background:var(--line-strong);margin-inline:.2rem}.pill-group{display:flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.2rem;gap:.1rem}.icon-button{width:2.3rem;height:2.3rem;border-radius:999px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;font:700 .8rem var(--sans);text-decoration:none;padding:0}.icon-button:hover{color:var(--text);background:var(--card-2)}.icon-button svg{width:18px;height:18px}.icon-button.round{width:2.5rem;height:2.5rem;border:1px solid var(--line);background:var(--card)}.pill-group .icon-button[aria-pressed=true],.pill-group .icon-button[aria-current=true]{background:var(--card-2);color:var(--olive)}:root:is([data-design=owl-night],[data-design=owl-mono]) .pill-group .icon-button:is([aria-pressed=true],[aria-current=true]){box-shadow:inset 0 0 0 1px var(--line-strong)}.settings-button[aria-current=page],.analysis-button[aria-current=page]{color:var(--olive);border-color:var(--olive)}.menu-button,.menu-button .menu-close,.main-nav.menu-open .menu-button .menu-open{display:none}.main-nav.menu-open .menu-button .menu-close{display:inline}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.55rem;border-top:1px solid var(--line);font-size:.9rem}.settings-row:first-of-type{border-top:0}.choice{display:flex;gap:.25rem}.choice button,.choice a{font:inherit;font-size:.8rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;text-decoration:none}.choice button.large{font-size:.95rem}.choice [aria-pressed=true],.choice [aria-current=true]{background:var(--olive);border-color:var(--olive);color:var(--on-olive)}.nav-sheet{display:none}@media (max-width: 1700px){.main-nav .wide{column-gap:1rem}.nav-links{padding-inline:.35rem}.nav-links a{padding-inline:.6rem;font-size:.92rem}}@media (max-width: 1480px){.main-nav .wide{flex-wrap:wrap}.menu-button{display:grid}.nav-tools{margin-left:auto}.nav-links{display:none}.main-nav.menu-open .nav-sheet{display:flex}:root:has(.main-nav.menu-open){overflow:hidden}.main-nav.menu-open .nav-tools .pill-group{visibility:hidden}.main-nav.menu-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ground)}.nav-sheet{position:fixed;inset:var(--nav-height, 4rem) 0 0;z-index:30;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:.4rem max(16px,calc((100vw - 40rem)/2)) calc(1rem + env(safe-area-inset-bottom,0px));background:var(--ground)}.sheet-group{display:flex;align-items:center;gap:.5rem;margin:1rem 2px .55rem;font:600 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.sheet-group:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber)}.sheet-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none}.sheet-tiles li:last-child:nth-child(odd){grid-column:span 2}.sheet-tiles a{display:flex;flex-direction:column;gap:.15rem;height:100%;min-height:5.2rem;padding:.75rem .8rem;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--text);text-decoration:none}.sheet-tiles li:last-child:nth-child(odd) a{min-height:0;display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;align-items:center}.sheet-tiles li:last-child:nth-child(odd) i{grid-row:span 2}.sheet-tiles i{font-style:normal;font-size:1.35rem;line-height:1;color:var(--olive);margin-bottom:.35rem}.sheet-tiles i svg{width:1.35rem;height:1.35rem;display:block}.sheet-tiles li:last-child:nth-child(odd) i{margin:0}.sheet-tiles b{font-size:.98rem}.sheet-tiles small{font-size:.76rem;color:var(--faint)}.sheet-tiles a:hover{border-color:var(--line-strong)}.sheet-tiles a[aria-current=page]{border-color:var(--olive);background:color-mix(in srgb,var(--olive) 10%,var(--card))}.sheet-tiles a[aria-current=page] b{color:var(--olive)}.sheet-foot{display:flex;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.nav-sheet .sheet-tiles:last-of-type{margin-bottom:1.2rem}.sheet-foot .pill-group{flex:1}.sheet-foot .icon-button{flex:1;width:auto;gap:.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.sheet-foot .design-picker{flex:1.6}.sheet-foot .design-picker span{font-weight:600}@media (max-width: 600px){.sheet-foot .design-picker{flex:1}.sheet-foot .design-picker span{display:none}}.main-nav:has(.nav-sheet) .nav-tools .settings-button,.main-nav:has(.nav-sheet) .nav-tools .language-picker{display:none}.main-nav:has(.nav-sheet) .nav-tools .analysis-button{display:none}.main-nav:has(.nav-sheet) .nav-single:not(:has(>:not(.settings-button))),.main-nav:has(.nav-sheet) .nav-single:not(:has(>:not(.settings-button)))+.nav-line{display:none}}@media (max-width: 480px){.nav-tools .design-picker,.nav-line{display:none}.icon-button.round{width:2.2rem;height:2.2rem}.brand-text{font-size:1.05rem}}.search-button[aria-expanded=true]{color:var(--olive);border-color:var(--olive)}.search-panel{position:absolute;right:max(16px,env(safe-area-inset-right,0px));top:calc(100% + .5rem);width:min(28rem,calc(100vw - 32px));padding:.8rem;z-index:40}.search-input{width:100%;font:inherit;font-size:1rem;padding:.6rem .9rem;border-radius:12px;border:1px solid var(--line-strong);background:var(--ground);color:var(--text)}.search-input:focus{outline:2px solid var(--olive);outline-offset:1px}.search-results{list-style:none;margin:0;padding:0}.search-results:not(:empty){margin-top:.5rem}.search-results a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .7rem;border-radius:10px;font-size:.92rem;text-decoration:none;color:var(--text)}.search-results [aria-selected=true] a,.search-results a:hover{background:var(--card-2);color:var(--olive)}.search-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-kind{flex:none;font-size:.75rem;color:var(--faint)}.search-note{font-size:.85rem;color:var(--muted)}.search-note:not(:empty){margin-top:.5rem;padding-inline:.2rem}
